.document-controls{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0;align-items:center}
.document-controls label{display:grid;gap:6px;flex:1 1 100%;font-size:.84rem}
.document-controls button{min-height:38px;font-size:.8rem;padding:8px 12px}
.document-controls select{width:100%;max-width:100%}
body .live-document.document-live-host{padding:0;background:transparent;border:0;cursor:zoom-in;max-height:none;overflow:visible}
.document-live-host>.document-paper{font-size:10px;padding:16px;box-shadow:0 18px 42px #0003;border-radius:2px}
.document-live-host .paper-title{font-size:20px}
.document-live-host .paper-parties{gap:8px}
.document-live-host .paper-table{font-size:9px}
.document-live-host .paper-table :is(th,td){padding:4px 2px}
.document-live-host:focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.document-dialog{width:min(1000px,96vw);max-width:96vw;max-height:94dvh;border:1px solid #50729a;background:#122033;color:white;border-radius:14px;padding:16px;overscroll-behavior:contain}
.document-dialog::backdrop{background:#040916ce;backdrop-filter:blur(8px)}
.document-dialog>.document-controls{position:sticky;top:-16px;background:#122033;padding:12px;z-index:2;margin:-16px -16px 16px}
.document-dialog .document-paper{max-width:800px;margin:auto}
.document-status{font-size:.8rem;line-height:1.5}
@media(max-width:600px){.document-dialog{padding:10px}.document-dialog .document-paper{padding:14px;font-size:11px}.document-dialog .paper-title{font-size:22px}.document-dialog .paper-table{font-size:9px}.document-dialog .paper-parties{gap:8px}}
@media print{body.document-printing>*{display:none!important}body.document-printing>#document-print-root{display:block!important}.document-controls,.document-dialog{display:none!important}#document-print-root .document-paper{display:block!important;margin:0}}
