/* Shared document-first presentation. Existing PDF content colors are deliberately
   excluded (rule 2); ink swatches describe document content, not UI state. */
:root{--ui-space:4px;--ui-radius:4px;--ui-panel-radius:8px;--ui-header:64px;--ui-rail:56px;--ui-sidebar:160px;--ui-inspector:224px;--ui-body:14px;--ui-caption:12px;--ui-display:24px;--ui-line:1px;--ui-motion:160ms ease-out;--ui-attention:#805500;--ui-attention-bg:#fff1cc;--motion:var(--ui-motion)}
:root[data-theme=dark]{--ui-attention:#ffcf70;--ui-attention-bg:#3c2c0c}
body{font-size:var(--ui-body);font-variant-numeric:tabular-nums}
button,input,select,textarea,.thumbnail,.thumbnail img,.manage-row,.drawer-item,.format-row,.appearance-color,.segmented{border-radius:var(--ui-radius)!important}
header{height:var(--ui-header);padding:calc(var(--ui-space)*2) calc(var(--ui-space)*3);gap:calc(var(--ui-space)*2);border-bottom:var(--ui-line) solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface)}
.filename>span,.sign-fab,.rail-open,.sidebar-footer,.sheet-note,.welcome-art,.theme-preview{display:none!important}
.brand-mark{width:32px;height:32px;border-radius:var(--ui-radius);background:transparent;color:var(--md-sys-color-on-surface-variant)}
.brand-mark .material-symbol{width:24px;height:24px}
.filename{border:0;padding:0;max-width:none;flex:1;min-width:0}.filename input{font-size:var(--ui-body);text-overflow:ellipsis;padding:calc(var(--ui-space)*2)}
.saved{display:block!important;max-width:160px;font-size:var(--ui-caption);white-space:nowrap;color:var(--md-sys-color-on-surface-variant)}
.saved[data-state=attention]{color:var(--ui-attention);background:var(--ui-attention-bg);padding:var(--ui-space) calc(var(--ui-space)*2);border-radius:var(--ui-radius)}
.header-actions #download,.header-actions #open,button.primary,.manage-button,.navigation-rail .rail-open{background:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}
.header-actions button{min-height:40px;padding:calc(var(--ui-space)*2)}.header-actions #download{padding:calc(var(--ui-space)*2) calc(var(--ui-space)*3);margin-left:0}
.workspace{height:calc(100dvh - var(--ui-header));grid-template-columns:var(--ui-rail) var(--ui-sidebar) minmax(0,1fr) var(--ui-inspector);padding:0;gap:0}
.workspace.no-drawer{grid-template-columns:var(--ui-rail) minmax(0,1fr) var(--ui-inspector)}
.workspace.inspector-idle{grid-template-columns:var(--ui-rail) var(--ui-sidebar) minmax(0,1fr)}.workspace.inspector-idle.no-drawer{grid-template-columns:var(--ui-rail) minmax(0,1fr)}
.workspace.inspector-idle #properties{display:none}
.navigation-rail{padding:calc(var(--ui-space)*2) 0;gap:var(--ui-space);border-right:var(--ui-line) solid var(--md-sys-color-outline-variant)}
.navigation-rail button{width:var(--ui-rail);min-height:48px;border-radius:var(--ui-radius);font-size:10px;padding:var(--ui-space);gap:var(--ui-space)}.navigation-rail button .material-symbol{width:40px;padding:var(--ui-space);border-radius:var(--ui-radius)}
.canvas-pane,#sidebar,#properties{border-radius:0;box-shadow:none}#sidebar{padding:calc(var(--ui-space)*3) calc(var(--ui-space)*2);border-right:var(--ui-line) solid var(--md-sys-color-outline-variant)}#properties{padding:calc(var(--ui-space)*4);border-left:var(--ui-line) solid var(--md-sys-color-outline-variant)}
.drawer-heading h2,.sheet-heading h2{font-size:var(--ui-body)}.drawer-heading,.sheet-heading{margin-bottom:calc(var(--ui-space)*2)}
.canvas-pane{background:var(--md-sys-color-surface-container-high)}main{top:56px;bottom:48px}
#pages{padding:calc(var(--ui-space)*8);gap:calc(var(--ui-space)*8)}
#toolbar{top:0;bottom:auto;left:0;right:0;padding:var(--ui-space) calc(var(--ui-space)*2);gap:var(--ui-space);border-radius:0;box-shadow:none;border-bottom:var(--ui-line) solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface)}
#toolbar button{min-height:44px;min-width:40px;padding:calc(var(--ui-space)*2)}#toolSelection{border-radius:var(--ui-radius);transition:transform var(--ui-motion),width var(--ui-motion),opacity var(--ui-motion)}
.floating{top:auto;bottom:0;left:0;right:0;height:48px;justify-content:center;border-radius:0;box-shadow:none;border-top:var(--ui-line) solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface)}
.text-box-controls{border:0;border-top:var(--ui-line) solid var(--md-sys-color-outline-variant);border-radius:0;padding:calc(var(--ui-space)*3) 0}.text-box-controls legend{padding:0;font-size:var(--ui-caption)}
.format-row{border:0}.property-fields{gap:calc(var(--ui-space)*4)}.info-card{border-radius:0;padding:calc(var(--ui-space)*3) 0;background:transparent}.manage-row{border-bottom:var(--ui-line) solid var(--md-sys-color-outline-variant);background:transparent}
.welcome-screen{top:56px;bottom:48px;gap:calc(var(--ui-space)*3);background:var(--md-sys-color-surface-container-high)}.welcome-screen h1{font-size:var(--ui-display);letter-spacing:normal;margin:0}.welcome-screen p{font-size:var(--ui-body);margin:0}.welcome-screen .quiet,.welcome-screen .drop-hint{margin:0;color:var(--md-sys-color-on-surface-variant)}
.empty-list{text-align:center;padding:calc(var(--ui-space)*6) calc(var(--ui-space)*2)}
dialog{border-radius:var(--ui-panel-radius);padding:calc(var(--ui-space)*6)}.modal-header h2{font-size:var(--ui-display)}dialog::backdrop{backdrop-filter:none}
/* Rule 5 exception: transactional signature/import/print workflows retain focus
   trapping until their existing modal engine can safely become an inline editor. */
dialog[open],.workspace.drawer-open #sidebar,#properties.sheet-open{animation-duration:160ms;animation-timing-function:ease-out}
button.rippling:after{display:none}button:active:not(:disabled){transform:none}button,.thumbnail,.sign-fab{transition-duration:160ms;transition-timing-function:ease-out}
.annotation.text.selected{outline-color:var(--md-sys-color-primary);box-shadow:none}.annotation.text .resize-handle{border-color:var(--md-sys-color-primary);background:var(--pdf-paper);border-radius:var(--ui-radius)}
@media(max-width:900px){:root{--ui-header:80px}header{position:relative;padding-bottom:24px}.saved{position:absolute;left:calc(var(--ui-space)*3);bottom:var(--ui-space);max-width:calc(100% - 24px)}.workspace,.workspace.no-drawer,.workspace.inspector-idle,.workspace.inspector-idle.no-drawer{grid-template-columns:var(--ui-rail) minmax(0,1fr)}.header-actions #open{display:inline-flex}.workspace.drawer-open #sidebar{left:var(--ui-rail);top:var(--ui-header);bottom:0;border-radius:0}#properties.sheet-open,.workspace.inspector-idle #properties.sheet-open{display:block;left:calc(var(--ui-space)*2);right:calc(var(--ui-space)*2);bottom:calc(var(--ui-space)*2);border-radius:var(--ui-panel-radius)}.property-fields{grid-template-columns:1fr 1fr}.canvas-pane{grid-column:2}#pages{padding:calc(var(--ui-space)*6)}.floating{left:0;right:0;top:auto;bottom:0}.welcome-screen{padding:calc(var(--ui-space)*4)}}
@media(max-width:600px){.brand{display:none}.header-actions #open>span:last-child:not(.material-symbol){display:none}.header-actions button{min-width:32px;padding:var(--ui-space)}.filename input{font-size:var(--ui-caption)}.text-box-controls{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* SingPDF identity: compact mark and wordmark, with the document kept primary. */
.brand{gap:6px;font-size:19px;letter-spacing:-.6px;flex-shrink:0}.brand-end{font-weight:500}.brand-mark{color:var(--md-sys-color-primary)}
@media(max-width:900px){.brand>span:last-child{display:none}}

@media(max-width:600px){.brand{display:flex}.brand-mark{width:24px;height:28px}.brand-mark .material-symbol{width:24px;height:28px}.filename input{min-width:0}}
