.plan-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:14px;display:grid}@container (max-width:980px){.plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:640px){.plan-grid{grid-template-columns:minmax(0,1fr)}}.plan-card{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--surface);flex-direction:column;gap:8px;min-width:0;padding:12px;display:flex}.plan-card[data-current]{border-color:var(--agent-fill);box-shadow:inset 0 0 0 1px var(--agent-fill)}.plan-card__h{align-items:center;gap:6px;min-height:22px;display:flex}.plan-card__h b{font-size:13px;font-weight:600}.plan-card__h .bo-pill{height:20px;padding:0 7px;font-size:11px}.plan-price{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:flex}.plan-price b{letter-spacing:-.01em;font-size:22px;font-weight:600}.plan-price span{color:var(--muted-2);font-size:12px}.plan-orders{font-size:13px;font-weight:500}.plan-has{color:var(--ink-2);flex-direction:column;gap:4px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.plan-has li{align-items:center;gap:6px;display:flex}.plan-has li[data-off]{color:var(--faint)}.plan-has svg{color:var(--agent-fill);flex:none}.plan-has li[data-off] svg{color:var(--faint)}.plan-card .pb,.plan-card .qb{width:100%;margin-top:auto}.plan-err{color:var(--danger);padding:0 14px 12px;font-size:12px}.plan-bar{background:var(--surface-tertiary);border-radius:3px;height:6px;margin:0 14px 12px;display:block;overflow:hidden}.plan-bar i{background:var(--agent-fill);height:100%;display:block}.plan-bar[data-over] i{background:var(--status-risk)}.plan-empty{color:var(--muted-2);padding:12px 14px;font-size:13px}.lock-body{padding:14px 18px}.lock-body .bo-card{max-width:560px;margin:0}.bo-card.lock-card .bo-card__h>svg{color:var(--muted-2)}.nav-link .nav-lock{color:var(--faint);flex:none}.plan-banner{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;border-bottom:1px solid var(--rule);background:var(--status-risk-soft);min-height:34px;color:var(--ink-2);flex:none;align-items:center;gap:10px;padding:4px 14px 4px 18px;font-size:13px;display:flex}.plan-banner b{color:var(--foreground);font-weight:600}.plan-banner .pb{height:24px;padding:0 9px;font-size:12px}.app-main:has(>.plan-banner) .topbar{border-radius:0}
