.plan-editor{color:var(--ui-ink);gap:12px;display:grid;container:plan-editor/inline-size}.plan-editor h3{font-family:var(--ui-font-display);font-size:var(--ui-title-sm);margin:0 0 4px}.plan-templates .muted-note{margin:0 0 8px}.plan-template-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.plan-template{text-align:left;border:1px solid var(--ui-line-strong);background:var(--ui-paper-raised);min-height:64px;color:var(--ui-ink);cursor:pointer;border-bottom-width:3px;border-radius:4px;gap:4px;padding:10px;display:grid}.plan-template strong{font-family:var(--ui-font-display);font-size:var(--ui-text-md)}.plan-template span{font-size:var(--ui-text-sm);color:var(--ui-ink-muted)}.plan-template[aria-pressed=true]{border-color:var(--ui-primary);background:var(--ui-ok-soft);box-shadow:inset 0 0 0 1px var(--ui-primary)}.plan-template:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.plan-name{font-weight:700;font-size:var(--ui-text-sm);gap:4px;display:grid}.plan-layout{gap:12px;display:grid}@container plan-editor (min-width:820px){.plan-layout{grid-template-columns:minmax(0,1fr) minmax(220px,300px);align-items:start}.plan-summary{position:sticky;top:8px}}.plan-blocks{gap:10px;display:grid}.plan-block{border:1px solid var(--ui-line);border-left:4px solid var(--ui-wood-300);background:var(--ui-paper-raised);border-radius:4px;gap:8px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.plan-block[data-block=capture]{border-left-color:var(--ui-accent)}.plan-block[data-block=switch]{border-left-color:var(--ui-info)}.plan-block[data-block=stop]{border-left-color:var(--ui-wood-700)}.plan-block legend{font-family:var(--ui-font-display);font-size:var(--ui-text-lg);color:var(--ui-ink);padding:0 4px}.plan-row{font-size:var(--ui-text-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;display:grid}.plan-row--stack{grid-template-columns:minmax(0,1fr)}.plan-row--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-row--pair label{font-size:var(--ui-text-sm);gap:4px;display:grid}.plan-toggle{min-height:32px;font-size:var(--ui-text-md);cursor:pointer;align-items:flex-start;gap:8px;display:flex}.plan-toggle input{width:18px;height:18px;accent-color:var(--ui-primary);flex:none;margin-top:2px}.plan-toggle--shiny span{font-weight:700}.plan-hint{font-size:var(--ui-text-sm);margin:-2px 0 0}.plan-range{align-items:center;gap:8px;min-width:0;display:inline-flex}.plan-range input[type=range]{width:min(180px,40vw);accent-color:var(--ui-primary)}.plan-range-value{text-align:right;font-variant-numeric:tabular-nums;min-width:3.4em;font-weight:700}.plan-number{width:100%;max-width:120px}.plan-pick{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:inline-flex}.plan-segments{flex-wrap:wrap;gap:6px;display:flex}.plan-segment{border:1px solid var(--ui-line-strong);background:var(--ui-paper);min-height:36px;font-size:var(--ui-text-sm);cursor:pointer;border-radius:999px;align-items:center;padding:6px 10px;display:inline-flex;position:relative}.plan-segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.plan-segment[data-checked=true]{background:var(--ui-primary);border-color:var(--ui-primary-lo);color:var(--ui-on-primary);font-weight:700}.plan-segment:has(input:focus-visible){outline:2px solid var(--ui-focus);outline-offset:2px}.plan-summary{border:1px dashed var(--ui-line-strong);background:var(--ui-gold-soft);border-radius:4px;padding:10px 12px}.plan-summary ul{font-size:var(--ui-text-md);gap:4px;margin:0;padding-left:18px;display:grid}.plan-actions button{width:auto}.game-screen--strategy .card-grid,.atlas-world .game-screen.game-screen--strategy .card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.game-screen--strategy .card .row-actions button{flex:auto;width:auto}.plan-card-summary{font-size:var(--ui-text-sm);gap:2px;margin:4px 0 8px;padding-left:16px;display:grid}.plan-card-kind{font-size:var(--ui-text-xs);text-transform:uppercase;letter-spacing:.04em}@container plan-editor (max-width:600px){.plan-row{grid-template-columns:minmax(0,1fr)}.plan-row.plan-row--pair{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-pick{justify-content:flex-start}.plan-range input[type=range]{width:min(220px,60vw)}}.auto-quick{border:2px solid var(--ui-outline);background:var(--ui-paper);color:var(--ui-ink);box-shadow:0 3px 0 var(--ui-shadow-hard);border-radius:4px;gap:8px;width:min(340px,100vw - 24px);max-height:min(70vh,560px);padding:10px 12px;display:grid;overflow:auto}.auto-quick-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.auto-quick-head h2{font-family:var(--ui-font-display);font-size:var(--ui-title-sm);margin:0}.auto-quick-head button{width:auto;min-width:36px;min-height:36px}.auto-quick-toggle{width:100%;min-height:40px;font-weight:700}.auto-quick-toggle[aria-pressed=true]{background:var(--ui-primary);color:var(--ui-on-primary)}.auto-quick .auto-quick-toggle[aria-pressed=false]{background:var(--ui-paper-raised);color:var(--ui-ink);border-color:var(--ui-line-strong)}.auto-quick label>span{color:var(--ui-ink)}.auto-quick select{background:var(--ui-paper-raised);color:var(--ui-ink);border:1px solid var(--ui-line-strong)}.auto-quick label{font-size:var(--ui-text-sm);gap:4px;font-weight:700;display:grid}.auto-quick ul{font-size:var(--ui-text-sm);gap:2px;margin:0;padding-left:16px;display:grid}.auto-quick .muted-note{font-size:var(--ui-text-sm);margin:0}.auto-quick-launch{width:auto}.auto-quick--floating{z-index:50;right:max(12px, env(safe-area-inset-right));bottom:calc(max(12px, env(safe-area-inset-bottom)) + 76px);position:fixed}.auto-quick--floating p{color:var(--ui-ink-muted)}.auto-quick-open{width:auto}@media (max-width:520px){.auto-quick--floating{width:auto;left:12px;right:12px}}.gym-readiness{border:2px solid var(--ui-outline);font-size:var(--ui-text-sm);text-align:left;background:var(--ui-gold-soft);color:var(--ui-ink);border-radius:4px;margin:0;padding:8px 10px}.gym-readiness[data-ready="1"]{background:var(--ui-ok-soft);border-color:var(--ui-ok)}.gym-readiness strong{font-size:var(--ui-text-md)}.gym-readiness a{color:var(--ui-ink);font-weight:700;text-decoration:underline}.gym-odds{border:1px solid var(--ui-line-strong);background:var(--ui-paper-raised);color:var(--ui-ink);text-align:left;border-radius:4px;gap:4px;padding:8px 10px;display:grid}.gym-odds-band{font-weight:700;font-size:var(--ui-text-md);border:1px solid var(--ui-outline);border-radius:999px;padding:2px 8px;display:inline-block}.gym-odds-band[data-band=very_hard]{background:var(--ui-danger);color:var(--ui-on-primary)}.gym-odds-band[data-band=hard]{background:var(--ui-danger-soft);color:var(--ui-danger)}.gym-odds-band[data-band=even]{background:var(--ui-gold-soft);color:var(--ui-gold-lo)}.gym-odds-band[data-band=favorable]{background:var(--ui-ok-soft);color:var(--ui-ok)}.gym-odds-band[data-band=very_favorable]{background:var(--ui-ok);color:var(--ui-on-primary)}.gym-odds p{font-size:var(--ui-text-sm);margin:0}.gym-battle-backdrop[data-staged="1"]{pointer-events:none;background:0 0;place-items:end;padding:12px}.gym-battle-backdrop[data-staged="1"] .gym-battle{pointer-events:auto;width:min(400px,100%);max-height:30vh;overflow:auto}.gym-battle-backdrop[data-staged="1"] .gym-battle-field{display:none}@media (max-width:520px){.gym-battle-backdrop[data-staged="1"]{justify-items:stretch;padding:8px 8px 84px}.gym-battle-backdrop[data-staged="1"] .gym-battle{width:100%;max-height:max(24vh,190px)}}
