.plan{gap:14px;display:grid}.plan-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.plan-steps button{border:1px solid var(--border);background:var(--surface-2);width:100%;font:inherit;color:var(--text-2);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.plan-steps button:disabled{cursor:default;opacity:.6}.plan-steps .cur button{border-color:var(--accent);color:var(--text);background:var(--surface)}.plan-steps .done button{color:var(--text)}.plan-step-n{background:var(--accent);width:22px;height:22px;color:var(--accent-ink);border-radius:999px;place-items:center;font-size:12px;display:inline-grid}.plan-steps .done .plan-step-n{background:var(--good-ink)}.plan-steps :not(.cur):not(.done) .plan-step-n{background:var(--border);color:var(--text-2)}@media (max-width:640px){.plan-steps{grid-template-columns:repeat(2,1fr)}}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.plan-choice{text-align:left;border:1px solid var(--border);background:var(--surface-2);font:inherit;color:var(--text);cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.plan-choice span{color:var(--text-2);font-size:13.5px}.plan-choice.sel{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.plan-field{color:var(--text-2);gap:4px;max-width:420px;font-size:13px;display:grid}.plan-field select{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:14px}.plan-species{border:0;flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;display:flex}.plan-species legend{color:var(--text-2);width:100%;margin-bottom:4px;font-size:13px;font-weight:700}.plan-sp{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13.5px;display:inline-flex}.plan-sp input{margin:0}.plan-sp small{color:var(--muted);font-size:11px}.plan-sp.r-peak small{color:var(--good-ink);font-weight:700}.plan-sp.sel{border-color:var(--accent);background:var(--surface)}.plan-go{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;margin-top:10px;padding:10px 14px;font-size:14.5px}.plan-go-ok{border-color:var(--good-ink);background:color-mix(in srgb, var(--good-ink) 12%, var(--surface))}.plan-go-marginal{background:color-mix(in srgb, #8a5c00 12%, var(--surface));border-color:#8a5c00}.plan-go-unsafe{border-color:var(--critical);background:color-mix(in srgb, var(--critical) 12%, var(--surface))}.plan-spots{gap:10px;margin:0;padding:0;list-style:none;display:grid}.plan-spot{margin:0}.plan-spot-head{align-items:center;gap:10px;display:flex}.plan-rank{color:var(--muted);font-size:14px;font-weight:800}.plan-score{color:#fff;border-radius:10px;justify-items:center;min-width:58px;padding:6px;display:inline-grid}.plan-score strong{font-size:20px;line-height:1}.plan-score span{text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.plan-top{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.plan-top li{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;gap:2px;padding:8px 10px;display:grid}.plan-top-head{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.map-mini-score{color:#fff;font-variant-numeric:tabular-nums;border-radius:8px;place-items:center;min-width:30px;height:24px;padding:0 6px;font-size:12.5px;font-weight:800;display:inline-grid}.sc-good{background:var(--good-ink)}.sc-fair{background:#8a5c00}.sc-poor{background:var(--serious);color:#2a1200}.sc-bad{background:var(--critical)}
