/* One shared outer width. Authentication controls keep a comfortable reading width. */
body :is(.k10f-management,.k10f-prof-panel,.k10f-directory,.k10f-content-catalogue,.k10f-home-inner,.k10f-billing-card,.k10f-auth,.k10f-core){box-sizing:border-box;width:100%;max-width:var(--k10f-content-width,1140px);margin-left:auto;margin-right:auto;min-width:0}
body .k10f-aligned{width:var(--k10f-aligned-width)!important;max-width:none!important;margin-left:var(--k10f-aligned-offset)!important;margin-right:0!important}
body .k10f-directory{padding-left:0;padding-right:0}
body .k10f-auth form{max-width:480px;margin-left:auto;margin-right:auto}
body .k10f-auth>nav{justify-content:center}
body .k10f-auth>h2,body .k10f-auth>p{text-align:center}
.k10f-billing-modes{display:flex;gap:8px;margin:24px 0 12px}
.k10f-billing-modes a{padding:9px 18px;border:1px solid #e5e7eb;border-radius:24px;text-decoration:none}
.k10f-billing-modes a[aria-current]{background:var(--k10f-accent,#fff4bd);border-color:transparent}
.k10f-billing-connect{margin:30px 0;padding:28px;border:1px solid #e9ebee;border-radius:16px;background:#fff}
.k10f-billing-connect h4{margin:0 0 12px!important}
.k10f-billing-connect details{margin-top:24px;font-size:13px}
.k10f-billing-connect summary{cursor:pointer;opacity:.7}
.k10f-connect-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:22px}
.k10f-billing-connect .k10f-billing-status{display:inline-block;background:#f4f5f6;padding:5px 12px;border-radius:20px;font-size:12px}
@media(max-width:640px){.k10f-billing-connect{padding:20px}.k10f-connect-actions{align-items:stretch;flex-direction:column}}
