/* Bind the approved glass design to existing storefront and account controls. */
html.platform-dashboard body { background:#ddc197; color:var(--ink); font-family:var(--serif); }
html.platform-dashboard #platform-root { background:transparent; min-height:100vh; }
html.platform-dashboard body::before,html.platform-dashboard body::after { display:block !important; }
html.platform-dashboard .sf-page.page-shell { max-width:1376px; padding:0; background:transparent; font-size:19px; line-height:1.5; overflow:visible; }
html.platform-dashboard .button { font-family:var(--serif); text-transform:none; letter-spacing:0; }
html.platform-dashboard .glass-account > .site-header { margin-bottom:30px; }
html.platform-dashboard .sf-section { margin-top:64px; padding:0; background:none; border:0; box-shadow:none; }
html.platform-dashboard .sf-section__kicker { color:#62431d; font:600 12px var(--display); letter-spacing:.18em; margin-bottom:13px; }
html.platform-dashboard .sf-section__title { color:#281a10; font:600 clamp(30px,3vw,43px)/1.15 var(--serif); letter-spacing:-.025em; }
html.platform-dashboard .sf-section__lede { color:var(--muted); font-size:21px; }
html.platform-dashboard .sf-pricing { max-width:924px; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; margin:25px auto; }
html.platform-dashboard .sf-plan { padding:35px 38px; border:1px solid #fff0c9e6; border-radius:22px; background:linear-gradient(125deg,#fff9e8b5,#f5e6c697); box-shadow:var(--shadow); backdrop-filter:blur(13px); }
html.platform-dashboard .sf-plan:has([data-buy*="pro"]) { border-color:#a9693973; box-shadow:var(--shadow),inset 0 3px 0 #812536; }
html.platform-dashboard .sf-plan__name { color:var(--ink); font:600 31px/1.2 var(--serif); }
html.platform-dashboard .sf-plan__price { color:var(--ink); font:500 48px/1.1 var(--serif); margin:18px 0 9px; }
html.platform-dashboard .sf-plan__billing,html.platform-dashboard .sf-plan__tax,html.platform-dashboard .sf-plan__finalsale,html.platform-dashboard .sf-plan__trialnote { color:var(--muted); }
html.platform-dashboard .sf-plan__list { color:#4a3623; padding:22px 0 28px 22px; border-top:1px solid #9f79462d; font-size:19px; }
html.platform-dashboard .sf-pricing-note { color:var(--muted); max-width:900px; margin:20px auto; }
html.platform-dashboard .sf-trial-banner { max-width:924px; margin:0 auto 35px; padding:24px 30px; background:linear-gradient(125deg,#fff9e8a8,#fdefd397); border:1px solid #c49c65; border-radius:17px; box-shadow:var(--shadow); color:var(--ink); }
html.platform-dashboard .sf-trial-banner__text strong { color:#6f1d2b; }
html.platform-dashboard .sf-trial-banner__text span { color:var(--muted); }
html.platform-dashboard .sf-faq { max-width:990px; margin:27px auto 0; display:grid; gap:13px; }
html.platform-dashboard .sf-faq details { background:linear-gradient(125deg,#fff9e8a8,#fdefd397); border:1px solid #fff0c9e6; border-radius:14px; box-shadow:var(--shadow); backdrop-filter:blur(13px); padding:0 26px; }
html.platform-dashboard .sf-faq summary { color:var(--ink); font-size:23px; padding:20px 0; }
html.platform-dashboard .sf-faq__a { color:var(--muted); font-size:20px; padding-bottom:22px; }
html.platform-dashboard .sf-faq a,html.platform-dashboard .platform-note a { color:var(--wine); text-decoration:underline; }
html.platform-dashboard .sf-status-panel,html.platform-dashboard .sf-testmode { background:#fff2d8e6; color:#49321c; border:1px solid #ad7c41; border-radius:14px; margin-top:22px; }
html.platform-dashboard .platform-card--narrow { max-width:600px; margin-inline:auto; }
html.platform-dashboard .platform-hero { margin:48px auto 28px; max-width:850px; }
html.platform-dashboard .platform-title { color:var(--ink); }
html.platform-dashboard .platform-lede { color:var(--muted); }
html.platform-dashboard .platform-form { gap:20px; }
html.platform-dashboard .platform-form .platform-label { display:grid; gap:8px; font-size:16px; letter-spacing:0; }
html.platform-dashboard .platform-link { color:var(--wine); }
html.platform-dashboard .platform-status.is-error { color:#8d2031; }
html.platform-dashboard .platform-input:focus { border-color:#8a283a; box-shadow:0 0 0 3px #8a283a20; }
html.platform-dashboard .sf-trial-popup__card { background:linear-gradient(125deg,#fff9e8,#f5e6c6); color:var(--ink); border-color:#bc9459; }
html.platform-dashboard .sf-trial-popup__title { color:var(--ink); }
html.platform-dashboard .sf-trial-popup__lede,html.platform-dashboard .sf-trial-popup__close { color:var(--muted); }
html.platform-dashboard .sf-prose { max-width:800px; margin:40px auto; padding:35px; background:#fff6e5e6; border-radius:20px; color:var(--ink); }
html.platform-dashboard .sf-prose h1,html.platform-dashboard .sf-prose h2 { color:var(--ink); }
html.platform-dashboard .site-header .brand { margin:0; }
html.platform-dashboard .document-hero { margin-top:24px; }
.platform-lifetime-switch { margin-top:28px; padding-top:24px; border-top:1px solid var(--cx-border,#ab864c55); }
.platform-lifetime-switch h3 { margin:0 0 12px; }
.platform-lifetime-options { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:18px; margin:20px 0; }
.platform-lifetime-option { min-width:0; padding:22px; border:1px solid var(--cx-border,#ab864c55); border-radius:14px; background:#fff7e855; }
.platform-lifetime-option h4 { margin:0 0 12px; font-size:21px; }
.platform-lifetime-option .platform-lifetime-price { margin:12px 0; font-size:29px; }
.platform-lifetime-option .platform-btn { width:100%; white-space:normal; text-align:center; }
@media(max-width:740px) {
  html.platform-dashboard .sf-pricing { grid-template-columns:1fr; }
  html.platform-dashboard .sf-plan { padding:28px; }
  html.platform-dashboard .sf-trial-banner { flex-direction:column; align-items:stretch; padding:24px; }
  html.platform-dashboard .glass-account > .site-header { margin-bottom:22px; }
  html.platform-dashboard .platform-hero { margin-top:30px; }
  html.platform-dashboard .platform-title { font-size:32px; }
  html.platform-dashboard .sf-section { margin-top:48px; }
}
@media(prefers-reduced-motion:reduce) { html.platform-dashboard { scroll-behavior:auto; } }
