:root{color-scheme:dark;--bg:#101916;--panel:#19231f;--line:#354638;--text:#e9eee8;--muted:#a1afa1;--accent:#d5f789;--warm:#efbd8f}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px system-ui,'Noto Sans JP',sans-serif;line-height:1.8}header{height:76px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 5vw}.brand{color:var(--text);font-size:16px;letter-spacing:2px;text-decoration:none;font-weight:800}.brand b{color:var(--accent)}.brand span{font-size:9px;display:block;letter-spacing:2.3px;color:var(--muted)}.version{font-size:10px;color:var(--muted)}main{max-width:1180px;margin:auto;padding:40px 32px 0}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--accent);font-weight:700}h1{font-size:31px;line-height:1.6;margin:12px 0}.lead{color:var(--muted);font-size:12px;margin:0 0 28px}.layout{display:grid;grid-template-columns:360px 1fr;gap:24px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;margin-bottom:18px}label{display:block;font-size:12px;color:#ced8c9;margin:18px 0 8px}label:first-child{margin-top:0}em{float:right;font-size:11px;font-style:normal;color:var(--muted)}input,select{width:100%;font:inherit;font-size:14px;background:#111c15;color:var(--text);border:1px solid #4a5c46;border-radius:7px;padding:11px 12px;min-width:0}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}select{cursor:pointer}.hp-line{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);margin:9px 0 20px}.hp-line span:last-child{color:var(--warm)}.time-pair{display:flex;align-items:center;gap:8px}.time-pair label{margin:0;display:flex;gap:6px;align-items:center;flex:1}.time-pair input{font-size:22px;text-align:center;width:100%}.time-pair>span{color:var(--muted)}.reference{font-size:10px;color:var(--warm);margin:10px 0 20px}.reference a{color:var(--muted);margin-left:4px}.hint,small{display:block;font-size:10px;line-height:1.9;color:var(--muted);margin:10px 0 0}details{border-top:1px solid var(--line);margin-top:22px;padding-top:15px}summary{cursor:pointer;font-size:12px;color:var(--accent)}.advanced-body{margin-top:20px}.subheading{color:var(--text);font-size:12px;margin:22px 0 8px}.small-times{display:grid;grid-template-columns:1fr 1fr;gap:12px}.small-times .time-pair{gap:5px}.small-times input{font-size:13px;padding:8px 3px}.small-times label{font-size:9px}.save-row{display:flex;gap:10px;justify-content:space-between;margin-top:20px}button{background:transparent;color:var(--muted);font:inherit;font-size:10px;border:0;padding:5px 0;cursor:pointer}button:hover{color:var(--accent)}button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#status{font-size:10px;color:var(--accent);margin:8px 0 0}.assumption{padding:14px 18px;border-left:3px solid var(--accent);background:#d5f78908;font-size:12px;color:#d3dfc6;margin-bottom:20px}.assumption small{margin:4px 0 0}.comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result-card{border:1px solid #526b42;border-radius:12px;padding:24px 20px;background:linear-gradient(145deg,#263726,#19231f);margin-bottom:18px}.result-card h2{font-size:15px;font-weight:500;color:var(--text);margin:0 0 14px}.big{font-size:44px;color:var(--accent);font-weight:700;line-height:1.3;letter-spacing:-1px}.big span{font-size:15px;margin-left:5px;color:#b6c4a7}.score{font-size:24px;margin:14px 0 20px;font-weight:700}.score span{font-size:12px;color:var(--muted);font-weight:400}.breakdown{border-top:1px solid #45613a;padding-top:12px;font-size:11px;color:var(--muted)}.breakdown b{color:var(--text);font-weight:500}.formula h2{font-size:14px;margin:0 0 10px}.formula>p{font-size:12px;color:var(--muted)}.flow{display:flex;gap:10px;align-items:center;margin:20px 0}.flow span{border:1px solid var(--line);border-radius:6px;padding:6px 8px;font-size:10px;color:#d5dec9}.flow b{color:var(--accent);font-weight:400}.results>details{margin:0 0 18px;padding-top:20px}.result-note{font-size:10px;color:var(--muted);margin:12px 5px}.error{font-size:12px;color:var(--warm);border:1px solid #806144;border-radius:9px;padding:15px;margin-bottom:18px}table{font-size:11px;border-collapse:collapse;width:100%;margin-top:15px}th,td{padding:7px 4px;text-align:right;border-bottom:1px solid var(--line)}th:first-child,td:first-child{text-align:left}footer{border-top:1px solid var(--line);padding:25px 0;margin-top:26px;color:var(--muted);font-size:10px;display:flex;justify-content:space-between}@media(max-width:850px){main{padding:28px 20px 0}.layout{grid-template-columns:1fr}.settings{max-width:none}.advanced-body{display:block}.results{min-width:0}}@media(max-width:480px){header{padding:0 20px}.brand{font-size:13px}.version{font-size:9px}h1{font-size:25px}.comparison{gap:10px}.result-card{padding:20px 14px}.big{font-size:38px}.score{font-size:20px}.panel{padding:20px}.flow{gap:7px}.flow span{font-size:9px;padding:5px}.lead{font-size:11px}footer{display:block}footer span{display:block;margin-top:5px}}

.mode-buttons{display:flex;gap:5px;padding:4px;background:#111c15;border-radius:8px;margin:16px 0 22px}.mode-buttons button{flex:1;border-radius:5px;font-size:12px;padding:9px;color:var(--muted)}.mode-buttons button[aria-pressed=true]{background:var(--accent);color:#203018;font-weight:700}.toggle{display:flex;align-items:center;gap:8px}.toggle input{width:16px;height:16px;accent-color:var(--accent)}.score-basis{font-size:11px;color:var(--muted);margin:0 4px 18px}#formula{font-size:12px;color:var(--muted)}.result-card .score.unknown{font-size:17px;color:var(--warm)}.result-note{font-size:10px}

.arc-row{border:1px solid var(--line);border-radius:9px;padding:16px;margin:16px 0}.row-heading{display:flex;justify-content:space-between;align-items:center;color:var(--accent);font-size:11px}.row-heading button{padding:4px 8px}.row-heading button:disabled{opacity:.3;cursor:default}.arc-row>label{margin-top:12px}.arc-row .time-pair input{font-size:18px}.arc-row details{margin-top:16px}#add-arc{width:100%;padding:12px;border:1px dashed var(--accent);border-radius:8px;color:var(--accent);font-size:13px}.section-title{font-size:14px;margin:0}#timeline h3{font-size:13px}.mode-buttons{margin-top:0}.arc-row .reference{margin-bottom:12px}

/* Larger controls and readable explanatory text on desktop and mobile. */
body{font-size:16px}main{max-width:1380px;padding:40px 28px 0}.layout{grid-template-columns:440px minmax(0,1fr);gap:28px}.brand{font-size:20px}.brand span,.version,.eyebrow{font-size:12px}h1{font-size:36px}.lead{font-size:16px}label,summary{font-size:16px}em{font-size:14px}input,select{font-size:18px;padding:13px 12px;min-height:50px}.reference,.hint,small,.result-note{font-size:13px}.mode-buttons button{font-size:17px;padding:12px}.row-heading{font-size:14px}.row-heading button,button{font-size:14px}.arc-row{padding:20px}.arc-row .time-pair input{font-size:24px}.score-basis,.assumption,#formula{font-size:15px}.result-card h2{font-size:19px}.big{font-size:54px}.big span{font-size:20px}.score{font-size:30px}.score span,.breakdown{font-size:15px}.result-card .score.unknown{font-size:20px}.section-title{font-size:19px}table{font-size:15px}th,td{padding:12px 6px}#status{font-size:14px}#add-arc{font-size:17px;padding:14px}.small-times label{font-size:13px}.small-times input{font-size:18px}.subheading{font-size:16px}.toggle input{min-height:20px;width:20px;height:20px}.per-kill{margin-top:16px;padding:14px;border-left:3px solid var(--accent);background:#d5f78908}.per-kill b{display:block;color:var(--accent);font-size:19px}.per-kill span{display:block;font-size:14px;color:var(--muted);margin-top:5px}.unit-score{color:var(--accent);font-size:14px}.scoring-settings>summary{font-weight:700}.scoring-settings .advanced-body{margin-top:14px}#timeline h3{font-size:17px}footer{font-size:12px}
@media(max-width:1050px){.layout{grid-template-columns:1fr}.settings{max-width:none}}@media(max-width:480px){main{padding:24px 14px 0}h1{font-size:29px}.brand{font-size:15px}.version{font-size:11px}.lead{font-size:15px}.panel{padding:18px}.arc-row{padding:16px}.result-card{padding:20px 14px}.result-card h2{font-size:16px}.big{font-size:44px}.score{font-size:25px}.breakdown{font-size:13px}table{font-size:13px}.unit-score{font-size:12px}.comparison{gap:10px}.result-card .score.unknown{font-size:16px}footer{font-size:12px}}

header{min-height:132px;height:auto;padding-top:16px;padding-bottom:16px;gap:20px}.brand{display:flex;align-items:center;gap:20px}.brand-logo{display:block;width:150px;height:100px;object-fit:contain;border-radius:8px;border:1px solid #53677b;box-shadow:0 3px 0 #0a111d,0 10px 18px #0008,0 22px 36px #0005;transform:translateY(-2px)}.brand .brand-caption{font-size:14px;line-height:1.7;letter-spacing:1px;color:var(--text)}.hp-panel{margin-top:28px}.table-scroll{overflow-x:auto}.hp-panel table{min-width:360px}.hp-panel td small{margin:0;font-size:12px}.hp-status{font-size:14px;color:var(--muted)}.hp-status.estimated{color:var(--warm)}a{color:var(--accent)}.hp-panel td:nth-child(2){font-weight:700;font-size:18px}.hp-panel summary{font-size:18px;font-weight:700}@media(max-width:480px){header{min-height:100px;padding:12px 14px;gap:12px}.brand{gap:12px}.brand-logo{width:108px;height:72px}.brand .brand-caption{font-size:11px;letter-spacing:0}.version{max-width:85px;text-align:right;font-size:10px}.hp-status{font-size:12px}}

/* Primary result: the points earned from a single ARC. */
header .brand{cursor:default}.site-heading{min-width:0}.game-title{display:block;font-size:15px;letter-spacing:3px;color:var(--accent)}.site-title{font-size:34px;line-height:1.35;margin:8px 0 0;letter-spacing:1px;color:var(--text);font-weight:800}.intro-title{font-size:30px;line-height:1.5;margin:12px 0}.unit-results{margin-bottom:24px}.unit-results>h2{font-size:21px;color:var(--accent);margin:0 0 12px}.unit-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.unit-card{border:1px solid #91b85c;border-left:5px solid var(--accent);border-radius:12px;padding:24px;background:linear-gradient(130deg,#30482a,#1b2b22);box-shadow:0 8px 24px #0002}.unit-card h3{font-size:20px;margin:0 0 8px;font-weight:600}.unit-value{font-size:56px;line-height:1.25;font-weight:800;color:var(--accent);letter-spacing:-1px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.unit-value span{font-size:19px;margin-left:10px;letter-spacing:0;font-weight:500;color:var(--text);white-space:nowrap}.unit-card p{font-size:16px;margin:12px 0 0;color:#d6e2cb}.unit-card small{font-size:12px;margin-top:8px}.unit-value.unknown{font-size:30px;color:var(--warm)}
@media(max-width:700px){.site-title{font-size:26px}.game-title{font-size:12px;letter-spacing:2px}header .version{display:none}.brand-logo{width:126px;height:84px}.intro-title{font-size:26px}}@media(max-width:480px){.site-title{font-size:23px;letter-spacing:0}.brand-logo{width:90px;height:60px}header{min-height:90px}.game-title{font-size:11px}.unit-cards{grid-template-columns:1fr}.unit-card{padding:20px}.unit-value{font-size:52px}.unit-value span{font-size:17px}.unit-results>h2{font-size:20px}.unit-card h3{font-size:19px}}

.unit-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px}.unit-card-head h3{padding-top:6px;overflow-wrap:anywhere}.unit-rate-label{flex:0 0 132px;margin:0;text-align:right;font-size:15px;color:var(--text)}.unit-rate-label input{margin-top:6px;width:132px;text-align:right;font-size:21px;background:#101c14;border-color:#a9cf6e;min-height:48px}.unit-rate-label>span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.unit-value{clear:both}@media(max-width:480px){.unit-card-head{gap:10px}.unit-rate-label{flex-basis:115px;font-size:14px}.unit-rate-label input{width:115px;font-size:20px}.unit-card-head h3{font-size:18px}}

.trial-name-label{font-size:14px;color:var(--muted);margin:14px 0 6px}.trial-name{display:block;font-size:30px;font-weight:700;color:var(--text);background:transparent;border:0;border-bottom:1px solid #55664d;border-radius:0;max-width:850px;padding:9px 0 12px;margin-bottom:12px;line-height:1.4;min-height:64px}.trial-name::placeholder{color:#a4b39a;opacity:1}@media(max-width:480px){.trial-name{font-size:25px;min-height:58px}.trial-name-label{font-size:13px}}

.unit-rate-label input{text-align:left;padding-left:16px;padding-right:10px}.comparison{grid-template-columns:repeat(3,minmax(0,1fr))}.result-card{padding:22px 16px}.result-card h2{font-size:16px}.result-card .score{font-size:25px}.small-times{grid-template-columns:repeat(3,minmax(0,1fr))}#arc-breakdown table{min-width:520px}@media(max-width:650px){.comparison{grid-template-columns:1fr}.result-card h2{font-size:19px}.result-card .score{font-size:30px}.small-times{grid-template-columns:1fr}.small-times .time-pair{max-width:300px}.small-times label{font-size:14px}.small-times input{font-size:20px}}

/* v1.5: prominent, full-width configuration actions beneath trial title. */
main>.save-row{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:10px 0 8px;max-width:850px}
main>.save-row button{flex:1 1 185px;min-height:54px;border:1px solid #789b53;border-radius:9px;background:#2b4030;color:#eff7e7;font-size:16px;font-weight:700;padding:12px 18px;transition:background .15s,border-color .15s}
main>.save-row #save{background:var(--accent);color:#1b2a18;border-color:var(--accent)}
main>.save-row #load{background:#244437;color:#e4f2e1;border-color:#56816b}
main>.save-row #reset{background:#242b27;color:#cbd5c9;border-color:#5c6b62}
main>.save-row button:hover{filter:brightness(1.14)}
main>#status{max-width:850px;min-height:22px;margin:0 0 12px;color:var(--accent);font-size:14px}
@media(max-width:520px){main>.save-row{gap:8px}main>.save-row button{flex:1 1 100%;min-height:48px}}


/* v1.6: full-width settings, four ARC cards inside a single outer panel */
main{max-width:1580px;width:100%;padding:32px 28px 0}
.layout{display:block;width:100%}.settings{max-width:none;width:100%;padding:24px;margin-bottom:22px}.results{width:100%;min-width:0}
.shared-rate-wrap{display:flex;align-items:center;justify-content:flex-start;gap:16px;margin:0 0 16px;padding:0;flex-wrap:wrap}
.shared-rate-wrap label{margin:0;font-weight:700;font-size:16px;color:var(--text);white-space:nowrap}
.shared-rate-wrap input{width:90px;min-height:46px;text-align:left;font-size:19px;padding:8px 12px;border-color:#acd36e}
.shared-rate-wrap span{color:var(--muted);font-size:13px;margin-left:-9px}
.mode-buttons{max-width:100%;margin:0 0 18px}
#arc-rows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:stretch}
.arc-row{margin:0;padding:16px;min-width:0;display:flex;flex-direction:column;gap:0}
.arc-row .row-heading{margin-bottom:10px;font-size:14px}.arc-row>label{font-size:13px;margin:11px 0 5px}
.arc-row select,.arc-row input{font-size:15px;min-height:44px;padding:9px 10px}
.arc-row .time-pair{gap:8px}.arc-row .time-pair label{flex:1;min-width:0;font-size:12px;white-space:nowrap;gap:5px}
.arc-row .time-pair input{font-size:18px;min-width:0;padding:8px 5px;text-align:center}
.arc-row .reference{font-size:11px;margin:7px 0 5px;line-height:1.4}
.arc-row details{margin-top:12px}.arc-row .per-kill{margin-top:auto;padding:13px 12px;border-radius:6px;min-height:92px}
.arc-row .per-kill b{font-size:24px;line-height:1.4}.arc-row .per-kill span{font-size:11px;margin-top:3px}
.arc-row.is-empty{border-style:dashed;background:#14201a}.arc-row.is-empty .empty-card{display:flex;align-items:center;justify-content:center;min-height:130px;color:#a7b4a6;font-size:13px;text-align:center}
.arc-row .no-respawn{padding:10px;border:1px solid #465947;border-radius:7px;text-align:center;color:var(--muted);font-size:20px}
#add-arc{width:auto;min-width:175px;margin:18px 0 0;padding:11px 24px;border-radius:8px;font-size:14px}
#raid-settings{margin-top:23px;padding-top:19px}.raid-settings .advanced-body{max-width:1200px}
.small-times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:10px 0 18px}
.small-times>div{min-width:0}.small-times .time-pair{display:flex;gap:8px;align-items:center}
.small-times .time-pair label{flex:1;min-width:0;white-space:nowrap;gap:6px;font-size:14px}
.small-times .time-pair input{width:100%;min-width:70px;min-height:52px;font-size:20px;text-align:center;padding:8px 10px}
.small-times>div>label{font-size:14px;margin:0 0 8px}.spawn-note{font-size:13px;color:var(--muted);margin:4px 0 12px}
#extract{max-width:240px}.subheading{margin:8px 0 6px;font-size:16px;font-weight:700}
@media(max-width:1200px){#arc-rows{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.small-times{grid-template-columns:1fr;gap:14px}.small-times>div{max-width:470px}}
@media(max-width:650px){main{padding:24px 14px 0}.settings{padding:16px}#arc-rows{grid-template-columns:1fr}.arc-row .per-kill{margin-top:16px}.small-times .time-pair input{min-width:75px}}


/* v1.6.1 spacing and HP badge updates */
.arc-row .reference{font-size:12px;margin:6px 0 10px;line-height:1.4}
.arc-row .reference a{color:var(--muted)}
.arc-row .per-kill{margin-top:22px;padding:18px 14px;border-radius:8px;min-height:108px}
.arc-row .timing-settings + .per-kill,
.arc-row .scoring-settings + .per-kill{margin-top:20px}
.hp-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0 10px;padding:10px 12px;border:1px solid #58714b;border-radius:8px;background:linear-gradient(180deg,#18251d,#132019)}
.hp-badge-label{font-size:12px;color:var(--muted);letter-spacing:.5px}
.hp-badge strong{font-size:20px;line-height:1;color:var(--accent);font-variant-numeric:tabular-nums}
.arc-row .empty-card{padding:16px 12px}


/* v1.7: unfolded primary controls and single selected raid */
.shared-controls{display:flex;align-items:center;justify-content:flex-start;gap:28px;flex-wrap:wrap;margin-bottom:16px}
.shared-rate-wrap{margin:0}.shared-travel-wrap{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0;flex-wrap:wrap}
.shared-travel-wrap label{margin:0;font-weight:700;font-size:15px;color:var(--text);white-space:nowrap}
.shared-travel-wrap input{width:90px;min-height:46px;text-align:left;font-size:18px;padding:8px 12px;border-color:#91ab79}
.shared-travel-wrap span{font-size:13px;color:var(--muted)}
.arc-advanced{margin:18px 0 0;padding:16px 0 0;border-top:1px solid var(--line)}
.arc-advanced>label{margin:12px 0 7px}.arc-advanced>label.toggle{margin:0 0 14px;display:flex;align-items:center;gap:9px;font-size:12px}
.arc-advanced .toggle input{flex:0 0 auto;width:19px;height:19px;min-height:19px;margin:0;accent-color:var(--accent)}
.scoring-settings{margin:16px 0 0;padding:14px 0 0;border-top:1px solid var(--line)}
.scoring-settings label{margin:12px 0 6px;font-size:13px}
.arc-row .per-kill{margin-top:20px}
#raid-settings{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.raid-heading{font-size:18px;color:var(--text);font-weight:700;margin:0 0 14px}
.raid-selector{display:flex;flex-wrap:wrap;gap:10px;margin:4px 0 18px}
.raid-choice{position:relative;display:inline-flex;align-items:center;margin:0;cursor:pointer}
.raid-choice input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.raid-choice span{display:block;min-width:120px;text-align:center;padding:10px 15px;border-radius:8px;border:1px solid #5a7450;background:#16221b;color:var(--text);font-size:14px;font-weight:650}
.raid-choice input:checked+span{background:var(--accent);border-color:var(--accent);color:#152019}
.raid-choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px}
.raid-time-fields[hidden]{display:none!important}
.small-times{display:block;max-width:440px;margin:12px 0 20px}
.small-times .time-pair{display:flex;gap:14px;align-items:center}
.small-times .time-pair label{display:flex;flex:1;min-width:0;gap:7px;font-size:14px;align-items:center}
.small-times .time-pair input{min-width:86px;width:100%;font-size:20px;min-height:52px;text-align:center}
.small-times>div>label{font-size:13px;margin:0 0 6px}
#extract{max-width:240px}
@media(max-width:650px){.shared-controls{gap:16px}.raid-selector{gap:7px}.raid-choice span{min-width:95px;padding:10px 9px;font-size:12px}.small-times .time-pair input{min-width:72px}}


/* v1.7.1: primary score is immediately visible beneath the save controls. */
.top-results{border:1px solid #83a758;border-radius:12px;padding:17px 20px 20px;margin:8px 0 22px;background:linear-gradient(115deg,#1d2c20,#14201a);box-shadow:0 6px 20px #0002}
.top-results-title{font-size:17px;line-height:1.4;color:var(--accent);font-weight:800;margin:0 0 10px}
.top-results .comparison{display:grid;grid-template-columns:1fr;margin:0}
.top-results .result-card{width:100%;border:0;background:transparent;padding:0 6px;box-shadow:none}
.top-results .result-card h2{font-size:18px;margin:0 0 6px;color:var(--text)}
.top-results .result-card .score{font-size:clamp(30px,3vw,44px);font-weight:800;line-height:1.3;color:var(--accent)}
.top-results .result-card .big{font-size:clamp(27px,2.5vw,39px);line-height:1.35}
.top-results .result-card .breakdown{font-size:13px;color:var(--muted);margin-top:8px}
.top-results .score-basis{font-size:12px;margin:8px 6px 0}
.top-results .error{margin-bottom:10px}
@media(max-width:650px){.top-results{padding:14px 13px 17px;margin-bottom:18px}.top-results-title{font-size:16px}.top-results .result-card{padding:0 3px}.top-results .result-card .score{font-size:30px}}


/* v1.7.2: left title/actions, right selected-raid summary; responsive stacking */
.intro-results-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:start;gap:28px;margin-bottom:24px}
.intro-controls{min-width:0}
.intro-controls .trial-name{width:100%;max-width:none}
.intro-controls .lead{max-width:100%}
.intro-controls .save-row{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 8px;max-width:none}
.intro-controls .save-row button{flex:1 1 148px;min-height:52px;border:1px solid #789b53;border-radius:9px;background:#2b4030;color:#eff7e7;font-size:14px;font-weight:700;padding:11px 12px}
.intro-controls .save-row #save{background:var(--accent);color:#1b2a18;border-color:var(--accent)}
.intro-controls .save-row #load{background:#244437;color:#e4f2e1;border-color:#56816b}
.intro-controls .save-row #reset{background:#242b27;color:#cbd5c9;border-color:#5c6b62}
.intro-controls .save-row button:hover{filter:brightness(1.14)}
.intro-controls #status{min-height:22px;margin:0;color:var(--accent);font-size:14px}
.intro-results-layout .top-results{margin:0;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.intro-results-layout .top-results .comparison{min-width:0}
.intro-results-layout .top-results .result-card{min-width:0}
@media(max-width:980px){.intro-results-layout{grid-template-columns:1fr;gap:16px}.intro-results-layout .top-results{align-self:auto}}
@media(max-width:520px){.intro-controls .save-row{gap:8px}.intro-controls .save-row button{flex:1 1 100%;min-height:48px}}

/* v1.7.3: summary on the right; HP list is the only lower panel */
.intro-results-layout{align-items:stretch}
.intro-results-layout .top-results{align-self:stretch}
.hp-panel{margin-top:6px}
@media(max-width:980px){.intro-results-layout{align-items:start}}


/* v1.7.4: raid settings in unused space beside the shared settings */
.top-configuration{display:grid;grid-template-columns:minmax(290px,.76fr) minmax(0,1.45fr);align-items:start;gap:24px;margin:0 0 18px}
.top-configuration .shared-controls{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:16px;margin:0;padding:7px 0 0}
.top-configuration .shared-rate-wrap,.top-configuration .shared-travel-wrap{margin:0;flex-wrap:nowrap;gap:11px}
.top-configuration .shared-travel-wrap input,.top-configuration .shared-rate-wrap input{width:86px;min-width:86px}
.top-configuration #raid-settings{min-width:0;margin:0;padding:0;border-top:0}
.top-configuration .raid-heading{font-size:16px;margin:0 0 8px}
.top-configuration .raid-selector{gap:8px;margin:0 0 12px}
.top-configuration .raid-choice span{min-width:100px;padding:8px 12px;font-size:13px}
.top-configuration .subheading{margin:5px 0 3px;font-size:14px}
.top-configuration .spawn-note{font-size:11px;line-height:1.5;margin:0 0 10px}
.top-configuration .small-times{margin:3px 0 11px;max-width:370px}
.top-configuration .small-times .time-pair input{min-height:43px;font-size:17px;min-width:65px}
.top-configuration .small-times>div>label{font-size:12px;margin-bottom:4px}
.top-configuration #raid-settings>label[for="extract"]{font-size:12px;margin:4px 0 5px}
.top-configuration #extract{min-height:43px;max-width:160px;font-size:16px}
.settings>.mode-buttons{display:flex;justify-content:flex-start;gap:6px;max-width:420px;width:100%;padding:4px;margin:0 0 20px}
.settings>.mode-buttons button{flex:1 1 0;min-height:42px;padding:8px 12px;font-size:14px}
@media(max-width:1120px){.top-configuration{grid-template-columns:1fr;gap:20px}.top-configuration .shared-controls{flex-direction:row;flex-wrap:wrap;gap:18px;padding:0}.top-configuration #raid-settings{border-top:1px solid var(--line);padding-top:17px}}
@media(max-width:650px){.top-configuration .shared-controls{gap:13px}.top-configuration .shared-travel-wrap,.top-configuration .shared-rate-wrap{flex-wrap:wrap}.top-configuration .raid-choice span{min-width:91px;padding:8px 9px;font-size:12px}.settings>.mode-buttons{max-width:100%}}

/* v1.7.7: concise location-based respawn exceptions */
.arc-row .respawn-notice{margin:7px 0 10px;font-size:12px;line-height:1.5;color:#dfbb7d}
.arc-row .respawn-pending{margin:7px 0 10px;font-size:12px;line-height:1.5;color:var(--muted)}


/* v1.7.10 - compact desktop single-row raid configuration; larger labels */
.top-configuration{display:flex;align-items:flex-start;flex-wrap:wrap;column-gap:22px;row-gap:8px;margin:0 0 16px}
.top-configuration .shared-controls,.top-configuration #raid-settings{display:contents}
.top-configuration .shared-rate-wrap,.top-configuration .shared-travel-wrap{display:flex;align-items:center;gap:9px;margin:0;min-height:76px;flex-wrap:nowrap;padding-top:18px}
.top-configuration .shared-rate-wrap label,.top-configuration .shared-travel-wrap label{font-size:15px;margin:0;white-space:nowrap;font-weight:700}
.top-configuration .shared-rate-wrap input,.top-configuration .shared-travel-wrap input{width:80px;min-width:80px;min-height:43px;font-size:18px;padding:7px 10px}
.top-configuration .shared-rate-wrap span,.top-configuration .shared-travel-wrap span{font-size:14px;margin:0;white-space:nowrap}
.top-configuration .configuration-field{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:76px;gap:7px;min-width:0}
.top-configuration .raid-heading,.top-configuration .subheading,.top-configuration .extract-group>label{display:block;font-size:15px;line-height:1.4;font-weight:700;margin:0;white-space:nowrap;color:var(--text)}
.top-configuration .raid-selector{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;margin:0}
.top-configuration .raid-choice span{min-width:78px;font-size:14px;padding:10px 9px;border-radius:7px;white-space:nowrap}
.top-configuration .small-times{margin:0;max-width:none;min-width:0;width:250px}
.top-configuration .small-times>div>label{display:none}
.top-configuration .small-times .time-pair{display:flex;align-items:center;gap:8px}
.top-configuration .small-times .time-pair label{display:flex;align-items:center;gap:5px;font-size:15px;white-space:nowrap;margin:0}
.top-configuration .small-times .time-pair input{min-width:65px;width:76px;min-height:43px;font-size:18px;padding:6px 7px}
.top-configuration #extract{max-width:none;width:94px;min-height:43px;font-size:18px;padding:7px 10px}
.top-configuration .spawn-note{flex:0 0 100%;font-size:14px;line-height:1.6;margin:1px 0 0;color:var(--muted)}
.settings>.mode-buttons{max-width:310px;margin:6px 0 18px}
.settings>.mode-buttons button{font-size:15px;min-height:40px}
@media(max-width:1300px){.top-configuration{column-gap:15px}.top-configuration .raid-choice span{min-width:73px;font-size:13px}.top-configuration .small-times{width:230px}}
@media(max-width:1080px){.top-configuration{row-gap:14px}.top-configuration .shared-rate-wrap,.top-configuration .shared-travel-wrap{padding-top:0;min-height:64px}.top-configuration .configuration-field{min-height:64px}}
@media(max-width:650px){.top-configuration{column-gap:15px;row-gap:16px}.top-configuration .configuration-field{max-width:100%}.top-configuration .spawn-note{font-size:13px}.top-configuration .raid-selector{flex-wrap:wrap}.top-configuration .raid-choice span{min-width:90px}}


/* v1.7.11: evenly-spaced, visibly grouped raid configuration */
.top-configuration{
  display:grid;
  grid-template-columns:minmax(185px,.85fr) minmax(185px,.85fr) minmax(280px,1.3fr) minmax(210px,1fr) minmax(200px,.92fr);
  column-gap:0;
  row-gap:11px;
  align-items:stretch;
  width:100%;
  margin-bottom:18px;
}
.top-configuration .shared-controls,.top-configuration #raid-settings{display:contents}
.top-configuration .shared-rate-wrap,
.top-configuration .shared-travel-wrap,
.top-configuration .configuration-field{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:12px;
  min-width:0;
  min-height:92px;
  margin:0;
  padding:8px 18px 10px;
  border-right:1px solid #455c46;
}
.top-configuration .shared-rate-wrap{padding-left:0}
.top-configuration .extract-group{padding-right:0;border-right:0}
.top-configuration .shared-rate-wrap label,
.top-configuration .shared-travel-wrap label,
.top-configuration .raid-heading,
.top-configuration .subheading,
.top-configuration .extract-group>label{
  font-size:15px;
  line-height:1.35;
  margin:0;
  white-space:nowrap;
  font-weight:700;
}
.top-configuration .shared-rate-wrap,
.top-configuration .shared-travel-wrap{flex-direction:row;flex-wrap:wrap;align-content:flex-start;column-gap:9px}
.top-configuration .shared-rate-wrap label,
.top-configuration .shared-travel-wrap label{width:100%}
.top-configuration .shared-rate-wrap input,
.top-configuration .shared-travel-wrap input{width:80px;min-width:80px;min-height:43px}
.top-configuration .shared-rate-wrap span,
.top-configuration .shared-travel-wrap span{align-self:center}
.top-configuration .raid-selector{gap:7px;flex-wrap:nowrap;margin:0}
.top-configuration .raid-choice span{min-width:0;padding:10px 9px;font-size:13px}
.top-configuration .small-times{width:100%;max-width:230px;margin:0}
.top-configuration .small-times .time-pair{gap:3px}
.top-configuration .small-times .time-pair label{gap:3px;flex:0 1 auto}
.top-configuration .small-times .time-pair input{min-width:0;width:70px;padding:6px 5px}
.top-configuration .extract-field{display:flex;align-items:center;gap:7px}
.top-configuration #extract{width:92px;max-width:none;min-height:43px}
.top-configuration .extract-field span{font-size:15px;color:var(--text)}
.top-configuration .spawn-note{grid-column:1/-1;align-self:start;margin:0;padding:0;font-size:14px;line-height:1.5}
@media(max-width:1380px){
  .top-configuration{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:16px}
  .top-configuration .spawn-group{padding-left:0;border-right:0}
  .top-configuration .extract-group{padding-left:18px}
}
@media(max-width:800px){
  .top-configuration{grid-template-columns:repeat(2,minmax(0,1fr))}
  .top-configuration .shared-travel-wrap{border-right:0}
  .top-configuration .spawn-group{border-right:0;padding-left:18px}
  .top-configuration .extract-group{padding-left:0}
}
@media(max-width:520px){
  .top-configuration{grid-template-columns:1fr;row-gap:8px}
  .top-configuration .shared-rate-wrap,
  .top-configuration .shared-travel-wrap,
  .top-configuration .configuration-field{padding:10px 0 14px;border-right:0;border-bottom:1px solid #455c46;min-height:0}
  .top-configuration .extract-group{border-bottom:0}
  .top-configuration .raid-selector{flex-wrap:wrap}
  .top-configuration .spawn-note{font-size:13px}
}
