.account-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 24px;}
.account-actions .primary-btn,.account-actions .small-btn {padding:12px 22px;cursor:pointer;}
.account-status {color:var(--muted);line-height:1.6;margin:12px 0 24px;}
.account-error {color:#ffb4d7;line-height:1.5;min-height:24px;font-size:.95rem;}
.account-error:empty {display:none;}
.account-caption {line-height:1.6;margin-bottom:20px;}
.account-switch {border:0;background:none;color:#ff9ddc;padding:12px 0;cursor:pointer;font:inherit;}
.account-switch + .account-switch {margin-left:20px;}
#accessModal .modal-panel {max-width:560px;}
.google-access {margin:0 0 20px;}
.google-access[hidden] {display:none;}
.google-signin {display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px;border:1px solid #747775;border-radius:24px;background:#fff;color:#1f1f1f;font:500 14px/20px 'Google Sans',Arial,sans-serif;cursor:pointer;}
.google-signin img {flex:none;width:20px;height:20px;object-fit:contain;}
.google-signin:disabled {cursor:default;opacity:.65;}
.google-access>p {font-size:.85rem;line-height:1.5;text-align:center;margin:10px 0;}
.account-divider {display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.85rem;margin-top:20px;}
.account-divider::before,.account-divider::after {content:'';height:1px;flex:1;background:rgba(255,255,255,.12);}
.account-form label {display:flex;flex-direction:column;gap:8px;color:var(--muted);font-size:.95rem;}
.account-form input {width:100%;}
.account-form .primary-btn {min-height:48px;cursor:pointer;}
.account-form .primary-btn:disabled,.plan button:disabled {opacity:.55;cursor:default;}
.account-form [hidden] {display:none!important;}
.account-verification {font-size:.9rem;line-height:1.5;color:var(--muted);}
.account-verification button {margin-top:8px;padding:8px 14px;cursor:pointer;}
.plan-provider-note {color:var(--muted);padding:0 0 20px;line-height:1.5;}
.plan-expired-copy {padding-bottom:20px;line-height:1.6;color:var(--soft);}
.ref-box .small-btn {cursor:pointer;white-space:nowrap;}
.ref-box .small-btn:disabled {opacity:.5;cursor:default;}
.referral-progress {margin-top:24px;}
.referral-progress-heading {display:flex;justify-content:space-between;gap:12px;font-size:.9rem;}
.referral-progress-heading strong {color:#ff9ddc;white-space:nowrap;}
.referral-progress progress {display:block;width:100%;height:10px;margin:12px 0 10px;border:0;border-radius:8px;overflow:hidden;appearance:none;background:#292033;}
.referral-progress progress::-webkit-progress-bar {background:#292033;border-radius:8px;}
.referral-progress progress::-webkit-progress-value {background:linear-gradient(90deg,var(--brand-dark),var(--brand),var(--brand-2));border-radius:8px;}
.referral-progress progress::-moz-progress-bar {background:linear-gradient(90deg,var(--brand-dark),var(--brand),var(--brand-2));border-radius:8px;}
.referral-progress p,.referral-network-note,.referral-feedback {font-size:.9rem;line-height:1.6;}
.referral-network-note {margin-top:18px;}
.referral-feedback {color:#ffb4d7;min-height:1.6em;margin-top:8px;}
@media (min-width:1024px) {
  .plans:has([data-plan="day"]) {grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
  .plans:has([data-plan="day"]) .plan {padding:20px 16px;}
  .plans:has([data-plan="day"]) .price {font-size:1.9rem;}
  .plans:has([data-plan="day"]) .plan-highlight {flex-wrap:wrap;}
}
