﻿.customer-account-page{max-width:720px;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 16px calc(28px + env(safe-area-inset-bottom));display:grid;gap:14px}.customer-account-header{display:grid;gap:12px;margin-bottom:4px}.customer-account-back{color:#171714;text-decoration:none;font-weight:750;font-size:14px}.customer-account-nav{display:flex;gap:8px}.customer-account-nav a{padding:8px 14px;border:1px solid #d9cec1;border-radius:999px;text-decoration:none;color:#565048;font-weight:700;font-size:13px}.customer-account-nav a.active{background:#171714;border-color:#171714;color:#fff}.customer-card{border:1px solid #e2d9ce;border-radius:18px;background:#fff;padding:22px 20px;box-shadow:0 14px 36px rgba(40,30,20,.06)}.customer-card h1,.customer-card h2{margin:6px 0 10px;font-family:Georgia,"Times New Roman",serif;font-weight:400}.customer-card h1{font-size:30px}.customer-card h2{font-size:22px}.customer-eyebrow{display:block;color:#a77b42;font-size:11px;font-weight:800;letter-spacing:.12em;margin-bottom:4px}.customer-muted{color:#71685f;line-height:1.55;margin:0 0 10px}.customer-error{color:#8b2f28;background:#f8e5e2;border-radius:10px;padding:10px 12px;margin:0 0 10px}.customer-form{display:grid;gap:12px}.customer-form.inline{grid-template-columns:minmax(0,1fr) auto;align-items:end}.customer-form label{display:grid;gap:6px;font-weight:700;font-size:13px;color:#3b3630}.customer-form input,.customer-form textarea{border:1px solid #d9cec1;border-radius:12px;padding:11px 12px;font:inherit;color:#171714;background:#fff}.customer-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:11px 18px;background:#171714;color:#fff!important;text-decoration:none;font:inherit;font-weight:800;cursor:pointer}.customer-button.secondary{background:#fff;color:#171714!important;border:1px solid #cfc4b7}.customer-button.danger{background:#8b2f28}.customer-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.customer-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.customer-status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:800;background:#e8dfd2;color:#4f473f}.customer-status.confirmed{background:#e3efe6;color:#245a37}.customer-status.completed{background:#eee5d9;color:#6e5f4f}.customer-status.cancelled{background:#f8e5e2;color:#8b2f28}.customer-details{display:grid;gap:10px;margin:12px 0 0}.customer-details>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:start}.customer-details dt{font-weight:800;color:#6e665e;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.customer-details dd{margin:0;color:#171714;line-height:1.5}.customer-appointment-row{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;border:1px solid #e5ddd3;border-radius:14px;background:#fbf8f4;padding:14px 16px;margin-top:10px;text-align:left;cursor:pointer;font:inherit;color:inherit}.customer-appointment-row strong{display:block;font-size:15px}.customer-appointment-row small{display:block;color:#71685f;margin-top:3px}.customer-form-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #ece4da}.customer-form-row:first-of-type{border-top:0;padding-top:0}.customer-form-row small{display:block;color:#71685f;margin-top:2px}.customer-policy{padding:12px 0;border-top:1px solid #ece4da}.customer-policy:first-of-type{border-top:0;padding-top:0}.customer-policy h3{margin:0 0 6px;font-size:15px}.customer-policy p{margin:0;color:#565048;line-height:1.55}.customer-cancel-panel{display:grid;gap:10px;padding:14px;border:1px solid #efd8d4;border-radius:14px;background:#fbf4f2}.customer-cancel-panel a{color:#171714;font-weight:800}.clinic-account-link,.booking-account-portal-link{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid #cfc4b7;border-radius:999px;color:#171714!important;text-decoration:none;font-size:12px;font-weight:800;background:#fff}.booking-account-signed-in-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
@media(max-width:620px){.customer-form.inline{grid-template-columns:1fr}.customer-details>div{grid-template-columns:1fr;gap:4px}}

/* =========================================================
   Public My Account â€” EDIT Management-inspired mobile UI
   ========================================================= */
:root{
  --customer-app-bg:#f8f7f4;
  --customer-app-ink:#141432;
  --customer-app-muted:#858291;
  --customer-app-line:#e8e5df;
  --customer-app-lavender:#efedff;
  --customer-app-lavender-strong:#e9e6ff;
  --customer-app-peach:#fff0e8;
  --customer-app-coral:#ff8d70;
  --customer-app-mint:#eaf8ef;
  --customer-app-green:#13aa64;
  --customer-app-amber:#f6aa32;
  --customer-app-red:#df5353;
  --customer-app-shadow:0 8px 22px rgba(34,30,24,.07);
}

.customer-account-page{
  width:min(100%,460px);
  min-height:100vh;
  margin:0 auto;
  padding:max(20px,env(safe-area-inset-top)) 21px calc(112px + env(safe-area-inset-bottom));
  display:block;
  background:var(--customer-app-bg);
  color:var(--customer-app-ink);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.customer-account-page *{box-sizing:border-box}
.customer-account-page a{color:inherit}
.customer-app-header{height:42px;display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}
.customer-app-brand{display:flex;align-items:baseline;gap:9px;text-decoration:none;color:var(--customer-app-ink)}
.customer-app-brand strong{font-size:17px;line-height:1;font-weight:800;letter-spacing:-.035em}
.customer-app-brand span{font-size:10px;line-height:1;font-weight:600;letter-spacing:.02em;color:#858291;text-transform:uppercase}
.customer-app-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--customer-app-lavender);text-decoration:none;color:var(--customer-app-ink);font-size:12px;font-weight:800}

.customer-app-bottom-nav{
  position:fixed;
  z-index:100;
  left:50%;bottom:0;
  transform:translateX(-50%);
  width:min(100%,460px);
  height:calc(80px + env(safe-area-inset-bottom));
  padding:8px 15px env(safe-area-inset-bottom);
  display:grid;
  grid-template-columns:repeat(5,1fr);
  align-items:start;
  background:#fff;
  border-top:1px solid #ddd9d2;
}
.customer-app-bottom-nav>a{height:63px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;text-decoration:none;color:#aaa8b1;font-size:9px;font-weight:500;padding-top:5px}
.customer-app-bottom-nav>a.active{color:var(--customer-app-ink)}
.customer-nav-icon{width:43px;height:31px;border-radius:17px;display:grid;place-items:center}
.customer-app-bottom-nav>a.active .customer-nav-icon{background:var(--customer-app-lavender)}
.customer-nav-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.customer-app-intro{margin:0 5px 22px}
.customer-app-intro h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:32px;line-height:1.02;letter-spacing:-.048em;margin:0 0 4px;font-weight:800;color:#151522}
.customer-app-intro p{margin:0;color:var(--customer-app-muted);font-size:13px;line-height:1.4}
.customer-app-kicker{display:block;font-size:10px;letter-spacing:.12em;color:#817e90;font-weight:700;margin-bottom:10px}
.customer-app-state-card,.customer-app-signin-card,.customer-app-empty-card{background:#fff;border-radius:17px;padding:20px;box-shadow:var(--customer-app-shadow);color:var(--customer-app-ink)}
.customer-app-state-card{margin-top:40px;text-align:center;color:var(--customer-app-muted)}
.customer-app-signin-card{padding:24px;margin-top:22px}
.customer-app-signin-card h1,.customer-app-signin-card h2{margin:0 0 8px;font-size:28px;line-height:1.08;letter-spacing:-.035em}
.customer-app-signin-card h2{font-size:22px}
.customer-app-signin-card p{margin:0 0 18px;color:var(--customer-app-muted);font-size:13px;line-height:1.55}
.customer-app-signin-card.compact{margin-top:50px;text-align:center}
.signin-intro{margin-bottom:14px}
.login-card{margin-top:0}
.customer-app-alert{border-radius:12px;padding:11px 13px;background:#fff0eb;color:#a7493b;font-size:12px;line-height:1.45;margin:0 0 14px}
.customer-app-alert.success{background:var(--customer-app-mint);color:#167845}
.customer-app-muted{color:var(--customer-app-muted);font-size:12px;line-height:1.55}

.customer-app-form{display:grid;gap:12px}
.customer-app-form label{display:grid;gap:6px;font-size:11px;font-weight:700;color:var(--customer-app-ink)}
.customer-app-form input,.customer-app-form textarea,.customer-app-form select{width:100%;min-height:46px;border:1px solid #ddd9d3;border-radius:12px;padding:10px 12px;background:#fff;color:var(--customer-app-ink);font:inherit;font-size:13px;outline:none}
.customer-app-form input:focus,.customer-app-form textarea:focus,.customer-app-form select:focus{border-color:#7c75b5;box-shadow:0 0 0 3px rgba(124,117,181,.12)}
.customer-app-form small{color:var(--customer-app-muted);font-size:10px}
.customer-app-primary,.customer-app-secondary,.customer-app-danger{min-height:46px;border:0;border-radius:13px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font:inherit;font-size:12px;font-weight:750;cursor:pointer}
.customer-app-primary{background:var(--customer-app-ink);color:#fff!important}
.customer-app-secondary{background:#fff;color:var(--customer-app-ink)!important;border:1px solid #ddd9d3}
.customer-app-danger{background:#fff0ef;color:#c94949;border:1px solid #f3d2d2}
.customer-app-primary:disabled,.customer-app-danger:disabled{opacity:.55;cursor:default}
.customer-app-text-link{display:inline-block;text-align:center;text-decoration:none;color:#5b55a0;font-size:11px;font-weight:650;margin-top:2px}

.customer-app-glance-card{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:14px;align-items:stretch;background:#171642;border-radius:18px;padding:20px 16px;color:#fff;margin-bottom:18px;box-shadow:0 12px 26px rgba(21,20,60,.16)}
.customer-app-glance-copy{padding:1px 0}
.customer-app-glance-copy span{font-size:9px;letter-spacing:.04em;color:#b4b0d3;font-weight:650}
.customer-app-glance-copy h2{margin:14px 0 0;font-size:22px;line-height:1.08;letter-spacing:-.035em;font-weight:750;max-width:220px}
.customer-app-next-chip{background:var(--customer-app-coral);border-radius:16px;padding:13px 10px;color:var(--customer-app-ink)!important;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;text-decoration:none;min-height:88px}
.customer-app-next-chip small{font-size:8px;font-weight:800;margin-bottom:7px}
.customer-app-next-chip strong{font-size:21px;line-height:1;font-weight:800;margin-bottom:7px}
.customer-app-next-chip span{font-size:9px;line-height:1.2;max-width:72px}
.customer-app-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}
.customer-app-stat-row article{min-height:75px;background:#fff;border-radius:15px;padding:14px 12px;box-shadow:0 4px 16px rgba(35,29,22,.025)}
.customer-app-stat-row article span{display:block;color:#858291;font-size:9px;margin-bottom:10px}
.customer-app-stat-row article strong{font-size:20px;line-height:1;color:#161623;font-weight:800;letter-spacing:-.03em}
.customer-app-stat-row.forms-stats article.peach{background:#fff0e8}.customer-app-stat-row.forms-stats article.lavender{background:#efedff}.customer-app-stat-row.forms-stats article.mint{background:#ebf9f0}
.customer-app-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 3px 10px}
.customer-app-section-head h2{font-size:17px;line-height:1.2;margin:0;color:#171723;letter-spacing:-.02em}
.customer-app-section-head>a,.customer-app-section-head>span{font-size:10px;text-decoration:none;color:#2e2b5c}
.customer-app-section-head.attention-heading{margin-top:22px}
.customer-app-list-label{font-size:17px;line-height:1.2;margin:24px 3px 10px;color:#171723}

.customer-app-appointment-cards{display:grid;gap:12px}
.customer-app-appointment-card{width:100%;border:0;display:grid;grid-template-columns:58px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 11px;background:#fff;border-radius:16px;padding:13px 14px;text-align:left;text-decoration:none;color:var(--customer-app-ink);font:inherit;box-shadow:var(--customer-app-shadow);cursor:pointer}
.customer-app-time-pill{grid-row:1;align-self:start;min-height:31px;padding:0 9px;background:var(--customer-app-lavender);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--customer-app-ink)}
.customer-app-appointment-main{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:1px}
.customer-app-appointment-main strong{font-size:15px;line-height:1.1;color:#171723}
.customer-app-appointment-main small,.customer-app-appointment-main span{font-size:10px;line-height:1.35;color:var(--customer-app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-app-status-pill{align-self:start;min-width:76px;min-height:29px;border-radius:11px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:750;white-space:nowrap;background:#eee;color:var(--customer-app-ink)}
.customer-app-status-pill.confirmed{background:#17ad65;color:#fff}.customer-app-status-pill.pending{background:#f6aa32;color:#fff}.customer-app-status-pill.danger{background:#df5353;color:#fff}.customer-app-status-pill.lavender{background:var(--customer-app-lavender);color:var(--customer-app-ink)}
.customer-app-appointment-footer{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr auto 13px;gap:8px;align-items:end;padding-top:10px;border-top:1px solid var(--customer-app-line);font-size:9px;color:var(--customer-app-muted)}
.customer-app-appointment-footer>span{display:flex;flex-direction:column;gap:3px}
.customer-app-appointment-footer b{color:#171723;font-size:11px}.customer-app-appointment-footer b.complete{color:#0aaa5d}.customer-app-appointment-footer b.due{color:#d48724}
.customer-app-open-link{color:#23214d!important;font-weight:650!important;white-space:nowrap;align-self:end}
.customer-app-chevron{width:16px;height:16px;stroke:#74737c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;align-self:center}
.customer-app-empty-card{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.customer-app-empty-card strong{font-size:14px}.customer-app-empty-card span{font-size:11px;color:var(--customer-app-muted)}.customer-app-empty-card a{margin-top:8px;font-size:11px;color:#575198;font-weight:700;text-decoration:none}
.customer-app-attention-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;gap:10px;align-items:center;background:#fff;border-radius:14px;padding:13px 12px;text-decoration:none;color:var(--customer-app-ink);margin-bottom:10px;box-shadow:0 4px 14px rgba(35,29,22,.025)}
.customer-app-attention-card>div{min-width:0;display:flex;flex-direction:column;gap:2px}.customer-app-attention-card strong{font-size:12px}.customer-app-attention-card small{font-size:9px;color:var(--customer-app-muted)}
.customer-app-row-icon{width:34px;height:34px;border-radius:10px;background:var(--customer-app-lavender);display:grid;place-items:center;color:var(--customer-app-ink);flex:0 0 auto}
.customer-app-row-icon.peach{background:#fff0e8}.customer-app-row-icon.danger{background:#ffe8e8;color:#d95353}
.customer-app-row-icon svg{width:25px;height:25px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.customer-app-row-pill{min-width:64px;min-height:28px;border-radius:10px;padding:0 10px;background:var(--customer-app-lavender);display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:var(--customer-app-ink);white-space:nowrap}
.customer-app-row-pill.open,.customer-app-row-pill.active{background:var(--customer-app-mint);color:#206842}.customer-app-row-pill.review,.customer-app-row-pill.peach{background:#fff0e8;color:#7e4e43}

.customer-app-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:4px;background:#fff;border-radius:16px;margin-bottom:24px;box-shadow:0 2px 10px rgba(35,29,22,.02)}
.customer-app-tabs button{border:0;background:transparent;border-radius:12px;min-height:38px;padding:0 4px;color:#858291;font:inherit;font-size:9px;cursor:pointer}
.customer-app-tabs button.active{background:var(--customer-app-ink);color:#fff;font-weight:700}
.customer-app-day-head{display:flex;align-items:center;justify-content:space-between;margin:0 3px 9px}
.customer-app-day-head strong{font-size:17px;letter-spacing:-.02em}
.customer-app-week-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:24px}
.customer-app-week-strip button{height:62px;border:0;background:#fff;border-radius:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--customer-app-ink);font:inherit;box-shadow:0 3px 12px rgba(35,29,22,.02);cursor:pointer}
.customer-app-week-strip button.selected{background:var(--customer-app-ink);color:#fff}
.customer-app-week-strip small{font-size:9px;color:inherit;opacity:.72}.customer-app-week-strip strong{font-size:16px}
.appointments-list{gap:12px}.appointments-empty{margin-top:8px}

.profile-record-head{margin-top:6px}
.customer-profile-feature{display:grid;grid-template-columns:58px minmax(0,1fr);gap:12px;background:#fff;border-radius:18px;padding:16px 14px 14px;margin-bottom:28px;box-shadow:var(--customer-app-shadow)}
.customer-profile-avatar{width:58px;height:58px;border-radius:50%;background:#ffe6dc;color:#ff8a6c;display:grid;place-items:center;font-size:19px;font-weight:800}
.customer-profile-copy{min-width:0;display:flex;flex-direction:column;gap:3px;padding-top:3px}.customer-profile-copy strong{font-size:16px}.customer-profile-copy small,.customer-profile-copy span{font-size:10px;color:var(--customer-app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-profile-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:1px}
.customer-profile-stats div{background:#f4f2ee;border-radius:12px;padding:10px 11px}.customer-profile-stats span{display:block;font-size:8px;color:#858291;margin-bottom:8px}.customer-profile-stats strong{font-size:18px;letter-spacing:-.03em}
.customer-app-settings-list{display:grid;gap:10px}
.customer-app-settings-list>a,.customer-app-settings-list>button,.customer-security-details>summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;gap:10px;align-items:center;min-height:64px;background:#fff;border:0;border-radius:14px;padding:12px;text-decoration:none;color:var(--customer-app-ink);box-shadow:0 2px 12px rgba(35,29,22,.025);font:inherit;text-align:left;cursor:pointer;list-style:none}
.customer-app-settings-list>a>div,.customer-app-settings-list>button>div,.customer-security-details>summary>div{min-width:0;display:flex;flex-direction:column;gap:3px}.customer-app-settings-list strong,.customer-security-details strong{font-size:12px}.customer-app-settings-list small,.customer-security-details small{font-size:9px;color:var(--customer-app-muted)}
.customer-app-settings-list>a>.customer-app-chevron,.customer-app-settings-list>button>.customer-app-chevron,.customer-security-details>summary>.customer-app-chevron{grid-column:4}
.customer-app-settings-list>a:not(:has(.customer-app-row-pill))>div,.customer-app-settings-list>button:not(:has(.customer-app-row-pill))>div,.customer-security-details>summary>div{grid-column:2/4}
.customer-app-signout{width:100%}
.customer-app-version{margin:18px 0 0;text-align:center;font-size:11px;color:var(--customer-app-muted)}

.customer-form-action-list{display:grid;gap:12px}
.customer-form-action-card{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;background:#fff;border-radius:16px;padding:13px;box-shadow:var(--customer-app-shadow)}
.customer-form-action-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.customer-form-action-copy strong{font-size:14px}.customer-form-action-copy span{font-size:11px;color:#2a2854}.customer-form-action-copy small{font-size:9px;color:var(--customer-app-muted)}
.customer-form-action-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--customer-app-line);padding-top:10px;margin-top:1px}
.customer-form-action-footer a{font-size:10px;text-decoration:none;color:var(--customer-app-muted)}
.customer-form-action-footer .customer-form-primary-action{min-width:92px;min-height:30px;padding:0 14px;border-radius:10px;background:var(--customer-app-ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:700}
.completed-forms-head{margin-top:28px}.completed-forms-list{margin-bottom:12px}

.customer-more-clinic-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:13px;align-items:center;background:#fff;border-radius:18px;padding:15px 14px;margin-bottom:28px;box-shadow:var(--customer-app-shadow)}
.customer-more-clinic-logo{width:52px;height:52px;border-radius:13px;background:var(--customer-app-ink);color:#fff;display:grid;place-items:center;font-size:21px;font-weight:700}
.customer-more-clinic-card>div{min-width:0;display:flex;flex-direction:column;gap:4px}.customer-more-clinic-card>div strong{font-size:15px}.customer-more-clinic-card>div small{font-size:10px;color:var(--customer-app-muted)}
.customer-more-clinic-card>.customer-app-status-pill{grid-column:2;justify-self:start;min-height:26px;font-size:8px}
.customer-security-details{border:0;margin:0;padding:0;background:transparent}
.customer-security-details>summary::-webkit-details-marker{display:none}.customer-security-details>summary::marker{display:none}
.customer-security-details[open]>summary .customer-app-chevron{transform:rotate(90deg)}
.customer-security-body{background:#fff;border-radius:0 0 14px 14px;padding:14px;margin-top:-12px;padding-top:22px;box-shadow:0 6px 12px rgba(35,29,22,.025)}

.workspace-intro{margin-bottom:20px}.customer-workspace-back{display:inline-flex;margin-bottom:13px;text-decoration:none;color:#5d5991;font-size:10px;font-weight:650}
.customer-workspace-summary{display:grid;grid-template-columns:62px minmax(0,1fr);gap:13px;align-items:start;background:#fff;border-radius:18px;padding:15px;margin-bottom:27px;box-shadow:var(--customer-app-shadow)}
.customer-workspace-avatar{width:58px;height:58px;border-radius:50%;background:var(--customer-app-lavender);display:grid;place-items:center;font-size:17px;font-weight:800}
.customer-workspace-summary-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.customer-workspace-summary-copy>strong{font-size:16px}.customer-workspace-summary-copy>small{font-size:10px;color:var(--customer-app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.customer-workspace-badges{display:flex;gap:8px;margin-top:7px;flex-wrap:wrap}.customer-workspace-badges .customer-app-status-pill{min-width:75px;min-height:26px;font-size:8px}
.journey-head{margin-bottom:10px}.journey-head>span{font-size:10px;color:#25234e}
.customer-journey-list{display:grid;gap:8px}
.customer-journey-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;gap:10px;align-items:center;min-height:63px;background:#fff;border-radius:14px;padding:11px 12px;text-decoration:none;color:var(--customer-app-ink);box-shadow:0 2px 12px rgba(35,29,22,.02)}
.customer-journey-row>div{min-width:0;display:flex;flex-direction:column;gap:3px}.customer-journey-row strong{font-size:12px}.customer-journey-row small{font-size:9px;color:var(--customer-app-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.workspace-primary{width:100%;margin:20px 0 28px;min-height:48px}
.customer-workspace-detail-card{background:#fff;border-radius:16px;padding:15px 14px;margin:0 0 12px;box-shadow:var(--customer-app-shadow);scroll-margin-top:16px}
.customer-workspace-detail-card>.customer-app-section-head{margin:0 0 12px}.customer-workspace-detail-card>.customer-app-section-head h2{font-size:15px}.customer-workspace-detail-card>.customer-app-section-head span{color:var(--customer-app-muted)}
.customer-workspace-details{display:grid;gap:0;margin:0}.customer-workspace-details>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:10px;padding:9px 0;border-top:1px solid #efede9}.customer-workspace-details>div:first-child{border-top:0;padding-top:0}.customer-workspace-details dt{font-size:9px;color:var(--customer-app-muted)}.customer-workspace-details dd{margin:0;font-size:11px;color:var(--customer-app-ink);line-height:1.45}
.customer-workspace-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 0;border-top:1px solid #efede9}.customer-workspace-form-row:first-of-type{border-top:0;padding-top:0}.customer-workspace-form-row>div{display:flex;flex-direction:column;gap:3px}.customer-workspace-form-row strong{font-size:11px}.customer-workspace-form-row small{font-size:9px;color:var(--customer-app-muted)}.customer-workspace-form-row>a{min-height:30px;padding:0 12px;border-radius:9px;background:var(--customer-app-ink);color:#fff;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700}
.customer-policy-details{border-top:1px solid #efede9;padding:10px 0}.customer-policy-details:first-of-type{border-top:0;padding-top:0}.customer-policy-details summary{font-size:11px;font-weight:700;cursor:pointer}.customer-policy-details p{font-size:10px;line-height:1.55;color:var(--customer-app-muted);white-space:pre-wrap}
.manage-form{margin-bottom:12px}.customer-workspace-actions{display:grid;gap:8px}.customer-workspace-actions>a,.customer-workspace-actions>button{width:100%}.customer-cancel-confirm{border-radius:12px;padding:12px;background:#fff3f1;border:1px solid #f2d7d3}.customer-cancel-confirm strong{font-size:12px}.customer-cancel-confirm p{font-size:10px;line-height:1.5;color:#7b6763}.customer-cancel-confirm>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}

@media (min-width:461px){
  body:has(.customer-account-page){background:var(--customer-app-bg)}
  .customer-account-page{box-shadow:0 0 50px rgba(33,30,25,.05)}
  .customer-app-bottom-nav{box-shadow:0 -6px 24px rgba(35,29,22,.04)}
}
@media (max-width:360px){
  .customer-account-page{padding-left:15px;padding-right:15px}
  .customer-app-intro h1{font-size:29px}
  .customer-app-glance-copy h2{font-size:19px}
  .customer-app-stat-row{gap:8px}.customer-app-stat-row article{padding:12px 9px}.customer-app-stat-row article strong{font-size:18px}
  .customer-app-appointment-card{grid-template-columns:52px minmax(0,1fr) auto;padding:12px 11px}.customer-app-status-pill{min-width:67px;padding:0 8px}
  .customer-app-appointment-footer{grid-template-columns:1fr 1fr auto 12px}.customer-app-open-link{font-size:8px}
}

.customer-payment-hero{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:14px;align-items:stretch;background:#171642;border-radius:18px;padding:20px 16px;color:#fff;margin-bottom:20px;box-shadow:0 12px 26px rgba(21,20,60,.16)}
.customer-payment-hero>div:first-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.customer-payment-hero>div:first-child span{font-size:9px;color:#b4b0d3;margin-bottom:12px}.customer-payment-hero>div:first-child strong{font-size:31px;line-height:1;letter-spacing:-.035em;margin-bottom:7px}.customer-payment-hero>div:first-child small{font-size:9px;color:#c7c4db;line-height:1.35}
.customer-payment-due-chip{background:var(--customer-app-coral);color:var(--customer-app-ink);border-radius:16px;padding:13px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.customer-payment-due-chip span{font-size:8px;font-weight:800;margin-bottom:8px}.customer-payment-due-chip strong{font-size:20px;line-height:1;margin-bottom:7px}.customer-payment-due-chip small{font-size:9px;line-height:1.2}
.customer-app-stat-row.payment-stats{margin-bottom:25px}
.customer-payment-list{display:grid;gap:12px}.customer-payment-card{min-height:82px;background:#fff;border-radius:15px;padding:15px 14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-decoration:none;color:var(--customer-app-ink);box-shadow:var(--customer-app-shadow)}
.customer-payment-card>div:first-child{min-width:0;display:flex;flex-direction:column;gap:4px}.customer-payment-card>div:first-child strong{font-size:13px}.customer-payment-card>div:first-child small{font-size:9px;color:var(--customer-app-muted)}
.customer-payment-amount{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.customer-payment-amount>strong{font-size:14px}.customer-payment-amount .customer-app-row-pill{min-width:63px;min-height:25px;font-size:8px}
.payment-due-head{margin-top:28px}.payment-balance-card .customer-app-time-pill{font-size:10px;text-align:center}.payment-balance-card .customer-app-status-pill{min-width:78px}.payment-footer{grid-template-columns:1fr 1fr auto 13px}

/* Monthly client subscriptions with 12-month treatment plans */
.customer-subscriptions-page{padding-bottom:130px}.customer-subscription-intro{position:relative}.customer-subscription-back{display:inline-block;margin-bottom:12px;color:#171244;text-decoration:none;font-size:.88rem;font-weight:700}.public-subscription-list,.public-subscription-offers{display:grid;gap:18px}.public-subscription-card,.public-subscription-offer{background:#fff;border-radius:22px;box-shadow:0 8px 24px rgba(35,30,28,.06);border:1px solid #eeeae6;overflow:hidden}.public-subscription-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px}.public-subscription-card h2{margin:8px 0 2px;font-size:1.35rem}.public-subscription-card header p{margin:0;color:#7a7d87}.public-subscription-status{display:inline-flex;border-radius:999px;padding:6px 10px;background:#eeeafd;color:#171244;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.public-subscription-status.status-active{background:#e7f7ee;color:#0a8a49}.public-subscription-status.status-pastdue{background:#fff1da;color:#9b6200}.public-subscription-status.status-cancelled,.public-subscription-status.status-expired{background:#fde8e8;color:#b63b3b}.public-subscription-date{display:grid;text-align:right;gap:4px;white-space:nowrap}.public-subscription-date small{font-size:.64rem;letter-spacing:.08em;color:#8e9099}.public-subscription-notice{margin:0 22px 18px;padding:12px 14px;border-radius:14px;display:grid;gap:3px;font-size:.82rem}.public-subscription-notice.warning{background:#fff3e8;color:#80522c}.public-subscription-allowance-section,.public-subscription-history-section{padding:20px 22px;border-top:1px solid #eeeae6}.public-subscription-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-subscription-section-title h3,.public-subscription-history-section h3{margin:0;font-size:1rem}.public-subscription-section-title>span{font-size:.75rem;color:#888b93}.public-subscription-allowances{display:grid;gap:11px;margin-top:14px}.public-subscription-allowance{display:grid;gap:9px;padding:13px;border-radius:15px;background:#f8f6f3}.public-subscription-allowance-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.public-subscription-allowance-head>div{display:grid;gap:2px}.public-subscription-allowance-head span{font-size:.77rem;color:#777a84}.public-subscription-allowance-head>b{font-size:.86rem}.public-subscription-progress{height:7px;background:#e4e0db;border-radius:999px;overflow:hidden}.public-subscription-progress span{display:block;height:100%;border-radius:inherit;background:#171244}.public-subscription-history-list{display:grid;gap:8px;margin-top:13px}.public-subscription-history-list>a{display:grid;grid-template-columns:62px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 0;text-decoration:none;color:inherit;border-bottom:1px solid #f0ece8}.public-subscription-history-list>a:last-child{border-bottom:0}.public-subscription-history-list time,.public-subscription-history-list>a>div{display:grid;gap:1px}.public-subscription-history-list time span,.public-subscription-history-list>a>div span{font-size:.75rem;color:#81838b}.public-subscription-empty-history{margin-top:12px;color:#85878f;font-size:.84rem}.public-subscription-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:18px 22px;border-top:1px solid #eeeae6;background:#fcfbfa}.public-subscription-actions button{min-height:42px}.public-subscription-cancel-button{border:0;background:transparent;color:#c14141;font-weight:700;padding:10px 12px}.public-subscription-cancel-confirm{margin:0 22px 22px;padding:16px;border-radius:15px;background:#fff1ef;border:1px solid #ffd7d0}.public-subscription-cancel-confirm p{font-size:.82rem;color:#745f5b}.public-subscription-cancel-confirm>div{display:flex;gap:8px;justify-content:flex-end}.customer-app-primary.danger{background:#b93636}.public-subscription-none{margin-bottom:22px}.public-subscription-offers-head{margin-top:32px}.public-subscription-offers-head>div p{margin:3px 0 0;color:#85878f;font-size:.84rem}.public-subscription-offer-top{padding:22px;background:#171244;color:#fff}.public-subscription-offer-top>span{font-size:.65rem;letter-spacing:.09em;color:#c5c0e1}.public-subscription-offer-top h2{margin:7px 0;font-size:1.45rem}.public-subscription-offer-top p{margin:0;color:#d6d2e5;font-size:.86rem}.public-subscription-offer-price{display:flex;align-items:baseline;gap:6px;margin-top:18px}.public-subscription-offer-price strong{font-size:2rem}.public-subscription-offer-price span{color:#c8c4da}.public-subscription-offer-includes{padding:20px 22px}.public-subscription-offer-includes h3{margin:0 0 12px;font-size:.95rem}.public-subscription-offer-includes>div{display:flex;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #f0ece8}.public-subscription-offer-includes>div:last-child{border-bottom:0}.public-subscription-offer-includes>div span{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e7f7ee;color:#0a8a49;font-size:.75rem}.public-subscription-terms{margin:0 22px 18px;padding:12px 0;border-top:1px solid #eeeae6;border-bottom:1px solid #eeeae6}.public-subscription-terms summary{cursor:pointer;font-weight:700;font-size:.84rem}.public-subscription-terms p{white-space:pre-line;color:#777a84;font-size:.82rem}.public-subscription-buy{margin:0 22px 22px;width:calc(100% - 44px)}
@media(max-width:640px){.public-subscription-card>header{flex-direction:column}.public-subscription-date{text-align:left}.public-subscription-actions{justify-content:stretch}.public-subscription-actions button{flex:1}.public-subscription-cancel-confirm>div{justify-content:stretch}.public-subscription-cancel-confirm>div button{flex:1}}

/* Monthly client subscriptions / 12-month treatment plans */
.public-subscription-notice.success{background:#e8f7ef;color:#087b42}.public-subscription-card header p small{font-size:.72rem;color:#9597a0}.public-treatment-plan-months{display:grid;gap:12px;margin-top:14px}.public-treatment-plan-month{border:1px solid #ebe6e1;border-radius:16px;overflow:hidden;background:#fff}.public-treatment-plan-month.past{opacity:.7}.public-treatment-plan-month>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8f6f3}.public-treatment-plan-month>header>div{display:grid;gap:2px}.public-treatment-plan-month>header small{font-size:.64rem;letter-spacing:.08em;color:#8a8c94}.public-treatment-plan-month>header strong{font-size:.92rem}.public-treatment-plan-month>header>span{font-size:.72rem;color:#85878f}.public-treatment-plan-month>div{display:grid}.public-treatment-plan-treatment{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid #eeeae6}.public-treatment-plan-treatment:first-child{border-top:0}.public-treatment-plan-treatment>div{display:grid;gap:2px}.public-treatment-plan-treatment small{font-size:.74rem;color:#85878f}.plan-book-button{min-height:34px;padding:7px 12px;font-size:.78rem;white-space:nowrap}.plan-locked{font-size:.72rem;font-weight:800;color:#9d7353;background:#fff0e4;border-radius:999px;padding:6px 9px}
.plan-book-hint{font-size:.72rem;font-weight:700;color:#087b42;background:#e8f7ef;border-radius:999px;padding:6px 9px;white-space:nowrap}.cancel-cost-breakdown{display:grid!important;gap:7px!important;justify-content:stretch!important;margin:12px 0;padding:12px;border-radius:12px;background:#fff}.cancel-cost-breakdown>span,.cancel-cost-breakdown>strong{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.78rem}.cancel-cost-breakdown>strong{padding-top:8px;border-top:1px solid #ecdeda;font-size:.86rem}.public-subscription-annual-value{display:block;margin-top:3px;color:#c8c4da;font-size:.72rem}
@media(max-width:640px){.public-treatment-plan-month>header{align-items:flex-start;flex-direction:column}.public-treatment-plan-treatment{align-items:flex-start}.plan-book-button{flex:0 0 auto}.cancel-cost-breakdown>span,.cancel-cost-breakdown>strong{align-items:flex-start}}

/* Month-by-month subscription package schedules */
.public-treatment-plan-empty-month{padding:15px 14px;color:#92949b;font-size:.78rem;font-style:italic;background:#fcfbfa}
.public-subscription-plan-preview{display:grid;gap:0}.public-subscription-plan-preview>h3{margin-bottom:8px}
.public-subscription-plan-preview-month{display:grid!important;grid-template-columns:30px minmax(0,1fr);gap:10px!important;align-items:center!important;padding:9px 0!important;border-bottom:1px solid #f0ece8!important}
.public-subscription-plan-preview-month>span{width:28px!important;height:28px!important;border-radius:9px!important;background:#f1eee9!important;color:#171244!important;font-size:.72rem!important;font-weight:800!important}
.public-subscription-plan-preview-month>div{display:grid;gap:2px}.public-subscription-plan-preview-month small{font-size:.61rem;letter-spacing:.07em;color:#9a9490}.public-subscription-plan-preview-month strong{font-size:.82rem;line-height:1.35}

/* Subscription checkout: native navigation + visible inline errors */
.public-subscription-buy[aria-disabled="true"]{pointer-events:none;opacity:.62}
.public-subscription-checkout-error{margin:-10px 22px 22px;padding:11px 13px;border:1px solid #f0d2cc;border-radius:12px;background:#fff1ee;color:#a6493d;font-size:.76rem;line-height:1.45}

/* =========================================================
   Public My Account v4 — desktop + PWA redesign
   ========================================================= */
.customer-app-header-meta{display:flex;align-items:center;gap:12px}.customer-app-header-copy{display:none}.customer-app-header-copy small{display:block;font-size:10px;letter-spacing:.12em;color:#9a96ab;font-weight:700}.customer-app-header-copy span{display:block;font-size:12px;color:#4d4a5f;font-weight:700}
.customer-sidebar-brand,.customer-sidebar-footer,.desktop-only-nav,.desktop-only-card,.customer-desktop-cta{display:none}
.customer-page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.customer-page-title-row .customer-desktop-cta{display:none}
.customer-panel-card{background:#fff;border:1px solid #ece8e1;border-radius:22px;box-shadow:0 8px 24px rgba(35,30,28,.06);padding:18px}
.customer-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.customer-panel-heading h2{margin:0;font-size:22px;line-height:1.08;letter-spacing:-.03em;color:#16152b}.customer-panel-heading a{font-size:11px;color:#5a56a7;font-weight:700;text-decoration:none}
.embedded-empty-card{box-shadow:none;border:1px solid #f0ece5}.compact-empty-card{padding:16px}
.customer-home-hero-card{background:linear-gradient(135deg,#141542 0%,#1a1e63 100%);border-radius:20px;padding:18px 18px 16px;color:#fff;display:grid;gap:14px;box-shadow:0 16px 34px rgba(24,27,73,.22);margin-bottom:14px}.customer-home-hero-copy{display:grid;gap:6px}.customer-home-hero-copy>span{font-size:10px;letter-spacing:.12em;font-weight:700;color:#c7c4df}.customer-home-hero-copy h2{margin:0;font-size:26px;line-height:1.05;letter-spacing:-.04em}.customer-home-hero-copy p{margin:0;color:#f1eefc;font-size:13px}.customer-home-hero-copy small{color:#c9c7db;font-size:11px}.customer-home-hero-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:14px;background:#fff;color:#16152b;text-decoration:none;font-size:12px;font-weight:750;width:fit-content}
.customer-home-stats article small{display:block;font-size:10px;color:#8a8798;margin-top:4px;font-weight:600}
.customer-home-grid,.customer-appointments-grid,.customer-profile-grid,.customer-forms-grid,.customer-payments-grid{display:grid;gap:14px;margin-top:14px}.customer-home-grid,.customer-appointments-grid,.customer-payments-grid{grid-template-columns:1fr}.customer-profile-grid,.customer-forms-grid{grid-template-columns:1fr}
.customer-home-appointment-card{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:center;text-decoration:none;color:inherit;padding:14px;border-radius:18px;background:#fcfbfa;border:1px solid #f0ece7}.customer-home-date-badge{display:grid;justify-items:center;gap:2px;border-radius:14px;padding:10px 6px;background:#f2efff;color:#171244}.customer-home-date-badge small,.customer-home-date-badge span{font-size:9px;font-weight:700;letter-spacing:.08em}.customer-home-date-badge strong{font-size:27px;line-height:1}.customer-home-appointment-copy{display:grid;gap:4px}.customer-home-appointment-copy strong{font-size:15px}.customer-home-appointment-copy small,.customer-home-appointment-copy span{font-size:11px;color:#868398}
.customer-home-plan-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:18px;background:#fcfbfa;border:1px solid #f0ece7}.customer-home-plan-card>div:first-child{display:grid;gap:4px}.customer-home-plan-card strong{font-size:15px}.customer-home-plan-card small,.customer-home-plan-card span{font-size:11px;color:#8a8798}.customer-plan-progress{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#8e84ff calc(var(--progress,33) * 1%), #ece8ff 0)}.customer-plan-progress strong{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:15px;color:#171244;box-shadow:inset 0 0 0 1px #ede9ff}
.customer-home-quick-links{display:grid;gap:10px;margin-top:14px}.customer-home-quick-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:46px;padding:0 14px;border:1px solid #ede8e2;border-radius:14px;background:#fff;text-decoration:none;color:#171244;font-size:12px;font-weight:650}.customer-home-quick-links a:after{content:'›';font-size:18px;color:#8b86a3}
.customer-activity-list{display:grid;gap:12px}.customer-activity-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #f0ece5}.customer-activity-item:first-child{padding-top:0;border-top:0}.customer-activity-item strong{display:block;font-size:13px}.customer-activity-item small{display:block;font-size:10px;color:#8a8798}
.customer-appointment-feature-card{width:100%;border:1px solid #efeae4;border-radius:20px;padding:15px;background:#fff6fb;display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:14px;align-items:center;text-align:left;color:inherit;font:inherit;cursor:pointer}.customer-appointment-feature-date{display:grid;justify-items:center;gap:3px;padding:10px 8px;border-radius:16px;background:#fff;color:#171244}.customer-appointment-feature-date small,.customer-appointment-feature-date span{font-size:9px;font-weight:700;letter-spacing:.08em}.customer-appointment-feature-date strong{font-size:28px;line-height:1}.customer-appointment-feature-copy{display:grid;gap:4px}.customer-appointment-feature-copy strong{font-size:15px}.customer-appointment-feature-copy small,.customer-appointment-feature-copy span{font-size:11px;color:#8a8798}
.customer-appointment-mini-list{display:grid;gap:10px;margin-top:12px}.customer-appointment-mini-item{width:100%;padding:12px 14px;border:1px solid #f0ece5;border-radius:16px;background:#fcfbfa;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;color:inherit;font:inherit;cursor:pointer}.customer-appointment-mini-item strong{display:block;font-size:13px}.customer-appointment-mini-item small{display:block;font-size:10px;color:#8a8798}
.customer-calendar-card{border:1px solid #efeae4;border-radius:18px;padding:16px;background:#fcfbfa}.customer-calendar-headings,.customer-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.customer-calendar-headings{margin-bottom:8px}.customer-calendar-headings span{font-size:9px;font-weight:700;text-align:center;color:#9994aa}.customer-calendar-grid span{height:36px;border-radius:12px;display:grid;place-items:center;font-size:12px;color:#6b6781}.customer-calendar-grid span.has-appointment{background:#f1eefe;color:#171244}.customer-calendar-grid span.highlighted{background:#171244;color:#fff}.customer-appointments-summary{display:grid;gap:10px;margin-top:14px}.customer-appointments-summary>div{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:14px;background:#fcfbfa;border:1px solid #f0ece5}.customer-appointments-summary span{font-size:11px;color:#8a8798}.customer-appointments-summary strong{font-size:15px;color:#171244}
.customer-full-width-button{width:100%;margin-top:14px}
.customer-profile-feature-card{display:grid;gap:16px;align-items:stretch}.customer-profile-info-list{display:grid;gap:14px}.customer-profile-info-list>div{display:grid;gap:4px}.customer-profile-info-list span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#9894aa;font-weight:700}.customer-profile-info-list strong{font-size:14px;color:#171244}
.customer-profile-overview-list{display:grid;gap:12px}.customer-profile-overview-list>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #f0ece5}.customer-profile-overview-list>div:first-child{padding-top:0;border-top:0}.customer-profile-overview-list span{font-size:11px;color:#8a8798}.customer-profile-overview-list strong{font-size:14px;color:#171244;text-align:right}
.customer-profile-clinic-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:14px;border:1px solid #f0ece5;border-radius:18px;background:#fcfbfa}.customer-profile-clinic-badge{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#f1eefe;color:#171244;font-weight:800}.customer-profile-clinic-card strong{display:block;font-size:14px}.customer-profile-clinic-card small{display:block;font-size:11px;color:#8a8798;margin-top:2px}.customer-profile-clinic-card a{display:inline-block;margin-top:8px;font-size:11px;color:#5a56a7;text-decoration:none;font-weight:700}.customer-profile-account-actions{display:grid;gap:10px;margin-top:14px}.customer-profile-account-actions a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 14px;border-radius:14px;border:1px solid #ede8e2;text-decoration:none;color:#171244;font-size:12px;font-weight:650}.customer-profile-account-actions a:after{content:'›';font-size:18px;color:#8b86a3}
.customer-about-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.customer-about-list li{padding:12px 0;border-top:1px solid #f0ece5;font-size:12px;color:#5d5a6e;line-height:1.55}.customer-about-list li:first-child{padding-top:0;border-top:0}
.customer-payment-hero-redesigned{display:flex;align-items:center;justify-content:space-between;gap:18px}.customer-payment-hero-button{min-width:102px}.customer-payment-summary-stats article{min-height:86px}.customer-payment-summary-stats article span{line-height:1.3}.redesigned-payment-list .customer-payment-card{min-height:76px}.customer-payment-side-summary strong{font-size:20px}
.redesigned-clinic-card{align-items:center}
.customer-form-action-footer .customer-form-primary-action{background:#171244;color:#fff;text-decoration:none;min-height:36px;padding:0 14px;border-radius:12px;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}

.customer-app-bottom-nav>a.mobile-active{color:var(--customer-app-ink)}
.customer-app-bottom-nav>a.mobile-active .customer-nav-icon{background:var(--customer-app-lavender)}

@media (min-width: 1080px){
  body{background:#f7f4ef}
  .customer-account-page{width:min(calc(100% - 48px),1360px);min-height:calc(100vh - 64px);margin:32px auto 40px;padding:30px 30px 30px 288px;border-radius:32px;background:#fff;box-shadow:0 18px 50px rgba(24,21,18,.08);position:relative}
  .customer-account-page>.customer-app-header,.customer-account-page>:not(.customer-app-bottom-nav):not(.customer-app-header){margin-left:0}
  .customer-app-header{margin:0 0 10px;min-height:48px}.customer-app-brand strong{font-size:22px}.customer-app-brand span{font-size:11px}.customer-app-header-copy{display:block}.customer-app-avatar{width:42px;height:42px}
  .customer-app-bottom-nav{position:absolute;left:30px;top:30px;transform:none;width:230px;height:calc(100% - 60px);padding:18px 14px 16px;display:flex;flex-direction:column;align-items:stretch;gap:16px;background:linear-gradient(180deg,#11163d 0%,#101432 100%);border:0;border-radius:24px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
  .customer-sidebar-brand,.customer-sidebar-footer,.desktop-only-nav{display:block}.customer-sidebar-brand{padding:6px 10px 14px}.customer-sidebar-brand strong{display:block;color:#fff;font-size:36px;line-height:1;font-weight:500;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.03em}.customer-sidebar-brand span{display:block;color:#9ca0c0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin-top:6px}
  .customer-sidebar-links{display:grid;gap:8px}.customer-app-bottom-nav>a{height:auto;min-height:44px;display:flex;flex-direction:row;justify-content:flex-start;gap:10px;padding:10px 12px;border-radius:14px;color:#b8bdd8;font-size:12px;font-weight:700}.customer-nav-icon{width:26px;height:26px;border-radius:9px}.customer-nav-icon svg{width:18px;height:18px}.customer-app-bottom-nav>a.mobile-active .customer-nav-icon{background:transparent}.customer-app-bottom-nav>a.desktop-active,.customer-app-bottom-nav>a:hover{background:rgba(255,255,255,.08);color:#fff}.customer-app-bottom-nav>a.desktop-active .customer-nav-icon{background:rgba(255,255,255,.12)}
  .customer-sidebar-footer{margin-top:auto;display:grid;gap:12px}.customer-sidebar-clinic-card{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border-radius:16px;background:rgba(255,255,255,.08);color:#fff}.customer-sidebar-clinic-badge{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:#fff;color:#11163d;font-weight:800}.customer-sidebar-clinic-card strong{display:block;font-size:12px}.customer-sidebar-clinic-card small{display:block;font-size:10px;color:#b8bdd8}.customer-sidebar-help{padding:0 4px;color:#a7abc7;font-size:11px;line-height:1.5}
  .customer-page-title-row .customer-desktop-cta{display:inline-flex}
  .desktop-only-card{display:block}
  .customer-app-stat-row.customer-home-stats{grid-template-columns:repeat(4,1fr)}
  .customer-home-grid{grid-template-columns:1.3fr 1fr}
  .customer-appointments-grid{grid-template-columns:1.45fr .8fr}
  .customer-profile-grid{grid-template-columns:1.1fr .8fr;align-items:start}.customer-profile-main-card{grid-column:1}.customer-profile-side-card{grid-column:2;grid-row:1}.customer-profile-grid>section:nth-of-type(2){grid-column:1}.customer-profile-grid>section:nth-of-type(3){grid-column:2}
  .customer-forms-grid{grid-template-columns:1.35fr .8fr;align-items:start}
  .customer-payments-grid{grid-template-columns:1.35fr .8fr;align-items:start}
  .customer-home-hero-card{grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:22px 24px}
  .customer-home-hero-copy h2{font-size:38px}.customer-home-hero-action{min-width:152px}
  .customer-payment-hero-redesigned{padding:20px 22px}.customer-payment-hero>div:first-child strong{font-size:42px}.customer-payment-hero>div:first-child small{font-size:11px}.customer-payment-hero>div:first-child span{font-size:10px}
}

@media (max-width: 540px){
  .customer-home-appointment-card,.customer-appointment-feature-card{grid-template-columns:56px minmax(0,1fr)}
  .customer-home-appointment-card .customer-app-row-pill,.customer-appointment-feature-card .customer-app-status-pill{grid-column:1/-1;justify-self:start}
  .customer-profile-feature-card{grid-template-columns:1fr}
  .customer-payment-hero-redesigned{flex-direction:column;align-items:flex-start}
}

/* =========================================================
   Public My Account — desktop reference implementation v5
   Desktop only. Existing mobile/PWA styles remain unchanged.
   ========================================================= */
.customer-payments-desktop-only,
.customer-subscriptions-desktop-only{display:none}

@media (min-width:1080px){
  html,body{background:#f8f5f0!important;min-height:100%;}
  body{margin:0;color:#171614;overflow-x:hidden}
  .customer-account-page{
    --desk-sidebar:260px;
    --desk-gap:46px;
    width:100%;max-width:none;min-height:100vh;margin:0!important;
    padding:42px 42px 30px calc(var(--desk-sidebar) + var(--desk-gap))!important;
    display:block!important;background:linear-gradient(120deg,#fbf8f4 0%,#f7f3ed 100%)!important;
    border-radius:0!important;box-shadow:none!important;position:relative;
  }
  .customer-account-page *{box-sizing:border-box}
  .customer-app-header{display:none!important}
  .customer-app-bottom-nav{
    position:fixed!important;left:0!important;top:0!important;bottom:0!important;transform:none!important;
    width:var(--desk-sidebar)!important;height:100vh!important;padding:35px 18px 28px!important;
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:18px!important;
    border:0!important;border-radius:0!important;
    background:
      radial-gradient(circle at 70% 20%,rgba(143,126,103,.12),transparent 38%),
      linear-gradient(180deg,#181a19 0%,#1b1d1c 55%,#20211f 100%)!important;
    box-shadow:none!important;z-index:50;overflow:hidden
  }
  .customer-sidebar-brand{display:block!important;padding:0 22px 18px!important}
  .customer-sidebar-brand strong{font-family:Georgia,"Times New Roman",serif!important;color:#fff!important;font-weight:400!important;font-size:45px!important;letter-spacing:-.04em!important;line-height:1!important}
  .customer-sidebar-brand span{display:none!important}
  .customer-sidebar-links{display:grid!important;gap:6px!important;margin-top:10px}
  .customer-app-bottom-nav a{min-height:55px!important;padding:0 17px!important;border-radius:13px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;gap:13px!important;color:#f7f4ee!important;text-decoration:none!important;font-size:16px!important;font-weight:500!important}
  .customer-app-bottom-nav a .customer-nav-icon{width:28px!important;height:28px!important;border-radius:0!important;background:transparent!important;color:inherit!important;display:grid!important;place-items:center!important}
  .customer-app-bottom-nav a .customer-nav-icon svg{width:22px!important;height:22px!important;stroke-width:1.7!important}
  .customer-app-bottom-nav a.desktop-active,.customer-app-bottom-nav a:hover{background:linear-gradient(90deg,rgba(163,146,126,.50),rgba(126,112,96,.38))!important;color:#fff!important}
  .customer-app-bottom-nav a.desktop-active .customer-nav-icon{background:transparent!important}
  .customer-sidebar-footer{display:grid!important;gap:22px!important;margin-top:auto!important;padding:0!important}
  .customer-sidebar-clinic-card{position:relative!important;grid-template-columns:50px minmax(0,1fr)!important;gap:11px!important;align-items:center!important;padding:14px 13px 46px!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(135,118,99,.50),rgba(96,85,73,.52))!important;color:#fff!important;border:1px solid rgba(255,255,255,.05)!important}
  .customer-sidebar-clinic-card:after{content:"Change clinic";position:absolute;left:13px;right:13px;bottom:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.16);text-align:center;color:#f7f4ee;font-size:13px}
  .customer-sidebar-clinic-badge{width:50px!important;height:50px!important;border-radius:10px!important;background:linear-gradient(145deg,#e7d8c5,#f7f2ea 48%,#c7b39a)!important;color:#5e5247!important;font-family:Georgia,"Times New Roman",serif;font-size:20px!important}
  .customer-sidebar-clinic-card strong{font-size:15px!important;line-height:1.35!important;color:#fff!important}
  .customer-sidebar-clinic-card small{display:none!important}
  .customer-sidebar-help{position:relative;padding:24px 8px 0 48px!important;border-top:1px solid rgba(255,255,255,.18);color:#fff!important;font-size:13px!important;line-height:1.45!important}
  .customer-sidebar-help:before{content:"?";position:absolute;left:8px;top:22px;width:27px;height:27px;border:1.5px solid #fff;border-radius:50%;display:grid;place-items:center;font-size:16px}
  .customer-sidebar-help{font-size:0!important}.customer-sidebar-help:after{content:"Need help?\A Contact us";white-space:pre;font-size:13px;line-height:1.45}
  .desktop-only-nav{display:flex!important}.desktop-only-card{display:block!important}

  .customer-app-intro{margin:0 0 28px!important;padding:0!important}
  .customer-app-intro h1,.customer-page-title-row h1,.customer-subscription-intro h1{
    font-family:Georgia,"Times New Roman",serif!important;font-size:43px!important;line-height:1.02!important;letter-spacing:-.035em!important;font-weight:600!important;color:#171614!important;margin:0 0 10px!important
  }
  .customer-app-intro p,.customer-page-title-row p,.customer-subscription-intro p{font-size:16px!important;color:#665f57!important;margin:0!important;line-height:1.45!important}
  .customer-page-title-row{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:24px!important}
  .customer-page-title-row .customer-desktop-cta,.customer-desktop-cta{display:inline-flex!important;min-height:50px!important;padding:0 25px!important;border-radius:10px!important;background:linear-gradient(180deg,#20211f,#131412)!important;color:#fff!important;border:1px solid #121311!important;box-shadow:0 6px 14px rgba(22,21,19,.10)!important;font-size:14px!important;font-weight:650!important}
  .customer-panel-card{background:rgba(255,255,255,.60)!important;border:1px solid #e5ded5!important;border-radius:14px!important;box-shadow:0 8px 20px rgba(66,54,41,.035)!important;padding:22px!important}
  .customer-panel-heading{margin-bottom:18px!important}.customer-panel-heading h2,.customer-panel-card>h2{font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important;line-height:1.15!important;color:#171614!important;font-weight:600!important;letter-spacing:-.025em!important;margin:0!important}.customer-panel-heading a{font-size:13px!important;color:#6b5440!important;font-weight:500!important}
  .customer-app-primary,.customer-app-secondary{border-radius:10px!important;font-size:14px!important;font-weight:650!important}.customer-app-primary{background:linear-gradient(180deg,#20211f,#131412)!important;color:#fff!important;border:1px solid #121311!important}.customer-app-secondary{background:#fbfaf7!important;color:#171614!important;border:1px solid #b9afa4!important}
  .customer-app-alert{max-width:none;margin:0 0 20px}

  /* HOME */
  .customer-account-home .customer-mobile-hero{display:none!important}
  .customer-account-home{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:22px!important;row-gap:20px!important;align-content:start!important}
  .customer-account-home>.customer-app-intro,.customer-account-home>.customer-app-alert,.customer-account-home>.customer-app-state-card,.customer-account-home>.customer-app-signin-card,.customer-account-home>.customer-home-stats{grid-column:1/-1!important}
  .customer-account-home>.customer-home-grid{display:contents!important}
  .customer-account-home>.customer-home-grid>section{min-width:0}
  .customer-account-home>.customer-home-grid>section:first-child{grid-column:1;grid-row:auto}
  .customer-account-home>.customer-home-grid>section:nth-child(2){grid-column:2;grid-row:auto}
  .customer-account-home>.customer-home-activity-panel{grid-column:1!important}
  .customer-account-home>.customer-home-quick-panel{grid-column:2!important}
  .customer-app-stat-row.customer-home-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
  .customer-app-stat-row.customer-home-stats article{min-height:186px!important;padding:28px 24px!important;border-radius:14px!important;border:1px solid #e5ded5!important;background:rgba(255,255,255,.56)!important;box-shadow:0 8px 20px rgba(66,54,41,.025)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important}
  .customer-app-stat-row.customer-home-stats article span{font-size:13px!important;color:#5d5751!important;letter-spacing:0!important;font-weight:500!important}.customer-app-stat-row.customer-home-stats article strong{font-family:Georgia,"Times New Roman",serif!important;font-size:37px!important;line-height:1.15!important;color:#171614!important;font-weight:600!important;margin-top:20px!important}.customer-app-stat-row.customer-home-stats article small{margin-top:auto!important;color:#6e5847!important;font-size:13px!important}
  .customer-account-home .customer-panel-card{min-height:0!important}
  .customer-home-appointment-card{display:grid!important;grid-template-columns:78px minmax(0,1.2fr) minmax(150px,.7fr)!important;gap:18px!important;align-items:stretch!important;padding:22px!important;border-radius:13px!important;background:rgba(255,255,255,.46)!important;border:1px solid #e5ded5!important}
  .customer-home-date-badge{background:transparent!important;border-radius:0!important;padding:4px 18px 4px 0!important;border-right:1px solid #e5ded5!important;color:#171614!important;align-content:center!important}.customer-home-date-badge small,.customer-home-date-badge span{color:#564f49!important;font-size:12px!important}.customer-home-date-badge strong{font-family:Georgia,"Times New Roman",serif!important;font-size:40px!important;font-weight:500!important}
  .customer-home-appointment-copy{align-content:center!important;gap:8px!important}.customer-home-appointment-copy strong{font-family:Georgia,"Times New Roman",serif!important;font-size:22px!important}.customer-home-appointment-copy small,.customer-home-appointment-copy span{font-size:13px!important;color:#514b45!important}.customer-home-appointment-card>.customer-app-row-pill{justify-self:end!important;align-self:start!important;background:#f5eadb!important;color:#8a5326!important;border-radius:8px!important;padding:7px 10px!important}
  .customer-home-plan-card{height:100%!important;min-height:204px!important;padding:25px!important;border-radius:13px!important;background:rgba(255,255,255,.46)!important;border:1px solid #e5ded5!important}.customer-home-plan-card strong{font-family:Georgia,"Times New Roman",serif!important;font-size:26px!important;color:#171614!important}.customer-home-plan-card small{font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important;color:#171614!important}.customer-home-plan-card span{font-size:13px!important;color:#5d5751!important;margin-top:12px!important}.customer-plan-progress{width:94px!important;height:94px!important;background:conic-gradient(#756554 calc(var(--progress,0) * 1%),#ddd7cf 0)!important}.customer-plan-progress strong{width:75px!important;height:75px!important;font-size:23px!important;color:#171614!important}
  .customer-activity-list{gap:0!important}.customer-activity-item{min-height:70px!important;padding:12px 8px!important}.customer-activity-item strong{font-size:14px!important}.customer-activity-item small{font-size:12px!important;color:#5d5751!important}.customer-app-row-pill.open,.customer-app-row-pill.success{background:#e8efe4!important;color:#315f35!important}
  .customer-home-quick-links{gap:0!important;margin-top:0!important;border:1px solid #e5ded5;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.45)}.customer-home-quick-links a{min-height:58px!important;border:0!important;border-radius:0!important;border-top:1px solid #e5ded5!important;background:transparent!important;padding:0 16px!important;justify-content:flex-start!important;gap:12px!important;font-size:13px!important;color:#171614!important}.customer-home-quick-links a:first-child{border-top:0!important}.customer-home-quick-links a:after{display:none!important}.customer-home-quick-links .customer-app-row-icon{background:transparent!important;color:#171614!important}

  /* APPOINTMENTS */
  .customer-appointments-page{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)!important;column-gap:36px!important;row-gap:18px!important;align-content:start!important}
  .customer-appointments-page>.customer-app-intro,.customer-appointments-page>.customer-app-alert,.customer-appointments-page>.customer-app-state-card,.customer-appointments-page>.customer-app-signin-card,.customer-appointments-page>.customer-app-tabs{grid-column:1/-1!important}
  .customer-appointments-page>.customer-app-tabs{width:55%!important;min-width:540px!important;max-width:680px!important;height:64px!important;margin:0!important;border:1px solid #ddd5cc!important;border-radius:13px!important;background:rgba(255,255,255,.58)!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;box-shadow:0 5px 12px rgba(66,54,41,.035)!important}.customer-app-tabs button{border:0!important;background:transparent!important;border-radius:0!important;font-size:15px!important;color:#514b45!important;position:relative!important}.customer-app-tabs button.active{color:#171614!important;font-weight:700!important}.customer-app-tabs button.active:after{content:"";height:3px;background:#171614;position:absolute;left:0;right:0;bottom:0}
  .customer-appointments-page>.customer-appointments-grid{display:contents!important}.customer-appointments-main-panel{grid-column:1!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.customer-appointments-side-panel{grid-column:2!important;grid-row:3 / span 2!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.customer-appointments-main-panel>.customer-panel-heading{margin-top:14px!important}.customer-appointments-main-panel>.customer-panel-heading h2{font-size:26px!important}
  .customer-appointment-feature-card{min-height:285px!important;padding:28px!important;grid-template-columns:90px minmax(0,1fr) auto!important;border-radius:14px!important;background:rgba(255,255,255,.50)!important;border:1px solid #e1dad1!important;box-shadow:0 7px 17px rgba(66,54,41,.03)!important}.customer-appointment-feature-date{background:transparent!important;border-radius:0!important;border-right:1px solid #e2dbd3!important;padding:5px 22px 5px 4px!important;align-content:start!important}.customer-appointment-feature-date small{font-size:14px!important;color:#5c554e!important}.customer-appointment-feature-date strong{font-family:Georgia,"Times New Roman",serif!important;font-size:48px!important;color:#171614!important}.customer-appointment-feature-date span{font-size:14px!important;color:#171614!important}.customer-appointment-feature-copy{align-content:start!important;gap:12px!important}.customer-appointment-feature-copy strong{font-family:Georgia,"Times New Roman",serif!important;font-size:24px!important;color:#171614!important}.customer-appointment-feature-copy small,.customer-appointment-feature-copy span{font-size:14px!important;color:#554f49!important}.customer-appointment-feature-card>.customer-app-status-pill{background:#f5eadb!important;color:#8a5326!important;border-radius:8px!important;padding:8px 13px!important}
  .customer-appointment-mini-list{margin-top:30px!important;gap:16px!important}.customer-appointment-mini-item{min-height:175px!important;padding:24px 26px!important;border-radius:14px!important;background:rgba(255,255,255,.50)!important;border:1px solid #e1dad1!important}.customer-appointment-mini-item strong{font-family:Georgia,"Times New Roman",serif!important;font-size:22px!important}.customer-appointment-mini-item small{font-size:13px!important;color:#5d5751!important;margin-top:10px!important}.customer-appointment-mini-item .customer-app-row-pill{background:#e7eee4!important;color:#315f35!important}
  .customer-appointments-side-panel>.customer-panel-heading{display:none!important}.customer-calendar-card{border:1px solid #e1dad1!important;border-radius:14px!important;background:rgba(255,255,255,.54)!important;padding:26px!important;box-shadow:0 7px 17px rgba(66,54,41,.03)!important}.customer-calendar-card:before{content:attr(data-title)}.customer-calendar-headings{margin-top:22px!important;grid-template-columns:repeat(7,1fr)!important}.customer-calendar-headings span{font-size:11px!important;color:#514b45!important}.customer-calendar-grid{gap:10px!important}.customer-calendar-grid span{height:38px!important;border-radius:50%!important;font-size:13px!important;color:#171614!important}.customer-calendar-grid span.has-appointment{background:#eee7df!important;color:#171614!important}.customer-calendar-grid span.highlighted{background:#1d1e1c!important;color:#fff!important}.customer-appointments-side-panel:before{content:""}.customer-appointments-summary{margin-top:22px!important;border:1px solid #e1dad1!important;border-radius:14px!important;background:rgba(255,255,255,.54)!important;padding:23px!important;box-shadow:0 7px 17px rgba(66,54,41,.03)!important}.customer-appointments-summary:before{content:"Booking summary";display:block;font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:600;margin-bottom:12px}.customer-appointments-summary>div{border:0!important;border-top:1px solid #e5ded5!important;border-radius:0!important;background:transparent!important;padding:13px 0!important}.customer-appointments-summary>div:first-of-type{border-top:0!important}.customer-appointments-summary span{font-size:13px!important;color:#5d5751!important}.customer-appointments-summary strong{font-size:14px!important;color:#171614!important}.customer-appointments-side-panel .customer-full-width-button{height:51px!important;background:#1d1e1c!important;color:#fff!important;border:0!important;margin:14px 23px 0!important;width:calc(100% - 46px)!important}
  .customer-appointments-help-card{grid-column:1!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding:26px 30px!important;border-radius:14px!important;background:linear-gradient(135deg,#f2eee8,#eee9e2)!important;border:1px solid #e4ddd4!important}.customer-appointments-help-card h2{font-family:Georgia,"Times New Roman",serif!important;font-size:20px!important;margin:0 0 8px!important}.customer-appointments-help-card p{margin:0;color:#615a53;font-size:13px}.customer-appointments-help-card a{display:inline-flex;align-items:center;justify-content:center;height:49px;padding:0 20px;border:1px solid #9e9386;border-radius:10px;color:#443d37;text-decoration:none;font-size:13px;background:rgba(255,255,255,.34)}

  /* PROFILE */
  .customer-profile-page .customer-profile-grid{display:grid!important;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr)!important;gap:18px 32px!important;align-items:start!important}.customer-profile-main-card{grid-column:1!important}.customer-profile-side-card{grid-column:2!important;grid-row:1!important}.customer-profile-grid>section:nth-of-type(2){grid-column:1!important}.customer-profile-connected-card{grid-column:2!important;grid-row:2!important}
  .customer-profile-main-card{padding:28px!important}.customer-profile-feature-card{grid-template-columns:minmax(0,1fr) 46%!important;gap:0!important;min-height:475px!important}.customer-profile-info-list{padding:10px 30px 10px 0!important;gap:22px!important}.customer-profile-info-list span{font-size:12px!important;letter-spacing:0!important;text-transform:none!important;color:#625b54!important}.customer-profile-info-list strong{font-size:15px!important;color:#171614!important}.customer-profile-decor{border-radius:0 12px 12px 0!important;background:linear-gradient(165deg,#faf7f2 0%,#ede2d3 60%,#d8c8b4 100%)!important}.customer-profile-decor:before{width:105px!important;height:150px!important;right:36px!important;bottom:22px!important;border-radius:48% 48% 36% 36%!important;background:#d5c2a9!important;box-shadow:-90px 35px 0 -15px #b9a58d!important}.customer-profile-decor:after{right:82px!important;bottom:145px!important;height:155px!important;width:3px!important;background:#a78358!important;box-shadow:-20px 12px 0 #a78358,18px -5px 0 #a78358,38px 18px 0 #a78358!important;transform:rotate(-9deg)}
  .customer-profile-overview-list>div{min-height:76px!important;padding:14px 0!important}.customer-profile-overview-list span{font-size:12px!important}.customer-profile-overview-list strong{font-size:15px!important;color:#171614!important}.customer-profile-clinic-card{background:transparent!important;border:0!important;padding:4px 0!important}.customer-profile-clinic-badge{background:linear-gradient(145deg,#e5d4bf,#f8f2ea)!important;color:#5f5144!important}.customer-profile-account-actions a{background:transparent!important;border:0!important;border-top:1px solid #e5ded5!important;border-radius:0!important;padding:0!important}.customer-profile-account-actions a:first-child{border-top:0!important}.customer-profile-account-actions a:after{display:none!important}.customer-profile-preferences-list a{min-height:72px!important}

  /* FORMS */
  .customer-forms-page{display:grid!important;grid-template-columns:minmax(0,1fr) 278px!important;column-gap:34px!important;row-gap:18px!important;align-content:start!important}.customer-forms-page>.customer-app-intro,.customer-forms-page>.customer-app-alert,.customer-forms-page>.customer-app-state-card,.customer-forms-page>.customer-app-signin-card{grid-column:1/-1!important}.customer-forms-page>.customer-forms-stats{grid-column:1!important;grid-row:auto!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important;margin:0!important}.customer-forms-stats article{height:138px!important;border-radius:14px!important;border:1px solid #e3dcd3!important;padding:24px!important;align-items:flex-start!important;background:rgba(255,255,255,.48)!important}.customer-forms-stats article span{font-size:12px!important;color:#514b45!important}.customer-forms-stats article strong{font-family:Georgia,"Times New Roman",serif!important;font-size:42px!important;color:#171614!important;margin-top:12px!important}.customer-forms-stats .peach{background:linear-gradient(135deg,#f7efe4,#fbf7f1)!important}.customer-forms-stats .lavender{background:linear-gradient(135deg,#f3f1ee,#f8f6f2)!important}.customer-forms-stats .mint{background:linear-gradient(135deg,#f2f1ec,#faf9f5)!important}
  .customer-forms-page>.customer-forms-grid{display:contents!important}.customer-forms-main-panel{grid-column:1!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important}.customer-forms-main-panel>.customer-panel-heading{margin-top:8px!important}.customer-forms-side-panel{grid-column:2!important;grid-row:2 / span 2!important;min-height:370px!important;padding:28px!important}.customer-forms-art-card{display:block!important;grid-column:2!important;min-height:355px!important;border-radius:14px!important;background:linear-gradient(160deg,#eadcca,#f6efe6 62%,#d5c0a7)!important;border:1px solid #e2d7cb!important;position:relative!important;overflow:hidden!important}.customer-forms-vase{position:absolute;bottom:32px;background:#eee4d8;border-radius:45% 45% 30% 30%;box-shadow:inset -10px 0 18px rgba(128,99,66,.12)}.customer-forms-vase.vase-one{right:76px;width:65px;height:112px}.customer-forms-vase.vase-two{right:142px;width:39px;height:68px}.customer-forms-branches{position:absolute;right:92px;bottom:130px;width:2px;height:150px;background:#a07f5f;transform:rotate(7deg);box-shadow:-23px 14px 0 #a07f5f,23px -8px 0 #a07f5f,44px 22px 0 #a07f5f}
  .customer-form-action-list{border:1px solid #e3dcd3!important;border-radius:14px!important;background:rgba(255,255,255,.48)!important;overflow:hidden!important}.customer-form-action-card{display:grid!important;grid-template-columns:48px minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;min-height:104px!important;padding:20px!important;border:0!important;border-top:1px solid #e5ded5!important;border-radius:0!important;background:transparent!important}.customer-form-action-card:first-child{border-top:0!important}.customer-form-action-copy strong{font-family:Georgia,"Times New Roman",serif!important;font-size:18px!important}.customer-form-action-copy span{display:none!important}.customer-form-action-copy small{font-size:12px!important;color:#5e5751!important}.customer-form-action-footer{display:block!important}.customer-form-action-footer>a:first-child{display:none!important}.customer-form-primary-action{min-width:126px!important;height:50px!important;background:#1b1c1a!important;border-radius:10px!important;color:#fff!important;font-size:13px!important}.customer-completed-forms-panel{grid-column:1!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}.completed-forms-list{border:1px solid #e3dcd3!important;border-radius:14px!important;overflow:hidden!important;background:rgba(255,255,255,.48)!important}.completed-forms-list a{min-height:78px!important}.completed-forms-list .customer-app-row-pill{min-width:76px!important;justify-content:center!important;background:#fbfaf7!important;border:1px solid #ece6df!important;color:#171614!important}.completed-forms-list .customer-app-chevron{display:none!important}.customer-about-list li{font-size:13px!important;line-height:1.55!important;padding:17px 0!important}

  /* PAYMENTS */
  .customer-payments-page>.customer-payment-hero,.customer-payments-page>.customer-payment-summary-stats,.customer-payments-page>.customer-payments-grid,.customer-payments-page>.customer-payment-due-panel{display:none!important}.customer-payments-desktop-only{display:block!important}.customer-payments-page .customer-page-title-row:after{content:"Make a payment";display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border-radius:10px;background:#1b1c1a;color:#fff;font-size:14px;font-weight:650;white-space:nowrap}.customer-payment-desktop-hero{min-height:188px;border-radius:14px;padding:30px 36px;background:linear-gradient(115deg,#242522,#171816)!important;color:#fff;display:grid;grid-template-columns:1fr 1fr .9fr;align-items:center;box-shadow:0 9px 20px rgba(20,20,18,.14)}.customer-payment-desktop-hero>div{min-height:125px;padding:5px 36px;border-left:1px solid rgba(255,255,255,.19);display:flex;flex-direction:column;justify-content:center}.customer-payment-desktop-hero>div:first-child{border-left:0;padding-left:6px}.customer-payment-desktop-hero span{font-size:13px;color:#e2d9ce}.customer-payment-desktop-hero strong{font-family:Georgia,"Times New Roman",serif;font-size:45px;line-height:1.1;margin:12px 0;color:#fff;font-weight:500}.customer-payment-desktop-hero small{font-size:13px;color:#fff}.customer-payment-clear{align-items:center;text-align:center!important}.customer-payment-clear strong{font-family:inherit!important;font-size:18px!important;margin:9px 0 3px!important}.customer-payment-check{width:56px;height:56px;border:3px solid #c9b9a6;border-radius:50%;display:grid!important;place-items:center;font-size:29px!important;color:#d8cbbb!important}.customer-payment-desktop-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:22px 0}.customer-payment-desktop-stats article{height:112px;padding:24px;border:1px solid #e3dcd3;border-radius:14px;background:rgba(255,255,255,.50)}.customer-payment-desktop-stats span{display:block;font-size:12px;color:#5e5751}.customer-payment-desktop-stats strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:30px;margin-top:12px}.customer-payment-desktop-grid{display:grid;grid-template-columns:1.15fr 1.05fr;gap:20px}.desktop-payment-table-head,.desktop-payment-table a{display:grid;grid-template-columns:1.35fr .9fr .75fr .55fr;gap:12px;align-items:center}.desktop-payment-table-head{padding:12px 6px;border-top:1px solid #e3dcd3;border-bottom:1px solid #e3dcd3;font-size:11px;color:#5e5751}.desktop-payment-table a{min-height:56px;padding:0 6px;border-bottom:1px solid #e3dcd3;color:#171614;text-decoration:none;font-size:13px}.desktop-payment-empty{padding:25px 6px;color:#686159}.desktop-payment-method-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:73px;border-top:1px solid #e3dcd3}.desktop-payment-method-row:first-of-type{border-top:0}.desktop-payment-method-row small{display:block;color:#665f57;margin-top:4px}.desktop-card-brand{width:58px;height:42px;border:1px solid #e3dcd3;border-radius:9px;display:grid;place-items:center;font-weight:800;color:#1b326f;background:#fff}.desktop-card-brand.apple{color:#171614;font-size:13px}.customer-payment-help-tile{min-height:190px;border-radius:14px;border:1px solid #e5ddd4;background:linear-gradient(135deg,#f2eee7,#f7f4ef);padding:28px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;column-gap:20px}.customer-payment-help-tile.warm{background:linear-gradient(135deg,#f3e8dc,#f7f0e8)}.customer-payment-help-tile h2{font-family:Georgia,"Times New Roman",serif;font-size:20px;margin:0}.customer-payment-help-tile p{font-size:13px;color:#615a53;line-height:1.5}.customer-payment-help-tile a{align-self:center;grid-column:2;grid-row:1/3;padding:12px 18px;border:1px solid #b2a79b;border-radius:10px;color:#171614;text-decoration:none;background:rgba(255,255,255,.30)}.desktop-invoices-card{min-height:190px}.desktop-invoice-empty{display:flex;gap:16px;align-items:center;border:1px solid #e4ddd4;border-radius:12px;padding:22px}.desktop-invoice-empty strong,.desktop-invoice-empty small{display:block}.desktop-invoice-empty small{margin-top:6px;color:#665f57;line-height:1.4}

  /* SUBSCRIPTIONS */
  .customer-subscriptions-page>.customer-app-section-head,.customer-subscriptions-page>.public-subscription-list,.customer-subscriptions-page>.public-subscription-none,.customer-subscriptions-page>.public-subscription-offers-head,.customer-subscriptions-page>.public-subscription-offers{display:none!important}.customer-subscriptions-desktop-only{display:block!important}.customer-subscription-intro{position:relative;margin-bottom:26px!important;padding-right:180px!important}.customer-subscription-back{display:none!important}.customer-subscription-intro:after{content:"Manage plan";position:absolute;right:0;top:0;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 25px;border-radius:10px;background:#1b1c1a;color:#fff;font-size:14px;font-weight:650}.desktop-subscription-top-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.72fr);gap:26px}.desktop-subscription-hero{position:relative;min-height:315px;border-radius:14px;background:linear-gradient(115deg,#242522,#171816);color:#fff;padding:31px 34px;box-shadow:0 9px 20px rgba(20,20,18,.14)}.desktop-subscription-kicker{font-size:12px;color:#e5ddd2}.desktop-subscription-active{position:absolute;top:27px;right:28px;padding:7px 13px;background:#9a8467;color:#fff;border-radius:999px;font-size:12px}.desktop-subscription-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:30px;margin-top:26px}.desktop-subscription-hero-grid>div:first-child{padding-right:28px;border-right:1px solid rgba(255,255,255,.25)}.desktop-subscription-hero h2{font-family:Georgia,"Times New Roman",serif;font-size:28px;line-height:1.24;margin:0 0 27px;font-weight:500}.desktop-subscription-price{display:flex;align-items:baseline;gap:10px}.desktop-subscription-price strong{font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:500;line-height:1}.desktop-subscription-price span{font-size:20px}.desktop-subscription-hero p{margin:14px 0 0;font-size:14px}.desktop-subscription-meta{display:grid;gap:18px;align-content:center}.desktop-subscription-meta>div{display:flex;justify-content:space-between;gap:20px;font-size:13px}.desktop-subscription-meta span{color:#ddd5ca}.desktop-subscription-meta strong{font-weight:650}.desktop-plan-benefits{padding:30px!important}.desktop-plan-benefits h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;margin:0 0 25px}.desktop-plan-benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:20px}.desktop-plan-benefits li{position:relative;padding-left:36px;font-size:13px}.desktop-plan-benefits li:before{content:"✓";position:absolute;left:0;top:-3px;width:25px;height:25px;border-radius:50%;background:#f0ebe3;color:#6b5c4b;display:grid;place-items:center}.desktop-subscription-lower-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(285px,.72fr);gap:26px;margin-top:22px}.desktop-subscription-journey{padding:28px!important}.desktop-subscription-journey>h2{font-family:Georgia,"Times New Roman",serif;font-size:25px;margin:0 0 8px}.desktop-journey-row{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 125px;gap:17px;align-items:center;min-height:80px;border-top:1px solid #e4ddd4}.desktop-journey-row:nth-of-type(2){border-top:0}.desktop-journey-row:before{content:"";position:absolute;left:23px;top:0;bottom:0;border-left:1px dashed #c6bdb1}.desktop-journey-number{z-index:1;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#1b1c1a;color:#fff;font-size:14px}.desktop-journey-number.status-upcoming{background:#a88e6b}.desktop-journey-number.status-scheduled{background:#fff;color:#171614;border:1px solid #171614}.desktop-journey-row>div:nth-child(2) small{display:block;font-size:10px;color:#665f57;margin-bottom:7px}.desktop-journey-row>div:nth-child(2) strong{font-size:13px}.desktop-journey-status{text-align:right}.desktop-journey-status span{display:inline-block;padding:6px 10px;border-radius:8px;font-size:11px}.desktop-journey-status .status-completed{background:#e8efe4;color:#315f35}.desktop-journey-status .status-upcoming{background:#f7ead8;color:#9a5c21}.desktop-journey-status .status-scheduled{background:#eeeae4;color:#5b534b}.desktop-journey-status small{display:block;margin-top:7px;color:#665f57;font-size:11px}.desktop-subscription-side-stack{display:grid;gap:22px;align-content:start}.desktop-change-plan{padding:28px!important}.desktop-change-plan h2,.desktop-plan-help h2{font-family:Georgia,"Times New Roman",serif;font-size:23px;margin:0 0 20px}.desktop-change-plan a,.desktop-change-plan button{width:100%;min-height:55px;border:0;border-top:1px solid #e4ddd4;background:transparent;color:#171614;display:flex;align-items:center;gap:14px;text-align:left;font:inherit;font-size:13px;cursor:pointer;text-decoration:none}.desktop-change-plan a:first-of-type{border-top:0}.desktop-change-plan svg{width:20px;height:20px}.desktop-plan-help{padding:28px!important}.desktop-plan-help p{color:#665f57;font-size:13px;margin:0 0 22px}.desktop-plan-help .customer-app-primary{display:inline-flex;min-height:51px;padding:0 22px;text-decoration:none}
}

@media (min-width:1080px) and (max-width:1240px){
  .customer-account-page{--desk-sidebar:238px;--desk-gap:34px;padding-right:28px!important;padding-top:32px!important}
  .customer-app-bottom-nav{padding-left:15px!important;padding-right:15px!important}
  .customer-app-bottom-nav a{font-size:14px!important;min-height:50px!important}
  .customer-app-intro h1,.customer-page-title-row h1,.customer-subscription-intro h1{font-size:38px!important}
  .customer-app-stat-row.customer-home-stats article{min-height:150px!important;padding:22px 18px!important}
  .customer-home-appointment-card{grid-template-columns:70px minmax(0,1fr)!important}.customer-home-appointment-card>.customer-app-row-pill{grid-column:2!important;justify-self:start!important}
  .customer-appointments-page{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr)!important;column-gap:22px!important}
  .desktop-subscription-top-grid,.desktop-subscription-lower-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.72fr)!important}
}
@media (min-width:1080px){
  .customer-payments-page .customer-page-title-row:after{display:none!important;content:none!important}
  .customer-subscriptions-desktop-only{position:relative}
  .customer-subscription-intro:after{display:none!important;content:none!important}
  .desktop-subscription-manage-button{position:absolute;right:0;top:-102px;min-height:50px;padding:0 25px;border:1px solid #121311;border-radius:10px;background:linear-gradient(180deg,#20211f,#131412);color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer;z-index:2}
  .desktop-cancel-preview{padding:24px!important}.desktop-cancel-preview h2{font-family:Georgia,"Times New Roman",serif;font-size:22px;margin:0 0 16px}.desktop-cancel-preview p{font-size:13px;color:#665f57}.desktop-cancel-preview>div:not(.desktop-cancel-actions){display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-top:1px solid #e4ddd4;font-size:12px}.desktop-cancel-preview .total{font-size:13px}.desktop-cancel-actions{display:flex;gap:8px;margin-top:15px}.desktop-cancel-actions button{flex:1;min-height:42px}
}
@media (min-width:1080px){
  .customer-subscriptions-page>.desktop-subscription-fallback{display:grid!important}
  .customer-subscriptions-page>.public-subscription-offers-head.desktop-show-when-empty{display:flex!important}
  .customer-subscriptions-page>.public-subscription-offers.desktop-show-when-empty{display:grid!important}
  .customer-subscriptions-page>.public-subscription-offers-head.desktop-hide-when-active,
  .customer-subscriptions-page>.public-subscription-offers.desktop-hide-when-active{display:none!important}
}
/* Desktop-only additions are hidden on the existing PWA/mobile layout. */
.customer-desktop-copy,.customer-home-quick-panel,.customer-appointments-help-card,.customer-forms-art-card{display:none}
.customer-mobile-copy{display:inline}
@media (min-width:1080px){
  .customer-desktop-copy{display:inline!important}.customer-mobile-copy{display:none!important}
  .customer-home-quick-panel,.customer-appointments-help-card,.customer-forms-art-card{display:block!important}
  .customer-appointments-help-card{display:flex!important}
  .customer-home-mobile-quick-links{display:none!important}
}

/* =========================================================
   Public My Account v5 — PWA/mobile reference match
   Desktop (>=1080px) remains unchanged.
   ========================================================= */
@media (max-width:1079px){
  :root{
    --customer-pwa-ink:#0d1d45;
    --customer-pwa-muted:#666d7f;
    --customer-pwa-bg:#fbfaf7;
    --customer-pwa-card:#fff;
    --customer-pwa-line:#ebe7df;
    --customer-pwa-lilac:#eeeaff;
    --customer-pwa-lilac-strong:#8c81db;
    --customer-pwa-navy:#07183f;
    --customer-pwa-sand:#fbf0dc;
    --customer-pwa-green:#eaf7e8;
    --customer-pwa-shadow:0 9px 26px rgba(47,40,31,.08);
  }

  html,body{background:var(--customer-pwa-bg)}
  .customer-account-page{
    width:100%;max-width:520px;min-height:100dvh;margin:0 auto;
    padding:max(28px,env(safe-area-inset-top)) 28px calc(106px + env(safe-area-inset-bottom));
    background:var(--customer-pwa-bg);color:var(--customer-pwa-ink);
    font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    overflow-x:hidden;
  }
  .customer-account-page h1,.customer-account-page h2,.customer-account-page h3,
  .customer-panel-heading h2,.customer-app-intro h1,
  .customer-home-hero-copy h2,.customer-payment-hero strong,
  .customer-mobile-more-price strong,.customer-app-stat-row strong{
    font-family:Georgia,"Times New Roman",serif;color:var(--customer-pwa-ink);font-weight:500;
  }

  /* Header */
  .customer-app-header{height:70px;margin:0 7px 24px;display:flex;align-items:flex-start;justify-content:space-between}
  .customer-app-brand{display:block;text-decoration:none;color:var(--customer-pwa-ink)}
  .customer-app-brand strong{font-family:Georgia,"Times New Roman",serif;font-size:47px;line-height:1;font-weight:400;letter-spacing:-.035em}
  .customer-app-brand span{display:none}
  .customer-mobile-notification{display:grid;width:44px;height:44px;place-items:center;color:var(--customer-pwa-ink);text-decoration:none;margin-top:4px}
  .customer-mobile-notification svg{width:31px;height:31px;stroke-width:1.7}
  .customer-app-header-meta{display:none}

  /* page heading */
  .customer-app-intro{margin:0 7px 28px}
  .customer-app-intro h1{font-size:48px;line-height:.98;letter-spacing:-.045em;margin:0 0 12px}
  .customer-app-intro p{font-size:18px;line-height:1.45;color:var(--customer-pwa-muted)}
  .customer-page-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
  .customer-page-title-row>div{min-width:0}
  .customer-desktop-cta{display:inline-flex!important;margin-top:12px;min-height:54px;padding:0 22px;border-radius:13px;background:var(--customer-pwa-navy)!important;font-size:16px}
  .customer-mobile-date{display:block!important;margin-top:4px!important;font-size:17px!important;color:#74798a!important}
  .customer-desktop-welcome{display:none}
  .customer-mobile-profile-avatar{display:grid!important;width:58px;height:58px;border-radius:50%;place-items:center;background:var(--customer-pwa-lilac);font-weight:800;font-size:18px;margin-top:0;flex:0 0 auto}

  /* Bottom nav */
  .customer-app-bottom-nav{
    position:fixed;z-index:100;left:50%;bottom:0;transform:translateX(-50%);
    width:min(100%,520px);height:calc(88px + env(safe-area-inset-bottom));padding:10px 22px env(safe-area-inset-bottom);
    display:block;background:rgba(255,255,255,.97);
    border-top:1px solid #e9e5de;backdrop-filter:blur(16px)
  }
  .customer-sidebar-brand,.customer-sidebar-footer,.desktop-only-nav{display:none!important}
  /* A real grid container (not display:contents) - some WebView Chromium builds don't reliably
     give display:contents children proper 1fr track sizing, which let long labels like
     "Appointments" overflow into the next nav item instead of being clipped. */
  .customer-sidebar-links{display:grid;grid-template-columns:repeat(5,1fr);align-items:start;width:100%;height:100%}
  .customer-sidebar-links>a{height:70px;min-width:0;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:5px;padding:5px 2px 0;text-decoration:none;color:#697082;font-size:11px;font-weight:500;border-radius:0}
  .customer-sidebar-links>a>span:last-child{display:block;max-width:19vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;margin:0 auto}
  .customer-nav-icon{width:46px;height:36px;border-radius:18px;display:grid;place-items:center;background:transparent}
  .customer-nav-icon svg{width:29px;height:29px;stroke-width:1.65}
  .customer-sidebar-links>a.mobile-active{color:var(--customer-pwa-ink);font-weight:700}
  .customer-sidebar-links>a.mobile-active .customer-nav-icon{background:var(--customer-pwa-lilac)}

  /* generic cards */
  .customer-panel-card,.customer-app-state-card,.customer-app-signin-card,.customer-app-empty-card,
  .customer-more-clinic-card,.customer-app-settings-list,.customer-mobile-more-plan,.customer-mobile-more-account{
    background:#fff;border:1px solid #efebe4;border-radius:22px;box-shadow:var(--customer-pwa-shadow)
  }
  .customer-panel-card{padding:20px}
  .customer-panel-heading{margin-bottom:18px}.customer-panel-heading h2{font-size:25px;letter-spacing:-.025em}.customer-panel-heading a{font-size:14px;color:#8277ce}

  /* HOME */
  .customer-account-home .customer-app-intro{margin-bottom:24px}
  .customer-account-home .customer-app-intro h1{font-size:47px;max-width:390px}
  .customer-home-hero-card{
    margin:0 0 16px;padding:27px 24px 24px;border-radius:22px;min-height:315px;
    background:linear-gradient(135deg,#061338 0%,#102653 100%);color:#fff;box-shadow:0 12px 26px rgba(5,18,54,.17);display:flex;flex-direction:column;justify-content:space-between
  }
  .customer-home-hero-copy{gap:8px}.customer-home-hero-copy>span{font-size:13px;letter-spacing:.06em;color:#cfc8ff}.customer-home-hero-copy h2{color:#fff;font-size:34px;line-height:1.08;margin:0}.customer-mobile-plan-label{display:block!important;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:31px;line-height:1.05}
  .customer-home-hero-copy p{font-size:17px;color:#f4f1ff;margin-top:15px}.customer-home-hero-copy small{font-size:16px;color:#ebe9f8}
  .customer-home-hero-action{min-height:52px;padding:0 28px;border-radius:14px;background:#031336;color:#fff!important;font-size:16px;font-weight:700}
  .customer-app-stat-row.customer-home-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 16px}
  .customer-home-stats article{min-height:115px;padding:18px 15px;background:#fff;border:1px solid #eeeae3;border-radius:20px;box-shadow:var(--customer-pwa-shadow)}
  .customer-home-stats article>span{font-size:12px;color:#707689;letter-spacing:.05em}.customer-home-stats article strong{font-size:37px;line-height:1.05;margin-top:12px}.customer-home-stats article small{display:none}.desktop-only-card{display:none!important}
  .customer-home-grid{display:block;margin:0}.customer-home-grid>.customer-panel-card:first-child{display:none}.customer-home-grid>.customer-panel-card:nth-child(2){padding:20px;margin-bottom:18px}
  .customer-home-plan-card{padding:0;border:0;background:transparent;display:flex}.customer-home-plan-card>div:first-child{gap:5px}.customer-home-plan-card strong{font-size:19px}.customer-home-plan-card small{font-size:17px;font-weight:700;color:var(--customer-pwa-ink)}.customer-home-plan-card span{font-size:13px;margin-top:12px}
  .customer-plan-progress,.customer-mobile-plan-ring{width:80px;height:80px;background:conic-gradient(var(--customer-pwa-lilac-strong) calc(var(--progress,0)*1%),#e8e5e1 0);border-radius:50%;display:grid;place-items:center;flex:0 0 auto}
  .customer-plan-progress strong,.customer-mobile-plan-ring strong{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--customer-pwa-ink);font-family:Georgia,"Times New Roman",serif;font-size:22px}
  .customer-home-activity-panel{margin:0;padding:0;border:0;box-shadow:none;background:transparent}.customer-home-activity-panel .customer-panel-heading{margin:0 7px 10px}.customer-home-activity-panel .customer-panel-heading h2{font-size:26px}
  .customer-activity-list{background:#fff;border:1px solid #efebe4;border-radius:20px;box-shadow:var(--customer-pwa-shadow);padding:0 16px}.customer-activity-item{padding:14px 0}.customer-activity-item strong{font-size:14px}.customer-activity-item small{font-size:12px}.customer-app-row-pill.open,.customer-app-row-pill.success{background:var(--customer-pwa-green);color:#176c38}
  .customer-home-quick-panel{display:none}

  /* APPOINTMENTS */
  .customer-appointments-page .customer-page-title-row{display:block}.customer-appointments-page .customer-desktop-cta{display:inline-flex!important;margin:14px 0 0}
  .customer-app-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:8px;border:1px solid #ebe7e0;border-radius:16px;background:#fff;box-shadow:var(--customer-pwa-shadow);margin:0 7px 34px}
  .customer-app-tabs button{min-height:48px;border:0;background:transparent;color:#666d7f;font:inherit;font-size:15px;border-radius:12px}.customer-app-tabs button.active{background:var(--customer-pwa-lilac);color:var(--customer-pwa-ink);font-weight:700}
  .customer-appointments-grid{display:block;margin:0 7px}.customer-appointments-main-panel,.customer-appointments-side-panel{padding:0;border:0;box-shadow:none;background:transparent}.customer-appointments-main-panel>.customer-panel-heading h2{font-size:28px}.customer-appointments-main-panel>.customer-panel-heading{margin:0 0 14px}
  .customer-appointment-feature-card{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:14px;padding:22px;border-radius:20px;background:#fff;border:1px solid #ece8e1;box-shadow:var(--customer-pwa-shadow);text-align:left}
  .customer-appointment-feature-date{background:transparent;padding:0;border-right:1px solid #eee9e2;border-radius:0}.customer-appointment-feature-date small{font-size:14px;color:#8b80d7}.customer-appointment-feature-date strong{font-family:Georgia,"Times New Roman",serif;font-size:52px;font-weight:400}.customer-appointment-feature-date span{display:none}
  .customer-appointment-feature-copy{gap:7px}.customer-mobile-day-name{display:block!important;font-size:18px;font-weight:750;color:var(--customer-pwa-ink)}.customer-appointment-feature-copy>strong{display:none}.customer-appointment-feature-copy small{font-size:15px;color:#606777}.customer-appointment-feature-copy span:not(.customer-mobile-day-name){font-size:14px;color:#777d8c}
  .customer-appointment-feature-card>.customer-app-status-pill{align-self:start;background:var(--customer-pwa-sand);color:#79551d;padding:9px 14px;border-radius:10px}
  .customer-mobile-appointment-plan{display:grid!important;grid-column:1/-1;grid-template-columns:minmax(0,1fr) 86px;gap:16px;align-items:center;border-top:1px solid #eee9e2;padding:19px 4px 0}.customer-mobile-appointment-plan>div:first-child{display:grid;gap:4px}.customer-mobile-appointment-plan strong{font-size:18px}.customer-mobile-appointment-plan span{font-size:18px;font-weight:700}.customer-mobile-appointment-plan small{font-size:13px;color:#707689;margin-top:6px}.customer-mobile-view-details{display:flex!important;grid-column:1/-1;min-height:48px;align-items:center;justify-content:center;border:1px solid #ddd6ca;border-radius:14px;font-size:15px;font-weight:700}
  .customer-appointment-mini-list{display:none}
  .customer-appointments-side-panel{margin-top:20px}.customer-appointments-side-panel>.customer-panel-heading{margin:0}.customer-appointments-side-panel>.customer-panel-heading h2{display:none}
  .customer-calendar-card{padding:22px 18px 18px;background:#fff;border:1px solid #ece8e1;border-radius:20px;box-shadow:var(--customer-pwa-shadow)}.customer-calendar-card:before{content:attr(data-month);display:none}
  .customer-calendar-headings span{font-size:11px;color:#666d7f}.customer-calendar-grid{gap:11px 6px}.customer-calendar-grid span{height:35px;font-size:13px}.customer-calendar-grid span.highlighted{background:#8f84dc;color:#fff;border-radius:50%}.customer-calendar-grid span.has-appointment:not(.highlighted){background:transparent}
  .customer-appointments-summary,.customer-appointments-help-card,.customer-full-width-button{display:none!important}

  /* PROFILE */
  .customer-profile-page .customer-app-intro{margin-bottom:24px}.customer-profile-page .customer-app-intro h1{font-size:48px}.customer-profile-page .customer-desktop-cta{display:none!important}
  .customer-profile-grid{display:block;margin:0}.customer-profile-main-card{padding:22px;margin-bottom:18px}.customer-profile-main-card .customer-panel-heading h2{font-size:25px}.customer-profile-main-card .customer-panel-heading a{font-size:17px;color:#8b80d7}
  .customer-profile-feature-card{grid-template-columns:minmax(0,1fr) 48%;gap:0;min-height:505px}.customer-profile-info-list{gap:22px;padding:12px 0}.customer-profile-info-list span{font-size:14px;text-transform:none;letter-spacing:0;color:#767c8c;font-weight:500}.customer-profile-info-list strong{font-size:17px}.customer-profile-decor{border-radius:0 16px 16px 0;background:url('/customer-profile-stilllife.png') center bottom/cover no-repeat}.customer-profile-decor:before,.customer-profile-decor:after{display:none}
  .customer-profile-side-card,.customer-profile-connected-card{display:none!important}
  .customer-profile-grid>section:not(.customer-profile-main-card):not(.customer-profile-connected-card){padding:22px}.customer-profile-grid>section:not(.customer-profile-main-card):not(.customer-profile-connected-card) .customer-panel-heading h2{font-size:25px}
  .customer-profile-preferences-list{box-shadow:none;border:0;border-radius:0}.customer-profile-preferences-list a{padding:15px 0}.customer-profile-preferences-list .customer-app-row-icon{background:#f5f1ea}

  /* FORMS */
  .customer-forms-page .customer-app-intro p{max-width:330px}.customer-forms-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 7px 31px}.customer-forms-stats article{padding:14px 10px;min-height:116px;border-radius:18px;background:#fff;border:8px solid #fff;box-shadow:var(--customer-pwa-shadow);text-align:center}.customer-forms-stats article.peach{background:#fff7ef}.customer-forms-stats article.lavender{background:#f7f4ff}.customer-forms-stats article.mint{background:#fffdf9}.customer-forms-stats article span{font-size:12px;color:#666d7f}.customer-forms-stats article strong{font-size:39px;margin-top:12px}
  .customer-forms-grid{display:block;margin:0 7px}.customer-forms-main-panel{padding:0;border:0;box-shadow:none;background:transparent}.customer-forms-main-panel>.customer-panel-heading{margin:0 0 13px}.customer-forms-main-panel>.customer-panel-heading h2{font-size:28px}
  .customer-form-action-list{background:#fff;border:1px solid #ece8e1;border-radius:20px;box-shadow:var(--customer-pwa-shadow);padding:0 18px}.customer-form-action-card{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 0;border-bottom:1px solid #ece8e1}.customer-form-action-card:last-child{border-bottom:0}.customer-form-action-card>.customer-app-row-icon{width:48px;height:48px;border-radius:12px;background:#fff4ea}.customer-form-action-copy strong{font-family:Georgia,"Times New Roman",serif;font-size:17px}.customer-form-action-copy span{display:none}.customer-form-action-copy small{font-size:13px;color:#737989}.customer-mobile-form-due{display:inline-flex!important;padding:8px 12px;border-radius:10px;background:#f2eff9;font-size:13px;font-weight:700}.customer-mobile-form-complete{text-decoration:none;color:inherit;cursor:pointer}.customer-form-action-footer{display:none}
  .customer-forms-side-panel{display:none!important}
  .customer-completed-forms-panel{margin:28px 7px 0;padding:0;border:0;box-shadow:none;background:transparent}.customer-completed-forms-panel>.customer-panel-heading{margin:0 0 13px}.customer-completed-forms-panel>.customer-panel-heading h2{font-size:28px}.completed-forms-list{background:#fff;border:1px solid #ece8e1;border-radius:20px;box-shadow:var(--customer-pwa-shadow);padding:0 18px}.completed-forms-list a{padding:18px 0}.completed-forms-list .customer-app-row-icon{background:#f1edff}.completed-forms-list .customer-app-row-pill,.completed-forms-list .customer-app-chevron{display:none}.customer-mobile-complete-check{display:grid!important;width:42px;height:42px;border-radius:50%;place-items:center;background:#edf7e8;color:#14703a;font-size:22px;font-weight:700}
  .customer-completed-forms-panel:after{content:'View all forms';display:flex;height:54px;margin-top:16px;align-items:center;justify-content:center;border:2px solid #b7acf1;border-radius:14px;font-family:Georgia,"Times New Roman",serif;font-size:20px;color:var(--customer-pwa-ink);background:#fff}

  /* PAYMENTS */
  .customer-payments-page .customer-app-intro{margin-bottom:22px}.customer-payments-page .customer-app-intro p{max-width:320px}
  .customer-payment-hero-redesigned{position:relative;display:grid;grid-template-columns:1fr auto;gap:18px;margin:0 7px 16px;padding:27px 24px 24px;min-height:235px;border-radius:22px;background:linear-gradient(135deg,#07163d,#102755);color:#fff;box-shadow:0 12px 27px rgba(5,18,54,.17)}.customer-payment-hero-redesigned>div{display:grid;align-content:start;gap:10px}.customer-payment-hero-redesigned span{font-size:14px;color:#c8c3f2}.customer-payment-hero-redesigned strong{font-size:49px;color:#fff}.customer-payment-hero-redesigned small{font-size:17px;color:#fff}.customer-payment-hero-button{align-self:center;min-width:125px;background:#fff!important;color:var(--customer-pwa-ink)!important;font-size:16px}
  .customer-mobile-payment-note{display:block!important;grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding-top:17px;font-size:16px;color:#fff!important}
  .customer-payment-summary-stats{display:block;margin:0 7px 16px;padding:0 22px;background:#fff;border:1px solid #ece8e1;border-radius:20px;box-shadow:var(--customer-pwa-shadow)}.customer-payment-summary-stats:before{content:'Summary';display:block;padding:19px 0 13px;border-bottom:1px solid #ece8e1;font-family:Georgia,"Times New Roman",serif;font-size:25px}.customer-payment-summary-stats article{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0;border:0;border-bottom:1px solid #ece8e1;background:transparent;box-shadow:none;border-radius:0}.customer-payment-summary-stats article:last-child{border-bottom:0}.customer-payment-summary-stats article span{font-size:13px;color:#707689}.customer-payment-summary-stats article strong{font-size:29px}
  .customer-payments-grid{display:block;margin:0 7px}.customer-payments-grid>.customer-panel-card:first-child{padding:0 0 0;background:#fff}.customer-payments-grid>.customer-panel-card:first-child>.customer-panel-heading{padding:19px 20px 10px;margin:0}.customer-payment-list{padding:0 18px 7px}.customer-payment-card{padding:15px 0;border-bottom:1px solid #ece8e1}.customer-payment-card:last-child{border-bottom:0}.customer-payment-card>div:first-child strong{font-size:16px}.customer-payment-card small{font-size:13px}.customer-payment-amount{display:flex;align-items:center;gap:13px}.customer-payment-amount>strong{font-family:Georgia,"Times New Roman",serif;font-size:25px}.customer-payments-side-panel,.customer-payment-due-panel{display:none!important}

  /* MORE */
  .customer-more-page .customer-app-intro{margin-bottom:26px}.customer-mobile-more-plan,.customer-mobile-more-account{display:block!important;margin:0 7px 18px;padding:16px}.customer-mobile-more-plan>h2,.customer-mobile-more-account>h2{font-size:25px;margin:0 0 14px}
  .customer-mobile-more-plan-card{padding:23px 20px;border-radius:19px;background:linear-gradient(135deg,#faf7ff,#fff);border:1px solid #f0ecf7;box-shadow:0 8px 20px rgba(50,43,75,.06)}.customer-mobile-more-plan-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.customer-mobile-more-plan-head>div{display:grid;gap:2px}.customer-mobile-more-plan-head strong,.customer-mobile-more-plan-head span{font-family:Georgia,"Times New Roman",serif;font-size:24px;line-height:1.08}.customer-mobile-active-pill{font-family:Inter!important;font-size:14px!important;padding:9px 15px;border-radius:999px;background:#edf8e9;color:#237442;font-weight:700}
  .customer-mobile-more-price{display:flex;align-items:baseline;gap:8px;margin-top:28px}.customer-mobile-more-price strong{font-size:47px}.customer-mobile-more-price span{font-size:16px}.customer-mobile-more-plan-card>small{display:block;font-size:14px;color:#656b7b;margin-top:5px}.customer-mobile-more-progress-row{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px}.customer-mobile-more-progress-row>span{font-size:15px}.customer-mobile-plan-details{display:flex;min-height:54px;margin-top:17px;align-items:center;justify-content:center;border:2px solid #a79bea;border-radius:14px;text-decoration:none;font-size:16px;font-weight:700;color:var(--customer-pwa-ink)}
  .customer-mobile-more-account-list{border-top:1px solid #ece8e1}.customer-mobile-more-account-list>a,.customer-mobile-more-account-list>button{width:100%;min-height:78px;display:grid;grid-template-columns:54px minmax(0,1fr) 24px;gap:14px;align-items:center;padding:12px 0;border:0;border-bottom:1px solid #ece8e1;background:transparent;text-decoration:none;color:inherit;text-align:left;font:inherit}.customer-mobile-more-account-list>*:last-child{border-bottom:0}.customer-mobile-account-thumb,.customer-mobile-account-icon{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;background:#f2eee7;color:#596174;font-weight:800}.customer-mobile-account-icon svg{width:32px;height:32px}.customer-mobile-more-account-list strong{display:block;font-size:16px}.customer-mobile-more-account-list small{display:block;margin-top:3px;color:#747a89;font-size:14px}.customer-mobile-more-account-list .customer-app-chevron{width:23px;height:23px;color:#6d7381}
  .customer-more-clinic-card,.customer-more-page>.customer-app-list-label,.customer-more-page>.customer-app-settings-list{display:none!important}

  /* shared mobile-only visibility */
  .customer-mobile-copy,.customer-mobile-date,.customer-mobile-profile-avatar,.customer-mobile-notification,.customer-mobile-plan-label,
  .customer-mobile-appointment-plan,.customer-mobile-view-details,.customer-mobile-day-name,.customer-mobile-form-due,
  .customer-mobile-complete-check,.customer-mobile-payment-note,.customer-mobile-more-plan,.customer-mobile-more-account{display:initial}
  .customer-desktop-copy{display:none!important}
}

@media (max-width:390px){
  .customer-account-page{padding-left:20px;padding-right:20px}.customer-app-intro h1{font-size:42px}.customer-app-brand strong{font-size:42px}.customer-home-hero-copy h2{font-size:30px}.customer-mobile-plan-label{font-size:27px}.customer-home-stats article{padding-left:10px;padding-right:10px}.customer-payment-hero-redesigned strong{font-size:43px}
}

/* Phase 2 privacy & data */
.customer-privacy-page{padding-bottom:110px}.customer-privacy-card{background:#fff;border:1px solid #e8e5df;border-radius:22px;padding:22px;margin:0 0 18px;box-shadow:0 8px 30px rgba(20,20,20,.04)}.customer-privacy-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.customer-privacy-heading small{display:block;font-size:11px;letter-spacing:.13em;color:#8b877f;font-weight:800}.customer-privacy-heading h2{font-size:22px;margin:4px 0 0}.customer-privacy-heading>span{font-size:11px;background:#f3f1ed;border-radius:999px;padding:7px 10px;color:#68635b}.customer-privacy-copy{color:#777169;line-height:1.55;font-size:14px}.customer-privacy-options{display:grid;gap:0;margin:18px 0}.customer-privacy-options label{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-top:1px solid #eeeae4}.customer-privacy-options label:last-child{border-bottom:1px solid #eeeae4}.customer-privacy-options strong,.customer-privacy-options small{display:block}.customer-privacy-options small{color:#8b877f;margin-top:3px;line-height:1.35}.customer-privacy-options input{width:21px;height:21px;accent-color:#111;flex:0 0 auto}.customer-app-secondary{border:1px solid #171717;background:#fff;color:#111;border-radius:14px;padding:13px 18px;font-weight:800}.customer-privacy-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-privacy-request-grid button{border:1px solid #e6e2dc;background:#faf9f7;border-radius:16px;padding:16px;text-align:left;color:#171717}.customer-privacy-request-grid strong,.customer-privacy-request-grid small{display:block}.customer-privacy-request-grid small{margin-top:4px;color:#817b73;line-height:1.35}.customer-privacy-history article{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-top:1px solid #eeeae4}.customer-privacy-history article>div:last-child{text-align:right}.customer-privacy-history strong,.customer-privacy-history small{display:block}.customer-privacy-history small{color:#8b877f;margin-top:3px}.privacy-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;text-transform:uppercase;background:#eee}.privacy-status.status-completed{background:#e7f6eb;color:#1f6d36}.customer-privacy-empty{padding:18px;background:#faf9f7;border-radius:14px;color:#817b73}@media(max-width:640px){.customer-privacy-card{border-radius:18px;padding:17px}.customer-privacy-request-grid{grid-template-columns:1fr}.customer-privacy-heading{align-items:center}.customer-privacy-heading h2{font-size:20px}}


/* Phase 5 subscription consumer compliance */
.public-subscription-precontract{margin-top:18px;padding:18px;border:1px solid #ddd8cf;border-radius:18px;background:#fbfaf8}.public-subscription-precontract h3{margin:0 0 12px;font-size:20px}.public-subscription-key-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 14px}.public-subscription-key-facts>span{display:grid;gap:3px;padding:12px;border-radius:13px;background:#fff;border:1px solid #ebe7df}.public-subscription-key-facts small{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#7d776f}.public-subscription-key-facts strong{font-size:16px}.public-subscription-consent{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-top:1px solid #ebe7df;line-height:1.4}.public-subscription-consent input{width:19px;height:19px;margin-top:1px;accent-color:#111;flex:0 0 auto}.public-subscription-precontract .customer-app-primary{width:100%;margin-top:10px}.public-subscription-coolingoff{margin-top:12px;padding:12px 14px;border-radius:14px;background:#f4f8f2;color:#255b33}.public-subscription-statutory-note{margin-top:8px;font-size:12px;color:#706b64;line-height:1.45}@media(max-width:640px){.public-subscription-key-facts{grid-template-columns:1fr}.public-subscription-precontract{padding:15px;border-radius:16px}}
