.simple-training-page{--training-columns:repeat(4,minmax(0,1fr)) minmax(156px,1fr) minmax(336px,1.6fr) 44px}
.simple-training-form{display:grid;gap:24px}
.simple-training-page .panel{margin:0;padding:24px}
.simple-training-page .field{min-width:0;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;font-size:13px}
.simple-training-page .field>span,.simple-training-power-field>span,.simple-training-resource-field>span{font-size:12px;line-height:1.5;color:var(--muted)}
.simple-training-page :is(input:not([type=checkbox]),select,.choice-button){width:100%;min-height:44px;border-width:1px;box-shadow:none;font-size:14px}
.simple-training-page :is(.primary,.secondary,.quiet){min-height:44px;font-size:13px}
.simple-training-page input[aria-invalid=true]{border-color:var(--danger)}
.simple-training-page :is(input,.choice-button,button):focus-visible{outline:1px solid var(--gold);outline-offset:1px;box-shadow:none}
.simple-training-setup{container-type:inline-size;background:linear-gradient(110deg,var(--accent-soft),transparent 75%),var(--surface);border-color:var(--line)}
.simple-training-toolbar{display:grid;grid-template-columns:130px minmax(240px,1.1fr) minmax(0,2.8fr);align-items:end;gap:24px}
.simple-training-bonus-setting,.simple-training-stock-setting,.simple-training-speed-setting{min-width:0}
.simple-training-bonus-label{display:flex;align-items:center;justify-content:space-between;gap:8px}
.simple-training-bonus-control{height:44px;position:relative}
.simple-training-bonus-control #simple-training-bonus{width:100%}
.simple-training-speed-setting{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(0,1.618fr);gap:12px;align-items:end;border-left:1px solid var(--line);padding-left:24px}
.simple-training-source{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.simple-training-source button{padding:8px;white-space:nowrap}
.simple-training-source [aria-pressed=true]{border-color:var(--gold);color:var(--gold);background:var(--accent-soft)}
.simple-training-speed-details{min-width:0;height:70px}
.simple-training-budget-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.simple-training-budget-fields[hidden],.simple-training-profile-budget[hidden]{display:none}
.simple-training-budget-fields input{padding-left:10px;padding-right:10px}
.simple-training-profile-budget{min-width:0;display:grid;gap:8px}
.simple-training-profile-label{display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:12px;line-height:18px;color:var(--muted);white-space:nowrap}
.simple-training-profile-label output{color:var(--gold)}
.simple-training-checks{display:flex;align-items:center;gap:16px;height:44px}
.simple-training-checks .check{min-height:44px;gap:6px;min-width:0;width:auto;justify-content:flex-start;margin:0;font-size:12px}
.simple-training-checks input{width:17px;height:17px;flex:none}
.simple-training-stock-setting{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;border-left:1px solid var(--line);padding-left:24px}
.simple-training-stock-setting>.field>span{white-space:nowrap}
.simple-training-tier-menu{min-width:160px;max-width:calc(100vw - 24px)}
.simple-training-tier-menu .check{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;width:100%;padding:8px;font-size:13px;margin:0;color:var(--text)}
.simple-training-tier-menu .check:hover{background:var(--raised)}
.simple-training-tier-menu .check input{flex:none;width:18px;height:18px;min-height:18px;margin:0}
.simple-training-stock-setting .choice-button{padding-left:8px;padding-right:10px}
.simple-training-stock-setting>.secondary{padding:8px}
.simple-training-page .hint{font-size:12px;line-height:1.65;margin:0;max-width:none}
.simple-training-setup>#simple-training-stock-note:not(:empty){margin-top:12px}
.simple-training-calculation{min-width:0;container-type:inline-size}
#simple-training-rows{display:grid}
.simple-training-row{min-width:0;padding:16px 0;border-bottom:1px solid var(--line)}
.simple-training-row:first-child{padding-top:0}
.simple-training-row-controls{display:grid;grid-template-columns:var(--training-columns);gap:16px;align-items:end}
.simple-training-row-controls>.field{min-width:0}
.simple-training-row-controls .choice-button{padding-inline:8px;gap:8px}
.simple-training-row-controls>.field :is(input,.choice){grid-row:2}
.simple-training-power-field{display:grid;gap:8px;min-width:0}
.simple-training-power-field>output{display:flex;align-items:center;min-height:44px;padding:10px 8px;border:1px solid var(--line);border-radius:var(--ui-radius-control);background:var(--bg);font-size:14px;line-height:1.5;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.simple-training-resource-field{display:grid;gap:8px;min-width:0;container-type:inline-size}
.simple-training-row-resources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;min-height:44px;align-content:center}
.simple-training-row-resources>span{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}
.simple-resource-icon{width:20px;height:20px;object-fit:contain;flex:none}
.simple-training-row-resources output{white-space:nowrap}
@container(min-width:680px){.simple-training-row-resources{grid-template-columns:repeat(4,minmax(0,1fr))}}
@container(max-width:335px){.simple-training-row-resources{grid-template-columns:minmax(0,1fr)}}
.simple-training-remove{width:44px;height:44px;padding:10px;margin-top:26px;display:grid;place-items:center}
.simple-training-remove svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.simple-training-remove:hover{color:var(--danger)}
.simple-training-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;padding:16px 0}
.simple-training-actions button{padding-left:18px;padding-right:18px}
#simple-training-library-status:not([hidden]){margin-top:12px;color:var(--gold)}
.simple-training-instruction{padding-top:0}
.simple-training-page .simple-training-auto{margin:8px 0 0;color:var(--gold)}
.simple-training-page .simple-training-row-shortage{margin:8px 0 0;color:var(--danger)}
.simple-training-row[data-shortage=true] [data-simple-field="speedups"]{border-color:var(--danger)}
.simple-training-page .simple-training-shortage{color:var(--danger)}
.simple-training-page .error-text{font-size:13px;line-height:1.6;margin:12px 0 0;max-width:none}
.simple-training-page .simple-training-result{padding:20px;container-type:inline-size;container-name:training-total}
.simple-training-result h2{font-size:20px;line-height:1.4;font-weight:500;margin:0 0 16px}
.simple-training-metrics{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.618fr) repeat(5,minmax(0,1fr));gap:12px;margin:0;align-items:stretch}
.simple-training-metrics>div{min-width:0;padding-left:12px;border-left:1px solid var(--line)}
.simple-training-metrics>div:first-child{padding-left:0;border-left:0}
.simple-training-metrics dt{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.5;color:var(--muted);margin:0 0 6px;min-height:20px}
.simple-training-metrics dd{font-size:20px;line-height:1.4;margin:0;overflow-wrap:normal;font-variant-numeric:tabular-nums}
.simple-training-metrics>div:nth-child(-n+3) dd{color:var(--gold)}
.simple-training-result #simple-training-remaining{margin:20px 0 0}
.simple-training-dialog{width:min(460px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--surface)}
.simple-training-dialog::backdrop{background:#000b}
.simple-training-dialog form{display:grid;gap:20px}
.simple-training-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}
.simple-training-dialog header h2{font-size:20px;line-height:1.4;font-weight:500;margin:0}
.simple-training-dialog header>.quiet{width:44px;padding:0;font-size:24px;flex:none}
.simple-training-dialog-actions{display:flex;justify-content:flex-end;gap:12px}
.simple-training-dialog .field input{width:100%}
.simple-training-dialog .error-text{margin:0}
@container(max-width:850px){
 .simple-training-toolbar{grid-template-columns:130px minmax(0,1fr);gap:16px 24px}
 .simple-training-speed-setting{grid-column:1/-1;grid-row:2;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}
}
@container(max-width:1120px){
 .simple-training-row-controls{grid-template-columns:repeat(4,minmax(0,1fr)) 44px;gap:12px}
 .simple-training-row-controls>.field{align-self:end}
 .simple-training-row-controls>.field>span{min-height:36px;align-content:end}
 .simple-training-remove{grid-column:5;grid-row:1;margin-top:44px}
 .simple-training-power-field{grid-column:1;grid-row:2}
 .simple-training-resource-field{grid-column:2/6;grid-row:2}
}
@media(max-width:700px){
 .simple-training-page .panel{padding:20px}
 .simple-training-toolbar{grid-template-columns:1fr;gap:16px}
 .simple-training-speed-setting{grid-column:1;grid-row:3;grid-template-columns:1fr;gap:12px}
 .simple-training-stock-setting{grid-row:2;border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}
 .simple-training-speed-details{height:70px}
 .simple-training-bonus-label{justify-content:flex-start;gap:12px}
 .simple-training-row{padding:20px 0}
 .simple-training-row-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px;gap:16px 12px;align-items:start}
 .simple-training-row-controls>.field>span{min-height:18px}
 .simple-training-row-controls>.field:nth-child(1){grid-column:1/3;grid-row:1}
 .simple-training-row-controls>.field:nth-child(2){grid-column:1/-1;grid-row:2}
 .simple-training-row-controls>.field:nth-child(3){grid-column:1/-1;grid-row:3}
 .simple-training-row-controls>.field:nth-child(4){grid-column:1/-1;grid-row:4}
 .simple-training-power-field{grid-column:1/-1;grid-row:5}
 .simple-training-resource-field{grid-column:1/-1;grid-row:6}
 .simple-training-row-resources{gap:12px}
 .simple-training-remove{grid-column:3;grid-row:1;margin-top:26px}
 .simple-training-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .simple-training-actions button{padding-left:8px;padding-right:8px}
 .simple-training-dialog{padding:20px}
}

@container training-total (max-width:1000px){
 .simple-training-metrics{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:16px}
 .simple-training-metrics>div:nth-child(2){grid-column:span 2}
 .simple-training-metrics>div:nth-child(4){padding-left:0;border-left:0}
}
@container training-total (max-width:600px){
 .simple-training-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}
 .simple-training-metrics>div:nth-child(2){grid-column:1/-1;grid-row:1;padding-left:0;border-left:0}
 .simple-training-metrics>div:nth-child(6){padding-left:0;border-left:0}
 .simple-training-metrics dd{font-size:18px}
}
