.pdf-workspace [hidden]{display:none!important}
[data-pdf-workspace-page] .page-hero{padding-block:clamp(1rem,3vw,1.75rem)}
[data-pdf-workspace-page] .page-hero h1{font-size:clamp(2.35rem,5vw,4.5rem)}
.pdf-local-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}
.pdf-local-banner p{max-width:720px;margin:0}
.pdf-workspace{display:grid;width:100%;min-width:0;max-width:100%;gap:clamp(1rem,2.5vw,1.5rem);margin-bottom:var(--tool-section-gap)}
.pdf-workspace>*{min-width:0}
.pdf-workspace-heading,.pdf-editor-heading,.pdf-sidebar-heading,.pdf-progress>div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.pdf-workspace-heading>p{max-width:540px;margin:0;color:var(--muted)}
.pdf-mode-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.pdf-mode-heading p{margin:0}
.pdf-mode-heading p:last-child{color:var(--muted)}
.pdf-mode-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}
.pdf-mode-tab{display:grid;gap:.25rem;min-width:0;min-height:max(76px,var(--tool-touch-target-min));padding:.8rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;overflow-wrap:anywhere;cursor:pointer}
.pdf-mode-tab span{font-size:.78rem;line-height:1.35;color:var(--muted)}
.pdf-mode-tab[aria-selected="true"]{border-color:var(--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 22%,transparent);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}
.pdf-import-panel{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}
.pdf-import-copy h3,.pdf-editor h3,.pdf-page-sidebar h3{margin:0}
.pdf-import-copy p{margin:.35rem 0 0;color:var(--muted)}
.pdf-dropzone{display:grid;justify-items:center;gap:.4rem;padding:clamp(1.25rem,3vw,2rem) 1rem;border:2px dashed color-mix(in srgb,var(--brand) 55%,var(--line));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--brand) 5%,var(--surface));text-align:center;cursor:pointer}
.pdf-dropzone:hover,.pdf-dropzone:focus-visible,.pdf-dropzone[data-dragging="true"]{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 10%,var(--surface));outline:3px solid color-mix(in srgb,var(--brand) 24%,transparent);outline-offset:2px}
.pdf-dropzone-icon{display:grid;place-items:center;width:62px;height:62px;border-radius:18px;background:var(--brand);color:#fff;font-weight:800;letter-spacing:.04em}
.pdf-dropzone span:last-child,.pdf-local-note,.pdf-status{color:var(--muted)}
.pdf-local-note{margin:0;text-align:center}
.pdf-workbench{display:grid;grid-template-columns:minmax(230px,310px) minmax(0,1fr);gap:1rem;min-width:0}
.pdf-page-sidebar,.pdf-editor{min-width:0;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-soft)}
.pdf-file-summary{margin:.75rem 0;color:var(--muted)}
.pdf-page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-height:680px;overflow:auto;padding:.2rem}
.pdf-page-card{position:relative;display:grid;gap:.4rem;min-height:var(--tool-touch-target-min);padding:.45rem;border:2px solid transparent;border-radius:var(--radius-md);background:var(--surface);color:var(--ink);cursor:pointer}
.pdf-page-card[aria-selected="true"]{border-color:var(--brand)}
.pdf-page-card canvas{display:block;width:100%;height:auto;border:1px solid var(--line);background:#fff}
.pdf-page-card strong{font-size:.82rem;overflow-wrap:anywhere}
.pdf-page-order{position:absolute;top:.55rem;left:.55rem;display:grid;place-items:center;min-width:1.65rem;height:1.65rem;padding:0 .35rem;border-radius:999px;background:color-mix(in srgb,var(--ink) 86%,transparent);color:#fff;font-size:.76rem;font-weight:800;z-index:1}
.pdf-thumbnail-error{display:grid;place-items:center;min-height:120px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.82rem}
.pdf-editor{display:grid;align-content:start;gap:1rem}
.pdf-toolbar{display:grid;gap:1rem}
.pdf-toolbar-panel{min-width:0}
.pdf-toolbar-group{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}
.pdf-toolbar-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.pdf-toolbar-actions{display:flex;flex-wrap:wrap;gap:.6rem}
.pdf-preview-shell{display:grid;gap:.75rem;min-width:0}
.pdf-preview-toolbar{display:flex;align-items:center;justify-content:center;gap:.75rem}
.pdf-preview{display:grid;place-items:center;min-height:360px;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb,var(--ink) 4%,var(--surface));overflow:auto}
.pdf-preview canvas{display:block;max-width:100%;height:auto;background:#fff;box-shadow:var(--shadow-sm)}
.pdf-progress{display:grid;gap:.7rem;padding:1rem;border-radius:var(--radius-md);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}
.pdf-progress progress{width:100%}
.pdf-primary-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.pdf-primary-actions .button-primary{flex:1}
.pdf-result{margin:0}
.pdf-status:empty{display:none}
.pdf-signature-pad{width:100%;max-width:480px;height:150px;border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;touch-action:none}
.pdf-form-fields{display:grid;gap:.75rem;max-height:360px;overflow:auto;padding:.2rem}
.pdf-form-row{display:grid;gap:.4rem}
.pdf-form-label{font-weight:700}
.pdf-field-help{margin:0;color:var(--muted);font-size:.88rem}
@media(max-width:900px){.pdf-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-workbench{grid-template-columns:1fr}.pdf-page-grid{grid-template-columns:repeat(4,minmax(0,1fr));max-height:360px}}
@media(max-width:620px){.pdf-local-banner,.pdf-workspace-heading,.pdf-mode-heading,.pdf-editor-heading{display:grid}.pdf-mode-tabs{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(13rem,85%);overflow-x:auto;padding:.2rem .2rem .65rem;scroll-snap-type:x proximity}.pdf-mode-tab{min-height:60px;scroll-snap-align:start}.pdf-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-toolbar-grid{grid-template-columns:1fr}.pdf-primary-actions{display:grid}.pdf-preview{min-height:260px}}
@media(prefers-reduced-motion:reduce){.pdf-mode-tab,.pdf-dropzone{transition:none}}
