:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--page);color:var(--ink);--page:#f5f2ea;--ink:#171717;--muted:#69645c;--panel:#fffdfa;--line:#d8d1c4;--blue:#2f6fb3;--blue-soft:#e4f0fb;--red:#b9433f;--red-soft:#f8e4e1;--tan:#d2ad64;--tan-soft:#f4ead2;--black:#191919;--black-soft:#e7e4df;--assassin:#191919;--green:#2f7a52;--green-soft:#ddf0e6;--orange:#b46424;--orange-soft:#f7e2cf;--blue-text:#17456f;--red-text:#7f2a28;--tan-text:#75571f;--neutral-text:#92702d;--moderate-text:#866326;--done-muted:#77736c;--surface:#fff;--surface-hover:#fffefa;--panel-fill:#fffdfaf0;--subtle-fill:#f5f2ea9e;--subtle-fill-soft:#f5f2ea85;--control-fill:#ffffffa3;--mark-fill:#e7e1d6;--track-fill:#d8d1c4;--empty-fill:#ece6db;--hairline:#00000017;--input-line:#0000002e;--card-control-border:#17171733;--on-ink:#fff;--on-tan:#171717;--shadow:0 18px 60px #2c22141a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#151617;--ink:#f3f1ec;--muted:#aaa69e;--panel:#202224;--line:#3b3e42;--blue:#65a7e8;--blue-soft:#182d40;--red:#ed7470;--red-soft:#3b2223;--tan:#d8b76f;--tan-soft:#39301f;--black:#f3f1ec;--black-soft:#383a3c;--assassin:#191919;--green:#66bd8d;--green-soft:#193528;--orange:#e59a59;--orange-soft:#3d291c;--blue-text:#a7d4ff;--red-text:#ffaaa7;--tan-text:#e4c986;--neutral-text:#e4c986;--moderate-text:#e4c986;--done-muted:#aaa69e;--surface:#25272a;--surface-hover:#2a2d30;--panel-fill:#202224f5;--subtle-fill:#ffffff0d;--subtle-fill-soft:#ffffff0a;--control-fill:#ffffff14;--mark-fill:#36393d;--track-fill:#555960;--empty-fill:#303337;--hairline:#ffffff17;--input-line:#ffffff2e;--card-control-border:#fff3;--on-ink:#171717;--on-tan:#171717;--shadow:0 18px 60px #00000047}*{box-sizing:border-box}body{background:var(--page);margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{width:min(1480px,100vw - 32px);min-height:100vh;margin:0 auto;padding:24px 0 32px}.topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.theme-switcher{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex:none;gap:2px;padding:3px;display:inline-flex}.theme-switcher button{width:32px;min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.theme-switcher svg{display:block}.theme-switcher button:hover{color:var(--ink)}.theme-switcher button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.theme-switcher button:focus-visible{outline-offset:2px;outline:3px solid #2f6fb347}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:2.8rem;line-height:1}h2{font-size:1.05rem;line-height:1.2}h3{font-size:.92rem;line-height:1.2}.panel-header,.role-row,.target-list{align-items:center;display:flex}.button{border:1px solid var(--ink);background:var(--ink);min-height:40px;color:var(--on-ink);letter-spacing:0;box-shadow:none;border-radius:8px;padding:0 14px;font-weight:800}.button:hover{transform:translateY(-1px)}.button:disabled{cursor:wait;opacity:.58;transform:none}.button.secondary{border-color:var(--line);background:var(--panel);color:var(--ink)}.button.ghost{border-color:var(--line);color:var(--ink);background:0 0}.board-action{white-space:nowrap;min-height:36px;padding:0 10px;font-size:.78rem}.board-header-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.board-header-actions .icon-button{flex-basis:36px;width:36px;height:36px}.board-title-row{align-items:center;gap:3px;display:flex}.board-header{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:9px;display:grid}.board-primary-row,.board-summary-row{align-items:center;display:flex}.board-primary-row{justify-content:space-between;gap:14px}.board-summary-row{border-top:1px solid var(--hairline);justify-content:space-between;gap:14px;min-width:0;padding-top:9px}.disclosure-button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.disclosure-button:hover,.disclosure-button:focus-visible{background:var(--subtle-fill);color:var(--ink)}.disclosure-button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}#share-board[data-state=copied]{border-color:var(--green);color:var(--green)}#share-board[data-state=error]{border-color:var(--red);color:var(--red)}.board-source-actions{gap:4px;display:inline-flex}.board-control{align-items:center;gap:5px;display:inline-flex}.board-control-label{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:900}.word-set-switch,.order-switch{border:1px solid var(--line);background:var(--panel);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.word-set-switch button,.order-switch button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:0 9px;font-size:.72rem;font-weight:850}.word-set-switch button span{color:inherit;opacity:.72;font-size:.62rem}.word-set-switch button:hover,.order-switch button:hover{color:var(--ink)}.word-set-switch button[aria-pressed=true],.order-switch button[aria-pressed=true]{background:var(--ink);color:var(--on-ink)}.word-set-switch button:focus-visible,.order-switch button:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.icon-button{border:1px solid var(--line);background:var(--panel);width:40px;height:40px;color:var(--ink);border-radius:8px;flex:0 0 40px;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--ink)}.chevron{border-bottom:2px solid;border-right:2px solid;width:9px;height:9px;transition:transform .14s;transform:rotate(45deg)translate(-1px,-1px)}.disclosure-button[aria-expanded=false] .chevron{transform:rotate(-45deg)translate(-1px,-1px)}.board-panel.is-collapsed .panel-header{margin-bottom:0}.workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.board-panel,.results-panel,.model-strip{border:1px solid var(--line);background:var(--panel-fill);box-shadow:var(--shadow);border-radius:8px}.board-panel,.results-panel{padding:16px}.panel-header{justify-content:space-between;gap:14px;margin-bottom:14px}.muted{color:var(--muted);margin-top:4px;font-size:.84rem;line-height:1.35}#board-counts{flex-wrap:wrap;flex:260px;gap:5px 10px;margin:0;display:flex}.board-count{color:var(--muted);align-items:center;gap:4px;font-size:.8rem;font-weight:800;display:inline-flex}.board-count:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.board-count strong{color:var(--ink);font-size:.82rem}.board-count[data-team=friendly]{color:var(--blue)}.board-count[data-team=enemy]{color:var(--red)}.board-count[data-team=neutral]{color:var(--neutral-text)}.board-count[data-team=assassin]{color:var(--black)}.board-count[data-team=done]{color:var(--done-muted)}.board-metrics{flex:0 344px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:min(344px,100%);margin:0;display:grid}.board-metric{border:1px solid var(--hairline);background:var(--subtle-fill);font-variant-numeric:tabular-nums;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3px 6px;min-width:0;padding:6px 8px;display:grid}.board-metric-heading{grid-column:1/-1;align-items:center;gap:4px;min-width:0;display:flex}.board-metric-label{color:var(--muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:900;line-height:1.15;overflow:hidden}.board-metric-value{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;line-height:1.1;overflow:hidden}.board-metric-detail{color:var(--muted);white-space:nowrap;font-size:.66rem;font-weight:800;line-height:1.1}.board-metric[data-tone=easy] .board-metric-value{color:var(--green)}.board-metric[data-tone=moderate] .board-metric-value{color:var(--moderate-text)}.board-metric[data-tone=hard] .board-metric-value,.board-metric[data-tone=red] .board-metric-value{color:var(--red)}.board-metric[data-tone=blue] .board-metric-value{color:var(--blue)}.board-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.board-grid[hidden]{display:none}.word-card{border:2px solid var(--line);background:var(--surface);border-radius:8px;min-height:116px;padding:10px;transition:border-color .14s,background-color .14s,transform .14s;position:relative}.word-card:focus-within{outline:3px solid #2f6fb333}.word-card[data-team=friendly]{background:var(--blue-soft);border-color:#2f6fb3b8}.word-card[data-team=enemy]{background:var(--red-soft);border-color:#b9433fbd}.word-card[data-team=neutral]{background:var(--tan-soft);border-color:#b083369e}.word-card[data-team=assassin]{background:var(--black-soft);border-color:#191919c7}.word-card.is-done{color:#fff;background:#292927;border-color:#4e4c47}.word-card.is-done[data-team=friendly]{box-shadow:inset 0 -4px var(--blue)}.word-card.is-done[data-team=enemy]{box-shadow:inset 0 -4px var(--red)}.word-card.is-done[data-team=neutral]{box-shadow:inset 0 -4px var(--tan)}.word-card.is-done[data-team=assassin]{box-shadow:inset 0 -4px #77736c}.word-card.is-flipping{animation:.22s flip-card}.word-input{border:0;border-bottom:1px solid var(--input-line);width:100%;height:34px;color:var(--ink);letter-spacing:0;text-transform:uppercase;background:0 0;border-radius:0;padding-right:30px;font-size:.88rem;font-weight:900}.card-state-button{z-index:2;border:1px solid var(--card-control-border);background:var(--control-fill);width:24px;height:24px;color:var(--ink);opacity:.55;border-radius:6px;place-items:center;padding:0;display:inline-grid;position:absolute;top:8px;right:8px}.card-state-button:hover,.card-state-button:focus-visible{opacity:1;border-color:currentColor}.card-state-button:focus-visible{outline-offset:2px;outline:3px solid #2f6fb347}.card-state-button:before{font-size:.84rem;font-weight:1000;line-height:1}.complete-card:before{content:"✓"}.restore-card{color:#fff;opacity:.82;background:#ffffff1a;border-color:#ffffff57}.restore-card:before{content:"↩"}.card-back{text-align:center;place-content:center;justify-items:center;gap:5px;padding:12px 38px 12px 12px;display:grid;position:absolute;inset:0}.card-back-word{color:#fff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:.86rem;line-height:1.1;overflow:hidden}.card-back-status{color:#ffffff94;letter-spacing:0;text-transform:uppercase;font-size:.62rem;font-weight:900}@keyframes flip-card{0%{transform:rotateY(0)}50%{transform:rotateY(90deg)}to{transform:rotateY(0)}}@media (prefers-reduced-motion:reduce){.word-card.is-flipping{animation:none}}.word-input:focus{border-bottom-color:var(--ink);outline:0}.role-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;display:grid;position:absolute;bottom:8px;left:8px;right:8px}.role-button{background:var(--control-fill);color:#0000;opacity:.34;border:2px solid #0000;border-radius:6px;min-width:0;height:24px;transition:border-color .12s,opacity .12s,transform .12s;position:relative}.role-button:hover{opacity:.8;border-color:#1717177a}.role-button[aria-pressed=true]{outline:2px solid var(--ink);outline-offset:-1px;opacity:1;border-color:#fff;transform:translateY(-1px)}.role-button[aria-pressed=true]:after{color:#fff;content:"✓";text-shadow:0 1px 2px #0000008c;place-items:center;font-size:.82rem;font-weight:1000;line-height:1;display:grid;position:absolute;inset:0}.role-button[data-team=friendly]{background:var(--blue)}.role-button[data-team=enemy]{background:var(--red)}.role-button[data-team=neutral]{background:var(--tan)}.role-button[data-team=neutral][aria-pressed=true]:after{color:var(--on-tan);text-shadow:none}.role-button[data-team=assassin]{background:var(--assassin)}.results-panel{max-height:none;overflow:visible}.recommendation-header{align-items:flex-end}.recommendation-title-row,.recommendation-table-controls{align-items:center;display:flex}.recommendation-title-row{gap:8px}.recommendation-table-controls{justify-content:space-between;gap:10px;margin-top:6px;padding-bottom:2px}.turn-controls,.column-display-controls{align-items:center;gap:6px;display:flex}.side-switch{border:1px solid var(--line);background:var(--panel);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.side-switch button{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 8px;font-size:.7rem;font-weight:850;display:inline-flex}.side-switch button[data-recommendation-side=blue][aria-pressed=true]{background:var(--blue);color:#fff}.side-switch button[data-recommendation-side=red][aria-pressed=true]{background:var(--red);color:#fff}.side-switch button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.side-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.turn-status{color:var(--muted);font-size:.7rem;font-weight:800}.recommendation-toolbar,.range-filter-heading,.worth-limits{align-items:center;display:flex}.recommendation-toolbar{flex-wrap:wrap;gap:10px}.advanced-metrics-toggle{border:1px solid var(--line);min-height:30px;color:var(--muted);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 8px;font-size:.68rem;font-weight:850;display:inline-flex}.mobile-sort-control,.mobile-metric-help{display:none}.advanced-metrics-toggle:hover{border-color:var(--ink);color:var(--ink)}.advanced-metrics-toggle:has(input:checked){border-color:var(--ink);color:var(--ink)}.advanced-metrics-toggle input{width:14px;height:14px;accent-color:var(--ink);margin:0}.advanced-metrics-toggle input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.target-range-filter{width:240px}.range-filter-heading,.worth-limits{justify-content:space-between}.range-filter-label,#target-range-value,.worth-filter label,#minimum-worth-value{color:var(--muted);letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900;line-height:1}#target-range-value,#minimum-worth-value{color:var(--ink);font-variant-numeric:tabular-nums}.dual-range{--range-start:12.5%;--range-end:37.5%;cursor:pointer;touch-action:none;height:24px;margin-top:2px;position:relative}.range-track,.range-selection{border-radius:999px;height:4px;position:absolute}.range-track{background:var(--track-fill);top:10px;left:0;right:0}.range-selection{right:calc(100% - var(--range-end));left:var(--range-start);background:var(--ink)}.dual-range input[type=range]{appearance:none;pointer-events:none;background:0 0;width:100%;height:24px;margin:0;position:absolute;inset:0}.dual-range input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.dual-range input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--ink);background:var(--panel);cursor:grab;pointer-events:auto;border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 2px #0000002e}.dual-range input[type=range]::-moz-range-track{background:0 0;border:0;height:4px}.dual-range input[type=range]::-moz-range-thumb{border:2px solid var(--ink);background:var(--panel);cursor:grab;pointer-events:auto;border-radius:50%;width:12px;height:12px;box-shadow:0 1px 2px #0000002e}.dual-range input[type=range]:focus-visible{outline:0}.dual-range input[type=range]:focus-visible::-webkit-slider-thumb{outline-offset:2px;outline:3px solid #2f6fb347}.target-count-breakdown{justify-content:space-between;align-items:start;min-height:27px;margin-top:-1px;display:flex}.target-count-mark{min-width:18px;color:var(--muted);font-variant-numeric:tabular-nums;justify-items:center;gap:1px;display:grid}.target-count-mark strong{font-size:.6rem;line-height:1}.target-count-mark small{background:var(--mark-fill);min-width:16px;height:14px;color:var(--muted);border-radius:999px;place-items:center;font-size:.54rem;font-weight:900;line-height:1;display:inline-grid}.target-count-mark[data-selected=true] strong{color:var(--ink)}.target-count-mark[data-selected=true] small{background:var(--ink);color:var(--on-ink)}.target-count-mark[data-has-results=false]{opacity:.5}.worth-filter{width:145px;margin-left:14px}.worth-distribution{align-items:flex-end;gap:2px;height:18px;margin-top:5px;padding:0 1px;display:flex}.worth-distribution-bar{height:var(--bar-height);background:var(--track-fill);opacity:.5;border-radius:2px 2px 0 0;flex:1 1 0;min-width:2px;transition:height .14s,background-color .14s,opacity .14s}.worth-distribution-bar[data-included=true]{background:var(--green);opacity:.9}.worth-distribution-bar[data-empty=true]{opacity:0}.worth-filter input[type=range]{--worth-progress:50.5%;appearance:none;background:linear-gradient(to right, var(--track-fill) 0 var(--worth-progress), var(--ink) var(--worth-progress) 100%) center / 100% 4px no-repeat;cursor:pointer;border-radius:999px;width:100%;height:20px;margin:-1px 0 0}.worth-filter input[type=range]::-webkit-slider-runnable-track{background:0 0;height:4px}.worth-filter input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--ink);background:var(--panel);border-radius:50%;width:16px;height:16px;margin-top:-6px;box-shadow:0 1px 2px #0000002e}.worth-filter input[type=range]::-moz-range-track{background:0 0;border:0;height:4px}.worth-filter input[type=range]::-moz-range-thumb{border:2px solid var(--ink);background:var(--panel);border-radius:50%;width:12px;height:12px;box-shadow:0 1px 2px #0000002e}.worth-filter input[type=range]:focus-visible{outline-offset:2px;outline:3px solid #2f6fb347}.worth-limits{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:-3px;font-size:.62rem;font-weight:800;line-height:1}.pill,.badge,.target-chip,.danger-chip{letter-spacing:0;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;font-size:.74rem;font-weight:900;display:inline-flex}.pill{background:var(--empty-fill);min-width:28px;color:var(--ink);padding:0 8px}.suggestions{min-width:0}.empty{border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:16px;font-size:.9rem}.empty.error{color:var(--red);border-color:#b9433f6b}.badge{padding:0 9px}.badge.safe{background:var(--green-soft);color:var(--green)}.badge.medium{background:var(--tan-soft);color:var(--moderate-text)}.badge.risky{background:var(--orange-soft);color:var(--orange)}.model-strip div{border:1px solid var(--hairline);background:var(--subtle-fill-soft);border-radius:8px;padding:8px}.metric-label{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin-bottom:2px;font-size:.68rem;font-weight:900;display:block}.model-strip strong{font-size:1rem;line-height:1}.target-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.target-chip{background:var(--blue-soft);min-width:0;color:var(--blue-text);text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:4px;padding:0 5px;font-size:.7rem;display:grid;overflow:hidden}.target-word{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.target-score{font-variant-numeric:tabular-nums;white-space:nowrap}.danger-chip{padding:0 8px}.danger-chip.friendly{background:var(--blue-soft);color:var(--blue-text)}.danger-chip.neutral{background:var(--tan-soft);color:var(--tan-text)}.danger-chip.enemy{background:var(--red-soft);color:var(--red-text)}.danger-chip.assassin{background:var(--black-soft);color:var(--black)}.suggestion-table-wrap{overscroll-behavior-inline:contain;width:100%;overflow-x:auto}.suggestion-table{border-collapse:separate;border-spacing:0 6px;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;min-width:900px;font-size:.78rem}.suggestion-table.is-advanced{min-width:1200px}.suggestion-table th{color:var(--muted);text-align:left;text-transform:uppercase;padding:0 6px 3px;font-size:.66rem;font-weight:900;line-height:1.15}.suggestion-table thead{z-index:5;position:relative}.column-header-content{align-items:center;gap:2px;min-width:0;display:flex;position:relative}.column-label{min-width:0}.sort-button{width:auto;min-width:0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:0;line-height:inherit;text-align:left;text-transform:inherit;background:0 0;border:0;flex:0 auto;align-items:center;gap:2px;padding:0;display:inline-flex}.sort-button:hover,.suggestion-table th[aria-sort=ascending],.suggestion-table th[aria-sort=descending]{color:var(--ink)}.sort-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.sort-icon{flex:0 0 10px;place-items:center;width:10px;font-size:.78rem;line-height:1;display:inline-grid}.sort-icon:before{content:"↕"}.sort-icon.asc:before{content:"↑"}.sort-icon.desc:before{content:"↓"}.info-control{flex:0 0 28px;display:inline-flex;position:relative}.suggestion-table th .info-control{flex-basis:20px}.suggestion-table th .info-button{width:20px;height:20px}.suggestion-table th .info-button:before{width:14px;height:14px;font-size:.52rem}.info-button{width:28px;height:28px;color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid;position:relative}.info-button:before{content:"i";border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.59rem;font-weight:900;line-height:1;display:grid}.info-button:hover:before,.info-button:focus-visible:before,.info-button[aria-expanded=true]:before{background:var(--ink);color:var(--on-ink)}.info-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.info-popover{z-index:20;top:var(--info-top,0);left:var(--info-left,0);background:var(--ink);width:min(250px,100vw - 32px);color:var(--on-ink);letter-spacing:0;text-align:left;text-transform:none;white-space:normal;border:1px solid #ffffff2e;border-radius:6px;padding:9px 10px;font-size:.74rem;font-weight:650;line-height:1.35;display:none;position:fixed;box-shadow:0 10px 28px #0000003d}.info-control:not(.is-dismissed):hover .info-popover,.info-control:not(.is-dismissed):focus-within .info-popover,.info-button[aria-expanded=true]+.info-popover{display:block}.suggestion-table col.column-clue{width:12%}.suggestion-table col.column-items{width:7%}.suggestion-table col.column-targets{width:30%}.suggestion-table col.column-worth{width:9%}.suggestion-table col.column-hit,.suggestion-table col.column-risk{width:10%}.suggestion-table col.column-danger{width:17%}.suggestion-table col.column-action{width:5%}.suggestion-table.is-advanced col.column-clue{width:10.5%}.suggestion-table.is-advanced col.column-items{width:6%}.suggestion-table.is-advanced col.column-targets{width:24%}.suggestion-table.is-advanced col.column-worth,.suggestion-table.is-advanced col.column-margin{width:8%}.suggestion-table.is-advanced col.column-net,.suggestion-table.is-advanced col.column-hit{width:6.5%}.suggestion-table.is-advanced col.column-risk{width:7.5%}.suggestion-table.is-advanced col.column-danger{width:10%}.suggestion-table.is-advanced col.column-semantics{width:8%}.suggestion-table.is-advanced col.column-action{width:5%}.suggestion-table td{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);text-align:left;vertical-align:middle;padding:10px 8px}.suggestion-table td:first-child{border-left:1px solid var(--line);border-radius:7px 0 0 7px}.suggestion-table td:last-child{border-right:1px solid var(--line);border-radius:0 7px 7px 0}.suggestion-row:hover td{background:var(--surface-hover)}.suggestion-row[data-actionable=true]{cursor:pointer}.suggestion-row[data-actionable=true]:has(.apply-suggestion-button:focus-visible) td{background:var(--surface-hover)}.suggestion-row[data-risk=safe] .clue-cell{box-shadow:inset 4px 0 var(--green)}.suggestion-row[data-risk=medium] .clue-cell{box-shadow:inset 4px 0 var(--tan)}.suggestion-row[data-risk=risky] .clue-cell{box-shadow:inset 4px 0 var(--orange)}.clue-cell strong{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:100%;font-size:.92rem;line-height:1.1;display:block;overflow:hidden}.column-action .column-header-content,.action-cell{justify-content:center;text-align:center!important}.apply-suggestion-button{border:1px solid var(--line);background:var(--subtle-fill-soft);width:30px;height:30px;color:var(--blue);border-radius:6px;place-items:center;padding:0;display:inline-grid}.apply-suggestion-button svg{width:16px;height:16px}.results-panel[data-active-side=red] .apply-suggestion-button{color:var(--red)}.apply-suggestion-button:hover,.apply-suggestion-button:focus-visible{background:var(--surface-hover);border-color:currentColor}.apply-suggestion-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.results-panel[data-active-side=red] .apply-suggestion-button:focus-visible{outline-color:var(--red)}.results-panel[data-active-side=red] .target-chip{background:var(--red-soft);color:var(--red-text)}.item-cell strong,.score-cell strong{font-size:.96rem}.worth-cell strong,.margin-cell.positive strong{color:var(--green)}.margin-cell.negative strong{color:var(--red)}.danger-cell .danger-chip{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;gap:4px;max-width:100%;min-height:28px;line-height:1.15;display:inline-grid}.danger-word{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.danger-score{font-variant-numeric:tabular-nums;white-space:nowrap}.semantics-cell span{color:var(--muted);font-weight:800;line-height:1.35;display:block}.model-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:18px;padding:12px;display:grid}@media (width<=1120px){.suggestion-table th:first-child,.suggestion-table td:first-child{z-index:1;position:sticky;left:0}.suggestion-table th:first-child{z-index:2;background:var(--panel)}}@media (width<=820px){.board-primary-row{flex-wrap:wrap;align-items:flex-start}.board-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (width<=720px){.app-shell{width:min(100vw - 20px,720px);padding-top:14px}.topbar{align-items:center;gap:12px}h1{font-size:2rem}.board-panel,.results-panel{padding:12px}.recommendation-header,.board-primary-row,.board-summary-row{flex-wrap:wrap;align-items:flex-start}.board-header-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}#board-counts{flex-basis:220px}.board-metrics{flex-basis:306px}.recommendation-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;width:100%;display:grid}.target-range-filter{grid-column:1/-1;width:100%}.worth-filter{width:auto;margin-left:0}.mobile-sort-control{min-width:0;color:var(--muted);text-transform:uppercase;gap:5px;font-size:.68rem;font-weight:900;line-height:1;display:grid}.mobile-sort-control select{border:1px solid var(--line);background:var(--panel);width:100%;min-height:30px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border-radius:6px;padding:0 26px 0 8px}.mobile-metric-help{display:inline-flex}.recommendation-table-controls,.turn-controls{flex-wrap:wrap}.turn-controls{flex:100%}.turn-status{flex:120px}.suggestion-table-wrap{overflow:visible}.suggestion-table,.suggestion-table.is-advanced{border-spacing:0;min-width:0;display:block}.suggestion-table thead{display:none}.suggestion-table tbody{gap:8px;display:grid}.suggestion-row{border:1px solid var(--line);border-left:4px solid var(--tan);background:var(--surface);border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto 36px;grid-template-areas:"clue items worth action""targets targets targets targets""hit risk risk risk""danger danger danger danger""net margin semantics semantics";display:grid;overflow:hidden}.suggestion-row[data-risk=safe]{border-left-color:var(--green)}.suggestion-row[data-risk=risky]{border-left-color:var(--orange)}.suggestion-table td,.suggestion-table td:first-child,.suggestion-table td:last-child{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:7px 8px;display:flex}.suggestion-row:hover td{background:0 0}.suggestion-table td:before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.58rem;font-weight:900;line-height:1}.clue-cell{grid-area:clue}.clue-cell:before{display:none}.item-cell{grid-area:items}.targets-cell{grid-area:targets;border-top:1px solid var(--hairline)!important}.worth-cell{grid-area:worth}.net-cell{grid-area:net}.hit-cell{grid-area:hit}.risk-cell{grid-area:risk;align-items:flex-end!important}.danger-cell{grid-area:danger;border-top:1px solid var(--hairline)!important}.margin-cell{grid-area:margin}.semantics-cell{grid-area:semantics}.action-cell{grid-area:action;align-items:center!important;padding-left:0!important}.action-cell:before{display:none}.board-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.word-card{min-height:108px}.word-input{font-size:.82rem}.model-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.board-metrics{flex:100%;width:100%;max-width:none}}@media (width<=420px){h1{max-width:205px;font-size:1.7rem}.theme-switcher{gap:1px;padding:2px}.theme-switcher button{width:30px;min-height:30px}.panel-header{flex-direction:column;align-items:stretch}.board-header{position:relative}.board-title-row{padding-right:48px}#share-board{position:absolute;top:0;right:0}.model-strip{grid-template-columns:1fr}.board-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.board-source-actions,.board-control,.word-set-switch,.order-switch{width:100%}.board-source-actions{grid-column:1/-1}.board-control-label{display:none}.word-set-switch,.order-switch{flex:1;display:flex}.board-source-actions .board-action,.word-set-switch button,.order-switch button{flex:1;min-width:0}.board-action{white-space:normal;min-width:0}.word-set-switch button,.order-switch button{padding:0 6px;font-size:.68rem}.word-set-switch button span{display:none}}
