.ascamot-viewer{--border:#d7d7d7;--muted:#666;--bg:#fff;--note:#f7f5ef;font-family:Georgia,'Times New Roman',serif;line-height:1.45}.ascamot-jump{position:sticky;top:0;z-index:4;background:#fff;border:1px solid var(--border);padding:.5rem;margin:0 0 1rem;display:flex;flex-wrap:wrap;gap:.25rem}.ascamot-jump a{font-family:system-ui,sans-serif;font-size:.85rem;text-decoration:none;border:1px solid var(--border);padding:.15rem .4rem;border-radius:3px}.ascamot-page{border-top:3px solid #222;margin:2rem 0;padding-top:1rem}.ascamot-page h2{font-family:system-ui,sans-serif;font-size:1.35rem}.ascamot-page h2 span{font-weight:400;color:var(--muted);font-size:.9rem}.ascamot-status{font-family:system-ui,sans-serif;display:inline-block;padding:.2rem .55rem;border-radius:999px;background:#eee}.ascamot-status.complete{background:#e5f6e5}.ascamot-status.in_progress{background:#fff4cc}.ascamot-status.ocr_draft{background:#f8dddd}.ascamot-edit a{font-family:system-ui,sans-serif}.ascamot-public-layout{display:grid;grid-template-columns:minmax(260px,42%) 1fr;gap:1.25rem;align-items:start}.ascamot-public-layout figure{margin:0;position:sticky;top:3rem}.ascamot-public-layout img{max-width:100%;height:auto;border:1px solid var(--border);background:#fafafa}.ascamot-public-layout figcaption{font-family:system-ui,sans-serif;color:var(--muted);font-size:.85rem}.ascamot-transcription{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,28%);gap:1rem}.ascamot-main,.ascamot-marginal{border:1px solid var(--border);background:var(--bg);padding:1rem}.ascamot-marginal{background:var(--note)}.ascamot-transcription h3{font-family:system-ui,sans-serif;margin-top:0;font-size:1rem}.ascamot-main pre{white-space:pre-wrap;font-family:Georgia,'Times New Roman',serif;font-size:1rem;margin:0}.ascamot-marginal ul{margin:.25rem 0 0 1.1rem;padding:0}.ascamot-marginal li{margin:.25rem 0}@media(max-width:900px){.ascamot-public-layout,.ascamot-transcription{grid-template-columns:1fr}.ascamot-public-layout figure{position:static}.ascamot-jump{position:static}}@media print{.ascamot-jump,.ascamot-edit{display:none}.ascamot-page{break-before:page}.ascamot-public-layout{grid-template-columns:38% 1fr}.ascamot-transcription{grid-template-columns:1fr 30%}}.ascamot-inline-toolbar{font-family:system-ui,sans-serif;border:1px solid var(--border);background:#fafafa;padding:.75rem;margin:.75rem 0;position:sticky;top:2.4rem;z-index:3}.ascamot-inline-toolbar .button{display:inline-block;border:1px solid #777;background:#fff;border-radius:3px;padding:.35rem .65rem;text-decoration:none;cursor:pointer}.ascamot-inline-toolbar .button-primary{background:#1d2327;color:#fff;border-color:#1d2327}.ascamot-inline-toolbar .button:disabled{opacity:.45;cursor:not-allowed}.ascamot-edit-help{font-size:.9rem;color:var(--muted);margin:.5rem 0 0}.ascamot-save-message{margin-left:.5rem;font-weight:600}.ascamot-save-message.dirty{color:#8a5b00}.ascamot-save-message.saved{color:#166534}.ascamot-save-message.error{color:#991b1b}.ascamot-save-message.saving{color:#555}.ascamot-editable[contenteditable=true]{outline:2px solid #2271b1;outline-offset:4px;background:#fffdf2;min-height:3rem;padding:.25rem;cursor:text}.ascamot-editing .ascamot-main,.ascamot-editing .ascamot-marginal,.ascamot-editing .ascamot-editorial{box-shadow:0 0 0 2px rgba(34,113,177,.12)}.ascamot-editorial{grid-column:1/-1;border:1px dashed var(--border);padding:.75rem;background:#fcfcfc}.ascamot-editorial summary{font-family:system-ui,sans-serif;cursor:pointer}.ascamot-editorial pre{white-space:pre-wrap;font-family:system-ui,sans-serif}.ascamot-marginal pre{white-space:pre-wrap;font-family:Georgia,'Times New Roman',serif;margin:0}.ascamot-status-select{max-width:16rem}@media(max-width:900px){.ascamot-inline-toolbar{position:static}.ascamot-inline-toolbar .button,.ascamot-inline-toolbar label{margin-top:.35rem}}.ascamot-jump a.ascamot-jump-link{border-width:2px;font-weight:700;color:#1f2937}.ascamot-jump a.status-ocr_draft{background:#fee2e2;border-color:#dc2626;color:#7f1d1d}.ascamot-jump a.status-in_progress{background:#fef3c7;border-color:#d97706;color:#78350f}.ascamot-jump a.status-complete{background:#dcfce7;border-color:#16a34a;color:#14532d}.ascamot-jump a.ascamot-jump-link:focus,.ascamot-jump a.ascamot-jump-link:hover{outline:2px solid currentColor;outline-offset:2px}.ascamot-status-legend{font-family:system-ui,sans-serif;font-size:.85rem;width:100%;display:flex;flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .1rem}.ascamot-status-legend span{display:inline-flex;align-items:center;gap:.25rem}.ascamot-status-legend span:before{content:"";display:inline-block;width:.75rem;height:.75rem;border-radius:50%;border:1px solid #777}.ascamot-status-legend .legend-draft:before{background:#fee2e2;border-color:#dc2626}.ascamot-status-legend .legend-progress:before{background:#fef3c7;border-color:#d97706}.ascamot-status-legend .legend-complete:before{background:#dcfce7;border-color:#16a34a}.ascamot-jump a.ascamot-jump-link.is-current,.ascamot-jump a.ascamot-jump-link[aria-current=page]{border-color:#111827;border-width:3px;box-shadow:0 0 0 3px rgba(17,24,39,.18);transform:translateY(-1px)}.ascamot-jump a.ascamot-jump-link.is-current:after,.ascamot-jump a.ascamot-jump-link[aria-current=page]:after{content:"";display:block;width:100%;height:2px;margin-top:2px;background:currentColor}