.panel-dialog{width:min(38rem,100% - 2rem);max-width:none;max-height:calc(100dvh - 2rem);padding:1.25rem;border:1px solid var(--color-border);border-radius:0;color:var(--color-text);background:var(--color-surface);overflow-y:auto;box-sizing:border-box}.panel-dialog::backdrop{background:#0000008c}.panel-dialog header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.panel-dialog h2{color:var(--color-heading);margin:0}@media(max-width:700px){.panel-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}}:is(app-operation-planner,app-operation-army-picker) :is(.army-option,.army-card,.attack-card).outside-window{border-color:#b86900;background:color-mix(in srgb,#ed920e 12%,var(--color-surface))}:is(app-operation-planner,app-operation-army-picker) .window-warning{color:light-dark(#965400,#ffc071);font-size:.75rem;margin-top:.4rem}app-operation-planner .armies>:is(app-operation-army-sort,app-operation-sending-window){margin:.8rem}[appHeaderDropdown] .header-dropdown-trigger{transition:background-color .14s ease-out}[appHeaderDropdown] .header-dropdown-trigger[aria-expanded=true],[appHeaderDropdown] .header-dropdown-trigger:focus-visible{background:var(--color-accent-soft)}@media(hover:hover)and (pointer:fine){[appHeaderDropdown] .header-dropdown-trigger:hover{background:var(--color-accent-soft)}}@media(prefers-reduced-motion:reduce){[appHeaderDropdown] .header-dropdown-trigger{transition:none}}.tool-status-badge{flex-shrink:0;padding:.2rem .3rem;border:1px solid var(--color-border);border-radius:.2rem;background:var(--color-canvas);font-family:var(--font-utility);font-size:.62rem;font-weight:700;letter-spacing:.05em;line-height:1.4;text-transform:uppercase;white-space:nowrap}:root{color-scheme:light;--color-canvas: #fffdf5;--color-surface: #fffef9;--color-border: #d8c8b8;--color-heading: #182235;--color-text: #293347;--color-muted: #505c70;--color-accent: #d85f2a;--color-accent-strong: #91371d;--color-accent-soft: #fff0dc;--color-warm-soft: #fff0d1;--color-sun: #f3c94f;--color-button-text: #fff8e8;--color-ink: #182235;--color-header: rgb(255 254 249 / 94%);--color-card: rgb(255 254 249 / 92%);--color-input: #fff;--color-expanded: #fffaf0;--font-body: "Avenir Next", "Trebuchet MS", "Segoe UI", sans-serif;--font-display: "Avenir Next Condensed", "Avenir Next", "Trebuchet MS", sans-serif;--font-utility: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--content-width: 90rem;--page-gutter: clamp(1rem, 4vw, 3rem);font-family:var(--font-body);color:var(--color-text);background:var(--color-canvas);font-synthesis:none}:root[data-theme=dark]{color-scheme:dark;--color-canvas: #141a24;--color-surface: #1d2633;--color-border: #465266;--color-heading: #f3eee5;--color-text: #e0e5ed;--color-muted: #b0bccd;--color-accent: #e9824f;--color-accent-strong: #ffb48a;--color-accent-soft: #382c29;--color-warm-soft: #403324;--color-button-text: #182235;--color-header: rgb(29 38 51 / 94%);--color-card: rgb(29 38 51 / 92%);--color-input: #171f2b;--color-expanded: #242d3b;--color-error: #ffaca0;--color-danger: #ffaca0}*{box-sizing:border-box}html{min-width:20rem;min-height:100%;background:var(--color-canvas)}body{min-height:100vh;margin:0;background:linear-gradient(rgba(216,95,42,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(216,95,42,.05) 1px,transparent 1px),var(--color-canvas);background-size:1.625rem 1.625rem}button,a{font:inherit}a{color:var(--color-accent-strong);text-underline-offset:.2em}a:hover{color:var(--color-heading)}:focus-visible{outline:3px solid var(--color-sun);outline-offset:3px}::selection{color:var(--color-ink);background:var(--color-sun)}button,[role=button]{border-radius:0!important}label.switch-control{display:flex;align-items:center;min-height:44px;gap:.6rem;margin:0 0 .25rem;cursor:pointer}label.switch-control input[role=switch]{appearance:none;flex:0 0 2.4rem;width:2.4rem;height:1.4rem;margin:0;padding:2px;border:1px solid var(--color-muted);border-radius:1rem;background:var(--color-border);cursor:pointer}label.switch-control input[role=switch]:before{content:"";display:block;width:1rem;height:1rem;border-radius:50%;background:var(--color-surface)}label.switch-control input[role=switch]:checked{background:#299d60}label.switch-control input[role=switch]:checked:before{transform:translate(1rem)}
