/* Phase 37: Plans, limits and billing foundation */
.phase37-page .platform-hero{background:linear-gradient(135deg,#fff 0%,#f7f8ff 62%,#eef3ff 100%)}
.phase37-page .platform-actions form{display:inline-flex}
.plan-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:18px}
.plan-card{display:flex;flex-direction:column;gap:14px;min-height:360px}
.plan-card h3{font-size:24px;margin:0;color:#0f172a}
.plan-card p{margin:0;color:#52627a;line-height:1.55}
.plan-card-head{display:flex;gap:8px;flex-wrap:wrap;align-items:center;justify-content:space-between}
.plan-price{padding:14px 0;border-top:1px solid #e5eaf3;border-bottom:1px solid #e5eaf3}
.plan-price strong{font-size:22px;color:#111827;display:block}
.plan-price span{font-size:13px;color:#64748b}
.plan-limits{display:grid;gap:8px;margin:0}
.plan-limits div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:#f8fafc;border:1px solid #e7edf7;border-radius:14px}
.plan-limits dt{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#64748b}
.plan-limits dd{margin:0;font-weight:900;color:#0f172a;text-align:right}
.feature-chips{display:flex;flex-wrap:wrap;gap:8px}
.feature-chips span{border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;border:1px solid #dbe4f0;background:#f8fafc;color:#64748b}
.feature-chips span.on{background:#ecfdf5;border-color:#a7f3d0;color:#047857}
.feature-chips span.off{background:#fff1f2;border-color:#fecdd3;color:#be123c}
.feature-chips.large span{font-size:14px;padding:10px 14px}
.plan-toggle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}
.toggle-card{display:flex;align-items:center;gap:10px;background:#f8fafc;border:1px solid #dbe4f0;border-radius:16px;padding:14px;font-weight:900;color:#172033}
.toggle-card input{width:18px;height:18px}
.billing-status-card strong{font-size:27px}
.phase37-warning-card{display:flex;flex-wrap:wrap;gap:10px;align-items:center;border-color:#fed7aa;background:#fff7ed;color:#9a3412}
.phase37-warning-card span{display:inline-flex;background:#ffedd5;border:1px solid #fed7aa;border-radius:999px;padding:6px 10px;font-weight:800}
.phase37-billing-snapshot{margin:18px 0}
.phase37-billing-metrics,.phase37-onboarding-metrics,.phase37-mini-usage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.phase37-billing-metrics div,.phase37-onboarding-metrics div,.phase37-mini-usage div{background:#f8fafc;border:1px solid #e5edf8;border-radius:18px;padding:16px}
.phase37-billing-metrics span,.phase37-onboarding-metrics span,.phase37-mini-usage span{display:block;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:900;font-size:12px}
.phase37-billing-metrics strong,.phase37-onboarding-metrics strong,.phase37-mini-usage strong{display:block;font-size:28px;color:#0f172a;margin-top:4px}
.phase37-mini-usage small{display:block;color:#64748b;font-weight:800;margin-top:4px}
.usage-kpis .platform-kpi small{display:block;color:#64748b;margin-top:6px;font-weight:800}
.phase37-grid .platform-form-card{margin:0}
.one-col{grid-template-columns:1fr!important}
.tenant-dates div{background:#fff}
.phase37-tenant-limit-card{margin:18px 0}
.phase37-warning-line{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}
.phase37-warning-line span{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;border-radius:999px;padding:7px 10px;font-weight:800;font-size:12px}
.public-plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
.public-plan-option{display:flex;gap:12px;align-items:flex-start;border:1px solid #dbe4f0;background:#fff;border-radius:18px;padding:14px;cursor:pointer}
.public-plan-option input{margin-top:5px;width:18px;height:18px}
.public-plan-option strong{display:block;color:#0f172a;font-size:17px}
.public-plan-option em{display:block;color:#52627a;font-style:normal;line-height:1.45;margin:5px 0}
.public-plan-option small{display:block;color:#6d5dfc;font-weight:900}
.platform-badge.badge-trialing{background:#eef2ff;color:#4338ca;border-color:#c7d2fe}
.platform-badge.badge-past_due,.platform-badge.badge-overdue{background:#fff7ed;color:#c2410c;border-color:#fed7aa}
.platform-badge.badge-paid{background:#ecfdf5;color:#047857;border-color:#a7f3d0}
.platform-badge.badge-draft{background:#f8fafc;color:#475569;border-color:#e2e8f0}
.platform-badge.badge-sent{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}
.platform-kpi.is-danger{background:#fff1f2;border-color:#fecdd3}
@media (max-width:1200px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.phase37-billing-metrics,.phase37-onboarding-metrics,.phase37-mini-usage{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-toggle-grid,.public-plan-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.plan-grid,.phase37-billing-metrics,.phase37-onboarding-metrics,.phase37-mini-usage,.plan-toggle-grid,.public-plan-options{grid-template-columns:1fr}.plan-card{min-height:0}}
