.plan .plan-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 0}
.plan .features-tenant{display:block;font-size:13px;color:var(--muted,#94a3b8)}
.plan .feature-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;margin:0;padding:12px 16px;border:1px solid var(--line,#2b3a58);border-radius:12px;background:#111a28;cursor:pointer;text-align:left;font-size:13px;font-weight:500;color:var(--text,#f1f5f9)}
.plan .feature-name{min-width:0;line-height:1.4;overflow-wrap:anywhere}
.plan .feature-control{position:relative;display:block;flex:0 0 44px;width:44px;height:26px}
.plan .feature-control input{position:absolute;inset:0;display:block;width:44px;height:26px;min-width:0;min-height:0;max-width:none;margin:0;padding:0;opacity:0;z-index:1;cursor:pointer}
.plan .feature-track{position:absolute;inset:0;border-radius:20px;background:#334155;border:1px solid #526176;transition:background .18s,border-color .18s;pointer-events:none}
.plan .feature-track::after{content:'';position:absolute;top:3px;left:3px;width:18px;height:18px;background:#e2e8f0;border-radius:50%;box-shadow:0 1px 3px #0005;transition:transform .18s}
.plan input:checked+.feature-track{background:#0e9275;border-color:#2dd4a3}
.plan input:checked+.feature-track::after{transform:translateX(18px);background:#fff}
.plan input:focus-visible+.feature-track{outline:2px solid #7dd3fc;outline-offset:4px}
.plan input:disabled{cursor:not-allowed}
.plan input:disabled+.feature-track{opacity:.45}
.plan .feature-toggle:has(input:checked){border-color:#245a51;background:#122620}
.plan [role=status]{font-size:13px;line-height:1.5}
@media(max-width:600px){.plan .plan-modules{grid-template-columns:minmax(0,1fr)}.plan .feature-toggle{min-height:56px}}
@media(prefers-reduced-motion:reduce){.plan .feature-track,.plan .feature-track::after{transition:none}}
