:root{color-scheme:dark;--bg:#0b1019;--panel:#131c28;--line:#293648;--text:#e8edf5;--muted:#9dabbe;--accent:#65d9c7;--amber:#efbf72;--danger:#f39797;font-family:Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}button,input,select{min-height:40px}.site-header,main,footer{width:100%;max-width:1780px;margin:auto;padding:0 30px}.site-header{height:78px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;font-weight:650;font-size:19px}.brand-mark{width:37px;height:37px;border:1px solid #388b80;background:#163330;color:var(--accent);display:grid;place-items:center;font-size:22px;border-radius:10px}.brand small{display:block;font-size:8px;letter-spacing:1.9px;color:var(--muted)}.header-links{display:flex;align-items:center;gap:26px}.header-links>a{font-size:12px;color:var(--muted);text-decoration:none}.local-badge{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:7px}.status-dot{width:6px;height:6px;border-radius:100%;background:var(--accent)}.intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:27px 0 22px}.eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:1.6px;color:var(--accent);margin:0 0 6px}h1{font-size:30px;letter-spacing:-.9px;line-height:1.2;margin:0 0 7px;font-weight:650}.lede{font-size:14px;color:var(--muted);margin:0}h2{font-size:17px;line-height:1.3;font-weight:600;margin:0}h3{font-size:18px;font-weight:550;margin:13px 0 8px}.engine-chip{font-size:11px;border:1px solid var(--line);color:var(--muted);border-radius:100px;padding:8px 12px;white-space:nowrap}.engine-chip.available{color:var(--accent);border-color:#24544e;background:#142923}.engine-chip.unavailable{color:var(--amber);border-color:#675031;background:#30251b}.workspace-grid,.comparison-column{display:block}.panel{padding:23px;background:var(--panel);border:1px solid var(--line);border-radius:13px;min-width:0}.character-panel{position:static;margin-bottom:20px}.section-heading{display:flex;align-items:center;gap:10px;margin-bottom:17px;flex-wrap:wrap}.step-number{display:grid;place-items:center;border:1px solid #354157;width:24px;height:24px;border-radius:7px;font-size:10px;color:var(--muted);flex-shrink:0}.section-heading>.text-button,.result-actions{margin-left:auto}.result-actions{display:flex;gap:4px}.muted{color:var(--muted)}.small-text,.privacy-note{font-size:11px;line-height:1.6}.privacy-note{color:#8999af;margin:10px 0 0}.field-label{display:block;color:#cbd4e3;font-size:11px;font-weight:550;margin:12px 0 6px}input,textarea,select{width:100%;min-width:0;max-width:100%;border:1px solid #354358;border-radius:7px;background:#0c1520;color:var(--text);padding:9px 10px}textarea{resize:vertical;min-height:100px;font-family:Consolas,Menlo,monospace;font-size:11px;line-height:1.6;margin:0 0 10px;display:block}textarea::placeholder,input::placeholder{color:#75859a}.mono-input,code{font-family:Consolas,Menlo,monospace;font-size:11px}.button{border:1px solid transparent;border-radius:7px;padding:9px 16px;font-size:12px;font-weight:600;line-height:1.4}.primary{color:#0b2623;background:var(--accent)}.primary:hover:not(:disabled){background:#88e8d9}.secondary{background:#1a293a;border-color:#3a485c;color:var(--text)}.secondary:hover:not(:disabled){background:#25364c}.full-width{width:auto;min-width:150px}.small{font-size:11px;padding:7px 11px;min-height:34px}.text-button{border:0;background:transparent;color:var(--accent);padding:6px 8px;font-size:11px;min-height:34px}.text-button:hover{text-decoration:underline}.hidden{display:none!important}.notice{background:#232f41;border:1px solid #3d506b;padding:11px 15px;margin-bottom:18px;border-radius:9px;font-size:12px;overflow-wrap:anywhere}.notice.error{background:#321e27;border-color:#78464e;color:#fac1c1}.notice.success{background:#15312c;border-color:#2e665d;color:#a0eddf}.character-import-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:25px;align-items:start}.import-form>.muted{font-size:12px;margin-top:0}.character-information{padding:4px 0 0 23px;border-left:1px solid var(--line);min-width:0}.character-name{font-size:19px;font-weight:600;margin:0 0 5px;overflow-wrap:anywhere}.character-summary .muted{font-size:12px;margin:0}.character-stats{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.character-stats span{background:#1c2a3c;border:1px solid #304058;border-radius:5px;color:#c2cee0;font-size:10px;padding:3px 7px}.character-level-note{color:var(--amber);font-size:11px;margin:10px 0 0}.setup-details{margin-top:12px}.setup-content p{font-size:11px;overflow-wrap:anywhere}summary{cursor:pointer;font-size:11px;color:#c6d0df;min-height:24px;padding:3px 0}details[open]>summary{margin-bottom:11px}.equipped-details{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.equipped-details summary span{color:var(--muted);margin-left:7px}.equipped-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.equipped-card{border:1px solid #2c3a4c;background:#0e1722;border-radius:8px;padding:10px;display:flex;align-items:start;gap:9px;min-width:0}.equipped-card .item-icon{width:34px;height:34px;font-size:13px}.equipped-card .candidate-name{font-size:11px}.comparison-panel{margin-bottom:20px}.comparison-controls{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);gap:24px;align-items:start}.tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin:0 0 14px}.tab{border:0;border-bottom:2px solid transparent;background:transparent;font-size:12px;color:var(--muted);padding:7px 0 10px;min-height:36px}.tab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}.field-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:13px}.field-grid>div,.settings-grid>div{min-width:0}.field-grid .field-label{margin-top:0}.scenario-note{color:#b9a887;font-size:10px;line-height:1.6;margin:9px 0 12px}.comparison-panel p.muted{font-size:12px;margin-top:0}.level-option{padding:13px 15px;border:1px solid #344655;border-radius:9px;background:#12222a}.level-toggle{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:550;cursor:pointer}.level-toggle input{width:16px;height:16px;min-height:0;padding:0;margin:0;flex-shrink:0;accent-color:var(--accent)}.level-option p{margin:7px 0 0!important;font-size:10px!important;line-height:1.6}.preview-error{color:var(--amber)}.selection-toolbar{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin:18px 0 10px;padding-top:8px;font-size:11px;color:var(--muted)}.candidate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(255px,1fr));gap:11px;margin-top:12px}.candidate{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #314052;border-radius:9px;background:#0e1722;min-width:0;cursor:pointer}.candidate:hover{background:#182637;border-color:#536779}.candidate.selected{border-color:#438b81;background:#12272b;box-shadow:inset 0 0 0 1px #438b8140}.candidate input{width:16px;height:16px;min-height:0;padding:0;accent-color:var(--accent);margin:1px 0 0;flex-shrink:0}.candidate-heading{display:flex;gap:10px;align-items:start;min-width:0}.candidate-copy{flex:1;min-width:0}.item-icon{width:42px;height:42px;flex-shrink:0;display:grid;place-items:center;border:1px solid #485366;background:#253146;border-radius:7px;color:#bbd0df;font-weight:650;font-size:17px;overflow:hidden}.item-icon img{width:100%;height:100%;object-fit:cover}.candidate-name{display:block;font-size:12px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.candidate-meta{display:block;color:var(--muted);font-size:10px;margin-top:4px;overflow-wrap:anywhere}.candidate-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.item-badge{padding:2px 6px;border:1px solid #355164;border-radius:4px;font-size:9px;line-height:1.6;color:#bad2d8;background:#152935}.item-badge.track{color:#dfc8f0;border-color:#594968;background:#282139}.item-stat-list{display:flex;gap:4px 10px;flex-wrap:wrap;font-size:10px;color:#c6d1df}.item-stat-list span{white-space:nowrap}.item-detail-label{font-size:9px;color:var(--muted);margin-bottom:3px}.item-modifiers{display:flex;gap:5px;flex-wrap:wrap;font-size:9px;color:#b9cad7}.item-modifier{padding:2px 5px;border:1px solid #344555;border-radius:4px}.item-modifier.socket{color:#83d8dc;border-color:#315d65}.item-modifier.tertiary{color:#bfdbb4;border-color:#425b3e}.item-ability{font-size:10px;line-height:1.5;color:#c8c0a8;margin:0}.candidate-reason{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:var(--amber)}.candidate-level-note,.candidate-level-warning{display:block;font-size:10px;line-height:1.5;margin-top:4px;overflow-wrap:anywhere}.candidate-level-note{color:#a7c3ca}.candidate-level-warning{color:var(--amber)}.candidate-levels{border-top:1px solid #293f49;padding-top:7px;margin-top:auto}.candidate-levels summary{color:#a7c3ca;font-size:10px}.unavailable-candidate{cursor:default;opacity:.75}.empty-state{grid-column:1/-1;text-align:center;padding:34px 24px;color:var(--muted)}.empty-state p{font-size:12px;max-width:440px;margin:0 auto}.empty-mark{width:40px;height:40px;margin:auto;display:grid;place-items:center;border:1px solid #35445b;border-radius:12px;color:#7b9bae;font-size:25px;font-weight:300}.compact{padding:24px 10px}.compact .empty-mark{width:30px;height:30px;font-size:20px;margin-bottom:12px;border-radius:8px}.manual-details{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}.manual-details .field-label{margin-top:9px}.manual-details .button{margin-top:10px}.settings-details{margin-top:10px}.settings-details summary{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.settings-details summary::before{content:'▸';color:var(--muted)}.settings-details[open] summary::before{content:'▾'}.settings-details summary span{font-size:10px;color:var(--muted);margin-left:auto}.settings-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:10px}.settings-grid .field-label{margin-top:0}.settings-details .small-text{margin:10px 0 0!important;font-size:10px!important}.run-bar{display:flex;gap:18px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:12px}.run-bar strong{font-size:12px;font-weight:550}.run-bar p{margin:3px 0 0!important;font-size:10px!important}.run-bar>.button{flex-shrink:0;min-width:155px}.results-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,1fr);gap:20px;align-items:start}.results-panel{min-height:260px}.job-progress{background:#10262b;border:1px solid #386562;border-radius:13px;padding:16px 20px;margin-bottom:20px}.progress-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.progress-heading .eyebrow{margin-bottom:3px}.progress-heading strong{display:block;font-size:14px;color:var(--accent)}.progress-actions{display:flex;align-items:center;gap:8px}.progress-actions>span{font-variant-numeric:tabular-nums;color:var(--accent);font-size:12px}progress{display:block;width:100%;height:7px;appearance:none;accent-color:var(--accent);border:none;border-radius:6px;background:#293b47;overflow:hidden}progress::-webkit-progress-bar{background:#293b47}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}.progress-foot{display:flex;align-items:start;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.progress-foot p{margin:9px 0 0}.progress-foot #progress-meta{text-align:right;white-space:nowrap}.job-progress.failed,.job-progress.cancelled{border-color:#794851;background:#2b1c26}.job-progress.failed strong,.job-progress.cancelled strong{color:var(--danger)}.result-headline{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.baseline-dps{font-size:31px;font-weight:600;letter-spacing:-.7px;margin:0;line-height:1.25}.baseline-dps small{font-size:11px;font-weight:450;color:var(--muted);margin-left:8px}.baseline-caption{margin:5px 0 0!important;font-size:10px!important;max-width:260px}.result-context{text-align:right;color:var(--muted);font-size:10px;line-height:1.7}.table-scroll{overflow:auto;max-height:650px;scrollbar-width:thin;scrollbar-color:#4a5870 transparent}.table-scroll thead{position:sticky;top:0;background:var(--panel);z-index:1}table{border-collapse:collapse;width:100%;font-size:11px}th{font-size:9px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;padding:10px 9px;border-bottom:1px solid #3b495e;text-align:right}th:first-child,td:first-child{text-align:left;padding-left:0}td{padding:13px 9px;border-bottom:1px solid #293446;text-align:right;vertical-align:middle;white-space:nowrap}td:first-child{white-space:normal;min-width:210px}.result-item-heading{display:flex;align-items:start;gap:9px}.result-item-heading .item-icon{width:34px;height:34px;font-size:13px}.row-label{font-size:11px;font-weight:600;display:block}.row-source,.row-uncertainty{display:block;font-size:10px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.row-reference{display:block;font-size:10px;line-height:1.5;color:#a7c3ca;margin-top:4px;overflow-wrap:anywhere}.positive{color:var(--accent)}.negative{color:#f4adad}.failed-row{color:var(--amber);font-size:10px;white-space:normal}.warning-list{background:#2b251d;border:1px solid #605039;border-radius:8px;margin-top:12px;padding:9px 12px;color:#e5c59a;font-size:10px;line-height:1.6}.warning-list p{margin:3px 0;font-size:10px!important;color:inherit!important}.result-assumptions{padding-top:13px;margin-top:5px}.result-assumptions p{font-size:10px}.result-assumptions>div{overflow-wrap:anywhere}.source-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;margin-bottom:16px}.source-card{padding:11px 13px;border:1px solid #31524f;background:#142824;border-radius:8px}.source-card strong{display:block;font-size:10px;font-weight:550;overflow-wrap:anywhere}.source-card>span{display:block;font-size:17px;margin:4px 0}.source-card small{display:block;font-size:9px;color:#a7bcb6}.saved-panel .section-heading{margin-bottom:10px}.saved-list{display:grid;gap:10px;margin-top:16px;max-height:680px;overflow-y:auto;scrollbar-width:thin}.saved-card{border:1px solid #334254;border-radius:9px;padding:12px;background:#0e1722;min-width:0}.saved-card.active{border-color:#478b80}.saved-card strong{display:block;font-size:12px;overflow-wrap:anywhere}.saved-meta{font-size:10px;color:var(--muted);margin:4px 0}.saved-status{font-size:10px;color:var(--accent)}.saved-actions{display:flex;align-items:center;gap:5px;margin-top:7px;flex-wrap:wrap}.saved-actions .text-button{padding:4px 6px;min-height:28px;font-size:10px}.saved-empty{padding:20px 0;text-align:center}.share-note{font-size:11px;color:var(--accent);overflow-wrap:anywhere;margin:-4px 0 14px}.share-link-field{margin-top:8px;font-size:11px}footer{text-align:center;padding-top:30px;padding-bottom:25px;color:#74849a;font-size:10px}footer span{padding:0 9px}.skip-link{position:absolute;top:-100px;left:20px;background:var(--accent);color:#102727;border-radius:6px;padding:10px 20px;z-index:10}.skip-link:focus{top:15px}
@media(min-width:1500px){.candidate-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:1100px){.comparison-controls{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:16px}.results-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}}@media(max-width:850px){.site-header,main,footer{padding-left:20px;padding-right:20px}.character-import-grid,.comparison-controls{grid-template-columns:1fr}.character-information{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.character-import-grid{gap:15px}.comparison-controls{gap:15px}.results-grid{grid-template-columns:1fr}.saved-list{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));max-height:none}.intro{gap:14px}.engine-chip{white-space:normal;max-width:170px;text-align:center}}@media(max-width:560px){.site-header,main,footer{padding-left:16px;padding-right:16px}.site-header{height:72px}.brand{font-size:17px}.brand-mark{width:33px;height:33px;font-size:20px}.brand small{font-size:7px}.header-links{gap:12px}.header-links>a{font-size:10px}.local-badge{font-size:9px;max-width:74px}.intro{margin:23px 0 19px;display:block}h1{font-size:28px}.lede{font-size:12px}.engine-chip{display:inline-block;margin-top:13px;max-width:none;text-align:left}.panel{padding:17px}.character-panel{margin-bottom:16px}.full-width{width:100%}.candidate-list{grid-template-columns:minmax(0,1fr);gap:10px}.candidate{padding:13px}.candidate-name{font-size:13px}.candidate-meta,.candidate-level-note,.candidate-level-warning,.item-stat-list{font-size:11px}.item-icon{width:44px;height:44px}.item-badge,.item-modifiers{font-size:10px}.equipped-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.equipped-card{padding:8px}.equipped-card .item-icon{width:28px;height:28px}.field-grid{grid-template-columns:minmax(0,1fr)}.settings-grid{grid-template-columns:1fr 1fr}.settings-grid>div:last-child{grid-column:1/-1}.settings-details summary span{margin-left:0}.run-bar{align-items:stretch;flex-direction:column;gap:12px}.run-bar>.button{width:100%}.job-progress{padding:15px;margin-bottom:16px}.progress-foot{display:block}.progress-foot #progress-meta{text-align:left}.progress-heading strong{font-size:13px}.result-actions{flex-wrap:wrap;justify-content:flex-end;gap:0}.result-actions .text-button{font-size:10px}.results-grid{gap:16px}.result-headline{align-items:start;flex-direction:column;gap:10px}.result-context{text-align:left}.baseline-dps{font-size:28px}.table-scroll{max-height:540px}td:first-child{min-width:190px}.saved-list{grid-template-columns:1fr}.share-note{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.item-reference{font-size:10px;color:#9fbfc9;text-decoration:none;align-self:flex-start}.item-reference:hover{text-decoration:underline}.result-item-heading+div{margin-top:7px}.result-item-copy{min-width:0}
.gear-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:12px;margin:0 0 12px}.gear-filters input,.gear-filters select{min-height:36px;font-size:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:560px){.gear-filters{grid-template-columns:minmax(0,1fr);gap:8px}}

/* Readable character overview and source groups. */
body{font-size:16px;line-height:1.55}
.brand{font-size:21px}.brand small{font-size:10px}.header-links>a,.local-badge{font-size:13px}
.eyebrow{font-size:11px}h1{font-size:34px}.lede{font-size:16px}h2{font-size:21px}h3{font-size:19px}
.engine-chip{font-size:14px}.step-number{font-size:13px;width:29px;height:29px}
.panel{padding:25px}.small-text,.privacy-note,.setup-content p,summary{font-size:14px;line-height:1.6}
.field-label{font-size:14px;margin:12px 0 7px}.import-form>.muted,.comparison-panel p.muted{font-size:15px}
input,select,button{min-height:44px}textarea{font-size:14px;min-height:160px}.mono-input,code{font-size:13px}
.button{font-size:15px;padding:11px 18px}.small,.text-button{font-size:14px;min-height:40px}
.notice{font-size:15px}.tab{font-size:16px;min-height:44px}.scenario-note{font-size:14px}
.character-import-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,1fr);gap:30px}
.character-identity{display:flex;align-items:center;gap:15px;min-width:0}.character-identity>div:last-child{min-width:0}
.character-name{font-size:24px}.character-summary .muted{font-size:15px}.character-stats span{font-size:13px;padding:4px 8px}
.character-icon{width:64px;height:64px;flex-shrink:0;display:grid;place-items:center;border:1px solid #456273;border-radius:13px;background:#17333b;color:var(--accent);font-size:25px}
.character-icon .item-icon{width:100%;height:100%;border:0;border-radius:12px}.character-current-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:9px;margin-top:18px}
.character-stat{background:#0d1722;border:1px solid #304253;border-radius:8px;padding:10px 12px;min-width:0}
.character-stat strong{display:block;font-size:21px;line-height:1.3;font-variant-numeric:tabular-nums}.character-stat span{display:block;font-size:13px;color:var(--muted);margin-top:3px}
.character-ratings-title{grid-column:1/-1;font-size:15px;font-weight:600;margin:0}.item-total-stats{margin-top:8px;padding-top:8px;border-top:1px solid #2d414d}
.character-equipment{margin-top:16px}.character-equipment .field-label{margin:0 0 8px}.character-equipment-icons{display:flex;flex-wrap:wrap;gap:6px}
.equipment-icon-button{width:42px;height:42px;min-height:42px;padding:0;border:0;background:transparent;border-radius:7px}.equipment-icon-button .item-icon{width:42px;height:42px}
.character-level-note{font-size:14px}.equipped-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:12px}
.equipped-card{padding:14px}.equipped-card:focus{outline:2px solid var(--accent);outline-offset:3px}.equipped-card .candidate-name{font-size:16px}.equipped-card .item-icon{width:44px;height:44px}
.equipped-card .item-stat-list{margin-top:10px}.equipped-card .item-modifiers{margin-top:8px}.equipped-card .item-reference{display:inline-block;margin-top:8px}
.comparison-controls{grid-template-columns:minmax(0,1.5fr) minmax(350px,1fr)}.level-toggle{font-size:16px}.level-toggle input,.candidate input{width:19px;height:19px}
.level-option p{font-size:14px!important}.selection-toolbar{font-size:14px;margin-top:21px}.gear-filters{grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) minmax(170px,1fr);gap:14px;margin-bottom:16px}
.gear-filters .field-label{margin-top:0}.gear-filters input,.gear-filters select{font-size:15px;min-height:44px}
.candidate-list{display:block;margin-top:0}.gear-group+.gear-group{margin-top:24px}.gear-group-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:12px}
.candidate-list[data-grouping=slot]{display:grid;grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:20px;align-items:start}.candidate-list[data-grouping=slot] .gear-group+.gear-group{margin-top:0}
.gear-group-heading h3{font-size:20px;font-weight:600;margin:0}.gear-group-count{font-size:14px;color:var(--muted)}.gear-group-heading .text-button{margin-left:auto}
.gear-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px}
.candidate{padding:17px;gap:12px}.candidate-heading{gap:12px}.item-icon{width:50px;height:50px}.candidate-name{font-size:17px;line-height:1.4}
.candidate-meta{font-size:14px;margin-top:5px}.item-badge{font-size:12px;padding:3px 7px}.candidate-badges{gap:6px;margin-top:8px}
.item-stat-list{font-size:15px;gap:5px 13px;line-height:1.6}.item-detail-label{font-size:13px}.item-modifiers{font-size:13px;gap:7px}.item-ability,.item-reference{font-size:14px}
.candidate-reason,.candidate-level-note,.candidate-level-warning,.candidate-membership{font-size:14px;line-height:1.55}.candidate-membership{color:var(--muted)}
.candidate-levels{padding-top:9px}.empty-state p{font-size:15px}.settings-details summary span{font-size:13px}
.settings-details .small-text,.run-bar p,.baseline-caption{font-size:13px!important}.run-bar strong{font-size:16px}.run-bar>.button{min-width:175px}
.progress-heading strong{font-size:18px}.progress-actions>span{font-size:14px}.progress-foot{font-size:14px}.progress-foot #progress-meta{white-space:normal}
progress{height:9px}.baseline-dps{font-size:37px}.baseline-dps small{font-size:14px}.result-context{font-size:14px}
table{font-size:14px}th{font-size:12px}.row-label{font-size:16px}.row-source,.row-uncertainty,.row-reference,.failed-row{font-size:13px}
.result-item-heading .item-icon{width:44px;height:44px}.warning-list,.warning-list p,.result-assumptions p{font-size:13px!important}
.source-card strong{font-size:14px}.source-card small{font-size:12px}.source-card>span{font-size:22px}
.saved-card{padding:16px}.saved-card strong{font-size:16px}.saved-meta,.saved-status{font-size:13px}.saved-actions .text-button{font-size:14px;min-height:38px}
.share-note,.share-link-field{font-size:14px}.results-grid{grid-template-columns:minmax(0,3fr) minmax(330px,1fr)}footer{font-size:13px}
@media(min-width:1500px){.gear-group-grid{grid-template-columns:repeat(auto-fit,minmax(325px,1fr))}}
@media(max-width:1100px){.character-import-grid{grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.comparison-controls{grid-template-columns:1fr}.results-grid{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}}
@media(max-width:850px){.character-import-grid,.comparison-controls,.results-grid{grid-template-columns:1fr}.gear-filters{grid-template-columns:minmax(0,2fr) minmax(160px,1fr)}.gear-filters>div:first-child{grid-column:1/-1}.character-information{padding:18px 0 0}.character-name{font-size:23px}}
@media(max-width:560px){.site-header{height:78px}.brand{font-size:19px}.brand small{font-size:9px}.header-links{gap:10px}.header-links>a,.local-badge{font-size:12px}.local-badge{max-width:86px}h1{font-size:30px}.lede{font-size:16px}.panel{padding:18px}.character-name{font-size:22px}.character-icon{width:58px;height:58px}.character-current-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.character-stat strong{font-size:22px}.character-stat span{font-size:14px}.character-identity{gap:12px}.character-equipment-icons{gap:7px}.equipment-icon-button,.equipment-icon-button .item-icon{width:40px;height:40px;min-height:40px}.gear-filters{grid-template-columns:minmax(0,1fr)}.gear-filters>div:first-child{grid-column:auto}.gear-group-grid,.equipped-grid{grid-template-columns:minmax(0,1fr)}.candidate{padding:16px}.candidate-name{font-size:18px}.candidate-meta,.candidate-level-note,.candidate-level-warning,.item-stat-list{font-size:15px}.item-badge,.item-modifiers{font-size:13px}.gear-group-heading h3{font-size:20px}.gear-group-heading .text-button{font-size:13px}.progress-heading strong{font-size:17px}.progress-actions{flex-wrap:wrap;justify-content:flex-end}.result-actions .text-button,.share-note{font-size:14px}.table-scroll{max-height:640px}td:first-child{min-width:235px}.saved-list{grid-template-columns:1fr}.item-stat-list span{white-space:normal}.equipped-card .candidate-name{font-size:17px}}
@media(max-width:560px){.selection-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.selection-toolbar>div{display:flex;gap:3px;flex-wrap:wrap}.progress-heading{align-items:flex-start}.result-actions{margin-left:0}.candidate-membership,.candidate-reason{font-size:14px}}
@media(max-width:560px){.candidate-list[data-grouping=slot]{display:block}.candidate-list[data-grouping=slot] .gear-group+.gear-group{margin-top:24px}}
@media(max-width:560px){input,select,textarea,.mono-input,.gear-filters input,.gear-filters select{font-size:16px}textarea{min-height:180px}}

/* Complete gear selection and inspectable item details. */
.tabs{flex-wrap:wrap}.comparison-mode{max-width:420px}.top-gear-preview{margin:12px 0 0;padding:11px 14px;border:1px solid #35645c;background:#142d2a;border-radius:8px;color:#bde3d9;font-size:14px}.top-gear-preview.preview-error{border-color:#795940;background:#30271d;color:var(--amber)}
.top-slot-toggle{display:flex;align-items:center;gap:9px;font-size:14px;color:#c7d8df;margin-top:12px;cursor:pointer}.top-slot-toggle input{width:18px;height:18px;min-height:18px;accent-color:var(--accent)}#top-slot-summary{margin:7px 0 0}
.candidate-list[data-grouping=top_gear]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.top-slot-row{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);border:1px solid #344756;border-radius:11px;overflow:hidden;background:#101a26;min-width:0}.top-worn{padding:16px;background:#15232f;border-right:1px solid #344756;min-width:0}.top-worn h3{font-size:17px;margin:0 0 3px}.top-worn-caption{color:var(--accent);font-size:12px}.top-worn-items{display:grid;gap:12px;margin-top:12px}.top-worn-item{display:flex;align-items:center;gap:10px;min-width:0}.top-item-copy{font-size:14px;line-height:1.45;min-width:0;overflow-wrap:anywhere}.top-item-copy small{display:block;color:var(--muted);margin-top:4px;font-size:12px}.top-alternatives{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:10px;align-items:start;min-width:0}.candidate.top-alternative{padding:12px;gap:7px;background:#14212c}.top-alternative .candidate-heading{gap:9px}.top-alternative .candidate-name{font-size:15px}.top-alternative .candidate-meta{font-size:12px}.top-alternative .item-badge{font-size:11px}.top-alternative .candidate-badges{gap:4px;margin-top:5px}.top-alternative .candidate-levels{display:none}.top-ratings{font-size:12px;color:#b7c6d5}.top-empty{font-size:14px;color:var(--muted);margin:8px;align-self:center}
.item-detail-trigger{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #425666;border-radius:7px;color:#a8d5dd;cursor:pointer;min-height:36px;font-size:13px;padding:5px 9px}.item-detail-trigger:hover,.item-detail-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.item-detail-trigger.compact-detail{border:0;padding:0;flex-shrink:0;min-height:0}.compact-detail .item-icon{width:46px;height:46px}.top-alternative .compact-detail .item-icon{width:40px;height:40px}
.item-popover{position:fixed;z-index:100;width:min(420px,calc(100vw - 24px));max-height:75vh;overflow:auto;background:#101b29;border:1px solid #637587;border-radius:12px;box-shadow:0 16px 52px #000a;padding:17px;overscroll-behavior:contain}.popover-heading{display:flex;gap:12px;align-items:start;margin-bottom:15px}.popover-heading>div{flex:1;min-width:0}.popover-heading .candidate-name{font-size:18px}.popover-close{color:var(--muted);background:#263445;border:1px solid #465668;border-radius:6px;min-width:34px;min-height:34px;height:34px;padding:0;font-size:23px;line-height:1;cursor:pointer}.popover-facts{display:grid;gap:12px;min-width:0}.popover-facts .item-stat-list{font-size:15px}.popover-facts .item-reference{display:inline-block}.popover-note{font-size:13px;color:var(--muted);line-height:1.55;margin:0}.popover-gem{display:flex;align-items:center;gap:8px;font-size:14px}.popover-gem .item-icon{width:28px;height:28px;font-size:15px}.item-popover .item-total-stats{margin-top:0}.popover-facts .candidate-level-warning{margin:0}.popover-facts .item-stat-list span{white-space:normal}
.comparison-piece{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;flex-wrap:wrap;margin-top:7px}.comparison-piece .compact-detail .item-icon{width:28px;height:28px}.comparison-piece>span:last-child{overflow-wrap:anywhere}.slot-test-details td{padding-top:0!important;text-align:left!important;white-space:normal!important}.slot-tests{background:#111d29;border:1px solid #344655;border-radius:8px;padding:9px 12px}.slot-tests>summary{font-size:13px;color:#b5d5d9;cursor:pointer}.slot-test{padding:12px 0;white-space:normal}.slot-test+.slot-test{border-top:1px solid #344655}.slot-test>strong{font-size:14px}.slot-test p{margin-bottom:0}.loadout-change{display:flex;align-items:center;gap:8px;min-width:0;margin-top:9px;color:#c3d6dd;font-size:14px}.loadout-change .compact-detail .item-icon{width:32px;height:32px}.loadout-change>span{overflow-wrap:anywhere}
.winner-gear{padding:17px;background:#102a28;border:1px solid #3b7367;border-radius:11px;margin-bottom:22px}.winner-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;flex-wrap:wrap}.winner-heading h3{margin:0;font-size:20px}.winner-heading strong{color:var(--accent);font-size:20px}.winner-gear>p{margin:8px 0 13px}.winning-equipment{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;margin-top:13px}.winning-item{display:flex;align-items:center;gap:9px;border:1px solid #34514f;background:#132323;border-radius:8px;padding:10px;min-width:0}.winning-item.changed{border-color:#639a86}.winning-item>div{font-size:14px;min-width:0;overflow-wrap:anywhere}.winning-item small{display:block;color:#afc5bd;font-size:12px;margin-top:3px}.winning-item .item-icon{width:40px;height:40px}.winner-details>summary{color:#c4ddd5;cursor:pointer}
@media(max-width:850px){.top-slot-row{grid-template-columns:minmax(210px,250px) minmax(0,1fr)}.top-alternatives{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.top-slot-row{grid-template-columns:minmax(0,1fr)}.top-worn{border-right:0;border-bottom:1px solid #344756;padding:14px}.top-worn-items{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.top-item-copy{font-size:14px}.top-alternatives{padding:10px}.top-alternative .candidate-name{font-size:16px}.top-alternative .candidate-meta,.top-ratings{font-size:13px}.top-alternative .item-badge{font-size:12px}.item-popover{padding:15px;max-height:70vh}.winner-gear{padding:14px}.winning-equipment{grid-template-columns:minmax(0,1fr)}.winner-heading h3,.winner-heading strong{font-size:19px}.comparison-piece{font-size:13px}}



/* Character provenance, verified details and model evidence views. */
.character-location{font-size:14px;margin:5px 0 0!important;overflow-wrap:anywhere}.character-icon-note{font-size:13px;color:var(--muted);margin:6px 0 0}.character-ratings-title{font-size:16px}.character-stats span{font-size:14px}
.top-alternative .candidate-name{font-size:17px}.top-alternative .candidate-meta,.top-ratings,.top-item-copy small{font-size:14px}.top-alternative .item-badge{font-size:12px}.top-item-copy{font-size:16px}.top-worn h3{font-size:19px}.top-worn-caption{font-size:14px}
.item-popover{width:min(460px,calc(100vw - 24px));padding:18px}.popover-close{min-width:44px;min-height:44px;height:44px}.item-tooltip-section{min-width:0}.item-tooltip-section+.item-tooltip-section{border-top:1px solid var(--line);padding-top:13px}.item-tooltip-section h4{font-size:16px;margin:0 0 8px;color:#dce8f0}.popover-note,.popover-gem,.popover-facts .item-ability{font-size:15px;line-height:1.6}.popover-gem+.popover-gem{margin-top:8px}.item-variant-proof{border-top:1px solid var(--line);padding-top:12px}.item-variant-proof summary{font-size:14px}.item-encoded-variant{display:block;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.65;margin:7px 0 10px}.top-alternative .compact-detail .item-icon{width:44px;height:44px}
.top-upgrade-plan{margin:12px 0 0;padding:13px 15px;border:1px solid #3b5d64;border-radius:9px;background:#13232c}.top-upgrade-plan summary{font-size:16px;line-height:1.6}.top-upgrade-plan summary span{color:var(--muted);font-size:14px;margin-left:8px}.top-upgrade-targets{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.top-target{padding:5px 9px;border:1px solid #45616d;background:#1b313c;border-radius:6px;font-size:14px}.top-promotion-list{display:grid;gap:9px}.top-promotion-row{border-top:1px solid #35505d;padding-top:10px;font-size:15px;min-width:0;overflow-wrap:anywhere}.top-promotion-row strong{display:block;font-weight:600}.top-promotion-levels{color:var(--accent);margin:4px 0}.top-promotion-row p{font-size:14px!important;margin:3px 0!important}.top-matching-reference{border:1px solid #496775;border-radius:9px;padding:14px;margin:16px 0;background:#172631}.top-matching-reference h3{font-size:18px;margin:0 0 8px}.top-matching-reference p{font-size:15px!important;margin:7px 0!important}
.comparison-controls:has(.informational-panel:not(.hidden)){grid-template-columns:minmax(0,1fr)}.informational-panel{max-width:1200px}.informational-panel>p{font-size:16px!important;line-height:1.65}.model-status-note{padding:10px 13px;border:1px solid #6b5b3c;border-radius:8px;background:#30291d;color:var(--amber);margin:14px 0!important}.model-readiness{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:16px;margin:18px 0 22px}.model-readiness-card{border:1px solid #3c4f61;background:#111c29;border-radius:11px;padding:18px;min-width:0;overflow-wrap:anywhere}.model-card-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;flex-wrap:wrap}.model-card-heading h3{font-size:20px;margin:0}.model-readiness-status{font-size:13px;color:var(--amber);border:1px solid #6b5b3c;background:#30291d;padding:4px 8px;border-radius:5px;white-space:normal}.model-readiness-card>p{font-size:15px!important;line-height:1.65;margin:12px 0!important}.model-scope{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.model-scope span{font-size:13px;color:#bfd0dd;background:#1c2c3d;border:1px solid #425467;padding:4px 7px;border-radius:5px}.model-coverage,.model-situation{border-top:1px solid var(--line);padding-top:10px;margin-top:13px}.model-coverage summary,.model-situation summary{font-size:15px;line-height:1.7}.model-coverage-row{font-size:15px;margin:12px 0;padding-bottom:10px;border-bottom:1px solid var(--line)}.model-coverage-row strong{display:block}.model-coverage-state{display:block;color:var(--amber);font-size:13px;margin-top:3px}.model-coverage-row p{font-size:14px!important;margin:6px 0 0!important;line-height:1.65}.model-evidence{display:grid;gap:10px;font-size:14px}.model-evidence small{display:block;font-size:12px;color:var(--muted);margin-top:3px}.model-evidence-link{color:var(--accent);overflow-wrap:anywhere}.model-gates h4{font-size:17px;margin:17px 0 10px}.model-gates ul{padding-left:21px;margin:0}.model-gates li{padding-left:3px;margin:13px 0;font-size:15px;line-height:1.6}.model-gates li strong,.model-gates li span{display:block}.model-gates li span{color:var(--muted);margin-top:4px;font-size:14px}.model-review-date{grid-column:1/-1;color:var(--muted);font-size:13px!important;margin:0!important}.model-situation-fields{display:grid;gap:8px;margin:0;font-size:14px}.model-situation-fields>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,1fr);gap:12px}.model-situation-fields dt{color:var(--muted)}.model-situation-fields dd{margin:0}.external-model-tool{padding:18px;border:1px solid #416361;border-radius:10px;background:#132826;margin:20px 0}.external-model-tool h3{font-size:21px;margin:0 0 10px}.external-model-tool p{font-size:15px!important;line-height:1.65}.external-model-tool .button{display:inline-flex;align-items:center;text-decoration:none;min-height:44px}
@media(max-width:560px){.top-alternative .candidate-name{font-size:18px}.top-ratings,.top-item-copy small{font-size:15px}.top-upgrade-plan{padding:12px}.top-upgrade-plan summary span{display:block;margin-left:0}.model-readiness{grid-template-columns:minmax(0,1fr)}.model-readiness-card{padding:16px}.model-card-heading h3{font-size:21px}.model-gates li{font-size:16px}.model-gates li span{font-size:15px}.equipment-icon-button,.equipment-icon-button .item-icon{width:44px;height:44px;min-height:44px}.character-location{font-size:15px}.popover-facts .item-stat-list{font-size:16px}.popover-note,.popover-gem{font-size:15px}.top-matching-reference{padding:13px}}

/* Distinct stat-weight and controlled trinket-scenario results. */
.tabs{flex-wrap:wrap;gap:10px 22px}.tab{white-space:normal}
.scenario-choices{margin:16px 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;min-width:0}.scenario-choices legend{font-size:15px;padding:0 6px}.scenario-choice{display:flex;gap:10px;align-items:start;padding:9px 0;cursor:pointer}.scenario-choice input{width:18px;height:18px;min-height:0;margin:4px 0 0;accent-color:var(--accent);flex-shrink:0}.scenario-choice strong{display:block;font-size:15px}.scenario-choice small{display:block;color:var(--muted);font-size:14px;line-height:1.5}.scenario-choices p{margin-bottom:0!important}
#typed-results{min-width:0}#typed-results>h3{margin:16px 0 8px}#typed-results>p{font-size:15px;line-height:1.6}.saved-context-warning{font-size:14px;margin:8px 0 0;max-width:410px;color:#b9cbd6}.weight-rows{display:grid;gap:10px;margin:18px 0}.weight-row{padding:15px;border:1px solid var(--line);border-radius:9px;background:#111d2a;min-width:0}.weight-row h4{margin:0 0 10px;font-size:17px}.weight-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 18px;margin:0}.weight-metrics>div{min-width:0}.weight-metrics dt{color:var(--muted);font-size:13px;overflow-wrap:anywhere}.weight-metrics dd{margin:4px 0 0;font-size:17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.weight-row .row-uncertainty{font-size:14px;margin:10px 0 0}.pawn-export{padding:18px;border:1px solid #3c5e5b;border-radius:10px;margin-top:20px;background:#132726}.pawn-export h3{margin:0 0 10px}.pawn-string{display:block;width:100%;min-height:100px;font-size:14px;overflow-wrap:anywhere;margin:10px 0}.pawn-export .button{margin-top:4px}.pawn-export>p{margin-bottom:0}
.trinket-matrix{--scenario-count:3;margin:18px 0;min-width:0}.matrix-header,.matrix-row{display:grid;grid-template-columns:minmax(160px,1.05fr) repeat(var(--scenario-count),minmax(0,1fr));gap:0}.matrix-header{border-bottom:1px solid #4d6577;font-size:14px;color:#c5d4df}.matrix-header>strong{padding:12px;min-width:0;overflow-wrap:anywhere}.matrix-row{border:1px solid var(--line);border-radius:9px;margin-top:10px;background:#111d2a;overflow:hidden}.matrix-item,.matrix-cell{padding:15px;min-width:0;overflow-wrap:anywhere}.matrix-item h4{font-size:16px;margin:9px 0 5px;line-height:1.45}.matrix-item .item-info-trigger{align-self:start}.matrix-cell{border-left:1px solid var(--line);font-size:15px}.matrix-cell>p{margin:7px 0;font-size:14px;line-height:1.5}.matrix-gain{display:block;font-size:24px;font-variant-numeric:tabular-nums}.matrix-cell .row-reference,.matrix-cell .row-uncertainty{font-size:14px}.matrix-cell .failed-row{display:block;font-size:15px}.matrix-reuse{color:#a3c9bf}.matrix-mobile-label{display:none}.matrix-cell-details{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.matrix-cell-details summary{font-size:14px;line-height:1.6;cursor:pointer;white-space:normal}.matrix-cell-details .slot-test{padding:12px 0;background:transparent;border:0;border-bottom:1px solid var(--line)}.matrix-cell-details h4{font-size:16px;margin:4px 0 8px}.matrix-cell-details .comparison-piece{flex-wrap:wrap;font-size:14px}.matrix-cell-details .result-item-heading{font-size:14px}.matrix-assumptions{padding:10px 0}.matrix-assumptions h4{font-size:16px;margin:16px 0 8px}.matrix-assumptions p{margin:7px 0;font-size:14px}.matrix-assumptions>summary{cursor:pointer}
@media(max-width:1100px){.matrix-header{display:none}.matrix-row{display:block}.matrix-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;border-bottom:1px solid var(--line)}.matrix-item h4{flex:1;min-width:0;margin:0}.matrix-item>p{width:100%;margin:0}.matrix-cell{border-left:0;border-bottom:1px solid var(--line)}.matrix-cell:last-child{border-bottom:0}.matrix-mobile-label{display:block;color:#c5d4df;font-size:16px;margin:0 0 12px}}
@media(max-width:560px){.tabs{gap:3px 16px}.tab{flex:1 1 40%;text-align:left}.weight-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.weight-row,.pawn-export{padding:14px}.matrix-cell,.matrix-item{padding:14px}.saved-context-warning{max-width:none}.pawn-string{font-size:13px}.weight-metrics dd{font-size:17px}}

.matrix-result-view{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px 14px;padding:14px;border:1px solid var(--line);border-radius:9px;margin:16px 0}.matrix-result-view .field-label{margin:0}.matrix-result-view select{min-width:0;width:100%;font-size:15px}.matrix-result-view p{grid-column:1/-1;margin:0;font-size:14px;line-height:1.5}
@media(max-width:560px){.matrix-result-view{grid-template-columns:minmax(0,1fr);padding:13px;gap:8px}.matrix-result-view select{font-size:14px}.matrix-result-view p{font-size:14px}}

.drop-rank-details { margin: 1rem 0; padding: .9rem 1rem; border: 1px solid var(--line); border-radius: 12px; }
.drop-rank-details summary { cursor: pointer; font-weight: 600; margin-bottom: .6rem; }
#raid-difficulty-controls { margin-top: 1rem; }
#preset-summary { margin-top: 1rem; }

/* Prospective crafts and bounded combined searches. */
.prospective-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.prospective-actions .button{white-space:normal}
.crafting-panel{margin:20px 0;padding:18px;border:1px solid #486257;border-radius:12px;background:#14251f;min-width:0}.crafting-panel>summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5}.crafting-panel>summary span{display:block;font-size:14px;color:var(--muted);font-weight:400;margin-top:3px}.crafting-panel>p,.crafting-panel p{font-size:15px;line-height:1.6}.crafting-panel>.button{margin-bottom:15px}.craft-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.craft-choice-grid fieldset{min-width:0;margin:0;border:1px solid #3c544b;border-radius:9px;padding:12px}.craft-choice-grid legend{font-size:15px;font-weight:600;padding:0 5px}.craft-choice{display:flex;align-items:flex-start;gap:9px;padding:8px 0;cursor:pointer}.craft-choice input{width:18px;height:18px;min-height:18px;flex-shrink:0;margin:3px 0 0;accent-color:var(--accent)}.craft-choice span{min-width:0}.craft-choice strong{display:block;font-size:14px;line-height:1.5;font-weight:500}.craft-choice small{display:block;color:var(--muted);font-size:13px;line-height:1.5;margin-top:3px}.craft-modifiers{padding:12px 0 16px}.craft-modifiers>summary{font-size:15px;cursor:pointer}.crafting-panel .field-grid>*{min-width:0}.crafting-panel select,.crafting-panel input{width:100%;min-width:0}.crafting-panel .craft-choice input{width:18px}.crafting-panel #craft-status{margin-bottom:0}.crafting-panel #craft-exclusions{margin-top:15px;border-top:1px solid #3c544b;padding-top:12px}.crafting-panel #craft-exclusions summary{font-size:15px;cursor:pointer}.crafting-panel #craft-exclusion-list{max-height:280px;overflow:auto}.crafting-panel #craft-exclusion-list p{font-size:14px}
.prospective-summary{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:13px 15px;border:1px solid #556248;border-radius:9px;background:#22271b;margin:14px 0}.prospective-summary p{margin:0;font-size:14px;line-height:1.6}.prospective-summary button{flex-shrink:0}.prospective-badge{display:inline-block;color:#dfc89e;border:1px solid #6a634d;background:#2d2b20;border-radius:5px;font-size:12px;padding:3px 6px;margin-top:7px}.top-work-summary{font-size:14px;line-height:1.75;padding:12px 14px;border:1px solid var(--line);border-radius:9px;margin:10px 0 0;color:#bbccd6}.top-work-summary.preview-error{color:var(--amber);border-color:#795940;background:#30271d}.fight-context-field{margin-top:16px}.fight-context-field select{width:100%;max-width:580px}.fight-context-field p{margin:8px 0 12px}.scenario-choice:has(input:disabled){opacity:.65;cursor:default}
@media(max-width:1100px){.craft-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.craft-choice-grid fieldset:last-child{grid-column:1/-1}}
@media(max-width:560px){.crafting-panel{padding:14px}.crafting-panel>summary{font-size:19px}.crafting-panel>summary span,.crafting-panel p,.craft-choice small{font-size:14px}.craft-choice-grid{grid-template-columns:minmax(0,1fr)}.craft-choice-grid fieldset:last-child{grid-column:auto}.craft-choice strong,.craft-choice-grid legend{font-size:16px}.craft-choice{padding:10px 0}.crafting-panel .button,.prospective-actions .button{width:100%;font-size:15px;min-height:44px}.prospective-summary{align-items:flex-start;flex-direction:column}.prospective-summary p,.top-work-summary{font-size:14px}.prospective-badge{font-size:13px}.fight-context-field select{font-size:16px}}

.craft-variant-line{display:block;font-size:14px;line-height:1.55;margin-top:6px;color:#d5d9bb;overflow-wrap:anywhere}.item-badge.craft{border-color:#677451;color:#d4e0b5;background:#26301c}.top-alternative .craft-variant-line{font-size:13px;line-height:1.55}.top-alternative .item-badge.craft{font-size:12px}
@media(max-width:560px){.craft-variant-line,.top-alternative .craft-variant-line{font-size:15px}.top-alternative .item-badge.craft{font-size:13px}}

/* Exact upgrade variants and readable, keyboard-accessible item details. */
.original-variant-line{display:block;color:#abb9c6;font-size:13px;line-height:1.5;margin-top:4px}.upgrade-needed{display:inline-block;align-self:flex-start;color:#ffe08a;background:#473711;border:1px solid #8a681f;border-radius:5px;padding:3px 8px;margin-top:5px;font-size:13px;font-weight:700}.ratings-pending{font-size:13px;color:var(--muted)}.tier-option{margin:14px 0;padding:12px 14px;background:#121f2c;border:1px solid #344a5a;border-radius:8px}.tier-option p{margin:6px 0 0}.drop-reward-controls,.dungeon-rank-controls{margin:14px 0}.setup-export-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0}.setup-export-actions .small-text{margin:0}.setup-export-button{margin-top:8px}.item-popover{background:linear-gradient(145deg,#10121c,#111b27);border-color:#7e6a3e;box-shadow:0 12px 44px #000d,inset 0 0 0 1px #312c23;border-radius:8px}.popover-heading .candidate-name{display:block;line-height:1.4;color:#e1e8ed}.popover-heading .candidate-name.quality-0{color:#aaa}.popover-heading .candidate-name.quality-1{color:#fff}.popover-heading .candidate-name.quality-2{color:#60dd68}.popover-heading .candidate-name.quality-3{color:#75b7ff}.popover-heading .candidate-name.quality-4{color:#cd9bff}.popover-heading .candidate-name.quality-5{color:#ffb45c}.popover-heading .candidate-name.quality-6,.popover-heading .candidate-name.quality-7{color:#ead9a3}.popover-facts .item-stat-list{display:flex;flex-direction:column;align-items:flex-start;gap:5px;color:#b7d3bd}.popover-facts .item-stat-list span{border:0;background:none;padding:0}.popover-facts .item-ability{color:#77da82}.popover-facts .popover-gem{color:#dfd0b0}.popover-facts .item-detail-label{color:#dfd0aa}.item-tooltip-section h4{font-weight:600}.popover-original{border-left:2px solid #94723c;padding-left:10px;color:#d6c395}.popover-facts .item-total-stats .item-stat-list{color:#c6d5e1}@media(max-width:560px){.original-variant-line,.upgrade-needed{font-size:14px}.item-popover{max-height:calc(100dvh - 24px)}.popover-heading .candidate-name{font-size:19px}.prospective-actions{gap:10px}.setup-export-actions{align-items:flex-start;flex-direction:column}.tier-option{padding:13px}.tier-option .level-toggle{font-size:16px}}