.sb-cols{display:grid;grid-template-columns:1fr 1.6fr;gap:28px;align-items:start}
.sb-pick,.sb-main{min-width:0}
.sb-search{display:flex;gap:8px;flex-wrap:wrap}.sb-search input{flex:1;min-width:180px}.sb-search select{max-width:100%}
.sb-results{margin-top:10px;max-height:520px;overflow:auto}
.sb-res{display:flex;justify-content:space-between;gap:10px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px 12px;margin-bottom:8px;font-size:.92rem}
.sb-tot{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 14px}
.sb-tot>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;display:flex;flex-direction:column}
.sb-tot strong{font-size:1.5rem;letter-spacing:-.01em}.sb-tot small{font-size:.78rem}
.sb-x{background:none;border:1px solid var(--control-line);border-radius:8px;cursor:pointer;padding:4px 9px;color:var(--body);min-width:32px;min-height:32px}.sb-x:hover{border-color:var(--err-text);color:var(--err-text)}
.sb-mini{background:var(--quiet-bg);color:var(--quiet-text);border:1px solid var(--quiet-line);border-radius:6px;font-size:.78rem;font-weight:700;cursor:pointer;padding:2px 7px}
.sb-share{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.sb-share input{flex:1;min-width:200px;font-size:.88rem}
.sb-clear{background:none;border:1px solid var(--control-line);border-radius:10px;padding:7px 12px;cursor:pointer;color:var(--body);font:inherit;min-height:38px}.sb-clear:hover{border-color:var(--control-line);color:var(--text)}
.sb-st{font-size:.75rem;font-weight:700;border-radius:99px;padding:3px 9px;white-space:nowrap}
.sb-covered{background:var(--free-bg);color:var(--free-text)}.sb-overlap{background:var(--warn-bg);color:var(--warn-text)}.sb-partial{background:var(--info-bg);color:var(--info-text)}.sb-gap{background:var(--err-bg);color:var(--err-text)}
.sb-grid tr.st-gap td{background:#1D1719}
.sb-list{padding-left:1.1rem}.sb-list li{margin:.4rem 0}
.sb-disc{font-size:.87rem;color:var(--body);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-top:24px}
.sb-restore{background:var(--quiet-bg);border:1px solid var(--quiet-line);color:var(--quiet-text);border-radius:10px;padding:10px 14px}
.sb-pre{justify-content:flex-start;align-items:center;margin:14px 0 20px}.sb-pre a.chip:hover{text-decoration:none}
tr.sb-sum td{background:var(--raised)}
@media(max-width:820px){.sb-cols{grid-template-columns:1fr}.sb-tot strong{font-size:1.2rem}.sb-tot{gap:6px}.sb-tot>div{padding:10px}}
@media(max-width:640px){#sb-stack table,#sb-stack tbody,#sb-stack td{display:block;width:100%}#sb-stack thead{display:none}
#sb-stack tr{display:grid;grid-template-columns:1fr 1fr;gap:4px 12px;padding:12px 14px;border-bottom:1px solid var(--line);position:relative}
#sb-stack td{border:0;padding:2px 0}#sb-stack td[data-l="Tool"],#sb-stack td[data-l="Plan"]{grid-column:1/-1;padding-right:44px}
#sb-stack td[data-l]:not([data-l="Tool"]):before{content:attr(data-l);display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--mut);font-weight:700}
#sb-stack td.sb-rmc{position:absolute;top:10px;right:12px;width:auto}#sb-stack select{width:100%}}
/* 2026-11-03e: two-column fill, sticky picker, coverage summary, clickable jobs */
@media(min-width:821px){.sb-cols{grid-template-columns:minmax(0,1fr) minmax(0,1.45fr)}.sb-pick{position:sticky;top:76px;display:flex;flex-direction:column;max-height:calc(100vh - 92px)}
.sb-pick .sb-results{flex:1 1 auto;max-height:none;min-height:240px}}
.sb-pick{border-radius:var(--r);transition:box-shadow .3s}
.sb-pick.sb-flash{animation:sbflash 1.2s ease}
@keyframes sbflash{0%{box-shadow:0 0 0 0 #A5B4FC00}20%{box-shadow:0 0 0 4px #A5B4FC}100%{box-shadow:0 0 0 0 #A5B4FC00}}
.sb-pick h2,.sb-main>h2:first-child{margin-top:0}
.sb-rhead{font-size:.88rem;margin:10px 0 0;line-height:1.9}
.sb-results{border-top:1px solid var(--line);padding-top:8px;margin-top:6px;padding-right:4px}
.sb-gchip{border:1px solid #6A3540;background:var(--err-bg);color:var(--err-text);border-radius:99px;font-size:.78rem;font-weight:600;padding:2px 9px;cursor:pointer}
.sb-gchip:hover{border-color:var(--err-text)}
.sb-covsum{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;margin:0 0 14px}
.sb-cshead{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.sb-cshead .sb-mini{margin-left:auto}
.sb-bar{display:flex;height:8px;border-radius:99px;background:#4A262D;overflow:hidden;margin-bottom:10px}
.sb-bf{background:var(--free-text)}.sb-bp{background:var(--info-text)}
.sb-cchips{display:flex;flex-wrap:wrap;gap:6px}
.sb-cc{border:1px solid transparent;border-radius:99px;font-size:.78rem;font-weight:600;padding:3px 10px;cursor:pointer}
.sb-cc:hover,.sb-cc:focus-visible{border-color:currentColor}
.sb-job{background:none;border:0;padding:0;font:inherit;color:var(--accent);cursor:pointer;text-align:left;font-weight:600}
.sb-job:hover{text-decoration:underline}
.sb-how{margin-top:36px;border-top:1px solid var(--line);padding-top:8px}
.sb-howgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sb-howgrid h3{margin:.4rem 0}.sb-howgrid p,.sb-howgrid li{font-size:.94rem}
@media(max-width:820px){.sb-howgrid{grid-template-columns:1fr;gap:6px}.sb-results{max-height:420px}}
.sb-pick,#sb-covh{scroll-margin-top:76px}

/* 2026-11-03f: stack table fits the column (no horizontal scroll) */
.sb-tbl{table-layout:fixed;width:100%;font-size:.9rem}
.sb-tbl th,.sb-tbl td{padding:9px 10px;overflow-wrap:anywhere;word-break:normal}
.sb-tbl thead th{font-size:.74rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-tbl .c-tool{width:33%}.sb-tbl .c-plan{width:27%}.sb-tbl .c-mo{width:17%}.sb-tbl .c-yr{width:17%}.sb-tbl .c-rm{width:46px}
.sb-tbl select{width:100%;max-width:100%;min-width:0;font-size:.84rem;padding:5px 6px;text-overflow:ellipsis}
.sb-tbl .sb-sub{display:block;line-height:1.35;margin-top:2px}
.sb-tbl td.sb-rmc{padding-left:4px;padding-right:8px;text-align:right}.sb-tbl .sb-x{padding:3px 8px}
.sb-main .tablewrap{max-width:100%}
@media(max-width:640px){#sb-stack .sb-tbl{table-layout:auto}#sb-stack colgroup{display:none}#sb-stack td.sb-rmc{padding:0}}

/* 2026-11-08 dark theme: builder surfaces */
.sb-pick{background:var(--surface);border:1px solid var(--border);padding:18px}
@media(max-width:820px){.sb-pick{padding:16px}}
.sb-res strong{color:var(--text)}
.sb-tot strong{color:var(--text)}
.sb-pre .chip{min-height:38px}
.sb-share input{color:var(--body)}
.sb-tbl thead th{letter-spacing:.02em;padding-left:8px;padding-right:6px}
.sb-res .btn{background:var(--quiet-bg);color:var(--quiet-text);border:1px solid var(--quiet-line);min-height:36px}
.sb-res .btn:hover{background:var(--quiet-bg-hover);border-color:var(--accent);color:var(--text)}
