
:root{font-family:Inter,Segoe UI,system-ui,sans-serif;color:#203632;background:#f4f5ef;font-synthesis:none;--green:#173e36;--muted:#65736c;--line:#dce1d7;--orange:#d77c43}*{box-sizing:border-box}body{margin:0}button,a,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c46c32;outline-offset:3px}button[hidden],[hidden]{display:none!important}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:99}.skip:focus{top:0}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}aside{padding:35px 24px;background:#142f2c;color:#edf1e8;display:flex;flex-direction:column}.brand{display:flex;gap:12px;color:inherit;text-decoration:none;align-items:center;font-size:15px;font-weight:750;letter-spacing:1.4px}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:4px;color:#b7c6b9}.brand-icon{width:40px;height:43px;background:#e2e7cb;color:#163a31;border-radius:8px;padding:5px 11px;font-size:25px;position:relative}.brand-icon span{position:absolute;right:4px;top:1px;font-size:15px}.side-label{font-size:10px;letter-spacing:1.5px;color:#9bb4a8;margin:54px 10px 17px}nav{display:grid;gap:7px}nav button{border:0;border-radius:7px;color:#b9cdc2;background:transparent;padding:13px 11px;text-align:left;font-size:13px;display:flex;gap:12px;align-items:center}nav button[aria-current=true]{background:#2b4840;color:#f5f7ed}nav .mark{font-size:17px;width:25px}.side-foot{margin-top:auto;padding:60px 8px 0;font-size:12px}.side-foot p{color:#9bb4a8;font-size:11px;line-height:1.8}.side-foot small{font-size:9px;letter-spacing:1px;color:#9bb4a8}.status-dot{display:inline-block;background:#bdd6a0;width:6px;height:6px;border-radius:50%;margin-right:5px}main{padding:0 48px;min-width:0;max-width:1600px;width:100%;margin:auto}header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:10px;letter-spacing:1.5px;color:var(--muted)}.local-badge{letter-spacing:.2px;background:#e8eddf;padding:8px 12px;border-radius:20px;color:#3e5b42;font-size:10px}.intro{display:flex;justify-content:space-between;align-items:center;padding:49px 0 41px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:750;color:#747c63;margin:0 0 13px}h1{font-family:Georgia,serif;font-weight:500;font-size:44px;letter-spacing:-1.3px;line-height:1.13;margin:0}.lede{font-size:13px;line-height:1.85;color:var(--muted);margin:18px 0 0}.edition{border-left:1px solid #cfd6c6;padding-left:30px;margin-right:20px;display:flex;flex-direction:column;gap:9px}.edition b{font-family:Georgia,serif;font-size:64px;font-weight:400;line-height:1;color:#527259}.edition span{font-size:9px;letter-spacing:1.6px}.edition small{font-size:11px;line-height:1.8;color:var(--muted)}.workspace{border-top:1px solid var(--line);padding-top:28px}.tool-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tool-heading .eyebrow{color:#ac683d;font-size:9px;margin-bottom:8px}h2{font-size:25px;letter-spacing:-.6px;margin:0}h2+p{color:var(--muted);font-size:12px;margin:8px 0 0}.tool-state{font-size:9px;letter-spacing:1px;color:#526b4f;border:1px solid #ccd9c2;border-radius:4px;padding:8px 10px}.editor-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:18px}.panel{border:1px solid var(--line);border-radius:10px;background:#fffefa;overflow:hidden;padding:21px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}h3{font-size:10px;color:#929c89;letter-spacing:.6px;font-weight:500;margin:0}h3 span{font-size:12px;color:#30483f;letter-spacing:0;font-weight:650;margin-left:8px}.text-button{border:0;padding:0;background:transparent;color:#53705c;font-size:11px;text-decoration:underline;text-underline-offset:3px}.dropzone{border:1px dashed #bdcbb7;border-radius:7px;padding:20px 14px;background:#f5f7ef;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.dropzone.drag{background:#e4edce;border-color:#335b3a}.drop-icon{font-size:26px;color:#657f5f}.dropzone strong{font-size:12px;font-weight:600}.dropzone p{font-size:11px;color:var(--muted);margin:5px 0 0}.dropzone small{font-size:9px;color:#6a7a63;width:100%;padding-left:36px}.field-label{display:block;font-size:11px;font-weight:600;margin:18px 0 8px}textarea{width:100%;resize:vertical;min-height:145px;border:1px solid #dce1d7;border-radius:6px;padding:12px;background:#fcfcf7;color:#31463d;font:12px/1.65 Consolas,monospace}input[type=text],select{width:100%;border:1px solid #ced7c6;border-radius:5px;padding:8px;background:#fffefa;color:#30483f;font-size:12px}select{margin-bottom:4px}.option{margin-bottom:15px}.option label{display:block;font-size:11px;margin-bottom:6px;font-weight:600}.check{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.5;margin:13px 0}.check input{accent-color:var(--green);margin:1px 0 0}.hint{font-size:10px;color:var(--muted);line-height:1.7;margin:10px 0 0}.options-panel textarea{min-height:87px}.run-controls{display:grid;gap:13px;margin-top:24px}.primary{border:0;border-radius:6px;background:var(--green);color:white;padding:12px 15px;font-size:12px;font-weight:600;display:flex;justify-content:space-between}.secondary{border:1px solid var(--line);background:#f3f4ed;padding:8px;border-radius:5px;color:var(--green)}.job-status{font-size:11px;color:#526a54;margin:18px 0}progress{width:100%;accent-color:var(--green);height:7px;margin-bottom:15px}.results{margin-bottom:30px}.empty{display:flex;align-items:center;gap:19px;padding:20px 0 26px;color:#66765e}.empty>span{font-size:32px}.empty strong{font-size:12px;font-weight:500}.empty p{font-size:11px;color:var(--muted);margin-bottom:0}.result-card{border-top:1px solid var(--line);padding:18px 0}.result-card:first-child{border:0;padding-top:0}.result-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.result-head strong{font-size:12px;overflow-wrap:anywhere}.download{font-size:11px;color:var(--green);border:1px solid #b4c3ab;border-radius:4px;padding:7px;text-decoration:none;white-space:nowrap}.summary{font-size:12px;color:#46704b}.details{font-size:11px;color:var(--muted);line-height:1.7}.preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;font:12px/1.6 Consolas,monospace;background:#f3f5ed;padding:12px;border-radius:5px}.error{color:#a04429;background:#fcf0e7;padding:12px;border-radius:5px;font-size:12px}.file-list{display:grid;gap:8px;font-size:11px}.file-row{display:flex;justify-content:space-between;gap:10px;margin-top:8px;overflow-wrap:anywhere}footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding:23px 0;font-size:9px;color:#78816e}footer span:first-child{font-weight:750;letter-spacing:1px}@media(min-width:1600px){main{padding:0 70px}}@media(max-width:1100px){.shell{grid-template-columns:205px 1fr}aside{padding:28px 16px}main{padding:0 28px}h1{font-size:37px}.edition{margin-right:0;padding-left:20px}.editor-grid{grid-template-columns:minmax(0,1.3fr) minmax(230px,1fr)}}@media(max-width:800px){.shell{display:block}aside{padding:18px}.brand{font-size:12px}.brand-icon{width:34px;height:36px;font-size:21px;padding:3px 9px}.side-label,.side-foot{display:none}nav{display:flex;overflow-x:auto;margin-top:20px;gap:5px}nav button{white-space:nowrap;padding:9px}.mark{display:none}main{padding:0 20px}header{height:60px;font-size:8px;letter-spacing:.8px}.intro{padding:30px 0}h1{font-size:34px}.edition{display:none}.editor-grid{grid-template-columns:1fr}.tool-heading{align-items:flex-start}.tool-state{font-size:8px}.panel{padding:17px}footer{flex-wrap:wrap}.desktop-break{display:none}.local-badge{font-size:8px}.lede{font-size:12px}}

.audit{border-top:1px dashed var(--line);margin-top:18px;padding-top:18px}

.nav-search-label{font-size:11px;color:#b9cdc2;margin:0 8px 8px}#tool-search{width:100%;padding:9px 11px;border:1px solid #547065;border-radius:6px;background:#203d35;color:#f5f7ed;font-size:12px;margin-bottom:14px}#tool-search::placeholder{color:#b5c7bc}#nav-empty{font-size:12px;color:#d7dfd1;padding:0 8px}
@media(min-width:801px){aside{position:sticky;top:0;height:100vh;overflow:hidden}nav{overflow-y:auto;min-height:0}.side-foot{padding-top:24px}.side-label{margin-top:35px}}
@media(max-width:800px){.nav-search-label{margin-top:16px}#tool-search{margin-bottom:0}nav{margin-top:12px}}

/* Utility-first preview: keep the active workspace near the top. */
.preview-notice{font-size:11px;color:#705425;background:#fff4dc;border:1px solid #dac696;border-radius:6px;padding:9px 12px;margin:16px 0 0}
header{height:55px}.intro{padding:25px 0;gap:24px}h1{font-size:34px;line-height:1.15}.intro .eyebrow{margin-bottom:8px}.lede{margin-top:10px;line-height:1.6}.edition{gap:5px;padding-left:20px;margin-right:0}.edition b{font-size:36px}.edition small{font-size:10px;line-height:1.5}.workspace{padding-top:22px}.tool-heading{margin-bottom:18px}.side-label{margin-bottom:12px}nav{gap:4px}nav button{min-height:42px;padding:9px 10px}nav .mark{flex:0 0 24px;width:24px;font-size:10px;letter-spacing:.5px;font-weight:700;border:1px solid #547065;border-radius:4px;line-height:24px;text-align:center}.drop-icon{font-family:system-ui,sans-serif;font-size:28px;line-height:1}.panel-title{flex-wrap:wrap}.panel-title .text-button{text-align:left;line-height:1.5}.side-foot p{line-height:1.6}.result-head{flex-wrap:wrap}.download{min-height:34px;display:inline-flex;align-items:center}
@media(max-width:800px){aside{padding:14px 18px}nav button{flex:0 0 auto;min-height:44px}nav .mark{display:none}main{padding:0 16px}.intro{padding:19px 0}h1{font-size:28px}.lede{font-size:12px}.preview-notice{margin-top:12px}header{height:46px}.workspace{padding-top:18px}.tool-heading{gap:12px}.tool-state{white-space:nowrap}.panel{padding:16px}.panel-title .text-button{font-size:12px}.text-button{min-height:32px}.run-controls .text-button{min-height:40px}.primary,.secondary{min-height:44px}.side-foot{display:none}}
@media(max-width:420px){header{gap:12px;letter-spacing:.3px}.local-badge{padding:7px 8px}.tool-state{display:none}.tool-heading h2{font-size:23px}.panel-title{gap:8px}.dropzone{padding:15px 12px}.intro .eyebrow{font-size:9px}}
/* Consumer UI slice: real categories, guided data controls and recoverable drafts. */
aside select{background:#203d35;color:#edf1e8;border-color:#547065;font-size:12px;margin-bottom:10px}aside .nav-search-label{display:block;margin-top:5px;margin-left:0}.library-browser{margin:0 0 20px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fffefa}.library-browser summary,.advanced-options summary{cursor:pointer;font-size:13px;font-weight:650;color:#234b3d}.library-browser p{font-size:12px;color:var(--muted)}.tool-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.tool-card{display:flex;flex-direction:column;gap:10px;text-align:left;padding:18px;border:1px solid var(--line);border-radius:8px;background:#f7f9f0;color:#203632}.tool-card strong{font-size:15px}.tool-card span{font-size:12px;line-height:1.6}.tool-card small{color:#6a7359;font-size:10px;text-transform:capitalize}.advanced-options{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.advanced-options[open] summary{margin-bottom:15px}#guided-csv{border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:18px}#guided-csv>h3{font-size:15px;font-weight:650;color:#234b3d}#guided-csv>.secondary{margin:12px 0}.table-scroll{overflow:auto;max-height:260px;border:1px solid var(--line);border-radius:5px;margin:12px 0}.source-table{border-collapse:collapse;width:100%;font-size:11px}.source-table caption{padding:8px;text-align:left;color:var(--muted)}.source-table th,.source-table td{padding:8px;min-width:90px;max-width:260px;overflow-wrap:anywhere;border:1px solid var(--line);text-align:left}.source-table th{background:#e8efdf}.guided-label{display:block;font-size:11px;margin:10px 0}.guided-label span{display:block;font-weight:600;margin-bottom:5px}.guided-label input{width:100%;padding:8px;border:1px solid #ced7c6;border-radius:5px;background:#fffefa}.guided-fields p{font-size:11px;line-height:1.6;color:var(--muted)}.guided-fields fieldset{min-width:0;margin:14px 0;padding:12px;border:1px solid #d2dccb;border-radius:6px}.guided-fields legend{font-size:12px;font-weight:600}.guided-fields button{min-height:36px;padding:7px 10px;border:1px solid #b4c3ab;border-radius:5px;background:#f7f9f0;color:#244b3d}.column-row{border-top:1px solid var(--line);padding:12px 0;font-size:12px}.column-row>label:first-child{display:flex;gap:9px;align-items:flex-start;overflow-wrap:anywhere}.column-row>button{margin-right:8px}#restore-draft{margin-bottom:8px}aside .side-label{margin-top:20px}aside .side-foot{padding-top:14px}.guided-fields input[type=checkbox]{accent-color:var(--green)}
@media(max-width:800px){aside{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 10px}.brand,#tool-search,.nav-search-label[for=tool-search],#navigation,#nav-empty{grid-column:1/-1}aside .nav-search-label{font-size:10px}aside select{grid-row:5;font-size:11px;min-width:0}aside label[for=library-filter],aside label[for=category-filter],aside label[for=tier-filter]{grid-row:4}nav{margin-top:4px}.tool-gallery{grid-template-columns:1fr}.guided-fields button{min-height:44px}.guided-label input,.guided-label select{min-height:44px}.library-browser{margin-top:8px}}

/* Result presentation only: actual output first, exact reports remain available. */
.result-output{padding:12px 0;margin-bottom:8px}
.result-output .hint{margin:7px 0;overflow-wrap:anywhere}
.primary-output{background:#234b3d;color:#fffefa;border-color:#234b3d;font-weight:650;min-height:44px;padding:10px 14px;white-space:normal;overflow-wrap:anywhere}
.result-report-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0}
.result-report-actions button{min-height:44px;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.result-disclosure{margin:14px 0;min-width:0;border-top:1px solid var(--line);padding-top:8px}
.result-disclosure>summary{cursor:pointer;min-height:44px;display:list-item;padding:10px 0;font-size:13px;font-weight:650;color:#234b3d;overflow-wrap:anywhere}
.result-disclosure>summary:focus-visible{outline:3px solid #005fa3;outline-offset:3px}

/* Optional exact-frame playback: contained canvas preserves every frame aspect. */
.sprite-preview{border:1px solid var(--line);border-radius:7px;padding:14px;margin:14px 0;min-width:0}
.sprite-preview h4{margin:0 0 8px;font-size:14px}.sprite-preview canvas{display:block;width:100%;max-width:320px;height:240px;object-fit:contain;image-rendering:pixelated;background:repeating-conic-gradient(#eef1e9 0 25%,#fff 0 50%) 0/16px 16px;margin:12px 0}
.sprite-preview canvas+div{display:flex;flex-wrap:wrap;gap:8px}.sprite-preview button{min-height:44px;padding:8px 12px;border:1px solid #b4c3ab;border-radius:5px;background:#f7f9f0;color:#244b3d}.sprite-preview button:disabled{cursor:default}.sprite-preview [role=status]{font-size:12px;line-height:1.6}

/* Desktop navigation rows follow multiline titles instead of shrinking to 42px. */
@media(min-width:801px){#navigation{grid-auto-rows:max-content;align-content:start;flex:1 1 0;overflow-y:auto;min-height:0}#navigation button{height:auto;min-height:44px;white-space:normal;align-items:flex-start;line-height:1.4}#navigation button>span:last-child{min-width:0;overflow-wrap:anywhere}}

/* Explicit, bounded listing crop review only. */
.listing-preview-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-block:1rem}.listing-preview-grid figure{margin:0;min-width:0}.listing-preview-grid canvas{display:block;max-width:100%;height:auto;outline:1px solid #ccc;background:repeating-conic-gradient(#eee 0% 25%,#fff 0% 50%) 50% / 16px 16px}.listing-preview-grid figcaption{font-size:.85rem;margin-top:.4rem}#listing-review[hidden]{display:none}
/* Scoped, explicit intermediate PNG review. Other one-shot views are unchanged. */
.image-review-gallery canvas{display:block;max-width:100%;height:auto;border:1px solid var(--line,#ccd3d8)}
.image-review-gallery figure{margin:1rem 0}.image-review-gallery figcaption{margin-top:.5rem}
[data-region-editor] fieldset{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(5rem,1fr);gap:.5rem;margin:.75rem 0;padding:.75rem}
[data-region-editor] fieldset button{grid-column:1/-1}[data-region-editor] input[type=number]{min-width:0;width:100%}

/* PDF review: native labeled controls; horizontal overflow never hides row actions. */
#pdf-review { min-width: 0; margin-top: 1rem; }
#pdf-review table { border-collapse: collapse; font-size: .85rem; width: 100%; }
#pdf-review th, #pdf-review td { padding: .5rem; border-bottom: 1px solid var(--line, #ccc); text-align: left; overflow-wrap: anywhere; }
#pdf-review details { margin: .8rem 0; overflow-x: auto; }
#pdf-review .pdf-row-scroll { overflow: auto; max-height: 32rem; }
#pdf-review .pdf-row-scroll table { min-width: 46rem; }
#pdf-review .pdf-row-scroll input { min-width: 6rem; }
#pdf-review .pdf-row-scroll select { min-width: 5rem; }
#pdf-review .pdf-row-toolbar { display: flex; flex-wrap: wrap; gap: .5rem; margin: .8rem 0; }
#pdf-review td button { display: block; margin: .2rem 0; }
#pdf-review :focus-visible { outline: 3px solid var(--accent, #1262c5); outline-offset: 2px; }

/* 0.23.1: review must not be squeezed into the options column. */
#pdf-review.pdf-review-panel { width:100%; box-sizing:border-box; overflow-x:auto; margin:1rem 0; }
#pdf-review.pdf-review-panel table { min-width:48rem; table-layout:auto; }
#pdf-review.pdf-review-panel th, #pdf-review.pdf-review-panel td { vertical-align:top; min-width:7rem; line-height:1.5; }
#pdf-review.pdf-review-panel th:first-child, #pdf-review.pdf-review-panel td:first-child { min-width:3rem; }

/* Explicit adjustment review: ordinary accessible tables, no extra image decoder. */
.image-adjustment-histograms{max-height:22rem;overflow:auto;margin-top:.75rem}.image-adjustment-histograms table{border-collapse:collapse;font-variant-numeric:tabular-nums}.image-adjustment-histograms th,.image-adjustment-histograms td{padding:.2rem .5rem;text-align:right}.image-adjustment-histograms caption{text-align:left}.image-adjustment-histograms summary{cursor:pointer}

/* Full-width inert trim interval review, outside both source/options columns. */
#trim-review.trim-review-panel{width:100%;min-width:0;max-width:100%;margin:1rem 0;overflow-wrap:anywhere}
#trim-review h3{font-size:1rem;color:var(--green);font-weight:650;line-height:1.4}
#trim-review p{font-size:.9rem;line-height:1.65;margin:.75rem 0;overflow-wrap:anywhere}
#trim-review button{max-width:100%;white-space:normal;text-align:left;line-height:1.5}
#trim-review:focus-visible{outline:3px solid #c46c32;outline-offset:3px}

/* Inert stored-data inspection/review; no PDF or embedded-file rendering. */
.pdf-stored-data-json{white-space:pre-wrap;overflow-wrap:anywhere;max-height:32rem;overflow:auto}

/* Additive original PCM review, outside both source/options columns. */
#pcm-review.pcm-review-panel{width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere}#pcm-review .pcm-timeline-scroll{max-width:100%;max-height:28rem;overflow:auto}#pcm-review table{border-collapse:collapse;width:100%;font-size:.85rem}#pcm-review th,#pcm-review td{padding:.5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}#pcm-review button{margin-top:1rem}

/* Named inert form fields, not an embedded PDF viewer. */
.pdf-form-fields{display:grid;gap:1rem}.pdf-form-fields fieldset{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;min-width:0}.pdf-form-fields label{display:flex;flex-direction:column;gap:.3rem;min-width:0}.pdf-form-fields input,.pdf-form-fields select,.pdf-form-fields textarea{max-width:100%;min-width:0}.pdf-form-fields legend{font-weight:650}

/* Shared image review is a full-width workspace sibling, never an editor-grid column. */
#image-review.image-review-panel{width:100%;min-width:0;max-width:100%;margin:1rem 0;overflow-wrap:anywhere}
#image-review h3{font-size:1rem;color:var(--green);font-weight:650;line-height:1.4;scroll-margin-block-start:1rem}
#image-review p{font-size:.9rem;line-height:1.6;margin:.75rem 0}
#image-review button{max-width:100%;white-space:normal;text-align:left;line-height:1.5}
#image-review .image-review-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;align-items:start}
#image-review .image-review-gallery figure{min-width:0;margin:0}
#image-review .image-review-gallery>section{grid-column:1/-1}
#image-review .image-review-gallery figure button{margin:.4rem .4rem .4rem 0}
#image-review :focus-visible{outline:3px solid #c46c32;outline-offset:3px}

/* Additive PCM timeline controls/review, after the complete source/options grid. */
#timeline-controls,#timeline-review{width:100%;min-width:0;max-width:100%;box-sizing:border-box}#timeline-controls input[type=number]{width:7rem}#timeline-controls input[type=text]{min-width:6rem;max-width:9rem}#timeline-controls label{display:flex;align-items:flex-start;gap:.5rem;margin:.7rem 0}#timeline-review:focus{outline:3px solid var(--accent,#317dac);outline-offset:3px}

/* Scoped production controls; existing PDF editor layouts remain unchanged. */
#pdf-review .pdf-production-controls{display:grid;gap:1rem}#pdf-review .pdf-production-controls fieldset{min-width:0;display:grid;gap:.65rem;border:1px solid var(--line,#ccc);padding:1rem}#pdf-review .pdf-production-controls label{display:flex;align-items:flex-start;gap:.5rem;flex-wrap:wrap}#pdf-review .pdf-production-controls input:not([type=checkbox]),#pdf-review .pdf-production-controls select{min-width:0;max-width:100%}

/* Additive full-width original caption controls and private review. */
#caption-controls,#caption-review,#caption-source-preview{width:100%;min-width:0;max-width:100%;box-sizing:border-box}#caption-controls input[type=number]{width:7rem}#caption-controls input[type=text]{min-width:6rem;max-width:12rem}#caption-controls textarea{min-width:15rem;max-width:25rem}#caption-review:focus{outline:3px solid var(--accent,#317dac);outline-offset:3px}

/* Additive full-width original caption controls and private review. */
#edition-controls,#edition-review{width:100%;min-width:0;max-width:100%;box-sizing:border-box}#edition-controls input[type=number]{width:7rem}#edition-controls input[type=text]{min-width:6rem;max-width:12rem}#edition-controls textarea{min-width:15rem;max-width:25rem}#edition-review:focus{outline:3px solid var(--accent,#317dac);outline-offset:3px}

/* Additive full-width studio rows and private exact review. */
#studio-controls,#studio-review{width:100%;min-width:0;max-width:100%;box-sizing:border-box}#studio-controls input[type=number]{width:7rem}#studio-controls input[type=text]{min-width:6rem;max-width:12rem}#studio-review:focus{outline:3px solid var(--accent,#317dac);outline-offset:3px}

.ocr-main-panel { min-width: 0; }
.ocr-main-panel > label { display: block; margin: .85rem 0; }
.ocr-main-panel button { margin: .3rem; }
.ocr-main-panel .ocr-status { padding: 1rem; border: 1px solid currentColor; border-radius: .4rem; }
.ocr-main-panel .ocr-pages section { margin: 1.5rem 0; padding: 1rem; border: 1px solid currentColor; overflow-x: auto; }
.ocr-main-panel canvas { display: block; max-width: 100%; height: auto; }
.ocr-main-panel table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.ocr-main-panel th,.ocr-main-panel td { text-align: left; padding: .4rem; border-bottom: 1px solid currentColor; }
.ocr-main-panel td input { width: 100%; min-width: 8rem; box-sizing: border-box; }
.ocr-main-panel nav a { display: inline-block; padding: .7rem; }
