/* SaaS and multi-school subscription additions */
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.price-card{position:relative;background:#fff;border:1px solid #dfe7f2;border-radius:24px;padding:32px;box-shadow:0 14px 38px rgba(18,45,83,.07);display:flex;flex-direction:column}.price-card.featured{border:2px solid #1769e0;transform:translateY(-8px)}.price-card h3{font-size:2rem;margin:10px 0 0}.price-card small{color:#6b778c}.price-card p{color:#5f6c80}.price-card .btn{margin-top:auto;text-align:center}.price-ribbon{position:absolute;right:20px;top:18px;background:#ff7a32;color:#fff;border-radius:999px;padding:6px 11px;font-size:.72rem;font-weight:800}.clean-list{list-style:none;padding:0;margin:22px 0 28px}.clean-list li{padding:9px 0 9px 26px;border-bottom:1px solid #edf1f6;position:relative}.clean-list li:before{content:'✓';position:absolute;left:0;color:#118a63;font-weight:900}.wide-form{max-width:920px}.field.full{grid-column:1/-1}.school-tenant-hero{background:linear-gradient(135deg,#0e294f,var(--school-color));color:#fff;padding:88px 0}.tenant-hero-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:56px;align-items:center}.school-tenant-hero h1{font-size:clamp(2.5rem,6vw,5rem);max-width:850px;margin:14px 0}.school-tenant-hero p{font-size:1.15rem;max-width:720px;color:rgba(255,255,255,.82)}.tenant-card{background:#fff;color:#102a56;border-radius:28px;padding:34px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.25)}.tenant-card img{width:92px;height:92px;object-fit:contain;margin-bottom:18px}.tenant-card strong{font-size:1.2rem}.tenant-card span{color:#6b778c}.tenant-initials{width:92px;height:92px;border-radius:24px;display:grid;place-items:center;background:#edf4ff;color:var(--school-color);font-weight:900;font-size:1.8rem;margin-bottom:18px}.tenant-status{margin-top:18px!important;padding:7px 12px;border-radius:999px;background:#fff2e9;color:#a84b15!important;font-size:.76rem;font-weight:800}.tenant-status.online{background:#e7f8f2;color:#087452!important}.subscription-hero{background:linear-gradient(135deg,#102a56,#1769e0);color:#fff;border-radius:24px;padding:30px;display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.subscription-hero h2{font-size:2rem;margin:5px 0}.subscription-hero p{color:rgba(255,255,255,.78);max-width:730px}.subscription-state{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:5px}.subscription-state strong{font-size:1.65rem}.subscription-state small{color:rgba(255,255,255,.72)}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;text-transform:capitalize;background:#edf1f6;color:#445269}.status-active,.status-paid,.status-confirmed,.status-trial{background:#dff7ee;color:#087452}.status-pending,.status-overdue,.status-past_due{background:#fff0df;color:#a84b15}.status-suspended,.status-cancelled,.status-rejected,.status-void{background:#ffe5e5;color:#b42323}.metric-text{font-size:1rem!important;word-break:break-word}.action-stack{display:flex;flex-direction:column;gap:7px;min-width:150px}.action-stack form{margin:0}.inline-plan{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-plan select,.inline-plan input{min-width:120px;border:1px solid #d8e1ed;border-radius:9px;padding:8px;background:#fff}.owner-welcome{background:linear-gradient(135deg,#0c3b70,#1769e0)}.owner-welcome .welcome-badge{font-size:.8rem;width:64px;height:64px}.plan-editor{border:1px solid #e2e8f0;border-radius:14px;margin:12px 0;background:#fff}.plan-editor summary{cursor:pointer;font-weight:800;padding:16px}.plan-editor form{border-top:1px solid #e8edf4}.one-column{grid-template-columns:1fr!important}.mini-submit{display:grid;gap:7px;min-width:240px}.mini-submit textarea,.mini-submit input{border:1px solid #d9e1ec;border-radius:8px;padding:8px}.open-static{display:flex!important}.p-alert-danger{background:#ffe7e7;color:#9d2525}.p-alert-warning{background:#fff3db;color:#8a5a00}.p-alert-success{background:#e3f8ef;color:#087452}
@media(max-width:980px){.pricing-grid{grid-template-columns:1fr}.price-card.featured{transform:none}.tenant-hero-grid{grid-template-columns:1fr}.subscription-hero{align-items:flex-start;gap:20px}.subscription-state{align-items:flex-start;text-align:left}.open-static{position:fixed!important}}
@media(max-width:680px){.school-tenant-hero{padding:58px 0}.tenant-card{padding:24px}.subscription-hero{flex-direction:column}.price-card{padding:24px}.inline-plan{flex-direction:column;align-items:stretch}.inline-plan select,.inline-plan input{width:100%}}
