/* This protection applies only to the editor preview, never to archived PDFs. */
body[data-document-quota="blocked"] #preview { filter:blur(12px); pointer-events:none; user-select:none; }
.document-quota-shell { position:relative; min-width:0; width:100%; }
/* The notice and document share one column; the preview must fit that column. */
@media screen {
  .container > .document-quota-shell { flex:1 1 790px; width:0; margin:20px 0; }
  .document-quota-shell > #preview { width:100%; margin:0; }
}
@media screen and (max-width:1100px) {
  .container > .document-quota-shell { flex:none; width:100%; margin:0; }
}
.document-quota-notice[hidden] { display:none !important; }
.document-quota-notice { margin:0 0 16px; padding:18px; border:1px solid #d4dfed; border-radius:14px; background:#f1f6fd; color:#18334b; font:14px/1.6 "Segoe UI",sans-serif; }
.document-quota-notice strong { display:block; font-size:16px; line-height:1.45; }
.document-quota-notice p { margin:7px 0 0; }
.document-quota-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:13px; }
.document-quota-actions a,.document-quota-actions button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:11px 15px; border:1px solid #c5d6ee; border-radius:9px; color:#245dc1; background:#fff; font:600 14px/1.4 "Segoe UI",sans-serif; text-decoration:none; cursor:pointer; text-align:center; }
.document-quota-actions .document-quota-upgrade { background:#245dc1; border-color:#245dc1; color:#fff; }
.document-quota-actions a:focus-visible,.document-quota-actions button:focus-visible { outline:3px solid #5893da; outline-offset:3px; }
.document-quota-dialog { width:min(480px,calc(100% - 32px)); max-height:calc(100dvh - 32px); overflow:auto; margin:auto; border:1px solid #d4dfed; border-radius:18px; padding:25px; background:#fff; color:#18334b; font:15px/1.65 "Segoe UI",sans-serif; box-shadow:0 20px 70px #13243c30; }
.document-quota-dialog::backdrop { background:#15243e66; }
.document-quota-dialog h2 { margin:0 0 10px; font-size:22px; line-height:1.3; }
.document-quota-dialog p { margin:0 0 10px; }
@media(max-width:540px) { .document-quota-actions a,.document-quota-actions button { flex:1 1 100%; } .document-quota-dialog { padding:20px; } }
:root[data-theme="dark"] .document-quota-notice,:root[data-theme="dark"] .document-quota-dialog { background:#172e43; color:#e4edf6; border-color:#365370; }
@media print { body[data-document-quota="blocked"] #preview { filter:blur(12px) !important; } .document-quota-notice,.document-quota-dialog { display:none; } }
