/* The familiar sign-in card stays compact; only the signed-in view expands. */
.checkout-onboarding{margin-bottom:27px;padding:18px 19px;border:1px solid #dcd3e7;border-radius:11px;background:linear-gradient(130deg,#f8f5fb,#f2eef7)}
.checkout-onboarding-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.checkout-onboarding .eyebrow{font-size:9px;letter-spacing:1px;color:#7b678a}.checkout-onboarding h2{font-size:20px;font-weight:550;letter-spacing:-.5px;margin-top:5px;color:#392c45}.checkout-onboarding-heading>a{font-size:11px;color:#665076;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.checkout-onboarding-price{font-size:13px;line-height:1.7;color:#59436c;margin-top:9px}.checkout-onboarding-status{font-size:11px;line-height:1.65;color:#796984;margin-top:8px}.checkout-onboarding .secondary-button{font-size:12px;min-height:40px;margin-top:13px}.auth-card[data-view=account]>.checkout-onboarding{max-width:550px;margin-bottom:30px}
.auth-card[data-view=account]{max-width:1080px;padding:0;border:0;box-shadow:none;background:transparent}
body:has(.auth-card[data-view=account]){background:#f7f7f5;color:#25262a}
body:has(.auth-card[data-view=account]) .header{height:92px;max-width:1440px;width:100%;margin:auto;padding:0 52px;border-bottom:1px solid #e8e8e4}
body:has(.auth-card[data-view=account]) main{display:block;width:100%;max-width:1184px;margin:0 auto;padding:52px 52px 35px}
.dashboard-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}
.eyebrow{font-size:10px;line-height:1.5;letter-spacing:1.6px;font-weight:650;color:#797a77}
.dashboard-intro h1{font-size:40px;font-weight:550;letter-spacing:-1.6px;line-height:1.2;margin-top:9px}
.dashboard-subtitle{font-size:14px;color:#777974;margin-top:10px;line-height:1.6}
.identity{display:flex;align-items:center;gap:11px;min-width:0}.identity-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #deded8;background:#efefea;border-radius:50%;flex:none;color:#727569}.identity-icon svg{width:20px;height:20px}.identity-label{font-size:10px;color:#80817b;margin-bottom:4px}.identity .account-email{font-size:12px;text-align:left;margin:0;color:#494b44}
.dashboard-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.account-status{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#777a73}.account-status:before{content:'';width:6px;height:6px;border-radius:50%;background:#a3a69e}.account-status[data-tone=active]:before{background:#699574;box-shadow:0 0 0 3px #69957413}.account-status[data-tone=active]{color:#566b56}.refresh-button{display:flex;gap:7px;align-items:center;min-height:36px;padding:4px 0 4px 12px;background:none;border:0;color:#6c7066;font-size:11px}.refresh-button svg{width:15px;height:15px}.refresh-button:hover{color:#242923}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:18px}.dashboard-card{background:#fff;border:1px solid #e3e4de;border-radius:15px;padding:28px;box-shadow:0 2px 2px #18181b02;min-width:0}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.dashboard-card h2{font-size:17px;font-weight:550;letter-spacing:-.45px}.subtle-label{font-size:10px;color:#898c81}.usage-period{font-size:11px;color:#85897d;margin-top:9px}.usage-total{display:flex;align-items:baseline;gap:12px;margin:28px 0 22px}.usage-total>span:first-child{font-size:54px;font-weight:500;letter-spacing:-3px;line-height:1.1}.usage-total>span:last-child{font-size:12px;color:#7d8076}
#usage-progress{display:block;width:100%;height:8px;border:0;border-radius:10px;overflow:hidden;background:#eeeeea;appearance:none}#usage-progress::-webkit-progress-bar{background:#eeeeea;border-radius:10px}#usage-progress::-webkit-progress-value{background:#8a9275;border-radius:10px}#usage-progress::-moz-progress-bar{background:#8a9275;border-radius:10px}.usage-caption{display:flex;justify-content:space-between;gap:12px;color:#92948b;font-size:10px;margin-top:10px}.usage-caption>span:first-child{color:#686e5a;font-weight:550}.usage-reset{display:flex;justify-content:space-between;gap:14px;padding-top:21px;margin-top:23px;border-top:1px solid #eeeeea;font-size:11px;color:#82867a;line-height:1.6}.usage-reset strong{font-weight:500;color:#4e5446;text-align:right}.usage-note,.usage-pending{font-size:10px;color:#8b8e83;line-height:1.65;margin-top:12px;max-width:420px}.usage-pending{color:#75745f}
.plan-card{display:flex;flex-direction:column;background:#f0f1eb;border-color:#e2e4d9}.plan-card h2{font-size:25px;letter-spacing:-.9px;margin-top:13px}.plan-description{font-size:12px;line-height:1.7;color:#777d6b;margin-top:10px}.plan-period{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;margin-top:auto;padding-top:29px;line-height:1.6;color:#7d8273}.plan-period strong{font-weight:500;text-align:right;color:#565e49}.plan-card>.primary-button{margin-top:17px;background:#333a2c;border-color:#333a2c;border-radius:8px;justify-content:space-between;font-size:12px;min-height:43px}.plan-card>.primary-button:hover{background:#454e3c}.billing-closed{font-size:10px;text-align:center;margin-top:12px;color:#868b7b;line-height:1.5}.plan-card .billing-card{padding:16px 0 0;margin-top:16px;border:0;border-top:1px solid #dde0d3;border-radius:0;background:none}.plan-card .billing-summary{font-size:13px}.plan-card .billing-detail{font-size:10px}.plan-card .billing-heading{font-size:10px}.plan-card .secondary-button,.plan-card .billing-card .primary-button{font-size:12px;min-height:40px}
.premiere-card{grid-column:1/-1;display:flex;align-items:center;gap:20px;padding:27px 28px;background:#292c27;color:#f4f3ed;border-color:#292c27;position:relative;overflow:hidden}.app-mark{display:grid;place-items:center;width:60px;height:60px;border-radius:13px;background:#ffffff08;border:1px solid #ffffff18;flex:none}.app-mark img{filter:invert(1);opacity:.9}.premiere-copy{flex:1}.premiere-card .eyebrow{color:#a6ae99;font-size:9px}.premiere-card h2{font-size:19px;font-weight:500;margin:8px 0}.premiere-card p:not(.eyebrow){font-size:11px;line-height:1.65;color:#a4aba0;max-width:390px}.premiere-card .text-link{font-size:11px;white-space:nowrap;color:#d9ddcd}.premiere-card .secondary-button{width:auto;margin:0;padding:10px 16px;font-size:11px;gap:20px;border-color:#666f5c;background:transparent;color:#e5e9dd}.premiere-card .secondary-button:hover{background:#ffffff0c}
.dashboard-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:29px 1px 16px}.dashboard-bottom p{font-size:12px;color:#62675c;margin-bottom:7px}.text-link{font-size:11px;color:#8c9182;line-height:1.6}.dashboard-bottom .text-button{font-size:11px;margin:0;color:#777d6d;padding-right:0}.auth-card[data-view=account] .account-copy{text-align:left;font-size:10px;color:#95998f;margin-top:6px}.auth-card[data-view=account] .form-notice{max-width:100%;font-size:12px}.auth-card[data-view=account] .device-card{margin:0 0 22px;padding:24px}.device-card .primary-button{max-width:360px;margin-left:auto;margin-right:auto}
.plan-options{margin-top:38px;padding-top:29px;border-top:1px solid #dfe2d8}.plans-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.plans-intro h2{font-size:29px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin-top:9px}.plans-intro p:not(.eyebrow){font-size:12px;color:#848a7a;margin-top:9px}.plans-intro .text-button{font-size:11px}.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.plan-option{padding:24px 22px;background:#fff;border:1px solid #e2e4dc;border-radius:13px;display:flex;flex-direction:column}.plan-option.featured{border-color:#b5bdaa;background:#f2f4ec}.plan-tag{font-size:8px;font-weight:600;letter-spacing:1.5px;color:#8b9580}.plan-option h3{font-size:19px;font-weight:500;margin:17px 0 9px;letter-spacing:-.4px}.plan-price{font-size:30px;font-weight:500;letter-spacing:-1px;min-height:46px}.plan-price span{font-size:11px;font-weight:400;letter-spacing:0;color:#959a8e}.plan-price.pending-price{font-size:17px;letter-spacing:-.4px;padding-top:9px;color:#686f5e}.plan-option>p:not(.plan-price):not(.plan-availability){font-size:11px;color:#89917f;line-height:1.7;min-height:55px}.plan-option ul{list-style:none;padding:16px 0 15px;margin:0;display:grid;gap:12px;font-size:11px;color:#646e59;line-height:1.5}.plan-option li{padding-left:17px;position:relative}.plan-option li:before{content:'✓';position:absolute;left:0;color:#899c72}.plan-availability{font-size:10px;text-align:center;background:#f6f7f3;border:1px solid #e7e9e0;border-radius:6px;padding:11px 5px;color:#979e8c;margin-top:auto}.featured .plan-availability{background:#e7ecdf;border-color:#dce3d1;color:#768465}.plans-footnote{font-size:10px;line-height:1.7;color:#989f8e;text-align:center;margin-top:17px}
@media(min-width:1450px){body:has(.auth-card[data-view=account]) main{padding-top:65px}}
@media(max-width:800px){body:has(.auth-card[data-view=account]) .header{height:80px;padding:0 26px}body:has(.auth-card[data-view=account]) main{padding:35px 26px}.dashboard-card{padding:23px}.dashboard-intro{gap:20px}.dashboard-intro h1{font-size:34px}.identity-label{display:none}.identity .account-email{max-width:160px;font-size:11px}.dashboard-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.card-heading .subtle-label{display:none}.usage-total{flex-wrap:wrap;gap:8px}.usage-total>span:first-child{font-size:48px}.usage-total>span:last-child{font-size:11px}.usage-reset{flex-direction:column;gap:5px}.usage-reset strong{text-align:left}.premiere-card{gap:17px}.app-mark{width:48px;height:48px}.plan-grid{grid-template-columns:1fr}.plan-option>p:not(.plan-price):not(.plan-availability){min-height:0}.plan-option ul{grid-template-columns:1fr 1fr}.plan-option .plan-availability{margin-top:10px}}
@media(max-width:600px){body:has(.auth-card[data-view=account]) main{padding:28px 20px}.dashboard-intro{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:24px}.dashboard-intro h1{font-size:35px}.dashboard-subtitle{font-size:12px}.identity{width:100%;padding-top:18px;border-top:1px solid #e7e8e0}.identity-label{display:block}.identity .account-email{max-width:unset}.identity-icon{width:32px;height:32px}.identity-icon svg{width:17px;height:17px}.dashboard-grid{grid-template-columns:1fr;gap:15px}.dashboard-card{padding:24px}.usage-total>span:first-child{font-size:53px}.usage-reset{flex-direction:row}.usage-reset strong{text-align:right}.plan-period{padding-top:23px}.premiere-card{flex-wrap:wrap}.premiere-copy{flex-basis:calc(100% - 68px)}.premiere-card .text-link,.premiere-card .secondary-button{margin-left:65px}.premiere-card h2{font-size:17px}.premiere-card p:not(.eyebrow){font-size:10px}.dashboard-bottom{align-items:flex-start}.dashboard-bottom p{font-size:11px}.plans-intro{align-items:flex-start}.plans-intro h2{font-size:25px}.plan-option ul{grid-template-columns:1fr}.auth-card[data-view=account] .device-code{font-size:24px}.usage-caption{font-size:9px}}
/* Keep small supporting text readable against the quiet surfaces. */
.dashboard-subtitle,.identity-label,.usage-period,.subtle-label,.usage-caption,.usage-note,.usage-pending,.usage-reset,.plan-description,.plan-period,.billing-closed,.text-link,.plans-intro p:not(.eyebrow),.plan-option>p:not(.plan-price):not(.plan-availability),.plan-price span,.plans-footnote,.auth-card[data-view=account] .account-copy{color:#686e60}
.usage-note,.usage-pending,.usage-caption,.subtle-label,.billing-closed,.plans-footnote{font-size:11px}
.plan-tag{color:#667658}.plan-availability{color:#69765a}.featured .plan-availability{color:#596d44}.plan-card .billing-detail{font-size:11px;color:#626b57}.plan-card .billing-heading{color:#626b57}
.premiere-card .eyebrow{color:#b8c2aa}.premiere-card p:not(.eyebrow){color:#b8c0b1}

.plan-price .plan-amount{font:inherit;letter-spacing:inherit;color:inherit}.plan-option>.primary-button{margin-top:auto;font-size:12px;min-height:42px}
.upgrade-review{margin-top:22px;padding:28px;border:1px solid #d6ddcc;border-radius:15px;background:#f8f9f5}.upgrade-heading-row{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.upgrade-review h2{font-size:27px;letter-spacing:-.9px;margin-top:8px}.upgrade-message{font-size:13px;line-height:1.7;color:#505a46;margin-top:18px}.upgrade-test-note{font-size:12px;color:#685a34;margin-top:10px}.upgrade-due{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:21px 0 13px;padding:18px 0;border-top:1px solid #e0e5d8;border-bottom:1px solid #e0e5d8}.upgrade-due>span{font-size:13px;color:#646e59}.upgrade-due strong{font-size:32px;font-weight:550;letter-spacing:-1px}.upgrade-renewal,.upgrade-usage{font-size:12px;line-height:1.8;color:#56624a}.upgrade-usage{margin-top:9px}.upgrade-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:21px}.upgrade-actions button{font-size:12px;min-height:44px}.upgrade-footnote{font-size:11px;line-height:1.7;color:#6b7462;margin-top:15px;max-width:630px}.plan-card #upgrade-button{margin-top:10px}@media(max-width:600px){.upgrade-review{padding:22px}.upgrade-review h2{font-size:25px}.upgrade-actions{flex-direction:column}.upgrade-actions button{width:100%}}

/* Shared plan language and a quieter preview card for the future plan. */
.plan-options .plans-intro h2{font-size:32px;letter-spacing:-1.1px}.plan-options .plans-intro p:not(.eyebrow){font-size:13px;line-height:1.65;color:#6b6474}
.plan-options .plan-grid{gap:16px;align-items:stretch}.plan-options .plan-option{padding:26px 22px;border-color:#dfdbe5;border-radius:14px;background:#fff;box-shadow:0 4px 14px #34243e03}
.plan-options .plan-option.featured{background:linear-gradient(150deg,#f7f3fc,#f0ebf7);border-color:#cfc1df}.plan-options .plan-option-future{background:#f4f4f1;border-color:#e0e0da;box-shadow:none}
.plan-options .plan-tag{color:#786086;font-size:8px;letter-spacing:1px;line-height:1.7}.plan-options .plan-option-future .plan-tag{color:#6d6b62}
.plan-options .plan-option h3{font-size:25px;letter-spacing:-.7px;margin:17px 0 18px;color:#362b40}.plan-options .plan-price{font-size:35px;min-height:68px;line-height:1.2;letter-spacing:-1px}
.plan-options .plan-price>span:last-child{display:block;font-size:10px;line-height:1.6;margin-top:6px;color:#6f627b}.plan-options .plan-price>.plan-amount{display:inline;font-size:35px;line-height:1.2;color:#362b40}
.plan-options .plan-grid .plan-option>.plan-card-summary{font-size:12px;line-height:1.8;min-height:66px;color:#70647a;margin-top:7px}
.plan-options .plan-option ul{border-top:1px solid #e5dfea;padding:21px 0 18px;margin-top:16px;gap:13px;color:#61556b;min-height:214px}.plan-options .plan-option li{font-size:11px;line-height:1.7;padding-left:19px}.plan-options .plan-option li:before{color:#89709c}
.plan-options .plan-option-future li:before{content:'—';color:#868475}.plan-options .plan-option-future ul{color:#6e6c62;border-color:#dfdfd8}
.plan-options .plan-grid .plan-option>.plan-card-example{margin:0 0 21px;padding:13px 14px;min-height:0;border:1px solid #e9e2ef;background:#faf8fc;border-radius:8px;font-size:11px;line-height:1.7;color:#706079}
.plan-card-example>span{display:block;font-size:8px;line-height:1.6;letter-spacing:.7px;color:#7c648d;margin-bottom:7px}.featured .plan-card-example{background:#eee7f5!important;border-color:#ded3e8!important}.plan-option-future .plan-card-example{background:#eeeee9!important;border-color:#deded6!important;color:#656459!important}.plan-option-future .plan-card-example>span{color:#716f60}
.plan-options .plan-option>.primary-button{background:#493851;border-color:#493851;min-height:43px;font-size:12px;border-radius:8px}.plan-options .plan-option>.primary-button:hover{background:#60466a}.plan-options .plan-availability{padding:12px 8px;line-height:1.6;background:#f3f0f6;border-color:#e3dce9;color:#73627e}.plan-options .plan-option-future .plan-availability{background:#eaeae4;border-color:#deded6;color:#6c6a5d}
.plan-options .pending-price{font-size:25px;line-height:1.5;color:#79736e;padding-top:0}.plan-options .plans-footnote{font-size:11px;line-height:1.8;color:#6d6675}.plan-options .plans-footnote a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px) and (min-width:801px){.plan-options .plan-option{padding:22px 17px}.plan-options .plan-option ul{min-height:270px}.plan-options .plan-price,.plan-options .plan-price>.plan-amount{font-size:31px}.plan-options .pending-price{font-size:23px}}
@media(max-width:800px){.plan-options .plan-grid{max-width:480px;margin-inline:auto}.plan-options .plan-option{padding:26px}.plan-options .plan-option ul{grid-template-columns:1fr;min-height:0}.plan-options .plan-grid .plan-option>.plan-card-summary{min-height:0;font-size:13px}.plan-options .plan-option li{font-size:12px}.plan-options .plan-price,.plan-options .plan-price>.plan-amount{font-size:38px}.plan-options .pending-price{font-size:27px}.plan-options .plan-availability{margin-top:auto}}
