.slot-class.svelte-e53ax.svelte-e53ax,.slot-class-flat.svelte-e53ax.svelte-e53ax{display:flex;flex-direction:column;gap:var(--sp-2)}.slot-class[open].svelte-e53ax.svelte-e53ax{padding-bottom:var(--sp-2)}.slot-class-head.svelte-e53ax.svelte-e53ax{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap-min);cursor:pointer;list-style:none}.slot-class-head.svelte-e53ax.svelte-e53ax::-webkit-details-marker{display:none}.slot-class-head.svelte-e53ax.svelte-e53ax:before{content:"";width:.4em;height:.4em;border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);transform:rotate(-45deg);transition:transform .15s ease}.slot-class[open].svelte-e53ax>.slot-class-head.svelte-e53ax:before{transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){.slot-class-head.svelte-e53ax.svelte-e53ax:before{transition:none}}.slot-class-head.svelte-e53ax.svelte-e53ax:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.slot-class-count.svelte-e53ax.svelte-e53ax{font-weight:400;letter-spacing:0;text-transform:none;color:var(--text-2);font-variant-numeric:tabular-nums}.wargear-options.svelte-uw6fpg{display:flex;flex-direction:column;gap:var(--sp-2)}.wargear-option-item.svelte-tha26m.svelte-tha26m{display:flex;flex-direction:column;gap:var(--sp-1)}.wargear-option-item.svelte-tha26m .disclosure{border-bottom:none}.wargear-option.svelte-tha26m.svelte-tha26m{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);min-height:var(--tap-min);border-radius:var(--radius-sm);border:1px solid var(--bg-3);background:var(--bg-0);cursor:pointer;transition:border-color .1s,background .1s;font-size:var(--fs-emphasis);width:100%;text-align:left}@media (hover: hover){.wargear-option.svelte-tha26m.svelte-tha26m:hover:not(:disabled):not(.selected){border-color:color-mix(in srgb,var(--accent) 50%,var(--bg-3))}}.wargear-option.svelte-tha26m.svelte-tha26m:disabled{color:var(--text-2);border-color:var(--bg-2);cursor:not-allowed}.wargear-option.svelte-tha26m:disabled .wargear-option-radio.svelte-tha26m{border-color:var(--bg-3)}.wargear-option.selected.svelte-tha26m.svelte-tha26m{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-0))}.wargear-option.svelte-tha26m.svelte-tha26m:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wargear-option-radio.svelte-tha26m.svelte-tha26m{flex:0 0 1.1rem;width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid var(--bg-3);display:inline-flex;align-items:center;justify-content:center}.wargear-option-radio.svelte-tha26m.svelte-tha26m:after{content:"";width:.55rem;height:.55rem;border-radius:50%;background:var(--accent);opacity:0;transition:opacity .1s}.wargear-option.selected.svelte-tha26m .wargear-option-radio.svelte-tha26m{border-color:var(--accent)}.wargear-option.selected.svelte-tha26m .wargear-option-radio.svelte-tha26m:after{opacity:1}@media (prefers-reduced-motion: reduce){.wargear-option-radio.svelte-tha26m.svelte-tha26m:after{transition:none}}.opt-name.svelte-tha26m.svelte-tha26m{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;flex:1}.opt-cost.svelte-tha26m.svelte-tha26m{margin-left:auto;font-size:var(--fs-body);color:var(--text-1);font-variant-numeric:tabular-nums}.wargear-option.selected.svelte-tha26m .opt-cost.svelte-tha26m{color:var(--accent-text)}.stepper.svelte-y19w3v{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.step-btn.svelte-y19w3v{width:44px;height:44px;min-height:44px;min-width:44px;border-radius:50%;background:var(--step-btn-bg, var(--bg-2));color:var(--text-0);font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:background .1s,transform .08s}.step-btn.svelte-y19w3v:hover:not(:disabled){background:var(--step-btn-hover-bg, var(--bg-3))}.step-btn.svelte-y19w3v:active:not(:disabled){transform:scale(.92)}@media (prefers-reduced-motion: reduce){.step-btn.svelte-y19w3v{transition:background .1s}.step-btn.svelte-y19w3v:active:not(:disabled){transform:none}}.step-btn.svelte-y19w3v:disabled{opacity:.35}.step-count.svelte-y19w3v{min-width:2ch;text-align:center;font-variant-numeric:tabular-nums;font-size:var(--step-count-fs, var(--fs-emphasis));font-weight:var(--step-count-fw, inherit);color:var(--step-count-color, inherit);display:inline-block}.step-input.svelte-y19w3v{width:3ch;padding:2px 0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--step-count-color, var(--text-0));font:inherit;font-size:var(--step-count-fs, var(--fs-emphasis));font-weight:var(--step-count-fw, inherit);cursor:text}.step-input.svelte-y19w3v:hover{border-color:var(--bg-3)}.step-input.svelte-y19w3v:focus{border-color:var(--accent);background:var(--bg-2)}.step-input.svelte-y19w3v:focus:not(:focus-visible){outline:none}.weapon-stats-inline.svelte-g14qjz{display:block;font-size:var(--fs-meta);color:var(--text-2);margin-top:2px;line-height:1.3}.weapon-stats-chips.svelte-g14qjz{display:flex;gap:var(--sp-1);flex-wrap:wrap;margin-top:var(--sp-1);width:100%}.model-row.svelte-g14qjz{display:flex;flex-direction:column;gap:2px}.model-row+.model-row{border-top:1px solid var(--bg-2)}.model-row-head.svelte-g14qjz{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:var(--tap-min)}.model-row-card.svelte-g14qjz{width:100%;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);border:1px solid var(--bg-3);background:var(--bg-0);font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .1s,background .1s}.model-row-card.svelte-g14qjz:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 50%,var(--bg-3))}.model-row-card.svelte-g14qjz:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.model-row-card.svelte-g14qjz:disabled{color:var(--text-2);border-color:var(--bg-2);cursor:not-allowed}.model-row-card.selected.svelte-g14qjz{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-0))}.model-row-card+.model-row-card{border-top:1px solid var(--bg-3)}.opt-name.svelte-g14qjz{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.weapon-stat-pair.svelte-g14qjz{white-space:nowrap}.weapon-stats-line.svelte-4jxkju{font-size:.68rem;color:var(--text-2);padding:2px var(--sp-3) 0;margin:-2px 0 0;line-height:1.4}.weapon-stats-line-variant.svelte-4jxkju{border-top:1px solid var(--bg-3);margin-top:var(--sp-2);padding-top:var(--sp-2)}.weapon-stats-chips.svelte-4jxkju{display:flex;gap:var(--sp-1);flex-wrap:wrap;padding:0 var(--sp-3) var(--sp-1);margin-bottom:var(--sp-1)}.weapon-stat-key.svelte-4jxkju{color:var(--text-2);font-weight:600;font-size:.65rem;letter-spacing:.03em;margin-right:1px}.weapon-stat-label.svelte-4jxkju{display:inline-block;border:1px solid var(--bg-3);border-radius:var(--radius-sm);padding:1px 4px;margin-right:var(--sp-1)}.weapon-stat-val.svelte-4jxkju{color:var(--text-1);margin-right:2px}.weapon-stat-sep.svelte-4jxkju{color:var(--bg-3)}.weapon-stat-pair.svelte-4jxkju{white-space:nowrap}.slot-row.svelte-1qf2xor.svelte-1qf2xor{border-top:1px solid var(--bg-2);padding:var(--sp-2) 0}.slot-row-static.svelte-1qf2xor.svelte-1qf2xor{display:flex;flex-direction:column;gap:var(--sp-2)}.slot-row-head.svelte-1qf2xor.svelte-1qf2xor{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3);min-height:var(--tap-min);cursor:pointer;list-style:none;position:sticky;top:0;z-index:1;background:var(--bg-2);padding-right:calc(var(--sp-3) + .5em + var(--sp-2))}.slot-row-head.svelte-1qf2xor.svelte-1qf2xor::-webkit-details-marker{display:none}.slot-row-head.svelte-1qf2xor.svelte-1qf2xor:after{content:"";position:absolute;right:var(--sp-3);top:50%;width:.5em;height:.5em;margin-top:-.4em;border-right:2px solid var(--text-2);border-bottom:2px solid var(--text-2);transform:rotate(45deg);transition:transform .15s ease}.slot-row[open].svelte-1qf2xor>.slot-row-head.svelte-1qf2xor:after{transform:rotate(-135deg);margin-top:-.1em}@media (prefers-reduced-motion: reduce){.slot-row-head.svelte-1qf2xor.svelte-1qf2xor:after{transition:none}}.slot-row-head.svelte-1qf2xor.svelte-1qf2xor:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.slot-row-issue.svelte-1qf2xor>.slot-row-head.svelte-1qf2xor{box-shadow:inset 3px 0 0 var(--danger)}.slot-row-name.svelte-1qf2xor.svelte-1qf2xor{font-size:var(--fs-meta);font-weight:400;color:var(--text-2);overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;margin:0}.slot-row-current.svelte-1qf2xor.svelte-1qf2xor{font-size:var(--fs-emphasis);font-weight:600;color:var(--text-0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-row-summary.svelte-1qf2xor.svelte-1qf2xor{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1);min-width:0}.slot-row-summary-text.svelte-1qf2xor.svelte-1qf2xor{white-space:normal;overflow-wrap:break-word}.slot-row-summary.svelte-1qf2xor .lock-tag{flex-shrink:0;white-space:nowrap}.slot-row-current.muted.svelte-1qf2xor.svelte-1qf2xor{font-weight:400;color:var(--text-2)}.slot-row-delta.svelte-1qf2xor.svelte-1qf2xor{min-width:2.5em;text-align:right;font-size:var(--fs-body);font-variant-numeric:tabular-nums;color:var(--text-2)}.slot-row-delta.vacant.svelte-1qf2xor.svelte-1qf2xor{min-width:0}.slot-row-delta.nonzero.svelte-1qf2xor.svelte-1qf2xor{color:var(--accent-text)}.slot-row-delta.issue.svelte-1qf2xor.svelte-1qf2xor{color:var(--danger-text);font-weight:700}.slot-row-locked-row.svelte-1qf2xor.svelte-1qf2xor{display:grid;grid-template-columns:7rem minmax(0,1fr) auto;align-items:center;column-gap:var(--sp-3);min-height:var(--tap-min)}.slot-row-locked.svelte-1qf2xor.svelte-1qf2xor{font-size:var(--fs-body);white-space:normal}.slot-row-locked-group.svelte-1qf2xor.svelte-1qf2xor{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--sp-1)}.slot-row-locked-group.svelte-1qf2xor .slot-row-name.svelte-1qf2xor{white-space:normal}.slot-row-locked-group.svelte-1qf2xor .slot-row-locked.svelte-1qf2xor{grid-column:1 / -1}.slot-row-rule.svelte-1qf2xor.svelte-1qf2xor{margin:0 0 var(--sp-1);font-size:var(--fs-label);color:var(--text-2)}.slot-row-default-note.svelte-1qf2xor.svelte-1qf2xor{margin:0 0 var(--sp-1);font-size:var(--fs-label);color:var(--text-2);font-style:italic}.slot-row-body.svelte-1qf2xor.svelte-1qf2xor{margin-top:var(--sp-2)}.slot-tools.svelte-1qf2xor.svelte-1qf2xor{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.stats-toggle.svelte-1qf2xor.svelte-1qf2xor{min-height:var(--tap-min);padding:0 var(--sp-2);border:1px solid var(--bg-3);border-radius:var(--radius-sm);background:transparent;color:var(--text-1);cursor:pointer}.stat-key-toggle.svelte-1qf2xor.svelte-1qf2xor{min-width:var(--tap-min);padding:0;font-style:italic;font-weight:700}.stats-toggle[aria-pressed=true].svelte-1qf2xor.svelte-1qf2xor{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb,var(--accent) 10%,var(--bg-0))}.slot-filter.svelte-1qf2xor.svelte-1qf2xor{flex:1;min-width:0;min-height:var(--tap-min);padding:0 var(--sp-2);border:1px solid var(--bg-3);border-radius:var(--radius-sm);background:var(--bg-0);color:var(--text-0);font-size:var(--fs-input)}.slot-filter-empty.svelte-1qf2xor.svelte-1qf2xor{margin:var(--sp-2) 0;font-size:var(--fs-meta);color:var(--text-2)}.wargear-options.svelte-1qf2xor.svelte-1qf2xor{display:flex;flex-direction:column;gap:var(--sp-2)}.wargear-block.svelte-1mwr9hw.svelte-1mwr9hw{display:flex;flex-direction:column;margin-top:var(--sp-4);padding:0 var(--sp-4) var(--sp-2) calc(var(--sp-4) - 3px);border-left:3px solid var(--bg-3)}.wargear-block-leader.svelte-1mwr9hw.svelte-1mwr9hw{border-left-color:var(--accent)}.wargear-block-head.svelte-1mwr9hw.svelte-1mwr9hw{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin:0 calc(-1 * var(--sp-4)) 0 calc(3px - var(--sp-4));padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3);background:var(--bg-1)}.wargear-block-leader.svelte-1mwr9hw .wargear-block-head.svelte-1mwr9hw{background:color-mix(in srgb,var(--accent) 6%,var(--bg-0))}.wargear-block-title.svelte-1mwr9hw.svelte-1mwr9hw{font-size:var(--fs-emphasis);font-weight:700;color:var(--text-0)}.wargear-block-leader.svelte-1mwr9hw .wargear-block-title.svelte-1mwr9hw{color:var(--accent-text)}.wargear-block-count.svelte-1mwr9hw.svelte-1mwr9hw{font-variant-numeric:tabular-nums;white-space:nowrap}.wargear-awaiting-owner.svelte-1mwr9hw.svelte-1mwr9hw{margin:var(--sp-2) 0;font-size:var(--fs-meta);color:var(--text-2)}.legion-armoury.svelte-1mwr9hw.svelte-1mwr9hw{background:color-mix(in srgb,var(--accent) 6%,var(--bg-0));border-radius:var(--radius-md);padding:0 var(--sp-4);margin:var(--sp-3) calc(-1 * var(--sp-4)) 0 calc(3px - var(--sp-4))}.legion-armoury-title.svelte-1mwr9hw.svelte-1mwr9hw{margin:0;padding-top:var(--sp-3);color:var(--accent-text)}.legality-token.svelte-yyk4ec.svelte-yyk4ec{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--fs-meta);font-weight:600;color:var(--success);border-bottom:1px solid var(--bg-2);flex-shrink:0}.legality-token.has-issues.svelte-yyk4ec.svelte-yyk4ec{color:var(--danger-text);background:color-mix(in srgb,var(--danger) 8%,transparent)}.legality-token.has-caution.svelte-yyk4ec.svelte-yyk4ec{color:var(--caution-text);background:color-mix(in srgb,var(--caution) 8%,transparent)}.legality-mark.svelte-yyk4ec.svelte-yyk4ec{font-weight:700}.legality-list.svelte-yyk4ec.svelte-yyk4ec{margin:0;padding:var(--sp-1) var(--sp-4) var(--sp-2) var(--sp-6);list-style:disc;font-size:var(--fs-meta);line-height:1.4;color:var(--text-1);border-bottom:1px solid var(--bg-2);flex-shrink:0}.legality-list.svelte-yyk4ec li.svelte-yyk4ec{margin:2px 0}.legality-list.svelte-yyk4ec li.legality-incomplete.svelte-yyk4ec{color:var(--text-1)}.legality-issue-btn.svelte-yyk4ec.svelte-yyk4ec{display:inline;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.legality-issue-btn.svelte-yyk4ec.svelte-yyk4ec:hover,.legality-issue-btn.svelte-yyk4ec.svelte-yyk4ec:focus-visible{text-decoration:underline}.legality-info.svelte-yyk4ec.svelte-yyk4ec{margin:0;padding:var(--sp-1) var(--sp-4) var(--sp-2);font-size:var(--fs-meta);color:var(--text-2);border-bottom:1px solid var(--bg-2);flex-shrink:0}.squad-size-card.svelte-1lzz4ja.svelte-1lzz4ja{margin:var(--sp-3) var(--sp-4) 0;padding:var(--sp-1) var(--sp-3);background:color-mix(in srgb,var(--accent) 6%,var(--bg-0));border-left:3px solid var(--accent);border-radius:var(--radius-md)}.squad-size-row.svelte-1lzz4ja.svelte-1lzz4ja{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0}.squad-size-row.svelte-1lzz4ja+.squad-size-row.svelte-1lzz4ja{border-top:1px solid var(--bg-2)}.squad-size-line.svelte-1lzz4ja.svelte-1lzz4ja{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--sp-2);min-width:0}.squad-size-name.svelte-1lzz4ja.svelte-1lzz4ja{font-size:var(--fs-emphasis);font-weight:600;color:var(--text-0)}.squad-size-rule.svelte-1lzz4ja.svelte-1lzz4ja{font-size:var(--fs-label);font-weight:400;color:var(--text-2)}.squad-size-card.svelte-1lzz4ja .stepper{--step-btn-bg:var(--bg-3);--step-btn-hover-bg:color-mix(in srgb, var(--bg-3) 80%, var(--accent) 20%);--step-count-fs:var(--fs-title);--step-count-fw:700;--step-count-color:var(--accent-text)}.wargear-empty.svelte-1lzz4ja.svelte-1lzz4ja{margin:var(--sp-4);font-size:var(--fs-meta);color:var(--text-2)}.wargear-applies-line.svelte-1lzz4ja.svelte-1lzz4ja{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0;padding:var(--sp-1) var(--sp-4);font-size:var(--fs-meta);color:var(--text-1);border-bottom:1px solid var(--bg-2)}.split-btn.svelte-1lzz4ja.svelte-1lzz4ja{min-height:var(--tap-min);padding:0 var(--sp-3);border:1px solid var(--bg-3);border-radius:var(--radius-sm);background:var(--bg-2);color:var(--text-1);font-size:var(--fs-meta);cursor:pointer}.split-btn.svelte-1lzz4ja.svelte-1lzz4ja:hover{border-color:var(--accent);color:var(--accent-text)}.split-btn.svelte-1lzz4ja.svelte-1lzz4ja:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.reset-toast.svelte-1lzz4ja.svelte-1lzz4ja{padding:var(--sp-2) var(--sp-4);background:var(--bg-1)}.sheet-footer.svelte-1lzz4ja.svelte-1lzz4ja{display:flex;align-items:stretch;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-2) var(--sp-4);padding:var(--sp-3) var(--sp-4);padding-bottom:calc(var(--sp-3) + var(--safe-bottom, 0px));border-top:1px solid var(--bg-3);flex-shrink:0;background:var(--bg-1)}.wargear-included-banner.svelte-1lzz4ja.svelte-1lzz4ja{display:flex;align-items:baseline;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);background:color-mix(in srgb,var(--accent) 6%,var(--bg-0));border-bottom:1px solid var(--bg-2);flex-shrink:0}.wargear-included-banner.compact.svelte-1lzz4ja.svelte-1lzz4ja{background:transparent;padding:var(--sp-1) var(--sp-4);border-bottom:none}.wargear-included-banner.compact.svelte-1lzz4ja .wargear-included-label.svelte-1lzz4ja,.wargear-included-banner.compact.svelte-1lzz4ja .wargear-included-text.svelte-1lzz4ja{font-size:var(--fs-label)}.wargear-included-label.svelte-1lzz4ja.svelte-1lzz4ja{flex-shrink:0}.wargear-included-text.svelte-1lzz4ja.svelte-1lzz4ja{font-size:var(--fs-meta);color:var(--accent-text, var(--text-1));font-weight:500;min-width:0;overflow-wrap:anywhere}.wargear-total.svelte-1lzz4ja.svelte-1lzz4ja{align-self:center;font-size:var(--fs-body);color:var(--text-1)}.fit-btn.svelte-1lzz4ja.svelte-1lzz4ja{background:var(--accent);color:var(--accent-on, var(--bg-0));padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);min-height:var(--tap-min);white-space:nowrap;transition:background .15s,transform .08s;flex:1}.fit-btn.svelte-1lzz4ja.svelte-1lzz4ja:hover:not(:disabled){background:var(--accent-dim)}.fit-btn.svelte-1lzz4ja.svelte-1lzz4ja:active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion: reduce){.fit-btn.svelte-1lzz4ja.svelte-1lzz4ja:active:not(:disabled){transform:none}}.fit-btn.svelte-1lzz4ja.svelte-1lzz4ja:disabled{opacity:.6;cursor:default}.reset-btn.svelte-1lzz4ja.svelte-1lzz4ja{color:var(--text-2);background:transparent;border:1px solid var(--bg-3);border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);min-height:var(--tap-min);white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s}.reset-btn.svelte-1lzz4ja.svelte-1lzz4ja:hover{color:var(--text-0);border-color:var(--text-2)}
