.review-flow{container-type:inline-size;margin:32px 0 24px;padding:24px 0;border-block:1px solid #8883;--accent:#547c91;--soft:#547c9114}.review-flow[data-state=none]{--accent:#a55648;--soft:#a5564814}.review-flow[data-state=multiple]{--accent:#a27b34;--soft:#a27b3414}.review-flow[data-state=placed]{--accent:#607c65;--soft:#607c6514}.flow-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.flow-heading h2{font-size:20px;font-weight:500}.flow-heading>span{font-size:13px}.flow-path{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:18px 0 24px;font-size:13px}.flow-path button{padding:4px 0;border:0;min-height:32px;background:none;color:inherit}.flow-path button:hover{text-decoration:underline}.flow-path>span{color:#888}.flow-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:24px}.flow-column{min-width:0;position:relative}.flow-column+.flow-column:before{content:'→';position:absolute;left:-18px;top:0;color:#888}.flow-column-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #8883;padding-bottom:12px;margin-bottom:12px}.flow-column-heading h3{font-size:13px;font-weight:500;margin:0;color:inherit}.flow-column-heading small{font-size:12px;font-variant-numeric:tabular-nums;color:#888}.flow-option{position:relative;width:100%;min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;padding:11px 10px;margin:0 0 8px;border:1px solid transparent;border-radius:3px;background:none;overflow:hidden;transition:background .15s,border-color .15s}.flow-option>span:first-child{font-size:14px;position:relative;z-index:1}.flow-option strong{font-weight:500;font-size:15px;white-space:nowrap;font-variant-numeric:tabular-nums}.flow-option:hover{background:var(--soft)}.flow-option[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.flow-option-bar{height:2px;position:absolute;bottom:0;left:0;background:var(--accent);opacity:.4}.flow-option[aria-pressed=true] .flow-option-bar{opacity:1}.flow-hint{font-size:12px;line-height:1.45;color:#80776b;margin:0 0 12px}.flow-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #8883;margin-top:20px;padding-top:16px;font-size:13px}.flow-selection strong{font-weight:500;color:var(--accent)}.flow-selection span{color:#80776b}.review-controls{display:block}.filter-primary,.filter-extra{display:flex;gap:12px;flex-wrap:wrap}.filter-primary{margin-bottom:14px}.filter-primary>label,.filter-context{display:none!important}.filter-primary input{flex:1;min-height:44px}.filter-more{border-top:1px solid #8883;margin-top:14px;padding-top:8px}.filter-more summary{font-size:14px;min-height:36px;padding:4px 0}.filter-extra{padding:12px 0}.review-controls #reset{font-size:13px;padding:6px 0;min-height:36px}.filters label{color:#706958}.filters select{color:#292720;background:#fff3}#results-chart,#stats,#coverage{display:none}.review-flow button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@container(max-width:560px){.flow-heading{display:block}.flow-heading>span{display:block;margin-top:8px;font-size:16px}.flow-columns{grid-template-columns:1fr;gap:22px}.flow-column+.flow-column:before{display:none}.flow-column-heading h3{font-size:16px}.flow-option>span:first-child{font-size:16px}.flow-option{min-height:52px}.flow-hint{font-size:14px}.flow-selection{display:block}.flow-selection span{display:block;margin-top:7px}.flow-path{font-size:14px;gap:8px}}@media(prefers-color-scheme:dark){.flow-hint,.flow-selection span,.filters label{color:#aaa}.filters select{color:#eee;background:#252525}.review-flow{--accent:#81a9bc;--soft:#81a9bc15}.review-flow[data-state=none]{--accent:#d49183;--soft:#d4918315}.review-flow[data-state=multiple]{--accent:#d3af6c;--soft:#d3af6c15}.review-flow[data-state=placed]{--accent:#99b79e;--soft:#99b79e15}}@media(prefers-reduced-motion:reduce){.flow-option{transition:none}}
/* Keep navigation compact so the text stays in view. */
main{max-width:1100px;padding-top:16px}main>h1{font-size:23px;margin:12px 0}.review-help{display:none}.review-flow{margin:12px 0;padding:8px 0}.flow-path{margin:0 0 10px}.flow-columns{gap:18px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.flow-column{max-height:235px;overflow:auto;padding-right:4px}.flow-column+.flow-column:before{display:none}.flow-column-heading{position:sticky;top:0;background:#f7f1df;z-index:2;padding:6px 0;margin-bottom:5px}.flow-option{min-height:37px;padding:7px 8px;margin-bottom:3px}.flow-option>span:first-child{font-size:13px}.flow-option strong{font-size:13px}.flow-hint{font-size:11px;margin-bottom:6px}.flow-selection{margin-top:8px;padding-top:8px}.filters.review-controls{margin:12px 0}.filter-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.6fr) auto;align-items:end;gap:10px;margin:0}.filter-primary>label{display:flex!important;min-width:0}.filter-primary input{width:100%;min-height:42px}.filter-primary select{min-height:42px}.review-controls #reset{padding:8px;min-height:42px}#algorithm-info{display:none}#status{margin:12px 0;font-size:13px}article{padding-top:16px}@media(prefers-color-scheme:dark){.flow-column-heading{background:#191919}}@container(max-width:560px){.flow-columns{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:12px}.flow-column{flex:0 0 82%;max-height:225px;scroll-snap-align:start}.flow-column-heading h3{font-size:14px}.flow-option{min-height:44px}.flow-path{font-size:12px}.flow-selection span{display:none}}@media(max-width:500px){.filter-primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.filter-primary>input{align-self:end;font-size:16px}.filter-primary #reset{grid-column:2;justify-self:end;min-height:30px;padding:3px}.filter-primary>label{font-size:12px}.filter-primary select{font-size:16px}.flow-option>span:first-child{font-size:14px}}
.review-help{display:block;font-size:13px}.flow-selection{display:none}.flow-column{max-height:195px}.flow-column-heading{padding-top:0}.review-flow{padding-bottom:10px}main>header a{min-height:32px}main>h1{margin:8px 0}#status{margin:8px 0}
.case-source{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:24px;margin:14px 0}.case-source h3{margin:0 0 5px}.case-source .text{font-size:23px}article header{justify-content:flex-start;gap:10px}article header h2{margin-right:auto}article header .tag{margin:0;font-size:11px}article header button{padding:5px 9px;font-size:13px;min-height:32px}article header a{min-height:32px;font-size:13px}.proposal-metadata{font-size:12px;margin-top:8px}.proposal-metadata summary{padding:4px 0;min-height:28px}article>details{margin-top:10px}article>details>summary{font-size:13px}article .preview{margin-top:8px}main>header{font-size:13px}@media(max-width:600px){.case-source{grid-template-columns:1fr;gap:12px}.case-source .text{font-size:22px}article header .tag{font-size:12px}article header button{min-height:44px}}
.review-top{background:#eee6d3;border:1px solid #d8cfbb;border-radius:6px;padding:16px 18px;margin-bottom:16px}.review-top>h1{font-size:22px;margin:10px 0}.review-top header{font-size:13px}.review-home{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.review-logo{width:24px;height:29px;background:currentColor;mask:url('/vilna-gate.png') center/contain no-repeat}.review-top .review-flow{margin-bottom:0;border-bottom:0}.review-top .flow-column-heading{background:#eee6d3}.flow-option[data-filter=state][data-value=placed]{--accent:#50785b;--soft:#dbe8de}.flow-option[data-filter=state][data-value=single]{--accent:#326c95;--soft:#d9e7f0}.flow-option[data-filter=state][data-value=multiple]{--accent:#976518;--soft:#efe1bf}.flow-option[data-filter=state][data-value=none]{--accent:#a14e40;--soft:#eedbd5}.flow-option[data-filter=state]{border-left:3px solid var(--accent);background:var(--soft)}.flow-option-bar{opacity:.8}.case-source{display:block}.case-source>section+section{margin-top:18px}.opening-highlight{font-family:VilnaPFT,serif;color:#292720;text-decoration:underline;text-decoration-color:#a89a7d;text-underline-offset:5px;text-decoration-thickness:1px}.proposal-result{margin-top:18px}.proposal-result>h3{margin:0 0 4px;color:inherit;font-size:14px}.proposal-producers{font-size:12px;color:#706958}.review-top input,.review-top select{background:#f7f1df;border-color:#d4c8ad;border-radius:4px}.review-top .central-icon{width:16px;height:16px;vertical-align:middle}.review-help{font-size:12px}@media(prefers-color-scheme:dark){.review-top{background:#222;border-color:#3b3b3b}.review-top .flow-column-heading{background:#222}.review-top input,.review-top select{background:#191919;border-color:#555}.opening-highlight{color:#eee}.proposal-producers{color:#aaa}.flow-option[data-filter=state][data-value=placed]{--accent:#93b69c;--soft:#293c30}.flow-option[data-filter=state][data-value=single]{--accent:#88b5d5;--soft:#293b49}.flow-option[data-filter=state][data-value=multiple]{--accent:#d8b779;--soft:#443a27}.flow-option[data-filter=state][data-value=none]{--accent:#dda092;--soft:#49332e}}@media(max-width:600px){.review-top{padding:12px}.review-top header a{font-size:12px}.review-top>h1{font-size:20px}}
.flow-option>span:not(.flow-option-bar){font-size:13px;position:relative;z-index:1;flex:1}.flow-option>.central-icon{flex:none;width:14px;height:14px}.flow-option strong{flex:none}
@media(max-width:600px){.flow-column{max-height:245px}}
/* Opaque semantic surfaces. Color identifies state; selection adds a check. */
.review-top{--surface:oklch(96% .018 85);--control:oklch(98% .012 85);--hover:oklch(92% .02 85);--stroke:oklch(84% .025 85);--muted:oklch(48% .02 85);background:var(--surface);border-color:var(--stroke);box-shadow:none}.review-top .flow-column-heading{background:var(--surface);border-color:var(--stroke)}.flow-option[data-filter=state]{border-left:1px solid transparent;background:transparent}.flow-option{border:1px solid transparent;border-radius:5px;gap:8px}.flow-option-bar{display:none}.flow-option:hover{background:var(--hover)}.flow-option[aria-pressed=true]{background:var(--soft);border-color:var(--accent)}.flow-option[data-filter=state]:not([aria-pressed=true]){color:var(--accent)}.flow-option[data-filter=state][data-value=placed]{--accent:oklch(43% .075 150);--soft:oklch(91% .035 150)}.flow-option[data-filter=state][data-value=single]{--accent:oklch(43% .08 245);--soft:oklch(91% .03 245)}.flow-option[data-filter=state][data-value=multiple]{--accent:oklch(45% .09 75);--soft:oklch(91% .045 75)}.flow-option[data-filter=state][data-value=none]{--accent:oklch(45% .10 25);--soft:oklch(91% .035 25)}.review-top input,.review-top .font-picker{background:var(--control);border:1px solid var(--stroke);border-radius:5px;min-height:42px}.filter-primary{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr) auto;align-items:center}.review-picker{min-width:0}.review-picker .font-picker{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;text-align:left}.font-picker .central-icon{flex:none;width:16px;height:16px}.review-tractates{position:fixed;inset:auto;margin:0;padding:6px;border:1px solid #bdb5a5;border-radius:6px;background:#faf7ef;color:#292720;box-shadow:0 8px 24px #0002;max-height:280px;overflow:auto;font:14px 'Google Sans',sans-serif}.review-tractates>input{width:100%;min-height:38px;font-size:14px;margin-bottom:5px}.review-tractates .font-option{width:100%;min-height:34px;padding:7px 9px;display:block;text-align:left;border:0;background:transparent;border-radius:3px;font:inherit}.review-tractates .font-option:hover,.review-tractates .font-option:focus-visible{background:#eee8da}.review-tractates .font-option[aria-selected=true]{background:#e4dccb;font-weight:600}.review-tractates:popover-open{display:block}.review-top #reset{color:var(--muted)}@media(prefers-color-scheme:dark){.review-top{--surface:oklch(23% 0 0);--control:oklch(19% 0 0);--hover:oklch(29% 0 0);--stroke:oklch(36% 0 0);--muted:oklch(73% 0 0)}.flow-option[data-filter=state][data-value=placed]{--accent:oklch(78% .07 150);--soft:oklch(31% .03 150)}.flow-option[data-filter=state][data-value=single]{--accent:oklch(78% .07 245);--soft:oklch(31% .03 245)}.flow-option[data-filter=state][data-value=multiple]{--accent:oklch(80% .08 75);--soft:oklch(31% .035 75)}.flow-option[data-filter=state][data-value=none]{--accent:oklch(78% .07 25);--soft:oklch(31% .03 25)}.review-tractates{background:#252525;color:#eee;border-color:#555}.review-tractates .font-option:hover,.review-tractates .font-option:focus-visible{background:#333}.review-tractates .font-option[aria-selected=true]{background:#414141}}@media(max-width:600px){.filter-primary{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.review-picker .font-picker{font-size:16px}.review-tractates>input{font-size:16px}.review-tractates .font-option{min-height:44px}.review-top .font-picker{padding:8px}.review-picker .font-picker>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
.review-top .review-flow{--accent:oklch(48% .025 85);--soft:var(--hover)}@media(prefers-color-scheme:dark){.review-top .review-flow{--accent:oklch(76% 0 0);--soft:var(--hover)}}
.case-select{flex:none;width:17px;height:17px;min-height:0;accent-color:#786047;cursor:pointer}.selection-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 16px;font-size:13px}.selection-bar button,.evidence-controls button{font-size:12px;padding:5px 9px;min-height:32px}.selection-bar button[hidden]{display:none}.case-evidence{font:12px/1.5 'Google Sans',sans-serif;margin:8px 0;color:#706958}.case-evidence p{margin:5px 0}.evidence-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.evidence-key{border-bottom:2px solid #537e9c;padding:3px}.allowed-key{border-color:#9b8761}.evidence-candidate{background:#dce8ed;text-decoration:underline;text-decoration-color:#537e9c;text-underline-offset:4px}.evidence-allowed{background:#eee6d4}.evidence-shared{text-decoration:underline dotted #8c7b58;text-underline-offset:4px}@media(prefers-color-scheme:dark){.case-evidence{color:#bbb}.evidence-candidate{background:#2d414e}.evidence-allowed{background:#383329}.evidence-shared{text-decoration-color:#bda783}}@media(max-width:600px){.case-select{width:22px;height:22px}.selection-bar button,.evidence-controls button{min-height:44px}.case-evidence{font-size:13px}}
.evidence-boundary{text-decoration:underline double #a36745;text-underline-offset:5px}.boundary-key{border-bottom:3px double #a36745}@media(prefers-color-scheme:dark){.evidence-boundary{text-decoration-color:#d4a27e}.boundary-key{border-color:#d4a27e}}
.selection-bar:has(button:not([hidden])+button:not([hidden])){position:sticky;top:8px;z-index:4;background:#f7f1df;padding:8px;border:1px solid #d4ccb9;border-radius:4px}@media(prefers-color-scheme:dark){.selection-bar:has(button:not([hidden])+button:not([hidden])){background:#191919;border-color:#555}}
.candidate-number{display:inline-flex;align-items:center;justify-content:center;vertical-align:super;min-width:20px;min-height:20px;padding:1px 4px;margin-inline:3px;font:11px/1.2 'Google Sans',sans-serif;border:1px solid #537e9c;border-radius:3px;color:inherit;background:transparent}.candidate-number:after{content:attr(data-number)}.candidate-number[aria-pressed=true],.evidence-key[aria-pressed=true]{background:#dce8ed}.candidate-click{cursor:pointer}.candidate-preview{margin-top:14px}.candidate-preview[hidden]{display:none}.candidate-preview h3{font:14px 'Google Sans',sans-serif;color:inherit}.original-rashi .opening-highlight{font-family:VilnaPFT,serif}@media(prefers-color-scheme:dark){.candidate-number[aria-pressed=true],.evidence-key[aria-pressed=true]{background:#2d414e}}@media(max-width:600px){.candidate-number{min-width:26px;min-height:26px}.candidate-preview .text{font-size:22px}}
.candidate-preview .text{color:#292720}@media(prefers-color-scheme:dark){.candidate-preview .text{color:#eee}}
