.amount-input{width:100%;min-width:0}.amount-input input{width:100%}.amount-input input[aria-invalid=true]{border-color:#f87171}.amount-input small{margin-top:.3rem;display:block}
.progression{color:#e2e8f0;max-width:1180px;margin:0 auto;padding:1.5rem}.progression h1{margin-bottom:.4rem;font-size:1.65rem}.progression h2{margin-top:1.5rem}.progression p,.progression small{color:#94a3b8;line-height:1.6}.progression fieldset{border:1px solid #273449;border-radius:12px;margin:1.2rem 0;padding:1.2rem}.progression-fields{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem;margin:1rem 0;display:grid}.progression-fields label{flex-direction:column;gap:.4rem;display:flex}.progression-field-label{margin-bottom:.4rem;display:block}.progression input:not([type=checkbox]),.progression select{color:#e2e8f0;background:#0f172a;border:1px solid #334155;border-radius:6px;min-width:0;max-width:100%;padding:.6rem}.progression input[type=checkbox]{margin-right:.5rem}.progression-toggles,.progression-actions{flex-wrap:wrap;gap:1rem;margin:1rem 0;display:flex}.progression button{color:#e2e8f0;cursor:pointer;background:#172b49;border:1px solid #3b82f6;border-radius:8px;padding:.7rem 1rem}.progression button:disabled{opacity:.45;cursor:default}.progression button:hover:not(:disabled){background:#213c62}.progression-scroll{overflow-x:auto}.progression table{border-collapse:collapse;width:100%;margin:.8rem 0}.progression th,.progression td{text-align:left;border-bottom:1px solid #273449;padding:.7rem}.progression table input{width:100%}.progression table .amount-input{min-width:10rem}.progression details{border:1px solid #273449;border-radius:8px;margin-top:1rem;padding:.8rem}.progression summary{cursor:pointer}.progression-live>p strong{color:#bfdbfe;font-weight:500}.progression-live-preview{background:#0f172a}.progression details>label{margin:.5rem 0;display:block}.progression-frontier{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin:1.2rem 0;display:grid}.progression-frontier button{text-align:left;background:#0f172a;border-color:#334155;flex-direction:column;gap:.6rem;display:flex}.progression-frontier button.selected{background:#162d4f;border-color:#60a5fa}.progression-save-form{border:1px solid #334155;border-radius:10px;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1rem;display:flex}.progression-save-form label{flex-direction:column;flex:1;gap:.4rem;min-width:min(100%,220px);display:flex}.progression-save-form small{flex-basis:100%}.progression-saved-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:.8rem;display:grid}.progression-saved-list article{background:#111c2d;border:1px solid #273449;border-radius:10px;min-width:0;padding:1rem}.progression-saved-list article.selected{border-color:#60a5fa}.progression-saved-list h3{overflow-wrap:anywhere;margin:0}.progression-saved-list p{margin:.6rem 0}.progression-saved-list label{flex-direction:column;gap:.4rem;display:flex}.progression-saved-list .progression-actions{margin-bottom:0}.progression-allocation{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.progression-timeline{margin:1.25rem 0;padding:0;list-style:none}.progression-action{gap:1rem;padding-bottom:1.2rem;display:flex;position:relative}.progression-action:not(:last-child):before{content:"";border-left:2px solid #273449;position:absolute;top:32px;bottom:0;left:15px}.progression-action-number{color:#bfdbfe;background:#213c62;border-radius:50%;flex:0 0 32px;place-items:center;height:32px;font-weight:600;display:grid}.progression-action-content{background:#111c2d;border:1px solid #273449;border-radius:10px;flex:1;min-width:0;padding:1rem 1.2rem}.progression-action-start .progression-action-content{border-color:#3b82f6}.progression-action h4{margin:.3rem 0 .8rem;font-size:1.05rem}.progression-action-content>p{margin:.5rem 0}.progression .progression-action-time{color:#93c5fd}.progression-point-changes{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1rem;margin-top:.8rem;display:grid}.progression-change-list{margin:.5rem 0 0;padding:0;list-style:none}.progression-change-list li{border-bottom:1px solid #273449;justify-content:space-between;align-items:baseline;gap:1rem;padding:.5rem 0;display:flex}.progression-change-list li:last-child{border-bottom:0}.progression-change-list strong{white-space:nowrap}.progression-change-list span{color:#cbd5e1}.progression .progression-error{color:#fca5a5}.progression-income-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:1rem;display:grid}.progression-income-card{background:#111c2d;border:1px solid #273449;border-radius:10px;min-width:0;margin:.8rem 0;padding:1rem}.progression-income-card h4{margin:0;font-size:1rem}.progression-income-card .progression-fields{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.progression-mission-dialog{box-sizing:border-box;color:#e2e8f0;background:#111827;border:1px solid #475569;border-radius:12px;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);margin:auto;padding:1.5rem;overflow-y:auto}.progression-mission-dialog::backdrop{background:#000b}.progression-mission-dialog h2{margin-top:0}.progression-missions{margin:1rem 0}.progression-mission{border-bottom:1px solid #273449;grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:.8rem;padding:.8rem 0;display:grid}.progression-mission label{flex-direction:column;gap:.4rem;display:flex}.progression-mission small{grid-column:1/-1}.progression .progression-income-total{color:#bfdbfe}@media (max-width:650px){.progression{padding:.8rem}.progression-allocation,.progression-mission{grid-template-columns:1fr}.progression-mission-dialog{padding:1rem}.progression-scroll table,.progression-scroll tbody,.progression-scroll tr,.progression-scroll td{display:block}.progression-scroll thead{display:none}.progression-scroll tr{border-bottom:1px solid #273449;padding-bottom:.8rem}.progression-scroll td{border:0;padding:.4rem 0}.progression-scroll td:first-child{padding-top:.8rem;font-weight:600}.progression-scroll td:nth-child(2):before{content:"Available now"}.progression-scroll td:not(:first-child):before{color:#94a3b8;margin-bottom:.3rem;font-size:.8rem;display:block}.progression-action{gap:.5rem}.progression-action-content{padding:.8rem}}
.optimizer h2{margin:0 0 .25rem}.optimizer h2 small{color:var(--text-dim);font-size:.9rem;font-weight:400}.optimizer .sub{color:var(--text-dim);max-width:60ch;margin-top:0}.optimizer .controls{margin-bottom:1.25rem}.optimizer .row{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:.85rem;display:flex}.optimizer label{color:var(--text-dim);align-items:center;gap:.4rem;display:inline-flex}.optimizer .hint,.optimizer .spend{color:var(--text-dim);font-size:.85rem}.optimizer .run-row{align-items:center;gap:1rem;margin-top:.5rem;display:flex}.optimizer .pbar{background:var(--panel-2);border-radius:4px;flex:1;height:8px;overflow:hidden}.optimizer .pbar span{background:var(--accent-green);height:100%;transition:width .2s;display:block}.optimizer .err{color:var(--accent-red)}.optimizer .results-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.optimizer .acts{gap:.5rem;display:flex}.optimizer .saved{color:var(--accent-green)}.optimizer .cols{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1rem;display:grid}@media (max-width:800px){.optimizer .cols{grid-template-columns:1fr}}.optimizer h4{margin:0 0 .5rem}.optimizer .up{color:var(--accent-green)}.optimizer .down{color:var(--accent-red)}.optimizer .dim{color:var(--text-dim)}.optimizer .bosshp{margin-top:-.25rem}.optimizer .bosshp b{font-family:var(--font-display)}.optimizer .headtohead{border:1px solid var(--border);background:#ffffff08;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:1.5rem;margin:.5rem 0 1rem;padding:.85rem 1.1rem;display:flex}.optimizer .h2h-col{text-align:center}.optimizer .h2h-label{color:var(--text-dim);font-size:.8rem}.optimizer .h2h-val{font-size:1.35rem;font-weight:700}.optimizer .h2h-val.best{color:var(--accent-green)}.optimizer .h2h-arrow{color:var(--text-dim);font-size:1.3rem}.optimizer .h2h-note{color:var(--text-dim);margin-left:auto;font-size:.75rem}.optimizer .hist{margin-top:1rem}.optimizer .hist summary{cursor:pointer;color:var(--text-dim)}
.prioritizer h2{margin:0 0 .25rem}.prioritizer h2 small{color:var(--text-dim);font-size:.9rem;font-weight:400}.prioritizer .sub{color:var(--text-dim);max-width:70ch;margin-top:0}.prioritizer .controls{margin-bottom:1.25rem}.prioritizer .row{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:.85rem;display:flex}.prioritizer label{color:var(--text-dim);align-items:center;gap:.4rem;display:inline-flex}.prioritizer .chk input{margin:0}.prioritizer .run-row{margin-top:.5rem}.prioritizer .err{color:var(--accent-red)}.prioritizer .headtohead{border:1px solid var(--border);background:#ffffff08;border-radius:.5rem;flex-wrap:wrap;align-items:center;gap:1.5rem;margin:0 0 1rem;padding:.85rem 1.1rem;display:flex}.prioritizer .h2h-col{text-align:center}.prioritizer .h2h-label{color:var(--text-dim);font-size:.8rem}.prioritizer .h2h-val{font-size:1.35rem;font-weight:700}.prioritizer .h2h-val.best{color:var(--accent-green)}.prioritizer .h2h-arrow{color:var(--text-dim);font-size:1.3rem}.prioritizer .h2h-note{color:var(--text-dim);margin-left:auto;font-size:.75rem}.prioritizer h3{margin:.5rem 0 .6rem}.prioritizer .up{color:var(--accent-green)}.prioritizer .down{color:var(--accent-red)}.prioritizer .dim{color:var(--text-dim)}.prioritizer .spend{color:var(--text-dim);margin-top:.75rem;font-size:.85rem}.prioritizer .bosshp b{font-family:var(--font-display)}.prioritizer .rec-table .c-gain{font-weight:600}.prioritizer .gain-note{margin:.5rem 0 0;font-size:.8rem}.prioritizer .path-mat{margin-bottom:1rem}.prioritizer .path-mat h4{margin:.75rem 0 .35rem}.prioritizer h3 small{font-size:.8rem;font-weight:400}.prioritizer .c-apply{white-space:nowrap}.prioritizer .applybox{align-items:center;gap:.35rem;display:inline-flex}.prioritizer .applybox .own{text-align:center;min-width:1.6rem;color:var(--text-dim);border:1px solid var(--inset-border);border-radius:6px;padding:.1rem .3rem;font-size:.8rem}.prioritizer .applybtn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:#ffffff0a;border-radius:7px;padding:.2rem .5rem;font-size:.8rem;transition:color .15s,border-color .15s,background .15s}.prioritizer .applybtn:hover{color:#fff;border-color:var(--accent-green);background:#34d39922}.prioritizer .applybtn.all{color:var(--accent-green)}.prioritizer .applybtn i{font-size:.8rem}.prioritizer .applied{color:var(--accent-green);align-items:center;gap:.3rem;font-size:.85rem;font-weight:600;animation:.35s apply-pop;display:inline-flex}.prioritizer .applied i{font-size:1rem}.prioritizer tr.row-done .c-label,.prioritizer tr.row-done .c-type,.prioritizer tr.row-done .c-range,.prioritizer tr.row-done .c-add,.prioritizer tr.row-done .c-cost,.prioritizer tr.row-done .c-gain,.prioritizer tr.row-done .c-mat,.prioritizer tr.row-done .c-bosshp{opacity:.45}@keyframes apply-pop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@media (max-width:767px){.prioritizer .panel table.rec-table{white-space:normal;min-width:0;display:block}.prioritizer .rec-table thead{display:none}.prioritizer .rec-table tbody{display:block}.prioritizer .rec-table tbody tr{border-top:1px solid var(--inset-border);grid-template-columns:auto 1fr auto;grid-template-areas:"label label gain""range add cost""type type mat""apply apply apply";align-items:center;gap:.25rem .75rem;padding:.6rem 0;display:grid}.prioritizer .rec-table td{border-bottom:0;padding:0;display:block}.prioritizer .rec-table .c-label{grid-area:label;font-weight:600}.prioritizer .rec-table .c-gain{text-align:right;grid-area:gain}.prioritizer .rec-table .c-range{grid-area:range}.prioritizer .rec-table .c-add{grid-area:add}.prioritizer .rec-table .c-cost{text-align:right;grid-area:cost}.prioritizer .rec-table .c-type{grid-area:type;font-size:.8rem}.prioritizer .rec-table .c-mat{text-align:right;grid-area:mat;font-size:.8rem}.prioritizer .rec-table .c-apply{grid-area:apply}}
