:root{--bg:#10131a;--panel:#171b24;--panel2:#202634;--text:#e9edf7;--muted:#9da8bd;--line:#30384a;--accent:#75d1ff;--accent2:#b58cff;--bad:#ff6f91;--good:#8effb1;--warn:#ffd479}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Roboto,Arial,sans-serif;background:radial-gradient(circle at top left,#1e2a44 0,#10131a 36%,#0b0d12 100%);color:var(--text)}main{max-width:1360px;margin:0 auto;padding:24px}.hero{max-width:1360px;margin:0 auto;padding:36px 24px 18px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.eyebrow{margin:0 0 8px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.hero h1{margin:0;font-size:42px;line-height:1}.sub{color:var(--muted);max-width:850px;font-size:16px}.badge{padding:10px 14px;background:#0e1822;border:1px solid var(--line);border-radius:999px;color:var(--accent);white-space:nowrap}.panel{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.22);border-radius:18px;padding:20px;margin:16px 0}.two{display:grid;grid-template-columns:1.7fr .9fr;gap:20px}.panel h2{margin:0 0 12px;font-size:20px}.panel p{color:var(--muted)}code{background:#0b0d12;border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:#d6f4ff}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:10px;padding:10px 14px;font-weight:700;cursor:pointer;transition:.15s}.button:hover{transform:translateY(-1px);border-color:var(--accent)}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.primary{background:linear-gradient(135deg,#247ea5,#6143aa);border-color:#5aa4cc}.danger{background:linear-gradient(135deg,#733240,#403049);border-color:#93465d}.dropnote{background:rgba(117,209,255,.08);border:1px solid rgba(117,209,255,.2);border-radius:14px;padding:16px}.metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.metrics div{background:var(--panel);border:1px solid var(--line);border-radius:15px;padding:16px}.metrics span{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.metrics b{font-size:28px}.searchGrid,.mutateGrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:12px}.mutateGrid{grid-template-columns:1fr 2fr 2fr 1.35fr}label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:13px}input,select{background:#0c1017;border:1px solid var(--line);border-radius:10px;color:var(--text);padding:11px 12px;font:inherit;outline:none}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(117,209,255,.12)}.check{flex-direction:row;align-items:center;margin-top:23px}.small{font-size:13px}.preview{margin-top:14px;color:var(--muted)}.preview ul{max-height:160px;overflow:auto}.tableHead{display:flex;justify-content:space-between;align-items:center}.tableWrap{overflow:auto;max-height:580px;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}th{position:sticky;top:0;background:#111722;color:#bcd3e7;z-index:1}tbody tr{cursor:pointer}tbody tr:hover{background:rgba(117,209,255,.06)}.pill{display:inline-flex;margin:2px;padding:3px 7px;border-radius:999px;background:#263044;border:1px solid #3a465c;color:#dce6f5;font-size:12px}.detailsBox{background:#0c1017;border:1px solid var(--line);border-radius:14px;padding:16px;color:var(--muted);white-space:pre-wrap;overflow:auto;max-height:520px}.hit{color:var(--good);font-weight:800}.warn{color:var(--warn)}.bad{color:var(--bad)}@media(max-width:900px){.hero,.two{grid-template-columns:1fr;display:block}.metrics,.searchGrid,.mutateGrid{grid-template-columns:1fr}.hero{display:block}.badge{display:inline-block}.metrics{grid-template-columns:repeat(2,1fr)}}
.collapsible{padding:0;overflow:visible}.collapsible summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px;cursor:pointer}.collapsible summary::-webkit-details-marker{display:none}.collapsible summary h2{margin:0}.collapsible[open] summary{border-bottom:1px solid var(--line)}.collapsible>.searchGrid,.collapsible>.mutateGrid,.collapsible>.actions,.collapsible>p,.collapsible>.preview,.collapsible>.chestOverview{margin:16px 20px 20px}.chev{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:5px 8px;border-radius:999px}.compactNote p{margin-bottom:0}.suggestWrap{position:relative}.suggestions{position:absolute;z-index:10;top:100%;left:0;right:0;margin-top:4px;background:#0c1017;border:1px solid var(--line);border-radius:12px;box-shadow:0 14px 30px rgba(0,0,0,.35);overflow:hidden}.suggestions button{display:block;width:100%;text-align:left;background:transparent;border:0;color:var(--text);padding:9px 12px;cursor:pointer}.suggestions button:hover{background:rgba(117,209,255,.12)}.prominentCheck{background:rgba(255,212,121,.09);border:1px solid rgba(255,212,121,.35);border-radius:12px;padding:11px 12px;color:var(--text);font-weight:800}.prominentCheck input{width:18px;height:18px;accent-color:#ffd479}.prominentCheck span{line-height:1.2}input:disabled{opacity:.55;background:#141820;cursor:not-allowed}.chestOverview{background:#0c1017;border:1px solid var(--line);border-radius:14px;padding:14px}.chestTitle{display:flex;justify-content:space-between;gap:12px;font-weight:900;margin-bottom:10px}.chestTitle span,.muted{color:var(--muted);font-weight:500}.chestGroup{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.chestGroup:first-of-type{border-top:0;margin-top:0}.chestGroup h3{margin:0 0 8px;font-size:14px;color:#bcd3e7;text-transform:uppercase;letter-spacing:.05em}.chestChips{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#18202d;border:1px solid #334057;border-radius:999px;color:var(--text);padding:7px 10px;cursor:pointer;font-weight:800}.chip:hover{border-color:var(--accent);transform:translateY(-1px)}.chip b{color:var(--accent);margin-left:4px}.chip small{color:var(--muted);margin-left:7px;font-weight:500}.biomeCell{max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* latest UX fixes */
.searchGrid{grid-template-columns:2fr 1fr 1fr 1.15fr 1.2fr}
#reportTable th:nth-child(3),#reportTable td:nth-child(3){min-width:280px;max-width:none}
.biomeCell{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}
.chestTypeCell{min-width:210px;line-height:1.35}
#reportTable th:last-child,#reportTable td:last-child{min-width:230px}
.suggestions button{white-space:normal;overflow-wrap:anywhere}
@media(max-width:1100px){.searchGrid{grid-template-columns:1fr 1fr}.searchGrid label:first-child{grid-column:1/-1}}
@media(max-width:700px){.searchGrid{grid-template-columns:1fr}}

/* Section 2 layout + biome multi-filter fixes */
.searchGrid{grid-template-columns:minmax(210px,1.25fr) minmax(190px,.95fr) minmax(140px,.7fr) minmax(220px,1.15fr) minmax(260px,1.25fr);align-items:start}
.searchGrid label{min-width:0}.searchGrid input,.searchGrid select{width:100%;min-width:0}.biomeFilterWrap{min-width:0}.selectedBiomes{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-height:28px}.biomeTag{display:inline-flex;align-items:center;gap:7px;background:#18202d;border:1px solid #334057;border-radius:999px;color:var(--text);padding:5px 8px;font-size:12px}.biomeTag button{border:0;background:transparent;color:var(--muted);cursor:pointer;font-weight:900;padding:0 2px}.biomeTag button:hover{color:var(--bad)}
@media(max-width:1200px){.searchGrid{grid-template-columns:1fr 1fr}.biomeFilterWrap{grid-column:1/-1}}
@media(max-width:720px){.searchGrid{grid-template-columns:1fr}}

/* Selection + details polish */
#reportTable tbody tr.selectedRow{background:rgba(117,209,255,.16);outline:1px solid rgba(117,209,255,.55);outline-offset:-1px}#reportTable tbody tr.selectedRow:hover{background:rgba(117,209,255,.22)}
.detailsBox{white-space:normal;max-height:none}.detailHero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px}.detailHero h3{margin:0;font-size:24px;color:var(--text)}.detailHero .folder{color:var(--muted);font-size:13px;margin-top:4px}.detailGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.detailCard{background:#111722;border:1px solid var(--line);border-radius:13px;padding:11px}.detailCard span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.detailCard b{display:block;color:var(--text);font-size:16px;margin-top:3px}.detailSection{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.detailSection h4{margin:0 0 8px;color:#bcd3e7}.detailChips{display:flex;flex-wrap:wrap;gap:7px}.detailChip{background:#18202d;border:1px solid #334057;border-radius:999px;color:var(--text);padding:6px 9px}.detailChip b{color:var(--accent);margin-left:4px}.kv{display:grid;grid-template-columns:190px 1fr;gap:6px 12px}.kv div:nth-child(odd){color:var(--muted)}.longText{line-height:1.45;color:var(--text);overflow-wrap:anywhere}.miniList{margin:0;padding-left:18px;color:var(--text)}
@media(max-width:900px){.detailGrid{grid-template-columns:1fr 1fr}.kv{grid-template-columns:1fr}}@media(max-width:520px){.detailGrid{grid-template-columns:1fr}.detailHero{display:block}}
