.pdf-editor{border:1px solid var(--ink,#585365);background:#faf8ef;margin-bottom:18px;min-width:0}
.edit-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid #b6adbf;background:#d5d0c6}
.edit-toolbar select{width:auto;max-width:180px;min-width:100px;margin-inline-end:auto}
.edit-toolbar .icon-button{width:36px;height:36px;min-height:36px;font-size:20px}
.edit-toolbar .choose-button{min-height:40px;padding:8px 12px;font-size:14px}
.edit-zoom{min-width:46px;text-align:center;font:500 13px ui-monospace,monospace}
.edit-status{margin:0;padding:12px 16px;color:#575269;font-size:14px;border-bottom:1px solid #cdc4d4}
.edit-viewport{height:clamp(320px,62vh,720px);width:100%;max-width:100%;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;padding:16px;background:#dedbd2;direction:ltr;scrollbar-width:thin;min-width:0}
.edit-stage{position:relative;background:#fff;box-shadow:3px 3px 0 #aaa1b1;max-width:none;margin:0 auto;touch-action:pan-x pan-y}
.edit-stage canvas{display:block;width:100%;height:auto}
.edit-text-layer{position:absolute;inset:0;pointer-events:none}
.edit-text-box{position:absolute;pointer-events:auto;min-height:8px;min-width:4px;margin:0;padding:0;border:1px solid #43755b55;background:#aacfb711;box-shadow:none;cursor:text;transition:background-color 120ms ease,border-color 120ms ease;touch-action:none;outline-offset:2px}
.edit-text-box:hover,.edit-text-box:focus-visible{border-color:#386b5c;background:#aacfb72b}
.edit-text-box.is-selected{border:2px solid #386b5c;background:#aacfb71a}
.edit-text-box:disabled{opacity:.5;cursor:wait}
.edit-fields textarea{width:100%;resize:vertical;min-height:86px}
.edit-fields .field-note{font-size:13px;line-height:1.5}
.edit-check{display:flex;align-items:flex-start;gap:8px;font-size:14px;margin:10px 0}
.edit-check input{width:16px;height:16px;min-height:0;flex:0 0 auto;margin-top:3px;accent-color:#386b5c}
#pdf-extra-controls .edit-check{display:flex;align-items:flex-start;gap:8px;max-width:100%;font-size:14px}
#pdf-extra-controls .edit-check input[type=checkbox]{width:16px;height:16px;min-width:16px;min-height:16px;max-width:16px;flex:0 0 16px;padding:0;margin:3px 0 0}
#pdf-extra-controls .edit-check span{min-width:0;white-space:normal}
.edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.edit-actions .choose-button{width:100%;padding:10px;font-size:14px}
#pdf-workbench.is-editing #pdf-pages,#pdf-workbench.is-editing .canvas-bottom{display:none}
#pdf-edit-font-info{overflow-wrap:anywhere}
@media(max-width:700px){.edit-toolbar{gap:6px;padding:8px}.edit-toolbar select{max-width:140px}.edit-toolbar .choose-button{width:100%}.edit-viewport{height:52vh;min-height:300px;padding:10px}.edit-stage{margin:0}.edit-status{padding:10px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.edit-text-box{transition:none}}

.edit-stage .edit-inline{position:absolute;z-index:3;box-sizing:border-box;min-height:32px;margin:0;padding:2px 4px;border:2px solid #386b5c;border-radius:0;background:#faf8ef;box-shadow:0 2px 0 #386b5c44;line-height:1.25;outline:none}

.pdf-editor{position:relative}.edit-compose-toolbar{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border-bottom:1px solid #cdc4d4}.edit-compose-toolbar button{font-size:13px;padding:8px 10px;min-height:36px}.edit-compose-hint{margin:0;padding:12px 16px;background:#eaf1e8;font-size:14px;line-height:1.6}.edit-compose-hint button{margin-inline-start:12px}.edit-additions{padding:10px 16px;border-bottom:1px solid #cdc4d4;font-size:13px}.edit-addition{display:inline-flex;align-items:center;gap:8px;margin:6px 12px}.edit-addition button{padding:3px 8px;font-size:12px}.edit-placement{position:absolute;z-index:6;border:2px dashed #386b5c;background:#386b5c33;pointer-events:none}.edit-stage.is-placing{cursor:crosshair;touch-action:none}.edit-stage.is-placing .edit-text-layer{pointer-events:none}.edit-stage.is-placing .edit-text-box{pointer-events:none}.edit-compose-dialog{max-width:min(1100px,94vw);max-height:90vh;overflow:auto;background:#faf8ef;color:#363343;border:2px solid #585365;padding:24px}.edit-compose-dialog::backdrop{background:#27243188}.edit-compose-dialog button{margin:10px 8px 0 0}.edit-compose-dialog h2{font-size:22px}.edit-signature-pad{display:block;width:min(650px,80vw);height:auto;border:1px solid #aaa1b1;touch-action:none;background:#fff}.edit-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.edit-compare-grid figure{margin:0;min-width:0}.edit-compare-grid canvas{width:100%;height:auto;border:1px solid #aaa1b1}.edit-compare-grid figcaption{font-weight:600;margin-bottom:8px}.edit-loading{position:absolute;inset:0;z-index:8;background:#faf8efed;display:flex;align-items:center;justify-content:center;gap:16px;min-height:140px}.edit-loading[hidden]{display:none}.edit-loading-mark{width:28px;height:28px;border:3px solid #b9dcca;border-top-color:#386b5c;animation:edit-loading-turn 1s linear infinite}@keyframes edit-loading-turn{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.edit-loading-mark{animation:none}}@media(max-width:600px){.edit-compare-grid{grid-template-columns:1fr}.edit-compose-toolbar button{flex:1 1 40%}}

.edit-addition-layer{position:absolute;inset:0;pointer-events:none;z-index:4}.edit-added-object{position:absolute;pointer-events:auto;padding:0;min-height:8px;min-width:8px;box-shadow:none;border:1px solid transparent;background:none;touch-action:none;cursor:move}.edit-added-object:hover,.edit-added-object:focus-visible,.edit-added-object.is-selected{border:2px solid #386b5c;background:#386b5c0a}.edit-added-resize{position:absolute;right:-5px;bottom:-5px;width:10px;height:10px;background:#faf8ef;border:2px solid #386b5c;cursor:nwse-resize;display:none}.edit-added-object:hover .edit-added-resize,.edit-added-object.is-selected .edit-added-resize{display:block}.edit-stage.is-placing .edit-addition-layer{pointer-events:none}.edit-stage.is-placing .edit-added-object{pointer-events:none}

.edit-scan-dialog{width:min(420px,90vw);box-sizing:border-box}.edit-scan-options{margin:16px 0 20px}.edit-scan-options summary{cursor:pointer;color:#386b5c;padding:8px 0}.edit-scan-options .field{margin-top:12px}.edit-scan-options select{width:100%}

/* Keep writing and applying primary; reveal typography only when requested. */
.edit-appearance{border-block:1px solid var(--line);margin:14px 0 0;padding:0}
.edit-appearance>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 0;list-style:none;font-size:14px;font-weight:600;cursor:pointer;color:var(--ink)}
.edit-appearance>summary::-webkit-details-marker{display:none}
.edit-appearance>summary::after{content:'+';font-size:20px;font-weight:400;color:var(--accent)}
.edit-appearance[open]>summary::after{content:'−'}
.edit-appearance[open]>summary{margin-bottom:10px}
.edit-actions .choose-button{background:var(--mint);color:#275548}
.edit-actions .choose-button:disabled{background:#dedbd3;color:#918a9b}
@media(min-width:1081px){#pdf-workbench.is-editing>.canvas-panel{position:sticky;top:16px}.is-editing .edit-viewport{height:clamp(240px,calc(100dvh - 360px),560px)}}

.edit-page-selection>.field{padding-top:12px;margin-bottom:4px}#pdf-workbench:not(.is-editing) .edit-page-selection:has(>summary[hidden]){border:0;margin:0;padding:0}
