.SquadFormationCalculator_page__c2Iq9{display:grid;gap:16px;max-width:1120px;margin:0 auto;padding:18px clamp(14px,2vw,28px) 32px}.SquadFormationCalculator_intro__4_SRT,.SquadFormationCalculator_modePanel__4r98o,.SquadFormationCalculator_panel__p2W2H,.SquadFormationCalculator_percentagePanel__S28pn,.SquadFormationCalculator_resultDetails__Gz5vo,.SquadFormationCalculator_summary__4PGVr{padding:clamp(14px,2vw,20px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.SquadFormationCalculator_intro__4_SRT h2,.SquadFormationCalculator_panel__p2W2H h2,.SquadFormationCalculator_percentagePanel__S28pn h2,.SquadFormationCalculator_resultDetails__Gz5vo h2{margin:0;font-size:18px}.SquadFormationCalculator_intro__4_SRT p,.SquadFormationCalculator_percentagePanel__S28pn p{margin:6px 0 0;color:var(--text-2)}.SquadFormationCalculator_inputGrid__1YWpR{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.SquadFormationCalculator_fieldStack__uNXzf{display:grid;gap:12px;margin-top:14px}.SquadFormationCalculator_field__fIcnn{display:grid;gap:6px;color:var(--text-2);font-size:14px}.SquadFormationCalculator_field__fIcnn small{color:var(--text-3);line-height:1.4}.SquadFormationCalculator_field__fIcnn input,.SquadFormationCalculator_field__fIcnn select{min-height:44px;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SquadFormationCalculator_error__Kups6{margin:-4px 0 0;color:var(--warn);font-size:13px}.SquadFormationCalculator_modePanel__4r98o{margin:0}.SquadFormationCalculator_modePanel__4r98o legend{padding:0 5px;font-weight:700}.SquadFormationCalculator_modeGrid__sPvnY{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.SquadFormationCalculator_modeCard__ByfMF{display:flex;min-height:76px;gap:9px;padding:11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);cursor:pointer}.SquadFormationCalculator_modeCard__ByfMF span{display:grid;gap:3px}.SquadFormationCalculator_modeCard__ByfMF small{color:var(--text-3)}.SquadFormationCalculator_modeCard__ByfMF input{margin-top:3px;accent-color:var(--accent)}.SquadFormationCalculator_percentagePanel__S28pn{display:grid;gap:10px}.SquadFormationCalculator_percentageRemaining__33ySA strong{color:var(--text)}.SquadFormationCalculator_percentageControl__jRMh7{display:grid;grid-template-columns:minmax(110px,1fr) minmax(120px,2fr) auto;grid-template-areas:"label range controls";align-items:center;gap:8px;color:var(--text-2)}.SquadFormationCalculator_percentageControl__jRMh7 label{grid-area:label}.SquadFormationCalculator_percentageControl__jRMh7 input{grid-area:range;width:100%;min-height:44px;accent-color:var(--accent)}.SquadFormationCalculator_percentageStepper__rA0NL{grid-area:controls;display:grid;grid-template-columns:44px 52px 44px;align-items:center;gap:8px}.SquadFormationCalculator_percentageControl__jRMh7 output,.SquadFormationCalculator_summaryGrid__RPYXQ strong,.SquadFormationCalculator_table__hpz_q{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SquadFormationCalculator_percentageControl__jRMh7 output{text-align:center;color:var(--text)}.SquadFormationCalculator_reset__GiHm7,.SquadFormationCalculator_touchControl__0drbp{min-width:44px;min-height:44px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface-2);color:var(--text);cursor:pointer;font:inherit}.SquadFormationCalculator_touchControl__0drbp:disabled{cursor:not-allowed;opacity:.5}.SquadFormationCalculator_summaryGrid__RPYXQ{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.SquadFormationCalculator_summaryGrid__RPYXQ>div{display:grid;gap:4px;padding:10px;border-radius:6px;background:var(--surface-2)}.SquadFormationCalculator_summaryGrid__RPYXQ span{color:var(--text-3);font-size:12px}.SquadFormationCalculator_status__PB_hy{margin:0;padding:10px 12px;border:1px solid var(--warn);border-radius:6px;background:var(--warn-bg);color:var(--text)}.SquadFormationCalculator_resultGrid__0wLxg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.SquadFormationCalculator_resultTroop__5w0kY{padding:12px;border-radius:6px;background:var(--surface-2)}.SquadFormationCalculator_resultTroop__5w0kY h3{margin:0 0 10px;font-size:15px}.SquadFormationCalculator_resultTroop__5w0kY dl{display:grid;gap:7px;margin:0}.SquadFormationCalculator_resultTroop__5w0kY dl>div{display:flex;justify-content:space-between;gap:12px}.SquadFormationCalculator_resultTroop__5w0kY dt{color:var(--text-3)}.SquadFormationCalculator_resultTroop__5w0kY dd{margin:0;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.SquadFormationCalculator_tableWrap__s6tse{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.SquadFormationCalculator_table__hpz_q{width:100%;min-width:690px;border-collapse:collapse}.SquadFormationCalculator_table__hpz_q caption{padding:14px;font-weight:700;text-align:left}.SquadFormationCalculator_table__hpz_q td,.SquadFormationCalculator_table__hpz_q th{padding:10px 12px;border-top:1px solid var(--line);text-align:right;white-space:nowrap}.SquadFormationCalculator_table__hpz_q td:first-child,.SquadFormationCalculator_table__hpz_q th:first-child{text-align:left}.SquadFormationCalculator_reset__GiHm7{justify-self:start;padding:0 15px}.SquadFormationCalculator_field__fIcnn input:focus-visible,.SquadFormationCalculator_field__fIcnn select:focus-visible,.SquadFormationCalculator_modeCard__ByfMF:has(input:focus-visible),.SquadFormationCalculator_percentageControl__jRMh7 input:focus-visible,.SquadFormationCalculator_reset__GiHm7:focus-visible,.SquadFormationCalculator_touchControl__0drbp:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:820px){.SquadFormationCalculator_inputGrid__1YWpR,.SquadFormationCalculator_modeGrid__sPvnY,.SquadFormationCalculator_resultGrid__0wLxg,.SquadFormationCalculator_summaryGrid__RPYXQ{grid-template-columns:1fr}.SquadFormationCalculator_percentageControl__jRMh7{grid-template-columns:1fr;grid-template-areas:"label" "controls" "range"}.SquadFormationCalculator_percentageStepper__rA0NL{justify-self:start}}