:root{--bg:#2c2925;--paper:#403b34;--raised:#4a443c;--input:#302d28;--line:#5e574b;--ink:#f0eade;--muted:#b9b0a1;--green:#a8cf68;--gold:#e1ba70;--red:#ed9a87}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}[hidden]{display:none!important}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input,select{background:var(--input);color:var(--ink);border:1px solid #746b5c;border-radius:4px;min-width:0;width:100%;padding:7px 8px;color-scheme:dark}input[type=number]{appearance:textfield;text-align:right}input::-webkit-inner-spin-button{appearance:none}input[type=checkbox]{width:16px;height:16px;accent-color:var(--green);margin:0;flex-shrink:0}h1,h2,h3,p{margin:0}h2{font-size:16px;font-weight:650}h3{font-size:14px}.masthead{height:76px;padding:0 28px;display:flex;align-items:center;gap:26px;background:#36322c;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;font-weight:750;font-size:25px;letter-spacing:-1px}.brand-mark{color:var(--green);font-size:38px}.brand small{display:block;font-size:8px;letter-spacing:1.7px;color:var(--muted);margin-top:2px}.dataset{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.dot{width:6px;height:6px;background:var(--green);border-radius:50%}.masthead>.button{margin-left:auto}main{max-width:1720px;margin:auto;padding:26px 28px}.intro,.section-head,.result-heading,.rule-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--green);margin-bottom:7px;font-weight:700}h1{font-size:25px;letter-spacing:-.7px;font-weight:650}.button{border:1px solid var(--line);padding:10px 14px;border-radius:5px;font-size:12px;font-weight:600}.secondary{color:var(--ink);background:var(--raised)}.secondary:hover{background:#575045;border-color:#91816a}.primary{background:var(--green);color:#27341c;border-color:var(--green);min-width:180px}.primary:hover{background:#bedf85}.search-bar{display:flex;gap:8px}.status{font-size:11px;color:var(--muted);min-height:18px;margin:14px 0 17px}.status.error{color:var(--red)}.workspace{display:grid;grid-template-columns:minmax(340px,1.02fr) minmax(480px,1.6fr) minmax(255px,.78fr);gap:16px;align-items:start}.configuration,.rules-column{display:grid;gap:14px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px}.level{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.level input{width:58px}.presets{display:flex;flex-wrap:wrap;gap:5px;margin-top:14px}.presets button{background:var(--input);border:1px solid var(--line);border-radius:4px;color:var(--muted);font-size:10px;padding:6px 7px}.presets button.active{border-color:var(--green);color:var(--green);background:#38402d}.help{color:var(--muted);font-size:11px;line-height:1.65;margin:12px 0}.text-button{background:none;border:0;color:var(--green);font-size:11px;padding:4px 0;font-weight:600}.text-button:hover{color:#d1eba9}.stat-head,.stat-row{display:grid;grid-template-columns:minmax(95px,1fr) 74px 66px 43px;align-items:center;gap:8px}.stat-head{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.7px;padding:10px 0;border-bottom:1px solid var(--line)}.stat-head span:not(:first-child){text-align:right}.stat-row{padding:6px 0;border-bottom:1px solid #514b40;min-height:43px}.stat-row.extra{display:none}.show-all .stat-row.extra{display:grid}.stat-label{display:flex;align-items:center;gap:6px;font-size:11px}.stat-icon{width:17px;text-align:center;color:var(--gold);font-size:14px;flex-shrink:0}.found-value{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;font-size:13px}.found-value.met{color:var(--green)}.found-value.short{color:var(--gold)}.found-value small{display:block;font-weight:400;font-size:8px;line-height:1.5;color:var(--muted)}.stat-row input{padding:5px 6px;font-size:12px}.stat-row .weight{color:var(--muted);font-size:11px}.legend{display:flex;gap:13px;font-size:9px;margin:13px 0 3px;color:var(--green)}.legend span:last-child{color:var(--gold)}details{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:600}summary:hover{color:var(--ink)}.base-grid,.subtype-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px}.base-grid label{font-size:10px;color:var(--muted)}.base-grid input{margin-top:4px}.subtype-grid{font-size:10px;max-height:210px;overflow:auto}.subtype-grid label{display:flex;gap:6px;align-items:center}.badge,.count{background:var(--input);border:1px solid var(--line);color:var(--muted);padding:5px 8px;border-radius:4px;font-size:9px}.score-card{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:17px 0 15px;margin-bottom:14px;border-bottom:1px solid var(--line)}.score-label{font-size:8px;color:var(--muted);letter-spacing:1px}.score{font-size:35px;font-weight:750;letter-spacing:-1px;color:var(--green)}.score span{font-size:16px;margin-left:3px;color:var(--muted)}.score-aside{font-size:10px;color:var(--muted);display:grid;gap:5px;text-align:right}.score-track{height:3px;background:#302d28;width:100%;border-radius:4px;overflow:hidden}.score-track div{height:100%;background:var(--green)}.empty-result{font-size:11px;color:var(--muted);line-height:1.5;margin-bottom:15px}.equipment-board{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1.05fr) minmax(110px,1fr);gap:10px;align-items:stretch}.equipment-side{display:grid;gap:8px}.equipment-card{padding:10px;background:var(--input);border:1px solid var(--line);border-radius:6px;min-height:95px;display:flex;gap:9px;align-items:center}.equipment-card.locked{border-color:#83a850;box-shadow:inset 3px 0 #83a850}.equipment-card.forbidden{border-color:#b97967;box-shadow:inset 3px 0 #b97967}.item-symbol{color:var(--gold);width:30px;flex-shrink:0;display:grid;place-items:center}.item-symbol svg{width:28px;height:28px}.item-copy{min-width:0;flex:1}.equipment-card strong{font-size:10px;line-height:1.4;display:block;overflow-wrap:anywhere}.equipment-card small{font-size:8px;color:var(--muted);display:block;margin:3px 0 6px}.item-actions{display:flex;gap:4px;flex-wrap:wrap}.item-action{font-size:9px;background:var(--raised);color:var(--muted);border:1px solid var(--line);padding:4px 5px;border-radius:3px}.item-action:hover,.item-action.active{color:var(--green);border-color:var(--green)}.item-action.ban:hover,.item-action.ban.active{color:var(--red);border-color:var(--red)}.empty-slot{opacity:.5}.empty-slot strong{font-weight:400;color:var(--muted)}.board-center{display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#515c36 0%,#3a3b2e 45%,#302e29 85%);border:1px solid var(--line);border-radius:7px;padding:18px 9px;text-align:center;gap:15px}.board-emblem{width:100%;max-width:145px;color:var(--green);filter:drop-shadow(0 5px 12px #1118)}.board-center .eyebrow{font-size:8px;margin:0;letter-spacing:1.5px}.board-caption{color:var(--muted);font-size:10px;line-height:1.7}.board-total{color:var(--green);font-size:23px;font-weight:700}.dofus-slots{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:2px}.dofus-slots .equipment-card{min-height:85px}.set-bonuses{display:flex;gap:5px;flex-wrap:wrap;margin-top:15px}.set-bonuses span{font-size:10px;padding:6px 8px;background:#3a442f;color:#c0dba0;border:1px solid #607647;border-radius:4px}.result-actions{display:flex;gap:8px;margin:13px 0}.result-actions button{flex:1;font-size:10px}.result-stat-head,.result-stat{display:grid;grid-template-columns:1fr 125px 45px;gap:10px}.result-stat{padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.actual{text-align:right;font-weight:650}.goal,.stat-source{color:var(--muted);font-weight:400}.stat-source{display:block;font-size:9px;line-height:1.5;overflow-wrap:anywhere}.match-mini{text-align:right;font-size:10px;color:var(--green)}.match-mini.incomplete{color:var(--gold)}.allocation{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}.allocation span{padding:6px 8px;font-size:10px;background:var(--input);border:1px solid var(--line);border-radius:3px}.rule-section{padding-top:15px}.forbidden-section{margin-top:16px;padding-top:17px;border-top:1px solid var(--line)}.rule-heading h3{color:var(--green)}.forbidden-section h3{color:var(--red)}.rule-description{font-size:10px;color:var(--muted);margin:3px 0 10px}.item-rules{display:grid;gap:7px}.empty-rules{font-size:11px;color:var(--muted);border:1px dashed var(--line);border-radius:4px;padding:12px}.rule-chip{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--input);border:1px solid #6b8053;border-radius:4px;padding:9px;font-size:11px}.rule-chip.banned{border-color:#956452}.rule-chip small{display:none}.rule-chip button{border:0;background:none;color:var(--muted);font-size:16px;padding:0 2px}.rule-chip button:hover{color:var(--red)}.add-rule{margin-top:8px}.checks{display:grid;gap:11px;margin-top:17px}.checks label{display:flex;gap:8px;align-items:center;font-size:11px;line-height:1.5}.search-settings{display:grid;grid-template-columns:1.3fr 1fr;gap:8px;margin-top:17px}.search-settings label{font-size:10px;color:var(--muted)}.search-settings input,.search-settings select{margin-top:6px;font-size:11px;padding:7px 5px}.settings-panel>.help{margin-bottom:0}.rules-column{position:sticky;top:15px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;color:var(--muted);font-size:10px}dialog{color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;width:min(700px,calc(100vw - 30px));max-height:85vh;padding:23px}dialog::backdrop{background:#15130fe0;backdrop-filter:blur(3px)}.dialog-header{display:flex;justify-content:space-between;margin-bottom:18px}.icon-button{background:var(--raised);color:var(--ink);border:1px solid var(--line);border-radius:4px;font-size:20px;width:30px;height:30px}.selector-filter{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--muted);font-size:11px;margin:15px 0}.selector-filter label{display:flex;align-items:center;gap:8px}.selector-filter select{width:160px;font-size:11px}.item-list{max-height:49vh;overflow:auto}.selector-item{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:12px 0}.selector-item strong{display:block;font-size:12px}.selector-item small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.selector-actions{display:flex;gap:5px}.selector-actions button{padding:7px 9px;border:1px solid var(--line);border-radius:4px;background:var(--input);color:var(--muted);font-size:11px}.selector-actions button.active{color:var(--green);border-color:var(--green)}.selector-actions button.ban.active{color:var(--red);border-color:var(--red)}
@media(min-width:1550px){.dofus-slots{grid-template-columns:repeat(6,minmax(0,1fr))}.dofus-slots .equipment-card{flex-direction:column;text-align:center;min-height:136px}.dofus-slots .item-actions{justify-content:center}.equipment-card strong{font-size:11px}}
@media(max-width:1190px){.workspace{grid-template-columns:minmax(340px,.95fr) minmax(470px,1.4fr)}.rules-column{grid-column:1/-1;position:static;grid-template-columns:1fr 1fr}.masthead{padding:0 20px}main{padding:24px 20px}}
@media(max-width:880px){.workspace{grid-template-columns:1fr}.rules-column{grid-column:1;grid-template-columns:1fr 1fr}.stat-head,.stat-row{grid-template-columns:1fr 100px 90px 65px}.dataset{font-size:9px}.equipment-card strong{font-size:12px}.equipment-card small{font-size:10px}}
@media(max-width:540px){main{padding:20px 12px}.masthead{height:68px;padding:0 12px;gap:10px}.brand{font-size:21px}.brand small{font-size:6px}.brand-mark{font-size:28px}.dataset{display:none}.intro{flex-direction:column;align-items:stretch;gap:15px}h1{font-size:22px}.search-bar .primary{flex:1}.panel{padding:15px}.rules-column{grid-template-columns:1fr}.stat-head,.stat-row{grid-template-columns:minmax(85px,1fr) 72px 66px 42px;gap:7px}.equipment-board{grid-template-columns:1fr 1fr;gap:8px}.board-center{grid-column:1/-1;grid-row:1;flex-direction:row;justify-content:space-around;min-height:85px;padding:10px}.board-emblem{width:55px}.board-caption{display:none}.equipment-card{padding:8px;min-height:104px;gap:6px}.equipment-card strong{font-size:10px}.equipment-card small{font-size:8px}.item-symbol{width:23px}.item-symbol svg{width:23px}.dofus-slots{grid-template-columns:repeat(2,minmax(0,1fr))}.item-action{font-size:9px;padding:5px}.selector-filter{flex-direction:column;align-items:flex-start}.selector-item strong{font-size:11px}.selector-actions button{padding:7px}footer{font-size:9px;gap:10px}}
.score-track div{width:0}
.targets .stat-row.extra.active-goal{display:grid}

.language-control{display:flex;align-items:center;gap:9px;margin-left:auto;color:var(--muted);font-size:11px}.language-control select{width:105px;font-size:12px}.masthead>.button{margin-left:0}.item-symbol{width:58px;height:65px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.item-symbol img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 4px #0006)}.library-image{width:48px;height:48px;object-fit:contain;flex-shrink:0}.library-copy{flex:1;min-width:0}.dofus-slots .item-symbol{width:50px;height:58px}.item-action{font-size:10px}.equipment-card strong{font-size:11px}.item-symbol img[hidden]{display:none}@media(max-width:540px){.language-control{gap:0}.language-control>span{display:none}.language-control select{width:88px;padding:7px 4px}.masthead{gap:10px}.masthead>.button{padding:9px 7px;font-size:10px}.item-symbol{width:45px;height:53px}.equipment-card strong{font-size:10px}.item-action{font-size:9px}}

.set-bonuses .set-bonus{font:inherit;font-size:10px;padding:6px 8px;background:#3a442f;color:#c0dba0;border:1px solid #607647;border-radius:4px;cursor:help}.equipment-card[data-tooltip-item],.selector-item[data-tooltip-item],.rule-chip[data-tooltip-item]{cursor:help}.equipment-card:focus-visible,.selector-item:focus-visible,.rule-chip:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.stat-tooltip{position:fixed;inset:auto;margin:0;width:290px;max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);overflow-y:auto;background:#29271f;color:var(--ink);border:1px solid #8b9c66;border-radius:9px;padding:16px;box-shadow:0 12px 35px #0009;z-index:1000}.stat-tooltip::backdrop{display:none}.tooltip-heading{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line);margin-bottom:9px}.tooltip-heading img{width:48px;height:48px;object-fit:contain}.tooltip-heading strong{font-size:14px;line-height:1.4;display:block;color:var(--green)}.tooltip-heading small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.tooltip-stat{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:5px 0;font-size:12px;line-height:1.4}.tooltip-stat strong{color:var(--green);white-space:nowrap;font-variant-numeric:tabular-nums}.tooltip-stat.negative strong{color:var(--red)}.tooltip-note{font-size:11px;color:var(--muted);line-height:1.5;margin-top:10px}

.initiative-range{background:transparent;margin:0;padding:8px 0!important;border:0;border-bottom:1px solid var(--line);border-radius:0}.range-field{display:grid;gap:4px;min-width:0}.range-field>span{font-size:8px;color:var(--muted);text-align:right}.range-field input{padding:6px 4px;font-size:11px}.initiative-range .found-value{align-self:end;padding-bottom:6px}

.stat-glyph{display:inline-block;flex-shrink:0;width:18px;height:18px;background-image:url("assets/stat-icons.png");background-size:18px auto;background-repeat:no-repeat;vertical-align:middle}.stat-label{display:flex;align-items:center;gap:8px}.tooltip-stat-label{display:flex;align-items:center;gap:8px}.rule-image{width:38px;height:38px;object-fit:contain;flex-shrink:0}.rule-name{flex:1;min-width:0;overflow-wrap:anywhere}.resistance-panel .stat-head,.resistance-panel .stat-row{grid-template-columns:minmax(60px,1fr) 42px 50px 34px;gap:6px}.resistance-panel .stat-head{font-size:8px;letter-spacing:0}.resistance-panel .stat-label{font-size:11px;gap:5px}.resistance-panel input{font-size:11px;padding:6px 3px}.resistance-panel .found-value{font-size:12px}.class-portrait{width:min(100%,190px);aspect-ratio:1;border-radius:50%;background:#c4bc9d;box-shadow:inset 0 0 30px #655e4166,0 8px 24px #0004;display:flex;align-items:center;justify-content:center;padding:10px}.class-portrait img{width:100%;height:100%;object-fit:contain}.class-portrait svg{width:66%;height:80%;color:#575b40}.board-center{gap:12px}.board-center select{max-width:180px;text-align:center;font-size:12px;border-color:#839660}.class-caption{font-weight:650;color:var(--green);font-size:17px}.class-level{font-size:11px;color:var(--muted)}.board-center .board-caption{font-size:9px}.resistance-panel .help{margin-bottom:3px}@media(max-width:880px){.resistance-panel .stat-head,.resistance-panel .stat-row{grid-template-columns:1fr 74px 66px 43px;gap:8px}}
@media(max-width:880px){.workspace{display:flex;flex-direction:column}.configuration,.results,.rules-column>.panel{width:100%}.configuration{order:0}.rules-column{display:contents}.resistance-panel{order:1}.results{order:2}.rules-column>.panel:not(.resistance-panel){order:3}.rules-column>.settings-panel{order:4}}@media(max-width:540px){.board-center{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px}.board-center>.eyebrow{grid-column:1/-1}.board-center select{grid-column:2;grid-row:2;width:100%;font-size:11px}.class-portrait{grid-column:1;grid-row:2/6;width:110px;height:110px}.class-caption{grid-column:2;grid-row:3;font-size:14px}.class-level{grid-column:2;grid-row:4}.board-center>.board-total{grid-column:2;grid-row:5;font-size:18px}.class-portrait svg{width:60px;height:85px}}



.improve-build{margin-top:18px;padding:14px;background:var(--input);border:1px solid var(--line);border-radius:6px}.improve-build>label{font-size:12px;color:var(--green);font-weight:600}.improve-controls{display:flex;gap:8px;margin-top:10px}.improve-controls select{flex:1;min-width:0;font-size:12px}.improve-controls button{font-size:11px}.improve-build .help{margin-bottom:0}#improveStatus{color:var(--green)}

/* Every stat is visible, grouped around the equipment board. */
.build-column,.stat-column{display:grid;gap:15px;align-content:start;min-width:0}.management{display:grid;grid-template-columns:1fr 1fr;gap:15px;align-items:start}.stat-group-heading{font-size:12px;color:var(--green);padding-top:16px;margin:12px 0 6px;border-top:1px solid var(--line)}.stat-column .stat-head,.stat-column .stat-row{grid-template-columns:minmax(95px,1fr) 50px 52px 36px;gap:6px}.stat-column .stat-label{font-size:10px;line-height:1.35;gap:5px}.stat-column input{font-size:11px;padding:6px 3px}.stat-column .found-value{font-size:12px}.stat-column .stat-row,.configuration .stat-row{min-height:37px;padding:4px 0}.configuration .stat-label{font-size:11px}.resistance-panel .stat-head{font-size:9px}.management .panel{min-width:0}.management .search-settings{grid-template-columns:1fr}.management .checks{gap:9px}.management .rule-chip{gap:5px;padding:7px}.management .rule-image{width:30px;height:30px}.management .rule-name{font-size:10px}
@media(max-width:1190px) and (min-width:881px){.workspace{grid-template-columns:minmax(290px,.85fr) minmax(460px,1.35fr)}.stat-column{grid-column:1/-1;grid-template-columns:1fr 1fr}.stat-column .stat-row,.stat-column .stat-head{grid-template-columns:1fr 70px 66px 43px}}
@media(max-width:880px){.workspace{display:flex;flex-direction:column}.configuration,.build-column,.stat-column{width:100%}.configuration{order:0}.stat-column{order:1;grid-template-columns:1fr 1fr}.build-column{order:2}.stat-column .stat-row,.stat-column .stat-head{grid-template-columns:minmax(75px,1fr) 42px 48px 34px}}
@media(max-width:620px){.stat-column,.management{grid-template-columns:1fr}.stat-column .stat-row,.stat-column .stat-head{grid-template-columns:1fr 66px 60px 40px}.improve-controls{flex-wrap:wrap}.improve-controls button{width:100%}}


.resistance-mode-label{display:grid;gap:8px;margin-top:15px;font-size:11px;color:var(--green)}.resistance-mode-label select{font-size:11px;padding:8px 5px}#resistanceModeNote{color:var(--gold);font-size:10px;line-height:1.5}.resistance-panel .found-value small{font-size:8px}

/* Character portraits and simplified search controls. */
.class-portrait{border-radius:12px;background:transparent;padding:0;overflow:hidden;max-width:200px;border:1px solid var(--border)}
.class-portrait img{width:100%;height:100%;object-fit:cover}
.search-settings{grid-template-columns:1fr}

.resistance-panel .resistance-goal,.resistance-panel .resistance-goal-head{grid-template-columns:minmax(60px,1fr) 42px 52px 52px}.resistance-goal .invalid{border-color:#ef946b}.resistance-goal.preferred-met .found-value{color:var(--green)}.board-center{justify-content:flex-start;padding-top:24px}.board-center .class-portrait{aspect-ratio:auto;height:300px;width:100%;max-width:200px;box-shadow:none;border:0;border-radius:0}.board-center .class-portrait img{object-fit:contain}.board-center .board-total{margin-top:auto}@media(max-width:540px){.board-center{padding-top:12px}.board-center .class-portrait{width:110px;height:180px}.board-center .board-total{margin-top:0}}

.preferred-summary{grid-column:2/4;color:var(--muted);font-size:10px}

.configuration .stat-head,.configuration .goal-row,.stat-column .stat-head,.stat-column .goal-row,.resistance-panel .resistance-goal-head{grid-template-columns:minmax(70px,1fr) 48px 58px 58px;gap:6px}
.goal-row input{width:100%;min-width:0;padding:6px 3px;font-size:11px}.goal-row .invalid{border-color:#ef946b}.goal-row.preferred-met .found-value{color:var(--green)}
.preference-settings{margin:16px 0;padding-bottom:16px;border-bottom:1px solid var(--line)}.preference-settings>label{display:grid;gap:8px;font-size:11px;color:var(--green)}.preference-settings select{font-size:12px}#priorityList{list-style:none;margin:12px 0 0;padding:0}#priorityList[hidden]{display:none}#priorityList li{display:flex;align-items:center;gap:5px;padding:8px 5px;margin:5px 0;background:var(--input);border:1px solid var(--line);border-radius:5px;cursor:grab}#priorityList li.dragging{opacity:.45}#priorityList .drag-handle{font-size:20px;color:var(--muted)}.priority-number{font-size:10px;color:var(--green);min-width:10px}.priority-name{font-size:11px;flex:1;min-width:0}.priority-name small{display:block;color:var(--muted);font-size:10px;margin-top:3px}#priorityList button{font-size:12px;padding:3px 6px}#priorityList .stat-glyph{flex-shrink:0}
@media(max-width:620px){.configuration .stat-head,.configuration .goal-row,.stat-column .stat-head,.stat-column .goal-row{grid-template-columns:minmax(65px,1fr) 45px 53px 53px;gap:5px}}
#priorityList .drag-handle{touch-action:none;user-select:none;cursor:grab;padding:4px}#priorityList li.drop-target{border-color:var(--green)}#priorityList button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:3px;cursor:pointer}#priorityList button:disabled{opacity:.3;cursor:default}

.replace-action{color:var(--green);font-size:15px;line-height:1}.item-actions{flex-wrap:wrap}

.alternatives-panel{margin:18px 0;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.alternative-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.alternative-card{background:var(--input);border:1px solid var(--line);border-radius:6px;padding:12px;text-align:left;color:var(--ink);display:flex;flex-direction:column;gap:8px;min-width:0}.alternative-card.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.alternative-card strong{font-size:12px;color:var(--green)}.alternative-card small,.alternative-stats{font-size:10px;line-height:1.5;color:var(--muted)}.comparison{overflow-x:auto;margin-top:16px}.comparison table{width:100%;border-collapse:collapse;font-size:11px}.comparison th,.comparison td{padding:9px 7px;text-align:right;border-bottom:1px solid var(--line)}.comparison th:first-child{text-align:left;white-space:nowrap}.comparison th:first-child .stat-glyph{display:inline-block;vertical-align:middle;margin-right:6px}.comparison small{display:block;font-size:10px}.gain{color:var(--green)}.loss,.comparison .short{color:var(--red)}.improvement-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.improvement-controls label{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.improvement-controls select{width:auto;font-size:11px}.updated-result{color:var(--gold);font-size:9px}.alternative-card:hover{border-color:var(--gold)}@media(max-width:700px){.alternative-cards{grid-template-columns:1fr}.alternative-card{gap:5px}}

.comparison-items span{display:flex;align-items:center;gap:4px;text-align:left;font-size:10px;margin:4px 0}.comparison-items img{width:25px;height:25px;object-fit:contain}

.exploration-settings{margin:14px 0;padding:12px;border:1px solid var(--border,#615c50);border-radius:6px}.explore-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:240px;overflow:auto}.explore-stats[hidden]{display:none}.explore-stats label{display:flex;align-items:center;gap:5px;font-size:12px}.exploration-settings input{accent-color:#a7cc65}

#tradeoffSettings{margin:14px 0}.tradeoff-row{display:flex;align-items:center;gap:7px;margin:9px 0}.tradeoff-row>span:not(.stat-glyph){flex:1}.tradeoff-row small{display:block;font-size:11px;opacity:.75}.tradeoff-row input{width:65px}

#tradeoffSettings>label{display:flex;align-items:flex-start;gap:7px;margin-top:14px;line-height:1.5}#tradeoffSettings>label input{flex-shrink:0;margin-top:3px}.exploration-settings[hidden]{display:none}.score-aside #resultTime{font-variant-numeric:tabular-nums;line-height:1.6}

.alternative-differences{display:flex;flex-direction:column;gap:3px;padding-top:8px;border-top:1px solid var(--line);font-size:11px;line-height:1.5}.alternative-differences .gain{color:var(--green)}.alternative-differences .loss{color:var(--red)}

.kta-navigation{display:flex;align-items:center;gap:8px;flex-shrink:0}.kta-navigation a{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.kta-navigation a:hover{border-color:var(--green);color:var(--green)}.kta-navigation a:focus-visible{outline:2px solid var(--green);outline-offset:3px}footer #importButton{font-size:10px;margin-left:auto;margin-right:12px}@media(max-width:540px){.masthead{height:auto;min-height:68px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px;gap:8px}.kta-navigation{gap:6px}.kta-navigation a{padding:9px 8px;font-size:10px}footer{flex-wrap:wrap}}
