@import url('/plan-graph.css');
:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#1e302e;background:#f4f5f2;font-synthesis:none;--ink:#1e302e;--muted:#657570;--line:#d8e0d9;--accent:#215a50;--wash:#e8eee8;--blue:#294d86}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button,a{ -webkit-tap-highlight-color:transparent}button{border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);padding:12px 16px;cursor:pointer;font-weight:600;min-height:46px}button:hover{border-color:#8baba0;background:#f0f5ef}button:disabled{opacity:.5;cursor:wait}.primary{background:var(--accent);color:white;border-color:var(--accent)}.primary:hover{background:#17483f;color:white}.quiet{background:transparent}.danger{color:#974b37}a{color:inherit}header{height:74px;padding:0 5vw;display:flex;gap:26px;align-items:center;border-bottom:1px solid var(--line);background:rgba(244,245,242,.95)}.wordmark{text-decoration:none;font-size:26px;letter-spacing:-1.2px;font-weight:750}.wordmark>span:last-child{font-weight:350}.brand-mark{font-size:32px;color:var(--accent);margin-right:9px}.org{font-size:10px;letter-spacing:1.5px;color:var(--muted)}#identity{margin-left:auto;font-size:12px}main{max-width:1220px;margin:0 auto;padding:32px 30px 60px}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,4vw,44px);font-weight:550;letter-spacing:-1.6px;line-height:1.1}h2{font-size:24px;letter-spacing:-.6px;font-weight:550}h3{font-size:17px;font-weight:600}p{line-height:1.55}.muted,.support{color:var(--muted)}.eyebrow{display:block;font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--accent);margin-bottom:13px}.hero{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px}.hero p{margin-top:12px;max-width:620px;color:var(--muted);font-size:15px}.pill{display:inline-flex;border:1px solid var(--line);border-radius:99px;font-size:11px;padding:6px 9px;white-space:nowrap;background:#fafbf9}.pill.blue{background:#edf2f9;color:var(--blue)}.grid{display:grid;grid-template-columns:1.35fr 1fr;gap:20px}.card{background:white;border:1px solid var(--line);border-radius:16px;padding:24px;min-width:0}.card p{margin-top:9px;color:var(--muted);font-size:14px}.card .actions{margin-top:22px}.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.statline{display:flex;gap:28px;margin:20px 0}.statline strong{display:block;font-size:25px;font-weight:550;letter-spacing:-.8px}.statline span{font-size:11px;color:var(--muted)}.section-label{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:30px 0 12px}.small{font-size:12px}.list{display:grid;gap:8px}.list-row{display:flex;gap:15px;padding:14px 0;align-items:center;border-bottom:1px solid var(--line)}.list-row:last-child{border:0}.list-row>div{flex:1;min-width:0}.list-row p{font-size:12px;margin-top:4px}.list-row button{padding:9px 13px;font-size:13px;min-height:42px}.count{font-size:12px;color:var(--muted)}.rule{background:var(--wash);border-left:3px solid var(--accent);border-radius:4px;padding:12px 15px;margin:18px 0;line-height:1.5;font-size:14px}.back{font-size:13px;background:transparent;border:0;padding:4px 0;margin-bottom:20px;min-height:30px}.pre-roll{max-width:700px;margin:20px auto}.pre-roll h1{margin:15px 0 20px}.steps{display:grid;gap:18px;margin:26px 0}.step{display:flex;gap:15px;align-items:flex-start}.step>span{height:30px;width:30px;flex-shrink:0;border-radius:50%;background:var(--wash);display:grid;place-items:center}.step p{font-size:14px;color:var(--muted);margin-top:4px}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress{height:3px;background:var(--line);border-radius:4px;margin-bottom:20px}.progress i{display:block;height:100%;background:var(--accent)}.review-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:26px}.photo{position:relative;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;height:min(61vh,550px);display:grid;place-items:center}.photo img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.photo.zoom img{object-fit:cover;cursor:zoom-out}.photo nav{position:absolute;left:15px;right:15px;bottom:14px;display:flex;justify-content:center;gap:8px}.pip{width:9px;height:9px;min-height:0;padding:0;border:1px solid #52766b;border-radius:50%;background:white}.pip.active{background:#215a50}.photo .nav-arrow{position:absolute;top:45%;padding:6px 12px;min-height:40px;background:#fffffff0}.prev{left:10px}.next{right:10px}.category{font-size:11px;letter-spacing:.4px;color:var(--muted);margin-bottom:10px;line-height:1.5}.review-info h2{font-size:23px;line-height:1.2;margin-bottom:8px}.label-prompt{font-size:18px;font-weight:550;margin:18px 0 12px}.vote-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.vote-grid button{text-align:left;display:flex;align-items:center;gap:10px;font-size:14px}.vote-grid button svg{flex-shrink:0}.more-labels{margin:12px 0}.more-labels summary,details summary{cursor:pointer;padding:9px 0;font-size:13px;color:var(--accent)}.more-labels .actions{margin-top:8px}.teacher{margin:18px 0;border-top:1px solid var(--line);padding-top:16px}.teacher p{font-size:13px;line-height:1.5;color:var(--muted);margin:7px 0}.teacher .label{font-weight:650;font-size:14px}.save-status{font-size:12px;color:var(--muted);margin:10px 0}.citation{font:11px ui-monospace,monospace;overflow-wrap:anywhere;color:var(--muted)}.plan-section{padding:21px 0;border-bottom:1px solid var(--line)}.plan-section h3{margin-bottom:10px}.plan-section p,.plan-section li{font-size:14px;line-height:1.65;color:var(--muted)}.flow{display:grid;gap:8px;margin-top:14px}.flow-node{padding:14px 16px;background:white;border:1px solid var(--line);border-radius:10px}.flow-node p{font-size:12px;margin-top:5px;color:var(--muted)}.flow-node .edges{font-size:11px;color:var(--accent);margin-top:9px}label{display:block;font-size:12px;font-weight:600;margin:16px 0 7px}textarea,input,select{border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);width:100%;padding:12px;font-size:15px}textarea{min-height:130px;resize:vertical}.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.events{background:#182c29;color:#d7e9df;border-radius:12px;padding:18px;max-height:330px;overflow:auto;font:12px/1.6 ui-monospace,monospace}.event{padding:8px 0;border-bottom:1px solid #38534a;overflow-wrap:anywhere}.event span{color:#95b5a7}.live{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:12px}.live:before{content:'';width:7px;height:7px;background:var(--accent);border-radius:50%}pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 ui-monospace,monospace;background:var(--wash);padding:18px;border-radius:10px;max-height:440px;overflow:auto}.category-table{width:100%;border-collapse:collapse;font-size:13px}.category-table th,.category-table td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line)}.welcome{padding:60px 0;max-width:650px}.welcome p{margin:20px 0;color:var(--muted)}#notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#173c32;color:white;padding:14px 22px;border-radius:11px;box-shadow:0 8px 40px #0002;max-width:90vw;font-size:14px;z-index:20}.warning{color:#87552e;background:#f8f1e7;border-color:#e6d3b8}.empty{padding:20px 0;color:var(--muted);font-size:14px}footer{font-size:11px;color:var(--muted);margin-top:28px}*:focus-visible{outline:3px solid #628bb5;outline-offset:3px}button svg{width:21px;height:21px}ul{padding-left:20px}.complete-mark{width:54px;height:54px;display:grid;place-items:center;background:var(--wash);border-radius:50%;color:var(--accent);margin-bottom:20px}
@media(max-width:700px){header{height:58px;padding:0 20px;gap:10px}.wordmark{font-size:24px}.org{display:none}#identity{font-size:10px}main{padding:22px 18px 40px}.hero{margin-bottom:20px}.hero .pill{display:none}h1{font-size:32px}.hero p{font-size:14px}.grid{grid-template-columns:1fr;gap:14px}.card{padding:20px}.statline{margin:16px 0;gap:24px}.statline strong{font-size:24px}.review-grid{display:flex;flex-direction:column;gap:12px}.review-header{font-size:12px}.progress{margin-bottom:12px}.photo{height:38dvh;min-height:240px}.review-info h2{font-size:18px;margin-bottom:4px}.category{font-size:10px;margin-bottom:5px}.review-info .rule{font-size:12px;margin:10px 0;padding:9px 12px}.label-prompt{font-size:16px;margin:13px 0 10px}.teacher{margin:14px 0}.vote-grid button{min-height:50px;font-size:13px;padding:12px}.pre-roll{margin:10px 0}.pre-roll h1{font-size:32px}.two{grid-template-columns:1fr}.back{margin-bottom:14px}.section-label{margin-top:24px}.review-mode main{padding-top:14px}.review-mode header{height:52px}.review-mode .teacher details{font-size:12px}.review-mode .citation{display:none}.review-mode .support{font-size:12px}.actions button{flex-grow:1}.list-row .actions button{flex-grow:0}}
.subject-hint{font-size:13px;color:var(--muted);margin:8px 0;line-height:1.4}
.photo{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.photo img{min-width:0;min-height:0}
.model-reference{border:1px solid #d9e3ef;border-radius:9px;background:#edf2f9;padding:9px 12px;margin:0 0 12px;color:var(--blue)}
.reference-answer{font-size:14px;line-height:1.4}.reference-comparison{font-size:12px;line-height:1.45;margin-top:3px}.reference-comparison span{color:#586b83}
.teacher-notes p{font-size:13px;line-height:1.5;color:var(--muted);margin:7px 0}
@media(max-width:700px){.review-mode .photo{height:35dvh;min-height:240px}.review-mode .review-sku{display:none}.review-mode .subject-hint{font-size:12px;margin:7px 0}.review-mode .label-prompt{margin:10px 0 8px}.review-mode .model-reference{padding:8px 10px;margin-bottom:10px}.review-mode .reference-answer{font-size:13px}.review-mode .reference-comparison{font-size:11px;margin-top:2px}}

#identity{display:flex;align-items:center;gap:10px}#identity button{padding:6px 10px;font-size:12px;min-height:36px}@media(max-width:700px){#identity>span{display:none}}
/* Graph collections: separate from the execution work graph inside a plan. */
.library-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:8px}.library-heading>.primary{flex-shrink:0}.graph-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:18px}.graph-card{display:flex;flex-direction:column;min-width:0;gap:14px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fff;text-decoration:none;transition:border-color .15s,box-shadow .15s}.graph-card:hover{border-color:#8baba0;box-shadow:0 5px 18px #163b2d0a}.graph-card h2{overflow-wrap:anywhere}.graph-card-top{display:flex;justify-content:space-between;align-items:center}.graph-card-top>svg{width:30px;height:30px;color:var(--accent)}.graph-description{font-size:14px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.graph-meta{font-size:12px;color:var(--muted);margin-top:auto}.graph-open{display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600;color:var(--accent)}.graph-open svg{width:20px;height:20px}.usage-details{margin-top:30px}.usage-details p{margin:8px 0}.graph-nav{display:flex;align-items:center;gap:12px;min-width:0;margin:0 0 22px;font-size:12px;color:var(--muted)}.graph-nav>a{white-space:nowrap;text-decoration:none;padding:9px 0}.graph-nav select{width:auto;min-width:0;max-width:360px;padding:9px 30px 9px 12px;font-size:13px;border-color:transparent;background-color:transparent;font-weight:600;color:var(--ink)}.crumb-section{font-size:12px}.graph-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:640px;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}.graph-tabs a{padding:13px 6px;text-align:center;text-decoration:none;font-size:14px;white-space:nowrap;border-bottom:2px solid transparent}.graph-tabs a[aria-current=page]{border-color:var(--accent);color:var(--accent);font-weight:650}.dataset-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px}.card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.card-title h3{overflow-wrap:anywhere}.dataset-card .actions{margin-top:12px}.dataset-card details{margin-top:10px}.dataset-card .actions button{font-size:12px;min-height:40px;padding:9px 12px}.empty-state{max-width:760px;padding:32px}.empty-state>svg{width:34px;height:34px;color:var(--accent);margin-bottom:16px}.empty-state .actions{margin-top:20px}.narrow-form{max-width:720px}.narrow-form>label:first-child{margin-top:0}.narrow-form p{margin-top:14px}.narrow-form>.quiet{margin-top:12px}.compact.section-label{margin:0 0 16px}.section-intro{margin:0 0 18px}.row-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.list-row>button{flex-shrink:0}.checkbox-label{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-size:13px;font-weight:400}.checkbox-label input{width:20px;height:20px;flex-shrink:0;margin:0;accent-color:var(--accent)}.upload-preview{max-width:1000px}.upload-preview>h2{font-size:25px}.upload-preview>.actions{margin-top:18px}.preview-warnings{border-left:3px solid #b48f54;padding-left:12px;margin-top:15px}.preview-warnings li{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:8px}.preview-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:9px}.preview-table{table-layout:fixed;min-width:650px}.preview-table th,.preview-table td{min-width:110px;max-width:260px;overflow-wrap:anywhere;vertical-align:top;font-size:12px}.preview-table td{max-height:140px}.row-preview{margin-top:16px}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mapping-grid select{font-size:13px}.graph-nav + .hero h1{overflow-wrap:anywhere}.graph-nav + .hero p{white-space:pre-wrap;overflow-wrap:anywhere}.card-title+.small{margin-top:10px}
@media(max-width:700px){.library-heading{gap:12px;flex-wrap:wrap;margin-bottom:18px}.library-heading .hero{margin-bottom:0}.library-heading>.primary{min-height:44px}.graph-library{grid-template-columns:1fr;gap:14px}.graph-card{padding:20px;gap:11px}.graph-card h2{font-size:23px}.graph-description{font-size:13px}.graph-nav{gap:8px;margin-bottom:18px;flex-wrap:wrap}.graph-nav select{max-width:calc(100% - 96px);padding-left:6px}.crumb-section{display:none}.graph-tabs{margin-bottom:20px;gap:0}.graph-tabs a{font-size:12px;padding:12px 2px;min-height:44px}.dataset-grid{grid-template-columns:minmax(0,1fr)}.card-title{gap:10px}.card-title h3{font-size:17px}.card-title .pill{font-size:10px;padding:5px 7px}.empty-state{padding:23px}.empty-state h2{font-size:24px}.compact.section-label h2{font-size:23px}.mapping-grid{grid-template-columns:1fr;gap:0}.graph-nav + .hero{margin-bottom:20px}.graph-nav + .hero .pill{display:inline-flex;flex-shrink:0}.graph-nav + .hero{flex-direction:column;gap:10px}.graph-nav + .hero p{margin-top:10px}.graph-nav + .hero .eyebrow{margin-bottom:8px}.graph-nav + .hero h1{font-size:29px}.graph-nav + .hero .pill{padding:5px 8px}.upload-preview{padding:18px}.preview-table{min-width:620px}.upload-preview .actions button{width:100%}.list-row{gap:10px}.list-row h3{font-size:15px}}
.compiler-settings{margin-top:14px}.compiler-settings summary{line-height:1.5}.card .compiler-cost{font-size:12px;line-height:1.5;margin-top:12px}.compiler-settings+.compiler-cost+.actions{margin-top:14px}.preview-table-wrap{max-height:260px}.graph-nav + .hero p{max-width:640px}
.graph-scope-label{font-size:11px;color:var(--muted);white-space:nowrap}.dataset-section-heading{flex-wrap:wrap}.graph-dataset-actions{margin-top:0}.empty-state .graph-dataset-actions{margin-top:20px}
@media(max-width:700px){.graph-nav{column-gap:6px}.graph-nav select{max-width:calc(100% - 130px);font-size:12px;padding-right:24px}.graph-dataset-actions{width:100%}.graph-dataset-actions button{flex:1}.dataset-section-heading{gap:12px}.graph-nav+.hero p{font-size:13px}}
.preview-scroll-hint{display:none}@media(max-width:700px){.preview-scroll-hint{display:block;margin:0 0 8px!important;font-size:11px!important}}
/* Generic labeling keeps field configuration separate from source review and
   measured route qualification. */
.setup-card{max-width:780px}.setup-step{display:flex;align-items:center;gap:14px;margin-bottom:12px}.setup-step h2{font-size:25px}.setup-card textarea{min-height:84px}.setup-card .label-editor{min-height:106px}.setup-card>.actions{justify-content:flex-end;margin-top:20px}.setup-card>div>label{margin-top:14px}.field-list{overflow-wrap:anywhere}.loss-settings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.loss-settings label{min-height:44px;line-height:1.5}.receipt-facts{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:13px;line-height:1.6}.receipt-facts dt{color:var(--muted)}.receipt-facts dd{margin:0;overflow-wrap:anywhere}.label-chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.workflow-panel{margin-top:18px}.workflow-panel h2,.calibration-card h2{font-size:24px}.generic-preroll{margin-top:6px}.generic-preroll h1{font-size:34px}.generic-preroll .steps{margin:20px 0;gap:15px}.generic-review-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;align-items:start}.generic-review-question{position:sticky;top:16px;min-width:0}.generic-review-question h1{font-size:26px;letter-spacing:-.5px;line-height:1.25;margin-bottom:18px}.generic-votes{margin:12px 0}.generic-votes button{min-height:55px}.generic-votes button svg{width:25px;height:25px}.generic-evidence{min-width:0}.evidence-fields{margin:0;background:white;border:1px solid var(--line);border-radius:12px;padding:20px;max-height:62vh;overflow:auto}.evidence-fields dt{font-size:11px;font-weight:650;color:var(--muted);margin:16px 0 5px;text-transform:uppercase;letter-spacing:.5px;overflow-wrap:anywhere}.evidence-fields dt:first-child{margin-top:0}.evidence-fields dd{margin:0;font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.generic-photo{height:42vh;min-height:240px;margin-bottom:12px}.sync-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--wash);border-radius:8px;padding:10px 13px;margin-bottom:18px;font-size:12px;flex-wrap:wrap}.sync-bar button{font-size:12px;min-height:36px;padding:6px 10px}.generic-review-mode .review-header>span{max-width:65%;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generic-review-mode .review-header .back{margin:0}.route-comparison{margin-top:14px}.run-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.run-counts>div{background:var(--wash);border-radius:10px;padding:12px}.run-counts strong{display:block;font-size:23px;font-weight:550}.run-counts span{font-size:11px;color:var(--muted)}.run-result{max-height:320px;overflow:auto}.price-card{padding:16px;background:var(--wash);border-radius:10px;margin-top:14px}.price-card p:first-child{margin-top:0}.quote-controls{display:grid;grid-template-columns:1fr 1fr;gap:14px}.model-route-name{overflow-wrap:anywhere}.route-status{font-size:12px;color:var(--muted);line-height:1.6}.qualification-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.qualification-facts>div{flex:1;min-width:135px;background:var(--wash);border-radius:9px;padding:12px}.qualification-facts strong{display:block;font-size:20px;font-weight:600}.qualification-facts span{font-size:11px;color:var(--muted)}
@media(max-width:700px){.setup-card{padding:18px}.setup-step{gap:10px}.setup-step h2{font-size:21px}.setup-card textarea{min-height:72px}.setup-card .label-editor{min-height:98px}.setup-card .small{font-size:11px}.setup-card>div>label{margin-top:11px}.setup-card>.actions{margin-top:15px}.loss-settings{grid-template-columns:1fr;gap:0}.loss-settings>div{display:grid;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:12px}.loss-settings label{min-height:0;margin:10px 0;line-height:1.5}.loss-settings input{padding:10px}.generic-preroll h1{font-size:29px;margin:13px 0}.generic-preroll .steps{gap:13px}.generic-preroll .step p{font-size:12px}.generic-preroll .step h3{font-size:15px}.generic-preroll .step{gap:12px}.generic-preroll .support{font-size:14px}.generic-review-mode main{padding-top:14px}.generic-review-mode header{height:52px}.generic-review-grid{display:flex;flex-direction:column;gap:12px}.generic-review-question{position:static;width:100%}.generic-review-question h1{font-size:20px;line-height:1.3;margin-bottom:9px}.generic-evidence{width:100%}.evidence-fields{padding:14px;max-height:28dvh;min-height:120px}.evidence-fields dt{font-size:10px;margin-top:12px}.evidence-fields dd{font-size:14px;line-height:1.5}.generic-evidence>details{margin-top:1px}.generic-evidence>details summary{font-size:11px}.generic-photo{height:29dvh;min-height:190px}.generic-photo+.evidence-fields{max-height:18dvh;min-height:0}.generic-votes{gap:7px;margin:8px 0}.generic-votes button{padding:10px;font-size:13px;min-height:48px;gap:8px}.generic-votes button svg{width:24px;height:24px}.generic-review-question .small{font-size:11px}.generic-review-question>.category{display:none}.sync-bar{margin:0 0 12px;padding:8px 10px;gap:8px}.generic-review-mode .review-header{margin-bottom:9px}.run-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-controls{grid-template-columns:1fr;gap:0}.route-comparison .two{grid-template-columns:1fr 1fr}.receipt-facts{grid-template-columns:74px minmax(0,1fr);gap:10px}.workflow-panel h2,.calibration-card h2{font-size:23px}}
.run-size-settings{margin-top:14px}.route-history{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.route-history>h3{font-size:18px;margin-bottom:8px}.route-history-item{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.route-history-item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.route-history-item .calibration-card{margin-top:16px}.route-history-item .actions{margin-top:12px}.route-comparison>p{max-width:650px}.generic-preroll .actions button{flex:1}

[hidden]{display:none!important}
.validity-statements{margin-top:12px}.validity-statements small{display:block;font-size:11px;line-height:1.5;font-weight:400;color:var(--muted);margin-top:4px}.validity-statements .checkbox-label{margin:14px 0}.selection-receipt{border:1px solid var(--line);border-radius:12px;background:var(--wash);padding:16px;margin-bottom:20px}.selection-receipt h3{font-size:18px}.selection-receipt .actions{margin-top:12px}
.button-link{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;background:white;padding:12px 16px;min-height:46px;font-size:14px;font-weight:600;text-decoration:none}

.generic-review-mode>header{display:none}
/* Image-dependent reviews retain every sampled record, with photos first. */
.visual-review-grid .generic-photo{height:min(62vh,620px);margin-bottom:0}.visual-review-photo>img{position:absolute;inset:0}.visual-image-status{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:28px;text-align:center;color:var(--muted);gap:12px}.visual-image-status[hidden]{display:none}.visual-review-photo>button{position:absolute;bottom:25px;left:50%;transform:translateX(-50%)}.visual-review-photo .pip{width:12px;height:12px;min-width:12px}.visual-image-caveat{position:absolute;top:10px;left:10px;right:10px;background:#fffffff0;border-radius:7px;padding:6px 9px;font-size:11px;color:#87552e}.visual-next{width:100%;margin:4px 0;min-height:42px;font-size:13px}.visual-answer-guide .evidence-fields{margin:10px 0}.visual-review-grid button:disabled{cursor:not-allowed}.sync-bar .visual-gap-jump{margin-left:auto;padding:2px 8px;min-height:28px}.visual-review-grid .generic-review-question>h1{margin-bottom:10px}
@media(max-width:700px){.visual-review-grid{gap:10px}.visual-review-grid .generic-photo{height:38dvh;min-height:250px}.visual-review-grid .generic-photo[data-image-state="missing"]{height:26dvh;min-height:190px}.visual-review-grid .generic-review-question>h1{font-size:19px;line-height:1.25;margin-bottom:8px}.visual-review-grid .generic-votes{margin:6px 0}.visual-review-grid .visual-next{min-height:40px;padding:8px;font-size:12px}.visual-review-grid .visual-answer-guide>summary{padding:8px 0}.visual-image-status{padding:24px;font-size:14px}.visual-image-status .small{font-size:12px}}
/* Frozen planner views: bounded evidence and readable answers, never provider CSS. */
.planned-labels{max-height:38vh;overflow:auto}.planned-label-row{padding:12px 0;border-bottom:1px solid var(--line)}.planned-label-row label{margin-top:8px}.setup-card .label-chips{max-height:110px;overflow:auto}.setup-card .label-chips .pill{white-space:normal;overflow-wrap:anywhere}.layout-preview{margin-top:8px}.layout-preview>select{margin:9px 0}.review-ui-preview{display:grid;gap:9px;border:1px dashed #9bb4aa;border-radius:10px;background:#fafcf9;margin-top:12px;padding:14px;max-height:440px;overflow:auto}.preview-instruction{font-size:13px}.preview-image{min-height:100px;background:var(--wash);display:grid;place-items:center;font-size:13px;color:var(--muted);border-radius:8px}.preview-fields{border:1px solid var(--line);border-radius:8px;padding:10px}.preview-fields p{font-size:12px;margin:3px 0}.preview-answers{display:grid;grid-template-columns:1fr 1fr;gap:7px}.preview-answers button{font-size:13px;min-width:0;white-space:normal;overflow-wrap:anywhere}.preview-answers small{display:block;font-size:12px;line-height:1.4;font-weight:400}.preview-answers.answer-list{grid-template-columns:1fr}.preview-attribute_table .preview-fields p{padding:7px;border-bottom:1px solid var(--line)}.discovery-controls textarea{min-height:92px}
.review-item-instruction{--instruction-lines:3;font-size:14px;line-height:1.45;margin:0 0 12px;white-space:pre-wrap;overflow-wrap:anywhere}.review-instruction-disclosure{margin:0 0 12px}.review-instruction-disclosure>summary{padding:4px 0;font-size:14px;font-weight:600}.review-instruction-disclosure>.review-item-instruction{margin:8px 0 0;padding:12px;border-left:3px solid var(--accent);background:var(--wash);border-radius:4px}.planned-evidence{min-width:0;width:100%;display:grid;gap:12px}.retained-text,.retained-table-scroll{max-height:60vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;overscroll-behavior:contain}.retained-text section+section{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.retained-field-name{font-size:12px;letter-spacing:0;line-height:1.4;color:var(--muted);margin:0 0 8px;overflow-wrap:anywhere}.retained-field-value{font-size:16px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.retained-attributes{border-collapse:collapse;width:100%;table-layout:fixed;font-size:15px;line-height:1.5}.retained-attributes th,.retained-attributes td{padding:11px 8px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.retained-attributes th{width:34%;font-size:12px;font-weight:600;color:var(--muted)}.retained-attributes tr:last-child>*{border:0}.planned-review-grid .generic-photo{height:min(56vh,570px);margin:0}.layout-balanced .generic-photo{height:34vh;min-height:210px}.layout-balanced .retained-text{max-height:24vh}.layout-text_focus .planned-evidence:has(.generic-photo) .retained-text,.layout-attribute_table .planned-evidence:has(.generic-photo) .retained-table-scroll{max-height:26vh}.layout-text_focus .generic-photo,.layout-attribute_table .generic-photo{height:30vh;min-height:190px}.planned-review-grid button:disabled{cursor:not-allowed}.planned-answers{max-height:43vh;overflow:auto;overscroll-behavior:contain;padding:3px}.planned-answers.answer-list,.visual-answer-guide .answer-list{grid-template-columns:1fr}.answer-copy{min-width:0}.answer-copy strong{font-size:inherit;line-height:1.35;font-weight:600;display:block;overflow-wrap:anywhere}.answer-copy small{font-size:13px;line-height:1.45;font-weight:400;color:var(--muted);display:block;margin-top:4px;overflow-wrap:anywhere}.answer-scroll-cue{font-size:12px;color:var(--muted);margin:0 0 7px}.planned-review-grid .answer-list button{align-items:flex-start;padding:12px}.planned-review-grid .answer-list svg{margin-top:2px}.planned-review-grid .visual-answer-guide>summary{padding:9px 0}.retained-gallery-guide .generic-photo{height:35vh;min-height:210px}.discovery-notice{margin:0 0 12px;padding:8px 12px;font-size:13px}
@media(max-width:700px){.setup-card .two:has(#presentation-evidence_layout){grid-template-columns:1fr 1fr;gap:8px}.setup-card #presentation-instruction{min-height:66px}.setup-card .layout-preview>summary{font-size:12px}.planned-labels{max-height:34dvh}.review-item-instruction{--instruction-lines:2;font-size:13px;margin-bottom:9px}.review-instruction-disclosure{margin-bottom:9px}.review-instruction-disclosure>summary{font-size:13px}.planned-review-grid{gap:10px}.planned-review-grid .generic-review-question h1{font-size:19px;line-height:1.25;margin-bottom:8px}.planned-review-grid .generic-photo{height:34dvh;min-height:250px}.planned-review-grid .generic-photo[data-image-state="missing"]{height:24dvh;min-height:180px}.retained-text,.retained-table-scroll{max-height:34dvh;padding:14px}.retained-field-value{font-size:15px;line-height:1.5}.retained-field-name{font-size:11px}.retained-text section+section{padding-top:10px;margin-top:10px}.retained-attributes{font-size:14px}.retained-attributes th,.retained-attributes td{padding:9px 6px}.layout-balanced .generic-photo{height:23dvh;min-height:180px}.layout-balanced .retained-text{max-height:15dvh}.layout-text_focus .planned-evidence:has(.generic-photo) .retained-text,.layout-attribute_table .planned-evidence:has(.generic-photo) .retained-table-scroll{max-height:16dvh}.layout-text_focus .generic-photo,.layout-attribute_table .generic-photo{height:22dvh;min-height:180px}.planned-answers{max-height:25dvh;margin:5px 0}.planned-answers.answer-list{max-height:24dvh}.planned-review-grid .answer-list button{padding:11px;font-size:14px;min-height:52px}.planned-review-grid .visual-next{min-height:40px;padding:8px;font-size:12px}.planned-review-grid .visual-answer-guide>summary{padding:8px 0;font-size:12px}.answer-copy small{font-size:12px;line-height:1.4}.planned-review-grid .generic-review-question>.small{font-size:11px}.retained-gallery-guide .generic-photo{height:28dvh;min-height:190px}.discovery-notice{font-size:12px;padding:7px 10px;margin-bottom:9px}}
