:root{color-scheme:dark;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:13px;line-height:1.5;font-synthesis:none;--bg:#11161d;--panel:#191f28;--panel-deep:#151b23;--raised:#202834;--line:#303945;--line-soft:#262e3a;--ink:#e4e8ee;--muted:#a1acbb;--dim:#7d899a;--gold:#d4ad72;--gold-light:#efcea0;--blue:#8db7d5;--red:#eea4a0}*{box-sizing:border-box}html{min-width:360px;background:var(--bg)}body{margin:0;color:var(--ink);background:radial-gradient(ellipse 80% 420px at 40% -150px,#27354366,transparent),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}a{color:var(--blue);text-underline-offset:3px}a:hover{color:#c2d7e7}h1,h2,h3,p{margin:0}strong{font-weight:600}button svg{width:15px;height:15px}button{transition:background .15s,border-color .15s,color .15s}button:disabled{opacity:.45}input,select,textarea{color:var(--ink)}[hidden]{display:none!important}.page-width{width:min(1460px,calc(100% - 72px));margin:auto}.masthead{border-bottom:1px solid var(--line);background:#141a22cc}.masthead-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--gold-light)}.brand:hover{color:var(--gold-light)}.brand-mark{width:34px;height:42px;color:var(--gold)}.brand>span{font-family:Georgia,"Times New Roman",serif;font-size:23px;letter-spacing:2px;line-height:1.15}.brand-light{color:#c8d0db}.brand small{display:block;font:8px/1.4 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:2.9px;color:var(--dim);margin-top:7px}.masthead-right{display:flex;gap:19px;align-items:center;font-size:10px;letter-spacing:.4px}.live-label{color:#c9b18c;display:flex;gap:8px;align-items:center;font-size:9px;letter-spacing:1.2px;white-space:nowrap}.live-label i{width:5px;height:5px;border-radius:50%;background:var(--gold);box-shadow:0 0 9px #d4ad7240}.build-label{color:var(--dim)}.icon-button{border:1px solid var(--line);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:4px;font-size:17px}.icon-button:hover{border-color:var(--dim);background:var(--raised);color:var(--ink)}.page-heading{padding:26px 0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{display:block;font-size:9px;font-weight:600;letter-spacing:1.8px;color:var(--gold);margin-bottom:6px}.page-heading h1{font-size:24px;font-weight:500;letter-spacing:-.7px;line-height:1.25}.page-heading p{color:var(--muted);font-size:12px;margin-top:6px}.heading-actions{display:flex;gap:8px;align-items:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:32px;padding:6px 11px;border:1px solid var(--line);border-radius:4px;background:#1a222c;font-size:11px;font-weight:500;color:#c9d2df;white-space:nowrap;text-decoration:none}.button:hover{border-color:#526071;background:#252f3d}.button.primary{background:#3d3428;border-color:#705b3c;color:#f0cf9d}.button.primary:hover{background:#504330;border-color:var(--gold)}.button.subtle{background:transparent}.button span{font-size:14px}.scenario{padding:16px 19px 15px;border:1px solid var(--line);border-radius:6px;background:var(--panel);box-shadow:0 8px 26px #050a1012}.scenario-grid{display:grid;grid-template-columns:.9fr 1fr 1.15fr .7fr 1.4fr;gap:24px}.field-label{display:block;color:var(--muted);font-size:9px;letter-spacing:1px;font-weight:600;line-height:1.4;margin-bottom:7px}.segmented{display:flex;padding:3px;border:1px solid var(--line);border-radius:4px;background:#111720;gap:2px;min-width:0}.segment{position:relative;min-width:0;flex:1;border:1px solid transparent;border-radius:2px;padding:5px 7px;font-size:11px;line-height:1.3;color:var(--muted);background:transparent;white-space:nowrap}.segment:hover:not(:disabled){color:#e4e8ee;background:#242c37}.segment.active{background:#363128;border-color:#5b4e3b;color:var(--gold-light);box-shadow:0 1px 3px #0002}.segment-wrap{display:flex;flex:1;min-width:0}.segment-wrap .segment{width:100%;padding-inline:4px}.segment-wrap:has(button:disabled){cursor:help}.scenario-note{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:11px;font-size:10px;color:var(--dim)}.scenario-note strong{color:#c4b194;font-weight:400}.scenario-note .text-button{font-size:10px}.text-button{padding:0;border:0;background:transparent;font-size:11px;color:var(--blue)}.text-button:hover{color:#cde2f3}.tabs-bar{display:flex;justify-content:space-between;align-items:center;margin:22px 0 18px;border-bottom:1px solid var(--line)}.tabs{display:flex;gap:24px;align-self:stretch}.tab{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:500;background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 2px 12px}.tab>svg{width:14px;height:14px;opacity:.7}.tab.active{color:var(--gold-light);border-bottom-color:var(--gold)}.tab.active svg{opacity:1}.tab:hover{color:var(--ink)}.tab-note{color:var(--dim);font-size:10px;padding-bottom:11px}.workspace{display:grid;grid-template-columns:238px minmax(0,1fr);gap:20px;align-items:start}.stats-panel{border:1px solid var(--line);border-radius:5px;background:var(--panel-deep);overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--line-soft)}.panel-title h2{font-size:12px;font-weight:600}.mini-badge{font-size:8px;letter-spacing:.7px;text-transform:uppercase;color:var(--gold);border:1px solid #594a35;background:#302a21;padding:2px 5px;border-radius:3px}.stats-body{padding:13px 14px}.stat-section-title{font-size:9px;font-weight:500;letter-spacing:1.3px;color:var(--dim);margin:0 0 10px}.stat-section-title:not(:first-child){padding-top:16px;margin-top:15px;border-top:1px solid var(--line-soft)}.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px 10px}.stat-field{min-width:0}.stat-field>label{font-size:10px;color:var(--muted);display:block;margin-bottom:5px}.input-wrap{position:relative}.input-wrap input{width:100%;min-width:0;height:31px;border:1px solid var(--line);border-radius:3px;background:#10161e;padding:5px 8px;font-size:12px;font-variant-numeric:tabular-nums;appearance:textfield}.input-wrap input::-webkit-inner-spin-button{appearance:none}.input-wrap input:hover{border-color:#536072}.input-wrap input:focus{border-color:var(--blue);outline:0;box-shadow:0 0 0 1px #8db7d530}.input-wrap.has-unit input{padding-right:23px}.input-unit{position:absolute;right:8px;top:7px;color:var(--dim);font-size:10px;pointer-events:none}.stats-details{padding-top:14px;margin-top:14px;border-top:1px solid var(--line-soft)}details>summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px}details>summary::-webkit-details-marker{display:none}details>summary::after{content:'+';font-size:13px;color:var(--dim)}details[open]>summary::after{content:'−'}details>summary:hover{color:var(--ink)}details[open]>summary{margin-bottom:12px}.target-settings p,.stats-footnote{font-size:10px;color:var(--dim);line-height:1.65;margin-top:10px}.target-settings .stat-grid{margin-top:10px}.stats-footer{padding:12px 14px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:5px}.stats-footer .text-button{font-size:10px}.sidebar-note{font-size:10px;line-height:1.7;color:var(--dim);padding:13px 5px}.sidebar-note .text-button{font-size:10px}.sidebar-note strong{color:#b5bec9;font-weight:500}.results{min-width:0}.results-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;gap:12px}.results-heading h2{font-size:16px;font-weight:500;letter-spacing:-.2px}.results-heading p{color:var(--dim);font-size:10px;margin-top:4px}.results-toolbar{display:flex;gap:8px;align-items:center}.select-input{border:1px solid var(--line);background:#161d26;border-radius:4px;padding:6px 23px 6px 8px;max-width:125px;font-size:10px;color:var(--muted);height:30px}.summary-strip{display:grid;grid-template-columns:1fr 1fr 1.15fr;border:1px solid var(--line);border-radius:5px;background:var(--panel);margin-bottom:13px}.summary-item{padding:12px 15px;display:flex;align-items:center;gap:12px}.summary-item+.summary-item{border-left:1px solid var(--line)}.summary-icon{width:29px;height:29px;display:flex;align-items:center;justify-content:center;border:1px solid #3d3b36;background:#2c2924;border-radius:4px;color:var(--gold)}.summary-icon svg{width:15px;height:15px}.summary-item>div:last-child{display:flex;flex-direction:column}.summary-label{font-size:9px;color:var(--dim);margin-top:1px}.summary-value{font-size:16px;line-height:1.3;font-weight:500;letter-spacing:-.2px;font-variant-numeric:tabular-nums}.summary-value small{font-size:10px;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:4px}.summary-item:last-child .summary-value{font-size:12px;letter-spacing:0}.results-panel{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--panel-deep)}.table-scroll{overflow:auto;scrollbar-color:#465365 #161d26;scrollbar-width:thin}.result-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:12px;min-width:620px}th{color:var(--dim);font-weight:500;font-size:9px;letter-spacing:.6px;text-transform:uppercase;text-align:right;background:#1b222c;padding:11px 13px;white-space:nowrap;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}th:nth-child(2){text-align:left}td{padding:10px 13px;border-bottom:1px solid var(--line-soft);text-align:right;vertical-align:middle}.result-row:last-child td{border-bottom:0}.result-row{cursor:pointer;outline-offset:-2px;transition:background .12s}.result-row:hover{background:#202a37}.result-row.selected{background:#202a36}.result-row.selected td{border-bottom-color:#354657}.rank{font-size:10px;color:var(--dim);width:35px;padding-right:0}.rank>span{display:inline-flex;align-items:center;justify-content:center;width:19px;height:21px}.rank .rank-top{color:var(--gold-light);background:#41372a;border:1px solid #655238;border-radius:3px}.build-cell{text-align:left;min-width:185px}.build-identity{display:flex;align-items:center;gap:10px}.spell-icon{display:inline-flex;flex:0 0 31px;width:31px;height:31px;border-radius:5px;border:1px solid color-mix(in srgb,var(--icon-color,var(--blue)) 40%,#303945);background:color-mix(in srgb,var(--icon-color,var(--blue)) 12%,#141923);box-shadow:inset 0 0 0 2px #0003;overflow:hidden}.spell-icon svg,.spell-icon img{width:100%;height:100%;display:block;object-fit:cover}.build-name{color:var(--class-color,var(--ink));font-size:12px;font-weight:500;line-height:1.4}.build-subtitle{font-size:9px;color:var(--dim);margin-top:3px;line-height:1.2;max-width:250px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.metric-cell{width:185px;min-width:120px}.metric-primary{font-size:13px;font-weight:600;letter-spacing:.1px;line-height:1.2}.metric-primary.leading{color:var(--gold-light)}.metric-bar{height:3px;background:#26313e;width:100%;margin-top:6px;overflow:hidden;border-radius:2px}.metric-bar>i{display:block;height:100%;background:var(--class-color,var(--blue));opacity:.55}.secondary-value{font-size:11px;color:#bec8d4}.row-muted{color:var(--dim);font-size:10px}.mana-pill{font-size:9px;color:#a9bfd0;background:#21303e;border:1px solid #34495a;border-radius:3px;padding:2px 5px;white-space:nowrap}.mana-pill.oom{color:#d5b294;background:#302923;border-color:#4f4035}.row-chevron{width:28px;color:var(--dim);padding-left:0;padding-right:12px}.result-row.selected .row-chevron{color:var(--gold)}.table-footer{padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:var(--dim);border-top:1px solid var(--line-soft);background:#171e27}.table-footer span:last-child{white-space:nowrap}.disclosure{margin-top:12px;border:1px solid #3f3a31;background:#211f1d;padding:11px 13px;border-radius:4px;display:flex;gap:10px;font-size:10px;color:#b6ab9b;line-height:1.65}.disclosure>span{font-size:13px;color:var(--gold);margin-top:-1px}.disclosure strong{color:#d6c0a1;font-weight:500}.disclosure button{color:#d5bd98;font-size:10px}.run-status{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.status-dot{width:5px;height:5px;background:var(--blue);border-radius:50%}.run-status.running .status-dot{animation:pulse 1.2s infinite}.progress-track{height:2px;background:var(--line-soft);overflow:hidden}.progress-track i{display:block;height:100%;background:var(--gold);transition:width .15s}.loading-state{padding:48px 20px;text-align:center;color:var(--muted)}.loading-state h3{font-size:14px;font-weight:500;margin:12px 0 5px;color:var(--ink)}.loading-state p{font-size:11px;max-width:340px;margin:auto;line-height:1.7}.loading-ring{display:inline-block;width:20px;height:20px;border:2px solid var(--line);border-top-color:var(--gold);border-radius:50%;animation:spin .9s linear infinite}.initial-loading{min-height:500px;display:flex;gap:12px;align-items:center;justify-content:center;color:var(--muted)}.error-state{padding:28px;color:var(--red);font-size:12px}.error-state button{margin-top:12px}.expanded-row>td{padding:0;background:#111923;text-align:left;border-bottom:1px solid #374453}.inspector{padding:16px 18px 17px;white-space:normal}.inspector-top{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.inspector-top h3{font-size:12px;font-weight:500;color:var(--ink)}.inspector-top p{margin-top:5px;font-size:10px;color:var(--muted);max-width:580px;line-height:1.6}.inspector-badge{white-space:nowrap;padding:3px 6px;font-size:8px;letter-spacing:.7px;text-transform:uppercase;border:1px solid #3b4c5d;color:var(--blue);border-radius:3px}.detail-tabs{display:flex;gap:18px;border-bottom:1px solid #293544;margin:13px 0 14px}.detail-tab{background:none;border:0;border-bottom:1px solid transparent;color:var(--dim);padding:0 0 8px;font-size:10px}.detail-tab.active{border-color:var(--blue);color:var(--blue)}.timeline-labels{display:flex;justify-content:space-between;font-size:8px;color:var(--dim);margin-bottom:6px}.timeline-track{height:33px;position:relative;border:1px solid #2a3849;border-radius:3px;background:repeating-linear-gradient(90deg,#15202c,#15202c calc(10% - 1px),#253242 10%);overflow:hidden}.timeline-event{position:absolute;top:3px;height:25px;background:color-mix(in srgb,var(--event-color) 23%,#19232f);border-left:2px solid var(--event-color);border-right:1px solid #131b25;color:var(--event-color);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:8px;cursor:help}.timeline-event svg{width:20px;height:20px;opacity:.9}.timeline-legend{display:flex;gap:10px 14px;flex-wrap:wrap;margin-top:9px;font-size:9px;color:var(--muted)}.timeline-legend>span{display:inline-flex;align-items:center;gap:5px}.timeline-legend i{width:5px;height:5px;display:inline-block;border-radius:1px}.detail-metrics{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px;border-top:1px solid #293544;padding-top:11px}.detail-metrics>div>span{display:block;font-size:8px;color:var(--dim);margin-bottom:3px;text-transform:uppercase;letter-spacing:.6px}.detail-metrics>div>strong{font-size:11px;font-weight:500;color:#c4d0dc}.detail-note{color:var(--dim);font-size:9px;margin-top:10px;line-height:1.65}.breakdown{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 24px}.breakdown-item{display:grid;grid-template-columns:130px 1fr 52px;gap:9px;align-items:center;font-size:10px;color:var(--muted)}.breakdown-item .metric-bar{margin:0;height:5px}.breakdown-item>span:last-child{text-align:right;color:var(--ink)}.detail-table{font-size:10px;width:100%;border-collapse:collapse;min-width:500px}.detail-table th{font-size:8px;background:#18222e;padding:7px 9px}.detail-table td{padding:7px 9px;border-bottom:1px solid #263340}.detail-table td:first-child{color:#c7d1de}.detail-table tr:last-child td{border:0}.variant-rank{color:var(--dim);font-size:9px;margin-right:8px}.winner-badge{color:var(--gold);font-size:8px;border:1px solid #655238;padding:1px 4px;border-radius:2px;margin-left:7px}.model-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.model-tags span{font-size:8px;padding:3px 5px;background:#1b2633;border:1px solid #2c3b4d;border-radius:2px;color:#9cafc2}.healing-note{font-size:10px;color:var(--dim);padding:12px 14px;border-bottom:1px solid var(--line-soft)}.sort-button{font:inherit;color:inherit;border:0;padding:0;background:none;text-transform:inherit;letter-spacing:inherit}.sort-button.active{color:var(--gold-light)}.sort-button:hover{color:var(--ink)}.healing-detail{padding:13px 16px;font-size:11px;color:var(--muted);line-height:1.7}.healing-detail dl{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 9px}.healing-detail dt{font-size:9px;color:var(--dim)}.healing-detail dd{margin:3px 0 0;color:var(--ink)}.page-footer{display:flex;justify-content:space-between;gap:20px;margin-top:30px;border-top:1px solid var(--line-soft);padding-top:16px;padding-bottom:24px;color:#737f8f;font-size:9px;line-height:1.6}.page-footer a{color:#98aabd}.skip-link{position:fixed;top:-50px;left:10px;z-index:20;background:var(--gold-light);color:#141922;padding:10px}.skip-link:focus{top:10px}dialog{width:min(540px,calc(100% - 30px));max-height:calc(100% - 40px);padding:24px;background:var(--panel);border:1px solid #465261;color:var(--ink);border-radius:7px;box-shadow:0 20px 100px #0008}dialog::backdrop{background:#080c14be;backdrop-filter:blur(4px)}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.dialog-header h2{font-weight:500;font-size:21px;letter-spacing:-.4px}.dialog-header .eyebrow{font-size:8px}.dialog-header .icon-button{border:0;font-size:23px;flex-shrink:0}.dialog-header+p{color:var(--muted);font-size:12px;line-height:1.7;margin-bottom:15px}.upload-label{display:flex;justify-content:space-between;padding:11px 12px;border:1px dashed #4b5c6e;border-radius:4px;cursor:pointer;color:var(--blue);font-size:11px;margin-bottom:18px}.upload-label:hover{background:#26313f}textarea{width:100%;border:1px solid var(--line);border-radius:4px;background:#0f161e;padding:11px;resize:vertical;font:11px/1.7 ui-monospace,monospace}.import-help{margin-top:10px}.import-help p{font-size:10px;color:var(--muted);line-height:1.8}.import-help code{color:var(--blue);overflow-wrap:anywhere}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:22px}.form-error{padding:10px 12px;border:1px solid #69423e;color:var(--red);border-radius:4px;background:#322222;font-size:11px;margin-top:12px}.sources-dialog{width:min(720px,calc(100% - 30px))}.source-block{padding:15px 0;border-top:1px solid var(--line)}.source-block h3{font-size:12px;margin-bottom:7px;color:#d5c1a1;font-weight:500}.source-block p,.source-block li{font-size:11px;line-height:1.8;color:var(--muted)}.source-block ul{padding-left:17px;margin:7px 0}.source-block code{font-size:10px;color:var(--blue)}.source-kv{display:grid;grid-template-columns:120px 1fr;gap:5px;font-size:11px;color:var(--muted);margin:12px 0}.source-kv dd{margin:0;color:var(--ink)}.source-kv dt{color:var(--dim)}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);z-index:50;max-width:min(500px,calc(100% - 30px));background:#293645;color:#d6e3ee;border:1px solid #526b80;border-radius:5px;padding:11px 18px;font-size:12px;box-shadow:0 5px 20px #0005}.empty-filter{padding:35px;text-align:center;color:var(--muted);font-size:12px}.results.is-stale .result-table{opacity:.58}.search-settings{display:flex;gap:10px;align-items:center;font-size:10px;color:var(--dim)}.search-settings label{white-space:nowrap}.search-settings .select-input{height:26px;padding-block:3px}.export-menu{position:relative}.export-menu summary{list-style:none}.export-menu summary::after{content:none}.export-menu[open]>summary{margin:0}.export-options{position:absolute;right:0;top:38px;z-index:10;background:var(--panel);border:1px solid #465261;border-radius:4px;padding:5px;min-width:170px;box-shadow:0 8px 25px #0007}.export-options button{display:block;text-align:left;border:0;width:100%;background:none;padding:8px;font-size:11px;color:#c9d2df}.export-options button:hover{background:var(--raised)}@keyframes pulse{50%{opacity:.35}}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1550px){.page-width{width:min(1460px,calc(100% - 100px))}.workspace{grid-template-columns:252px minmax(0,1fr)}}@media(max-width:1100px){.page-width{width:calc(100% - 40px)}.scenario-grid{gap:13px}.workspace{grid-template-columns:216px minmax(0,1fr);gap:15px}.summary-item{padding:11px;gap:8px}.summary-icon{display:none}.build-subtitle{max-width:160px}.result-table td,.result-table th{padding-left:10px;padding-right:10px}.breakdown{grid-template-columns:1fr}.heading-actions .button{font-size:10px}.stats-body{padding:12px}.page-heading h1{font-size:22px}.scenario{padding:14px}.masthead-inner{height:76px}}@media(max-width:800px){.page-width{width:calc(100% - 28px)}.build-label{display:none}.masthead-right{gap:10px}.masthead-inner{height:70px}.brand>span{font-size:20px}.brand-mark{width:29px;height:36px}.brand small{font-size:7px;letter-spacing:2.3px}.page-heading{padding:20px 0 17px}.page-heading p{font-size:11px;max-width:340px}.heading-actions .button{padding:6px 9px}.heading-actions .import-button span{display:none}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.scenario-grid>.scenario-field:nth-child(4){grid-column:1}.scenario-grid>.scenario-field:last-child{grid-column:2/4}.workspace{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:1fr}.stats-panel{display:flex;flex-direction:column}.panel-title{padding:10px 13px}.stats-body{padding:12px 13px}.stats-body>.stat-section-title{display:none}.stat-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.stats-body>.stat-grid+.stat-section-title+.stat-grid{margin-top:10px}.stats-body>.stat-grid:first-of-type{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-details{margin-top:11px;padding-top:9px}.stats-details .stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.target-settings .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-footer{padding:9px 13px}.sidebar-note{display:none}.tabs-bar{margin:19px 0 15px}.tab-note{font-size:9px}.summary-strip{margin-bottom:12px}.results-heading{margin-top:3px}.page-footer{flex-direction:column;gap:5px;margin-top:23px}.result-table{min-width:650px}.scenario-note{font-size:9px}.scenario-note>span{max-width:75%}.heading-actions{gap:6px}}@media(max-width:500px){.page-width{width:calc(100% - 22px)}.masthead-inner{height:66px}.live-label{font-size:8px;letter-spacing:.7px}.brand>span{font-size:17px;letter-spacing:1.5px}.brand small{font-size:6px;letter-spacing:2px}.brand{gap:9px}.masthead-right .icon-button{width:25px;height:25px}.page-heading{align-items:flex-start;gap:12px}.page-heading h1{font-size:20px}.page-heading p{max-width:230px;font-size:10px;line-height:1.65}.heading-actions{flex-direction:column;gap:5px}.heading-actions .button{width:98px;min-height:28px;font-size:9px}.heading-actions .button svg{width:11px;height:11px}.scenario{padding:12px 11px}.scenario-grid{gap:12px 9px}.field-label{font-size:8px;letter-spacing:.8px}.segment{padding:5px 2px;font-size:10px}.scenario-note>span{max-width:72%;line-height:1.65}.tabs{gap:19px}.tab{font-size:11px;gap:6px}.tab-note{display:none}.stats-body>.stat-grid+.stat-section-title+.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-field>label{font-size:9px}.input-wrap input{font-size:11px}.stats-details .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-item{padding:10px 8px}.summary-value{font-size:14px}.summary-value small{font-size:9px;margin-left:2px}.summary-label{font-size:8px}.summary-item:last-child .summary-value{font-size:10px}.summary-strip{grid-template-columns:.9fr 1fr 1fr}.results-heading h2{font-size:15px}.results-heading p{font-size:9px}.results-toolbar{gap:5px}.select-input{max-width:100px;font-size:9px;padding-left:6px}.run-status{font-size:9px}.table-footer{align-items:flex-start;font-size:8px;padding:10px}.table-footer span:first-child{max-width:70%}.disclosure{font-size:9px;padding:10px;gap:8px}.disclosure button{font-size:9px}.inspector{padding:14px}.detail-metrics{gap:16px}.search-settings{font-size:9px}.search-settings .select-input{max-width:80px}.healing-detail dl{grid-template-columns:repeat(2,1fr)}dialog{padding:18px}.dialog-header h2{font-size:19px}.source-kv{grid-template-columns:90px 1fr;font-size:10px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
.model-badge{display:inline-block;vertical-align:middle;margin-left:5px;padding:1px 3px;font-size:6px;line-height:1.4;letter-spacing:.4px;color:#acb2bb;border:1px solid #45505e;border-radius:2px;font-weight:400}.build-name{white-space:nowrap}.result-table .build-cell{max-width:340px}.model-badge:hover{color:var(--gold-light);border-color:#766146}
@media(max-width:600px){.damage-table{min-width:0;table-layout:fixed}.damage-table th:first-child{width:27px}.damage-table th:nth-child(2){width:auto}.damage-table th:nth-child(3){width:81px}.damage-table th:last-child{width:19px}.damage-table>thead>tr>th:nth-child(5),.damage-table>tbody>.result-row>td:nth-child(5){display:none}.damage-table>thead>tr>th,.damage-table>tbody>.result-row>td{padding-left:6px;padding-right:6px}.damage-table .rank{font-size:9px}.damage-table .build-cell{min-width:0}.damage-table .build-identity{gap:7px;min-width:0}.damage-table .build-identity>div{min-width:0}.damage-table .build-name{font-size:10px;overflow:hidden;text-overflow:ellipsis}.damage-table .build-subtitle{font-size:8px;max-width:140px}.damage-table .spell-icon{width:26px;height:26px;flex-basis:26px}.damage-table .model-badge{display:none}.damage-table .metric-cell{min-width:0}.damage-table .metric-primary{font-size:11px}.damage-table th{font-size:8px;letter-spacing:.2px}.damage-table .row-chevron{padding:0!important}.damage-table .expanded-row>td{padding:0}.detail-tabs{gap:12px;flex-wrap:wrap}.detail-tab{font-size:9px}.inspector-top{flex-direction:column;gap:8px}.inspector{overflow:hidden}.detail-table{min-width:440px}.inspector:has(.detail-table){overflow:auto}.timeline-legend{font-size:8px}.healing-table{min-width:420px}.healing-table th:first-child,.healing-table td.rank,.healing-table>thead>tr>th:nth-child(6),.healing-table>tbody>.result-row>td:nth-child(6){display:none}.healing-table .build-cell{min-width:145px}.healing-table .metric-cell{min-width:55px;width:55px}.healing-table .spell-icon{width:25px;height:25px;flex-basis:25px}.healing-table .build-name{font-size:10px}.healing-table .build-subtitle{font-size:8px;max-width:120px}}
.talent-disclosure{border-top:1px solid #293544;margin-top:12px;padding-top:10px}.talent-disclosure>summary{font-size:10px;color:#b2c0cd}.talent-disclosure[open]>summary{margin-bottom:6px}.talent-disclosure .detail-note{margin-top:6px}
/* Full-width workbench, editable character modal, and nested comparisons. */
.full-workspace{display:block}.scenario-grid{grid-template-columns:.85fr .95fr 1.05fr .85fr 1.6fr}.scenario-links{display:flex;align-items:center;gap:17px}.scenario-note>span.scenario-links{max-width:none}.stats-dialog{width:min(720px,calc(100% - 30px))}.stats-dialog .dialog-header h2{display:flex;align-items:center;gap:10px}.stats-dialog .dialog-header{margin-bottom:20px}.stats-dialog .mini-badge{font-size:8px;letter-spacing:.8px}.modal-presets{border:1px solid var(--line);background:#141b24;padding:13px 14px;border-radius:4px;margin-bottom:19px}.modal-presets .segmented{max-width:360px}.preset-overwrite-note{font-size:10px;color:var(--muted);margin-top:8px;line-height:1.65}.modal-stat-section+.modal-stat-section{margin-top:20px}.modal-stat-section .stat-section-title{margin-bottom:10px}.stats-dialog .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 15px}.stats-dialog .stat-field>label{font-size:11px}.stats-dialog .input-wrap input{height:35px;font-size:13px}.stats-dialog .input-unit{top:9px}.stats-dialog .stats-details{padding-top:17px;margin-top:20px}.stats-dialog .stats-details>summary{font-size:11px}.stats-dialog .stats-footnote{margin-top:16px}.stats-dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:17px}.comparison-navigation{display:flex;align-items:center;gap:17px;padding:12px 14px;background:#151e29;border-bottom:1px solid var(--line)}.comparison-navigation .button{min-height:29px;font-size:10px}.comparison-breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:10px}.comparison-breadcrumbs button{padding:0;border:0;background:transparent;color:var(--blue);font-size:inherit}.comparison-breadcrumbs button:hover{color:#d0e5f3}.comparison-breadcrumbs>span:not([aria-current]){color:var(--dim)}.comparison-breadcrumbs [aria-current]{color:#c5cfda}.damage-table .build-cell{max-width:none}.damage-table .build-subtitle{max-width:680px}.damage-table .metric-cell{width:170px;min-width:110px}.damage-table .dpm-cell{width:90px}.policy-table .build-name{white-space:normal;line-height:1.6;font-size:12px;max-width:760px}.policy-table .build-subtitle{white-space:normal;overflow:visible;text-overflow:clip;max-width:760px;line-height:1.5}.policy-table .build-identity{align-items:flex-start}.policy-table .spell-icon{margin-top:3px}.policy-table .result-row td{padding-top:12px;padding-bottom:12px}.inspector{padding:18px 20px}.inspector-top{align-items:flex-start}.inspector-top>div{min-width:0}.inspector-top h3{font-size:12px;line-height:1.6}.inspector-top p{font-size:10px;line-height:1.6;margin-top:3px;max-width:none}.compare-link{background:#1a2b3a;border-color:#405c72;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:7px 9px;flex-shrink:0;white-space:normal;text-align:left;line-height:1.6}.compare-link:hover{background:#263c50;border-color:#7aa4c4;color:#c9e2f5}.compare-link span{font-size:12px}.inspector-actions{display:flex;gap:17px;margin:10px 0 18px}.inspector-actions .text-button{font-size:10px}.combat-inspection{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,1fr);gap:24px}.combat-inspection h4{font-size:10px;font-weight:500;color:#cbd5e1;margin:0 0 12px}.combat-inspection h4>span{color:var(--dim);font-size:9px;font-weight:400;margin-left:8px}.trace-timeline{min-width:0}.trace-breakdown{min-width:0}.timeline-event{cursor:default}.breakdown-table{width:100%;border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums}.breakdown-table th{padding:5px 8px;font-size:8px;letter-spacing:.3px;background:#172331;border-bottom-color:#2d3e50}.breakdown-table th:first-child{width:47%;text-align:left}.breakdown-table th:nth-child(2){text-align:right}.breakdown-table th:last-child{width:16%}.breakdown-table .breakdown-item{display:table-row;font-size:10px;color:var(--muted)}.breakdown-table td{padding:7px 8px;border-bottom:1px solid #263747;line-height:1.3;text-align:right}.breakdown-table td:first-child{text-align:left}.breakdown-table .metric-bar{margin-top:5px;height:2px}.breakdown-table tbody tr:last-child td{border-bottom:0}.breakdown-table td:nth-child(2),.breakdown-table td:last-child{color:#d7e1eb}.trace-loading{display:flex;gap:12px;align-items:center;padding:25px 0;color:var(--muted);font-size:11px}.trace-loading .loading-ring{width:17px;height:17px}.detail-metrics{gap:28px;margin-top:16px}.full-workspace .results-heading{margin-bottom:14px}.full-workspace .summary-strip{grid-template-columns:1fr 1fr 1fr}.full-workspace .result-table{min-width:680px}.trace-breakdown .detail-note{font-size:8px}.stats-dialog .target-settings p{font-size:11px}
@media(max-width:1100px){.scenario-grid{gap:12px}.combat-inspection{grid-template-columns:minmax(0,1fr) minmax(280px,1fr);gap:18px}.compare-link{font-size:7px;max-width:260px}.inspector-top{gap:15px}.damage-table .build-subtitle{max-width:400px}.damage-table .metric-cell{width:130px}.policy-table .build-subtitle{max-width:none}.policy-table .build-name{font-size:11px}.scenario-links{gap:11px}}
@media(max-width:800px){.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.combat-inspection{grid-template-columns:1fr}.combat-inspection h4>span{display:inline}.inspector-top{flex-direction:column;gap:10px}.compare-link{max-width:none;font-size:8px}.comparison-navigation{gap:10px;align-items:flex-start}.comparison-breadcrumbs{padding-top:6px;font-size:9px}.damage-table .build-subtitle{max-width:260px}.scenario-note{align-items:flex-start;gap:10px}.scenario-links{flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.scenario-links .text-button{font-size:9px}.stats-dialog .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-dialog .modal-stat-section .stat-grid{margin:0}.stats-dialog .stat-section-title{display:block}.trace-breakdown .detail-note{font-size:9px}.detail-metrics{gap:18px}.full-workspace .results-heading p{max-width:600px;line-height:1.65}}
@media(max-width:600px){.full-workspace .damage-table{min-width:0;table-layout:fixed}.full-workspace .damage-table>thead>tr>th:first-child{width:25px}.full-workspace .damage-table>thead>tr>th:nth-child(2){width:auto}.full-workspace .damage-table>thead>tr>th:nth-child(3){width:65px}.full-workspace .damage-table>thead>tr>th:nth-child(4){width:49px;display:table-cell}.full-workspace .damage-table>thead>tr>th:last-child{width:15px}.full-workspace .damage-table>tbody>.result-row>td:nth-child(4){display:table-cell}.full-workspace .damage-table>thead>tr>th:nth-child(5),.full-workspace .damage-table>tbody>.result-row>td:nth-child(5){display:none}.full-workspace .damage-table .build-name{font-size:10px}.full-workspace .damage-table .build-subtitle{max-width:140px}.full-workspace .damage-table .metric-cell{width:auto;min-width:0}.full-workspace .damage-table .dpm-cell{font-size:10px;width:auto}.full-workspace .policy-table .build-name{font-size:10px;line-height:1.65;white-space:normal;overflow:visible;word-break:normal}.full-workspace .policy-table .build-subtitle{font-size:8px;max-width:none;line-height:1.65}.full-workspace .policy-table .spell-icon{display:none}.full-workspace .policy-table .build-identity{display:block}.inspector{padding:14px 12px}.inspector-top h3{font-size:11px}.inspector-top p{font-size:9px}.compare-link{font-size:7px;letter-spacing:.4px;padding:6px 8px;line-height:1.65}.comparison-navigation{padding:10px;flex-direction:column;gap:4px}.comparison-breadcrumbs{gap:8px;line-height:1.6;padding-top:3px}.combat-inspection{gap:17px}.combat-inspection h4{font-size:10px;line-height:1.6}.combat-inspection h4>span{font-size:8px;margin-left:5px}.breakdown-table .breakdown-item{font-size:9px}.breakdown-table td{padding:7px 5px}.breakdown-table th{padding:6px 5px;font-size:7px}.inspector-actions{gap:14px;margin-bottom:15px}.inspector-actions .text-button{font-size:9px}.stats-dialog{padding:18px 15px}.stats-dialog .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.stats-dialog .modal-stat-section:first-of-type .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.stats-dialog .stat-field>label{font-size:10px}.stats-dialog .input-wrap input{font-size:12px}.stats-dialog-actions{grid-template-columns:1fr auto auto;gap:8px}.stats-dialog-actions>span{display:none}.stats-dialog-actions .text-button{font-size:9px}.stats-dialog-actions .button{font-size:10px;padding-inline:8px}.stats-dialog .dialog-header h2{font-size:19px}.modal-presets{padding:11px}.preset-overwrite-note{font-size:9px}.stats-dialog .stats-footnote{font-size:9px}.scenario-note>span:first-child{max-width:65%}.scenario-links .text-button{font-size:8px}.full-workspace .results-heading h2{font-size:14px;line-height:1.5}.full-workspace .results-heading p{font-size:9px;max-width:300px}.full-workspace .summary-strip{grid-template-columns:1fr 1fr 1fr}.detail-metrics>div>strong{font-size:10px}}
.skip-link:not(:focus){clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap;padding:0}.skip-link:focus{clip-path:none;width:auto;height:auto;overflow:visible;white-space:normal}
/* Sortable metrics and source spell descriptions. */
.result-table th .sort-button{line-height:1.6}.sort-button small{display:block;font-size:7px;letter-spacing:.5px;color:var(--dim)}.result-table>tbody>.result-row>.metric-cell{width:150px;min-width:90px}.result-table>tbody>.result-row>.secondary-value{white-space:nowrap}.signed-bar{position:relative;height:4px;overflow:visible}.signed-bar::before{content:'';position:absolute;left:50%;top:-2px;height:8px;width:1px;background:#7c8a9b77}.signed-bar>i{position:absolute;opacity:.85}.signed-bar>i.negative{background:#c29378}.signed-bar>i.positive{background:var(--blue)}.negative-value{color:#d5b094}.sustain-table .build-subtitle{max-width:360px}.sustain-table .build-name{white-space:normal}.strategy-facts{list-style:none;margin:0 0 17px;padding:11px 13px;border-left:2px solid #655238;background:#211f1d;color:#bdafa0;font-size:10px;line-height:1.75}.strategy-facts li+li{margin-top:5px}.spell-details{margin-top:17px;padding-top:14px;border-top:1px solid #293544}.spell-details>summary{justify-content:flex-start;gap:12px;font-size:11px;color:#c6d3df}.spell-details>summary::after{margin-left:auto}.spell-details>summary>span{font-size:9px;color:var(--dim)}.spell-text-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.spell-text-card{min-width:0;text-align:left;padding:13px 15px;background:#141e29;border:1px solid #2c3b4b;border-radius:4px;font-size:11px;line-height:1.75}.spell-text-card header{display:flex;gap:9px;align-items:center;margin-bottom:9px}.spell-text-card header>div{min-width:0}.spell-text-card header strong{display:block;color:#d8c19d;font-weight:500;font-size:12px;line-height:1.4}.spell-text-card header span{display:block;font-size:9px;color:var(--dim);margin-top:2px}.spell-text-card .spell-icon{width:28px;height:28px;flex-basis:28px}.spell-text-card p{font-size:11px;margin:0;color:#bdc9d6}.spell-text-card .spell-text-stats{font-size:9px;color:var(--blue);margin:0 0 7px}.spell-text-stats>span{color:var(--dim)}.spell-text-card .spell-text-source{font-size:9px;color:var(--dim);line-height:1.7;border-top:1px solid #2a3745;margin-top:10px;padding-top:8px}.spell-text-source a{white-space:nowrap}.healing-detail .spell-text-card{max-width:760px;margin:14px 0}.gear-effects{margin-top:20px;padding:15px;background:#181f29;border:1px solid var(--line);border-radius:4px}.gear-effect-option{display:flex;gap:9px;align-items:center;font-size:12px;color:#d5c2a5}.gear-effect-option input{accent-color:var(--gold);margin:0}.gear-effect-option small{font-size:9px;color:var(--dim);margin-left:7px}.gear-effects p{font-size:10px;color:var(--muted);line-height:1.7;margin-top:7px}.stats-dialog-actions{grid-template-columns:auto 1fr auto auto auto}.stats-dialog-actions .button{min-height:33px}.stats-dialog-actions .text-button{text-align:left}
@media(max-width:800px){.spell-text-grid{grid-template-columns:1fr}.result-table>tbody>.result-row>.metric-cell{width:120px;min-width:75px}.sustain-table .build-subtitle{max-width:250px}}
@media(max-width:600px){.stats-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.stats-dialog-actions>.text-button{margin-right:auto;flex-basis:100%;margin-bottom:5px}.stats-dialog-actions>span{display:none}.stats-dialog-actions .button{font-size:10px;padding:6px 9px}.gear-effect-option{font-size:11px}.gear-effects{padding:12px}.spell-text-card{padding:11px 12px}.spell-text-card p{font-size:10px}.spell-text-card header strong{font-size:11px}.spell-text-card .spell-text-source{font-size:8px}.strategy-facts{font-size:9px;padding:9px 11px}.full-workspace .damage-table>tbody>.result-row>.metric-cell{width:auto;min-width:0}.full-workspace .healing-table{min-width:560px}.healing-table>thead>tr>th:nth-child(6),.healing-table>tbody>.result-row>td:nth-child(6){display:table-cell}.result-table>tbody>.result-row>.metric-cell{min-width:70px;width:90px}}
.strategy-method{margin-top:14px;border-top:1px solid #293544;padding-top:12px}.strategy-method>summary{font-size:10px;color:var(--muted)}.strategy-method ul{padding-left:17px;color:var(--dim);font-size:10px;line-height:1.8}.strategy-method li+li{margin-top:5px}
/* Expanded rotation well: a readable cast sequence, contributions, and decisions. */
.combat-inspection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:28px}
.combat-inspection>section{min-width:0}
.combat-inspection h4>span{display:block;margin:5px 0 0;line-height:1.5}
.cast-timeline{list-style:none;padding:0;margin:15px 0 8px;border-left:1px solid #354456}
.cast-timeline .timeline-event{position:relative;inset:auto;display:grid;grid-template-columns:27px minmax(0,1fr) auto;gap:9px;align-items:center;width:auto;height:auto;min-height:41px;margin:0;padding:6px 0 6px 12px;background:none;border:0;color:#ccd6e1;overflow:visible;font-size:11px;line-height:1.4;cursor:default;justify-content:normal}
.cast-timeline .timeline-event::before{content:'';position:absolute;left:-3px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--event-color,#9bb8cd)}
.full-workspace .cast-timeline .spell-icon,.rotation-results-dialog .cast-timeline .spell-icon{display:inline-flex;width:27px;height:27px;flex-basis:27px;margin:0;border-radius:4px}
.cast-timeline .spell-icon img{width:100%;height:100%;object-fit:cover}
.timeline-action-name{min-width:0;overflow-wrap:anywhere}
.cast-timeline time{font-size:10px;font-variant-numeric:tabular-nums;color:#8296aa;white-space:nowrap}
.timeline-proc{display:block;margin-top:3px;color:#bca5e3;font-size:9px}
.remaining-casts{margin:10px 0 14px;font-size:10px;color:#9eb6cd}
.remaining-casts>summary{cursor:pointer;padding:5px 0}
.remaining-casts .cast-timeline{margin-top:8px}
.priority-intro{margin:15px 0 13px;color:#94a6ba;font-size:10px;line-height:1.8}
.priority-list{counter-reset:priority;list-style:none;padding:0;margin:0}
.priority-list>li{counter-increment:priority;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:10px;padding:0 0 15px;color:#c7d3df;font-size:11px;line-height:1.8}
.priority-list>li::before{content:counter(priority);display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid #334458;border-radius:50%;background:#182331;color:#a8bfd6;font-size:10px;font-variant-numeric:tabular-nums}
.trace-priority .detail-note{margin-top:4px}
@media(max-width:1200px){.combat-inspection{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.trace-priority{grid-column:1 / -1;border-top:1px solid #2a3644;padding-top:19px}.priority-list{columns:2;column-gap:28px}.priority-list>li{break-inside:avoid}.priority-intro{margin-top:10px}}
@media(max-width:800px){.combat-inspection{grid-template-columns:minmax(0,1fr)}.trace-priority{grid-column:auto}.trace-breakdown{border-top:1px solid #2a3644;padding-top:19px}.priority-list{columns:auto}.cast-timeline .timeline-event{grid-template-columns:29px minmax(0,1fr) auto}.cast-timeline .spell-icon{width:29px;height:29px;flex-basis:29px}.cast-timeline time{font-size:10px}.combat-inspection h4>span{font-size:9px}}
.origin-badge{display:inline-block;vertical-align:middle;margin-left:7px;padding:2px 5px;border:1px solid;border-radius:3px;font-size:7px;line-height:1.25;letter-spacing:.45px;text-transform:uppercase;font-weight:500;white-space:nowrap}
.origin-generated{color:#9ab9d1;background:#192a38;border-color:#36546a}
.origin-user{color:#d3b4f3;background:#2a2137;border-color:#645078}
.inspector-top h3 .origin-badge{font-size:7px}
.rotation-credit{color:#8d9bae!important;font-size:10px!important;margin-top:7px!important}.rotation-credit strong{color:#ceb2e6;font-weight:500}
.results-toolbar{display:flex;align-items:center;gap:10px}.new-rotation-button{color:#e1c3f5;background:#2a2432;border-color:#55415f}.new-rotation-button:hover{background:#392d45;border-color:#806093}
.saved-rotation-status{font-size:10px;line-height:1.7;color:#8f9eb0;margin:-1px 0 12px}.rotation-load-error{color:#d0b591}.rotation-load-error .text-button{font-size:10px;margin-left:6px}
.rotation-dialog{width:min(560px,calc(100vw - 32px));padding:25px}.rotation-dialog .dialog-header{margin-bottom:13px}.rotation-intro{font-size:12px;line-height:1.8;color:#aab6c5;margin-bottom:22px!important}
.rotation-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:19px}.rotation-dialog .field-label{margin-bottom:8px;font-size:9px}.rotation-dialog .field-label>span{font-size:8px;text-transform:none;letter-spacing:0;color:#758598;margin-left:5px}
.rotation-dialog input,.rotation-dialog select,.rotation-dialog textarea{display:block;width:100%;border:1px solid #344252;border-radius:4px;background:#101720;padding:10px 11px;font-size:12px;color:#e0e7ef;outline:none}.rotation-dialog input:focus,.rotation-dialog select:focus,.rotation-dialog textarea:focus{border-color:#ad89cd;box-shadow:0 0 0 2px #a47ec41a}.rotation-dialog input::placeholder,.rotation-dialog textarea::placeholder{color:#67798d}.rotation-dialog textarea{font-family:inherit;resize:vertical;min-height:132px;line-height:1.75}.rotation-dialog input:disabled,.rotation-dialog select:disabled,.rotation-dialog textarea:disabled{opacity:.6}
.rotation-service-state{font-size:10px;line-height:1.8;color:#9984ab;margin:8px 0 0!important}.rotation-dialog .form-error{margin-top:13px}.rotation-dialog .dialog-actions{margin-top:23px}
@media(max-width:600px){.results-heading{align-items:flex-start;gap:12px}.results-toolbar{flex-direction:column;align-items:flex-end;gap:7px}.new-rotation-button{font-size:9px;padding:6px 8px;min-height:28px}.origin-badge{font-size:6px;padding:1px 3px;margin-left:4px;letter-spacing:.1px}.full-workspace .damage-table .build-name{white-space:normal;line-height:1.6}.rotation-dialog{padding:20px 17px}.rotation-fields{grid-template-columns:1fr;gap:16px}.rotation-dialog .dialog-header h2{font-size:21px}.rotation-dialog .rotation-intro{font-size:11px}.rotation-credit{font-size:9px!important}}
.inspector-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.inspector-header-actions>.button{min-height:34px}
.combat-inspection{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr)}
.trace-priority{border:0;padding-top:0;grid-column:auto}.trace-priority .priority-list{margin-top:17px}
@media(max-width:1200px){.combat-inspection{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trace-priority{grid-column:auto;border:0;padding-top:0}.priority-list{columns:auto}.trace-breakdown{grid-column:1 / -1;border-top:1px solid #2a3644;padding-top:19px}}
@media(max-width:800px){.combat-inspection{grid-template-columns:minmax(0,1fr)}.trace-breakdown{grid-column:auto}.trace-timeline{border-top:1px solid #2a3644;padding-top:19px}.inspector-header-actions{justify-content:flex-start}.inspector-header-actions>.button{font-size:10px;min-height:30px}.inspector-top{align-items:flex-start}}
.scenario-grid{grid-template-columns:.8fr .9fr 1fr .8fr 1.2fr 1.1fr;gap:18px}.origin-filter .segment{padding-inline:6px}
.rotation-results-dialog{width:min(1180px,calc(100vw - 40px));max-width:none;padding:24px;max-height:calc(100vh - 48px);overflow:auto}.rotation-results-dialog .dialog-header{align-items:flex-start}.batch-author{font-size:11px;color:#b39cc6;margin:6px 0 0!important}.batch-progress{padding:17px 18px;border:1px solid #3c3b50;border-radius:5px;background:#201f2c;margin:18px 0}.batch-progress>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.batch-progress strong{font-size:13px;color:#d7c1eb}.batch-progress span{font-size:10px;color:#9b95ab}.batch-progress progress{display:block;width:100%;height:5px;border:0;border-radius:5px;overflow:hidden;background:#34303f;margin:12px 0 0}.batch-progress progress::-webkit-progress-bar{background:#34303f}.batch-progress progress::-webkit-progress-value{background:#b996d1}.batch-progress p{font-size:10px;color:#8e859e;margin-top:10px}.batch-coverage,.batch-ranking-label{font-size:10px;color:#939fb0;line-height:1.75;margin:12px 0}.batch-ranking-label{color:#b6c3d1}.batch-overview-table{border:1px solid #2d3947;border-radius:4px;overflow:auto;max-height:51vh}.batch-overview-table table{width:100%;min-width:660px}.batch-entry{cursor:pointer}.batch-entry:hover,.batch-entry:focus-visible{background:#222d3b}.batch-entry td{padding:13px 15px;font-variant-numeric:tabular-nums;font-size:12px;border-top:1px solid #293441}.batch-entry td:first-child{width:85px}.batch-entry td:nth-child(2){text-align:left}.batch-entry td:first-child strong{color:#d3bbec;font-size:14px}.batch-entry small,.batch-entry td:nth-child(2)>span{display:block;font-size:10px;color:#8292a7;margin-top:3px}.batch-entry td:nth-child(2)>strong{font-size:11px;font-weight:500;color:#c7d3df}.batch-entry td:last-child{color:#a997be;width:24px}.batch-empty,.batch-loading{padding:38px 20px;text-align:center;color:#91a0b2;font-size:12px}.batch-loading{display:flex;justify-content:center;gap:12px;align-items:center}.batch-detail-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:20px 0}.batch-context-heading{display:flex;justify-content:space-between;gap:18px;align-items:center;flex-wrap:wrap;padding:15px 18px;border:1px solid #344153;border-radius:4px;background:#1d2734;margin-bottom:16px}.batch-context-heading strong{font-size:12px;font-weight:500}.batch-context-heading>span{font-size:11px;color:#c9aedf}.rotation-results-dialog .inspector{padding:20px 0 0;border:0;background:none}.batch-trials-table{max-height:245px;overflow:auto;border:1px solid #344153;border-radius:4px;margin-bottom:15px}.batch-trials-table table{width:100%;font-variant-numeric:tabular-nums}.batch-trials-table .selected{background:#2c2637}.batch-trials-table td,.batch-trials-table th{padding:9px 13px}.rotation-results-dialog .form-error{margin:16px 0}.rotation-results-dialog .form-error .text-button{margin-left:10px}
@media(max-width:1200px){.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.scenario-grid>.scenario-field{grid-column:auto!important}.scenario-grid>.scenario-field:last-child{grid-column:auto}.results-toolbar{flex-wrap:wrap;justify-content:flex-end}.rotation-results-dialog{width:calc(100vw - 32px)}}
@media(max-width:600px){.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scenario-grid>.scenario-field:last-child{grid-column:auto}.origin-filter .segment{font-size:9px}.rotation-results-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:17px 13px}.rotation-results-dialog .dialog-header h2{font-size:18px}.batch-progress{padding:13px}.batch-progress>div{align-items:flex-start;flex-direction:column;gap:4px}.batch-detail-nav{align-items:flex-start;flex-direction:column;gap:10px}.batch-detail-nav .button{font-size:10px}.batch-context-heading{padding:12px;gap:7px}.batch-context-heading strong{font-size:10px;line-height:1.8}.batch-context-heading>span{font-size:10px}.batch-overview-table table{min-width:520px}.batch-entry td{padding:11px 10px;font-size:10px}.batch-overview-table th{font-size:8px}.batch-overview-table th:nth-child(5),.batch-entry td:nth-child(5){display:none}.batch-overview-table table{min-width:420px}.batch-entry td:nth-child(2)>strong{font-size:10px}.batch-entry td:nth-child(2)>span{font-size:9px}.batch-coverage,.batch-ranking-label{font-size:9px}.rotation-results-dialog .inspector{padding-top:12px}.batch-author{font-size:10px}.results-toolbar{max-width:155px;align-items:flex-end}.results-toolbar>.button{font-size:9px;min-height:28px;padding-inline:7px}}

/* Room for attribution, clearer section hierarchy, and optional imported talents. */
.combat-inspection{margin-top:24px}.combat-inspection h4{font-size:20px;line-height:1.35;font-weight:500;margin-bottom:17px}.inspector-top h3{white-space:pre-wrap;overflow-wrap:anywhere}
.rotation-talents-field{margin-top:20px}.rotation-talents-label{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.rotation-talents-label .field-label{margin:0}.rotation-talents-label>span{color:#758598}.rotation-talents-label>a{font-size:10px;color:var(--blue);text-decoration:none}.rotation-talents-label>a:hover{text-decoration:underline}.rotation-dialog #rotation-talents{min-height:114px;font-size:11px}
.comparison-prompt{padding:16px 18px;border:1px solid var(--line);border-radius:5px;background:#111923;margin-top:22px}.comparison-prompt h3{font-size:11px;color:var(--muted);font-weight:500;margin-bottom:9px}.comparison-prompt p{font-size:13px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.comparison-explanation{font-size:12px;line-height:1.8;color:#bbc7d4;margin:18px 0}.rotation-rule-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.rotation-rule-column{min-width:0;padding:18px;border:1px solid #344151;border-radius:5px;background:#151d27}.rotation-rule-column h3{font-size:17px;font-weight:500;margin-bottom:8px}.comparison-attribution{font-size:10px;line-height:1.7;color:var(--dim);overflow-wrap:anywhere}.comparison-rule-list{list-style:none;margin:19px 0 0;padding:0;display:grid;gap:10px}.comparison-rule-list>li{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:10px;row-gap:6px;align-items:start;min-height:46px;padding:9px 10px;font-size:12px;line-height:1.8;border:1px solid transparent;border-radius:4px;overflow-wrap:anywhere}.comparison-rule-number{display:flex;align-items:center;justify-content:center;border:1px solid #3e5166;border-radius:50%;height:25px;width:25px;font-size:11px;color:#a9c1d9}.comparison-rule-list>.rule-difference{border-color:#75613e;background:#3c30204d}.rule-difference-label{grid-column:2;color:#d9b780;font-size:9px;letter-spacing:.3px}.comparison-actions{flex-wrap:wrap;gap:10px;margin-top:22px}.comparison-actions .button{min-height:36px}
@media(max-width:700px){.rotation-rule-columns{grid-template-columns:minmax(0,1fr);gap:14px}.rotation-rule-column{padding:15px 12px}.rotation-rule-column h3{font-size:16px}.comparison-prompt{padding:13px}.comparison-prompt p,.comparison-explanation{font-size:11px}.comparison-rule-list>li{font-size:11px;padding:8px 6px;column-gap:8px}.comparison-actions{justify-content:flex-start}.comparison-actions .button{white-space:normal}}
@media(max-width:600px){.combat-inspection{margin-top:22px}.combat-inspection h4{font-size:20px}.rotation-talents-label{gap:6px}}
.trace-breakdown .breakdown-table th:first-child{width:36%}.trace-breakdown .breakdown-table th:nth-child(2){width:22%}.trace-breakdown .breakdown-table th:nth-child(n+3){width:14%}.trace-breakdown .breakdown-table th:nth-child(n+2){text-align:right}.trace-breakdown .breakdown-table td:nth-child(n+2){white-space:nowrap}

/* Separate the median timeline from damage pooled across every trial. */
.combat-inspection h4>.section-context{display:inline-block;margin-left:7px;color:var(--dim);font-size:11px;font-weight:400;letter-spacing:0;white-space:nowrap;vertical-align:middle}
@media(max-width:600px){.combat-inspection h4>.section-context{font-size:10px;margin-left:5px}}
/* Spell text stays available on hover and keyboard focus without changing the cursor. */
[data-spell-tooltip]{cursor:inherit}
[data-spell-tooltip]:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}
.spell-hover-tooltip{position:fixed;z-index:1000;width:350px;max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px);overflow:auto;padding:15px 17px;border:1px solid #d1b777;border-radius:5px;background:linear-gradient(145deg,#151c2afc,#080e18fc);box-shadow:0 6px 28px #000c;color:#e6dcbe;pointer-events:auto;font-size:12px;line-height:1.6}
.spell-hover-tooltip[hidden]{display:none}
.spell-tip-title{display:block;color:#f0cf91;font-size:15px;line-height:1.4}
.spell-tip-rank,.spell-tip-stats{color:#9db3ca;font-size:10px;margin-top:4px}
.spell-tip-description{margin:10px 0;white-space:pre-line}
.spell-tip-scaling,.spell-card-scaling{margin:10px 0 0;padding-top:9px;border-top:1px solid #354455;font-size:11px}
.spell-tip-scaling>div,.spell-card-scaling>div{margin:0 0 6px}
.spell-tip-scaling dt,.spell-card-scaling dt{color:#9db3ca;font-size:10px}
.spell-tip-scaling dd,.spell-card-scaling dd{margin:0;color:#e0d9bd}
.spell-hover-tooltip .spell-tip-note{font-size:9px;line-height:1.6;color:#94a1b2;margin-top:8px}

.healing-detail .spell-card-scaling{display:block;margin:10px 0 0}

.spell-tooltip-text-only[data-spell-tooltip]{color:var(--blue)}
.spell-tooltip-text-only[data-spell-tooltip]:hover,.spell-tooltip-text-only[data-spell-tooltip]:focus-visible{text-decoration:underline;text-underline-offset:3px}
.spell-text-card header strong [data-spell-tooltip-label]{display:inline;font:inherit;color:inherit;margin:0}

/* Idle intervals share the action grid but have no spell icon or interactive label. */
.cast-timeline .timeline-gap{color:var(--dim)}
.cast-timeline .timeline-gap::before{background:var(--panel-deep);border:1px solid #66788b}
.timeline-gap-space{display:flex;align-items:center;justify-content:center;width:27px;height:27px}
.timeline-gap-space::after{content:'';width:13px;border-top:1px dashed #66788b}
.timeline-gap-label{font-style:italic;color:var(--dim)}

/* The four views share metric bars; sorting only changes emphasis and row order. */
.tabs{min-width:0}.tab{white-space:nowrap}.results-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:12px}.results-bottom>.text-button{margin-left:auto}.summary-item .summary-value{font-variant-numeric:tabular-nums}.damage-spells-table .build-subtitle{max-width:250px}
@media(max-width:900px){.tab-note{display:none}.tabs{gap:20px}}
@media(max-width:600px){.tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0 14px}.tab{padding:11px 2px;font-size:11px}.tab>svg{flex-shrink:0}.tabs-bar{margin-top:12px}.full-workspace .healing-table,.damage-spells-table{min-width:440px}.damage-spells-table th:first-child,.damage-spells-table td.rank{display:none}.damage-spells-table .build-cell{min-width:145px}.damage-spells-table .spell-icon{width:25px;height:25px;flex-basis:25px}.damage-spells-table .build-name{font-size:10px}.damage-spells-table .build-subtitle{font-size:8px;max-width:120px}.summary-item .summary-value{font-size:12px}}
@media(min-width:1201px){.scenario-grid.spell-scenario-grid{grid-template-columns:.8fr .9fr 1fr .8fr 1.2fr}}
@media(max-width:600px){
  .full-workspace :is(.damage-spells-table,.healing-table){min-width:0;table-layout:fixed;width:100%}
  .full-workspace :is(.damage-spells-table,.healing-table) :is(th,td){padding-inline:6px}
  .full-workspace :is(.damage-spells-table,.healing-table) .build-cell{min-width:0}
  .full-workspace :is(.damage-spells-table,.healing-table) .build-identity{gap:7px;min-width:0}
  .full-workspace :is(.damage-spells-table,.healing-table) .build-identity>div{min-width:0}
  .full-workspace :is(.damage-spells-table,.healing-table) .build-name{overflow-wrap:anywhere}
  .full-workspace :is(.damage-spells-table,.healing-table) .build-subtitle{max-width:100%}
  .full-workspace :is(.damage-spells-table,.healing-table)>thead>tr>th:nth-child(n+3):nth-child(-n+5){width:60px}
  .full-workspace :is(.damage-spells-table,.healing-table)>tbody>.result-row>.metric-cell{width:60px;min-width:0}
  .full-workspace :is(.damage-spells-table,.healing-table)>thead>tr>th:last-child{width:16px}
  .full-workspace :is(.damage-spells-table,.healing-table) :is(.metric-primary,.secondary-value){font-size:10px}
}

/* Core filters stay visible; Advanced expands within the same scenario well. */
.scenario-grid.scenario-primary{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(130px,.7fr);gap:20px;align-items:end}
.scenario-primary>.scenario-field:last-child{grid-column:auto}
.advanced-field{display:flex;align-items:flex-end}.advanced-toggle{width:100%;min-height:35px;justify-content:space-between;padding-inline:12px}
.advanced-toggle[aria-expanded=true]{border-color:#705b3c;color:var(--gold-light);background:#302a21}
.scenario-advanced{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.scenario-advanced-grid{display:grid;grid-template-columns:.8fr 1.3fr 1fr;gap:24px;align-items:end}
.scenario-advanced .scenario-note>span{max-width:100%}
.advanced-actions{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:13px}
.advanced-actions .scenario-links{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.advanced-actions .export-menu{flex-shrink:0}.advanced-actions .export-menu summary{margin-bottom:0}
@media(max-width:600px){
  .scenario-grid.scenario-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
  .advanced-toggle{min-height:33px;font-size:11px}
  .scenario-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}
  .advanced-presets{grid-column:1/-1;grid-row:2}
  .scenario-advanced-grid .origin-filter{grid-column:2;grid-row:1}
  .scenario-advanced .segment{font-size:10px}
  .advanced-actions{align-items:flex-start;gap:12px}
  .advanced-actions .scenario-links{gap:10px}.advanced-actions .scenario-links .text-button{font-size:9px}
  .advanced-actions .button{font-size:10px}
}

:is(.damage-spells-table,.healing-table) .result-row{cursor:default}
.account-controls{display:flex;align-items:center;gap:12px;border-left:1px solid var(--line);padding-left:14px;min-width:0}
.account-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px}
.account-controls .text-button{white-space:nowrap}
.account-controls>.button{white-space:nowrap}
.auth-dialog{max-width:460px}.auth-dialog input{display:block;width:100%;box-sizing:border-box;margin-bottom:14px;border:1px solid #344252;border-radius:4px;background:#101720;padding:10px 11px;font-size:12px}
.auth-dialog input:focus{border-color:var(--blue)}.auth-dialog input::placeholder{color:#67798d}
.auth-dialog .field-label{display:block;margin-top:15px;margin-bottom:7px}
.auth-dialog .field-help{font-size:11px;color:var(--dim);line-height:1.5;margin:-6px 0 14px}
.auth-dialog #auth-intro{font-size:13px;line-height:1.6;color:var(--muted)}
.auth-tabs{display:flex;gap:5px;background:var(--panel-deep);padding:4px;border:1px solid var(--line);border-radius:6px;margin:20px 0}
.auth-tabs button{flex:1;border:0;background:transparent;color:var(--dim);border-radius:4px;padding:9px 10px;cursor:pointer;font:inherit;font-size:12px}
.auth-tabs button[aria-pressed=true]{background:#263443;color:#bdd8e9}
.auth-tabs button:focus-visible{outline:2px solid var(--gold)}
.rotation-account{font-size:12px;color:var(--dim);overflow-wrap:anywhere;margin:0 0 16px}
.rotation-specialization{margin-bottom:20px}.rotation-specialization .field-label{display:block;margin-bottom:8px}
.rotation-specialization select{width:100%}
.batch-stages{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0;margin:22px 0 18px}
.batch-stages li{display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;color:var(--dim)}
.batch-stages li>span{flex-shrink:0;display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--line);border-radius:50%;font-size:10px}
.batch-stages .is-current{color:#d6c7e7}.batch-stages .is-current>span{border-color:#a38abb;background:#403349}
.batch-stages .is-complete{color:#a9bd89}.batch-stages .is-complete>span{border-color:#526445;background:#283123}
.batch-progress .batch-stage-detail{font-size:12px;color:var(--muted);margin:0 0 16px;line-height:1.5}
.batch-progress progress:indeterminate{opacity:.6;animation:progress-pulse 1.4s ease-in-out infinite alternate}
@keyframes progress-pulse{to{opacity:1}}
@media(prefers-reduced-motion:reduce){.batch-progress progress:indeterminate{animation:none}}
@media(max-width:800px){
  .masthead-inner{height:auto;min-height:66px;padding-block:12px;gap:8px}.masthead-right{margin-left:auto;min-width:0;justify-content:flex-end}
  .masthead-right .live-label{display:none}.account-controls{padding-left:0;border-left:0;gap:8px}.account-name{min-width:0;max-width:110px;font-size:10px}
  .account-controls :is(.button,.text-button){font-size:10px;flex-shrink:0}.account-controls>.button{padding-inline:8px}
}
@media(max-width:600px){
  .batch-stages{grid-template-columns:1fr;gap:9px;margin:16px 0}.batch-stages li{align-items:center}
  .auth-dialog{width:calc(100% - 24px)}
  .auth-dialog input{font-size:16px}
}
@media(max-width:600px){.full-workspace :is(.damage-spells-table,.healing-table)>thead>tr>th:last-child{width:60px}}
@media(max-width:600px){
  .full-workspace .healing-table>thead>tr>th:nth-child(n+3):nth-child(-n+6),
  .full-workspace .healing-table>tbody>.result-row>.metric-cell{width:56px;min-width:0}
  .full-workspace .healing-table :is(th,td){padding-inline:4px}
  .full-workspace .healing-table .sort-button{font-size:9px;letter-spacing:0}
}

/* Account library and a filterable overview of the rotation's placements. */
.my-rotations-dialog{width:min(1040px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);padding:26px;overflow:auto}
.my-rotations-dialog .dialog-header{align-items:flex-start}.library-intro{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.6}
.library-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:23px 0 18px}.library-toolbar>span{color:var(--dim);font-size:12px}
.rotation-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.rotation-library-card{display:flex;flex-direction:column;text-align:left;gap:17px;padding:20px;border:1px solid #354353;border-radius:6px;background:#131d28;color:var(--ink);font:inherit;min-width:0;cursor:pointer;transition:background .15s,border-color .15s}
.rotation-library-card:hover:not(:disabled){border-color:#68809a;background:#1b2937}.rotation-library-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.rotation-library-card:disabled{cursor:wait;opacity:.7}
.library-card-heading{display:flex;align-items:center;gap:12px;min-width:0;width:100%}.library-card-heading>span:nth-child(2){min-width:0;flex:1}.library-card-heading strong{display:block;font-size:13px;font-weight:500;line-height:1.7;overflow-wrap:anywhere;color:var(--blue)}
.library-card-spec{display:block;font-size:10px;color:var(--muted);margin-bottom:4px}.library-card-arrow{color:var(--dim);align-self:flex-start;font-size:17px}.library-card-prompt{font-size:12px;line-height:1.8;color:#c9d2dd;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap}
.library-card-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-top:auto;padding-top:12px;border-top:1px solid #293645;font-size:10px;color:var(--dim);line-height:1.6}.library-card-footer strong{font-size:10px;font-weight:500;color:#c7b0df}
.rotation-library-empty{text-align:center;padding:45px 20px}.rotation-library-empty>strong{font-size:18px;font-weight:500}.rotation-library-empty>p{font-size:12px;line-height:1.8;color:var(--muted);max-width:390px;margin:12px auto 22px}
.rotation-overview-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0;border:1px solid #3b4353;border-radius:5px;overflow:hidden;background:linear-gradient(120deg,#232431,#18222c)}
.rotation-overview-summary>div{padding:18px 20px;border-left:1px solid #3b4353}.rotation-overview-summary>div:first-child{border-left:0}.rotation-overview-summary strong{display:block;color:#d1b9ea;font-size:24px;font-weight:500;font-variant-numeric:tabular-nums}.rotation-overview-summary strong small{color:var(--dim);font-size:13px;font-weight:400}.rotation-overview-summary span{display:block;font-size:10px;color:var(--muted);margin-top:6px;line-height:1.5}
.batch-overview-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:23px 0 15px}.batch-overview-filters label{min-width:0}.batch-overview-filters label>span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.batch-overview-filters select{width:100%;min-width:0;font-family:inherit;font-size:11px;padding:9px 25px 9px 10px;min-height:36px;border:1px solid #3a4859;border-radius:4px;background:#121b26;color:#d1dce6;color-scheme:dark;cursor:pointer}.batch-overview-filters select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.batch-overview-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:var(--dim);line-height:1.7}.batch-overview-caption .text-button{font-size:10px;white-space:nowrap}
.batch-stages.overview-stages{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:850px){.batch-overview-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.rotation-overview-summary>div{padding:15px}}
@media(max-width:600px){
  .my-rotations-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:19px 13px}.my-rotations-dialog h2{font-size:22px}.library-intro{font-size:11px}
  .rotation-library-grid{grid-template-columns:minmax(0,1fr)}.rotation-library-card{padding:16px;gap:14px}.library-card-heading strong{font-size:12px}.library-card-prompt{font-size:11px}.library-toolbar{margin-top:19px}.library-toolbar>.button{font-size:11px}
  .rotation-overview-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.rotation-overview-summary>div{padding:14px}.rotation-overview-summary>div:nth-child(3){border-left:0}.rotation-overview-summary>div:nth-child(n+3){border-top:1px solid #3b4353}.rotation-overview-summary strong{font-size:22px}
  .batch-overview-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.batch-overview-filters select{font-size:12px;min-height:38px}.batch-overview-caption{align-items:flex-start}
  .rotation-results-dialog .batch-overview-table table{min-width:0;width:100%}.rotation-results-dialog .batch-entry td{padding-inline:7px}.rotation-results-dialog .batch-entry td:first-child{width:48px}.rotation-results-dialog .batch-entry td:last-child{width:12px}.rotation-results-dialog .batch-overview-table th{padding-inline:7px;font-size:8px}.rotation-results-dialog .batch-entry td:nth-child(2){width:auto}.rotation-results-dialog .batch-entry td:nth-child(2)>strong{font-size:9px;line-height:1.7}.rotation-results-dialog .batch-entry td:nth-child(2)>span{font-size:8px;line-height:1.5}.rotation-results-dialog .batch-entry td:nth-child(3),.rotation-results-dialog .batch-entry td:nth-child(4){white-space:nowrap}
}

/* Keep all sustain metrics visible on phones, including expanded strategies. */
@media(max-width:600px){
  .full-workspace .sustain-table{min-width:0;width:100%;table-layout:fixed}
  .sustain-table>thead>tr>th:first-child,.sustain-table>tbody>.result-row>.rank{display:none}
  .sustain-table>thead>tr>th,.sustain-table>tbody>.result-row>td{padding-inline:4px}
  .sustain-table>thead>tr>th:nth-child(2){width:auto}
  .full-workspace .sustain-table>thead>tr>th:nth-child(n+3):nth-child(-n+4),
  .full-workspace .sustain-table>tbody>.result-row>.metric-cell{width:68px;min-width:0}
  .sustain-table>thead>tr>th:last-child,.sustain-table>tbody>.result-row>.row-chevron{width:14px}
  .sustain-table>thead .sort-button{white-space:normal;font-size:9px;letter-spacing:0;line-height:1.5}
  .sustain-table>tbody>.result-row .build-cell{min-width:0}
  .sustain-table>tbody>.result-row .build-identity{gap:6px;min-width:0}
  .sustain-table>tbody>.result-row .build-identity>div{min-width:0}
  .sustain-table>tbody>.result-row .spell-icon{width:27px;height:27px;flex-basis:27px}
  .sustain-table>tbody>.result-row .build-name{font-size:11px;line-height:1.6;overflow-wrap:anywhere}
  .sustain-table>tbody>.result-row .build-subtitle{font-size:8px;max-width:100%;line-height:1.5}
  .sustain-table>tbody>.result-row :is(.metric-primary,.secondary-value){font-size:11px;letter-spacing:0}
}

.rotation-allowance{margin:0 0 18px;font-size:11px;line-height:1.7;color:var(--muted);overflow-wrap:anywhere}
.rotation-allowance>strong{display:block;font-weight:500;color:#c7b5d6}.rotation-allowance>strong>span{color:var(--dim);font-weight:400}
.rotation-allowance>p{margin-top:5px;font-size:10px;color:var(--dim)}.rotation-allowance>.allowance-limit{color:var(--gold-light)}
.allowance-pending{display:block;font-size:10px;color:var(--muted);margin-top:3px}.library-allowance{margin-bottom:0}
@media(max-width:600px){.rotation-allowance{font-size:10px}.rotation-allowance>strong>span{display:inline-block}}
