/* Customer workspace only; shared site, owner and inventory styles are unchanged. */
.account-page{background:radial-gradient(ellipse at 15% 25%,#172b4650,transparent 50%),#030d18}
.account-page main{max-width:1220px}.account-intro{padding:54px 0 30px;max-width:760px}.account-intro h1,.workspace-heading h1{font:normal clamp(32px,4vw,48px)/1.18 Georgia,serif;letter-spacing:-1px;margin:0 0 14px}.account-intro>p:last-child{color:var(--muted);font-size:15px;max-width:600px}.customer-space{padding-bottom:48px}.customer-space [hidden]{display:none!important}.account-notice{color:#ffe1a0;border-left:2px solid var(--gold);padding:10px 16px;background:#f1c56d09;border-radius:0 6px 6px 0;margin-bottom:20px;overflow-wrap:anywhere}.account-notice:empty{display:none}
.account-entry{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.auth-story{padding:12px 24px 24px 0;max-width:480px}.auth-story>img{display:block;object-fit:contain;width:100px;height:100px;margin:0 0 25px}.auth-story h2{font:normal clamp(32px,3.2vw,44px)/1.2 Georgia,serif;color:#f9e1b4;margin-bottom:20px}.auth-story>p:not(.eyebrow){color:var(--muted);max-width:390px}.entry-benefits{list-style:none;padding:4px 0 18px;margin:0}.entry-benefits li{position:relative;padding:9px 0 9px 25px;color:#d1d9e2;font-size:13px}.entry-benefits li:before{content:'✦';position:absolute;left:0;color:var(--gold);font-size:12px}.entry-assurance{border-top:1px solid var(--line);padding-top:23px;margin-top:2px}.entry-assurance p{font-size:13px;color:var(--muted);margin-top:11px}.auth-card{padding:35px 34px;background:linear-gradient(145deg,#122033,#091522);border-color:#c6944350;box-shadow:0 20px 60px #00000025}.auth-card h2{font-size:29px;margin-bottom:10px}.auth-subtitle{font-size:14px}.auth-card .eyebrow{font-size:10px;letter-spacing:2.4px;margin-bottom:14px}.auth-card .google-signin{display:flex;width:100%;justify-content:space-between;background:#f7f3eb;border:1px solid #f7f3eb;color:#192230;margin:25px 0 12px;gap:12px;font-size:14px;min-height:52px;box-shadow:0 3px 10px #0002}.google-wordmark{font-size:22px;font-weight:700;line-height:1}.auth-card .google-signin:hover{background:#fff}.auth-card .small{font-size:12px;line-height:1.7}.entry-divider{display:flex;align-items:center;gap:15px;color:var(--muted);margin:24px 0;font-size:11px}.entry-divider:before,.entry-divider:after{content:'';height:1px;background:var(--line);flex:1}.entry-choice{margin:0 0 16px;background:#07132050;border-radius:7px}.entry-choice>summary{font-size:13px;font-weight:500;padding:15px;display:flex;gap:10px;align-items:center;cursor:pointer;color:#e5d6bd}.entry-choice>summary:before{content:'+';color:var(--gold);font-size:18px;line-height:1}.entry-choice[open]>summary:before{content:'−'}.entry-choice>summary::-webkit-details-marker{display:none}.entry-choice>.form,.entry-choice>.small,.entry-choice>.account-text-button{margin-left:16px;margin-right:16px}.entry-choice .form{padding:5px 0 16px}.entry-choice .form+.small{margin-bottom:5px}.entry-choice .account-text-button{margin-bottom:12px}.auth-policy{border-top:1px solid var(--line);padding-top:18px;margin:24px 0 0!important}.account-text-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;border-radius:4px;background:none;color:var(--gold);font-size:12px;padding:10px 0;min-height:40px;text-align:left;cursor:pointer}.account-text-button:hover{color:#ffe2a6;text-decoration:underline;text-underline-offset:4px}.account-text-button:disabled{color:var(--muted);cursor:default}.customer-space .form{display:grid;gap:16px}.customer-space .form label{display:grid;gap:8px;font-size:12px;color:#dce2e9}.customer-space input,.customer-space textarea,.customer-space select{width:100%;min-width:0;max-width:100%;background:#06111e;border:1px solid #52607170;border-radius:6px;color:var(--text);padding:12px 13px;font-size:14px;line-height:1.5}.customer-space input::placeholder,.customer-space textarea::placeholder{color:#94a1b3}.customer-space input:focus,.customer-space textarea:focus,.customer-space select:focus{border-color:var(--gold)}.customer-space .account-consent{display:flex!important;align-items:flex-start;gap:10px;line-height:1.6;color:var(--muted)!important}.customer-space .account-consent input{width:16px;height:16px;min-height:16px;margin:3px 0 0;padding:0;flex:0 0 16px;accent-color:var(--gold)}.account-consent a,.auth-card .small a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.customer-space .button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.password-field{position:relative;display:block}.password-field input{padding-right:62px}.password-field button{position:absolute;right:5px;top:5px;bottom:5px;min-width:48px;border:0;border-radius:4px;color:var(--gold);background:#0c1b2c;cursor:pointer;font-size:12px}.auth-card .account-tabs{margin:18px 0}.auth-card #password-help{margin:-7px 0 0}.auth-card #account-submit{width:100%}
.workspace-heading{padding:45px 0 25px;display:flex;justify-content:space-between;align-items:center;gap:20px}.workspace-heading h1{font-size:clamp(27px,3vw,38px);margin-bottom:9px}.workspace-heading .eyebrow{margin-bottom:13px}.workspace-heading p:last-child{color:var(--muted);margin:0}.workspace-heading .button{padding:8px 16px;min-height:40px;font-size:12px}.workspace-grid{display:grid;grid-template-columns:235px minmax(0,1fr);gap:25px;align-items:start}.workspace-sidebar{position:sticky;top:20px}.account-navigation{display:grid;gap:5px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#0a1725}.account-navigation button{display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:13px;text-align:left;padding:13px 12px;min-height:48px;cursor:pointer}.account-navigation button>span{font-size:10px;color:#8d9bad;letter-spacing:1px}.account-navigation button[aria-pressed=true]{background:linear-gradient(110deg,#c694431e,#c6944307);border-color:#c6944350;color:#f5d294}.account-navigation button[aria-pressed=true]>span{color:var(--gold)}.account-navigation button:hover{color:#ffe1a0}.workspace-beta{padding:24px 14px 10px}.workspace-beta .badge{margin-bottom:12px}.workspace-beta p{font-size:12px;color:var(--muted);margin-bottom:10px}.workspace-beta #trial-status{font-size:14px;color:#efe4cd}.workspace-beta .small{font-size:11px}.workspace-shop{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:17px 14px}.workspace-content{min-width:0}.account-view{border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#0f1e30,#081420);padding:30px;min-height:500px;min-width:0}.account-view h2{font-size:29px}.view-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:12px}.view-heading .eyebrow{margin-bottom:10px;font-size:10px;letter-spacing:2px}.view-description{font-size:13px;color:var(--muted);max-width:620px}.service-state{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;border:1px solid #8e9bad50;border-radius:20px;padding:5px 10px;color:#c4cedb}.service-state:before{content:'';width:5px;height:5px;background:#cfb46f;border-radius:50%}.service-state[data-state=ready]{border-color:#568e6f50;color:#b7dbc7}.service-state[data-state=ready]:before{background:#a2cbb1}.chat-welcome{padding:35px 10px 25px;text-align:center;max-width:620px;margin:auto}.chat-spark{color:var(--gold);font-size:27px;margin-bottom:13px}.chat-welcome h3{font:normal 25px/1.3 Georgia,serif;margin:0 0 12px;color:#f4dfba}.chat-welcome>p:not(.chat-spark){font-size:13px;color:var(--muted);max-width:450px;margin:0 auto 22px}.starter-prompts{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.starter-prompts button{background:#071421;border:1px solid #53637670;border-radius:20px;color:#cbd5e1;font-size:11px;padding:9px 12px;min-height:38px;cursor:pointer}.starter-prompts button:hover{border-color:var(--gold);color:var(--gold)}.chat-workspace #chat-messages{max-height:560px;overflow:auto;padding:5px 0;display:grid;gap:16px;scrollbar-color:#57657a #081421;overflow-wrap:anywhere}.chat-message{max-width:93%;padding:17px 19px;border:1px solid #64748b40;border-radius:9px;background:#101f32;min-width:0}.chat-message[data-role=user]{margin-left:auto;background:#172b3c;border-color:#9caaaf30;max-width:85%}.chat-message-author{display:block;color:#eac989;text-transform:uppercase;font-size:9px;letter-spacing:1.6px;margin-bottom:8px}.chat-message[data-role=user] .chat-message-author{color:#aebdcd}.chat-message p{font-size:14px;line-height:1.85;white-space:pre-wrap;margin:0;color:#e1e7ed}.chat-composer{margin-top:15px;background:#06121f;border:1px solid #71809550;border-radius:8px;padding:16px;gap:7px!important}.chat-composer>label{color:var(--muted);font-size:11px}.chat-composer textarea{border:0!important;background:transparent!important;padding:5px 0;resize:vertical;min-height:85px;outline-offset:2px}.composer-bottom{display:flex;justify-content:space-between;align-items:center;gap:14px}.composer-bottom .small{font-size:10px;max-width:220px;margin:0}.composer-bottom .button{font-size:12px;padding:9px 13px;min-height:42px;white-space:nowrap}.chat-controls{display:grid;gap:4px;margin:20px 0 12px;border-top:1px solid var(--line);padding-top:10px}.chat-control-actions{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.chat-privacy{border:0;background:none;padding:0;margin:0}.chat-privacy summary{font-size:10px;color:#aab7c7;padding:5px 0;cursor:pointer}.chat-privacy p{margin:7px 0}.chat-workspace>.status{font-size:12px;margin:14px 0 0}.birth-tools{border:1px solid var(--line);background:#081522;margin:17px 0 8px;border-radius:7px}.birth-tools>summary{padding:13px 15px;font-size:12px;color:#e6d3ad;cursor:pointer}.birth-tools>summary span{color:var(--muted);font-size:10px;margin-left:8px}.birth-tools #birth-details-slot>.panel{border:0;padding:18px;background:none}.birth-tools .form{gap:14px}.birth-tools h3{font:normal 21px Georgia,serif;color:#f4dfba}.birth-tools p,.birth-tools details summary{font-size:12px}.birth-tools [data-places]{display:grid;gap:7px}.birth-tools [data-places] .button{text-align:left;justify-content:flex-start;white-space:normal}.birth-tools details{padding:12px;margin:0}.account-callout{background:#c6944309;border-left:2px solid #c6944360;border-radius:0 6px 6px 0;padding:18px;margin:20px 0}.account-callout h3{margin-top:0}.account-callout p{font-size:13px;color:var(--muted);margin-bottom:8px}.account-callout a{color:var(--gold)}.account-callout p:last-child{margin-bottom:0}.account-details.profile-details{display:grid;grid-template-columns:minmax(130px,.6fr) minmax(0,1.4fr);gap:0;margin:26px 0}.profile-details dt,.profile-details dd{padding:15px 0;border-bottom:1px solid #64748b28;margin:0;font-size:13px;overflow-wrap:anywhere}.profile-details dt{color:var(--muted)}.profile-details dd{color:#e4dfd5}.completion-form{padding:22px;margin-top:25px;background:#0a1726;border:1px solid #c6944350;border-radius:8px;max-width:550px}.completion-form h3,.completion-form p{margin:0}.credit-summary{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:22px 0;border-bottom:1px solid var(--line);margin-bottom:25px}.credit-balance{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px;margin:0}.credit-balance strong{font:normal 58px Georgia,serif;color:var(--gold)}.credit-balance span{font-size:12px;color:var(--muted)}.credit-summary .credit-details{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:12px;align-content:center;margin:0}.credit-details dt{color:var(--muted)}.credit-details dd{margin:0;color:#e7ded0}.credit-history{font-size:12px;padding-left:20px;color:var(--muted)}.planned-packs{margin-top:28px;border-top:1px solid var(--line);padding-top:20px}.planned-packs .view-heading{align-items:center;flex-wrap:wrap}.planned-packs .view-heading h3{margin:0}.planned-packs>.small{margin-top:13px}.account-credit-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.account-credit-packs article{padding:17px 15px;border:1px solid #64748b40;border-radius:8px;background:#071421;min-width:0}.account-credit-packs h4{color:#e9d3ad;font-size:12px;font-weight:500;margin:0 0 10px}.account-credit-packs .pack-price{font:normal 26px Georgia,serif;color:var(--text);margin:0 0 5px}.account-credit-packs article>p:not(.pack-price){font-size:11px;color:var(--muted)}.account-credit-packs .button{width:100%;font-size:10px;min-height:35px;padding:7px 6px}.account-connections{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.account-connections article{border:1px solid #64748b40;border-radius:8px;padding:20px;background:#071421;min-width:0}.account-connections h3{font-size:16px;margin-top:13px}.account-connections p{font-size:12px;color:var(--muted)}.account-connections a{display:block;font-size:12px;margin:8px 0;overflow-wrap:anywhere}
@media(max-width:1000px){.account-entry{gap:30px}.auth-story{padding-right:5px}.auth-card{padding:28px}.workspace-grid{grid-template-columns:200px minmax(0,1fr);gap:18px}.account-view{padding:25px}.account-credit-packs{gap:8px}.account-credit-packs article{padding:14px 10px}.account-navigation button{font-size:12px;padding:12px 8px}}
@media(max-width:760px){.account-intro{padding:32px 0 23px}.account-intro h1{font-size:35px}.account-intro>p:last-child{font-size:13px}.account-entry{grid-template-columns:1fr;gap:24px}.auth-card{grid-row:1;padding:25px 23px}.auth-story{padding:10px 5px;max-width:none}.auth-story>img{width:70px;height:70px;margin-bottom:18px}.auth-story h2{font-size:28px}.auth-story h2 br{display:none}.auth-story>p:not(.eyebrow){max-width:none}.entry-benefits{padding-bottom:10px}.entry-assurance{padding-top:16px}.workspace-heading{padding:30px 0 20px}.workspace-heading h1{font-size:28px;letter-spacing:-.4px;overflow-wrap:anywhere}.workspace-heading p:last-child{font-size:12px}.workspace-heading .eyebrow{font-size:9px;letter-spacing:1.7px}.workspace-heading .button{font-size:11px;padding:7px 11px;flex-shrink:0}.workspace-grid{grid-template-columns:1fr;gap:18px}.workspace-sidebar{position:static;display:contents}.account-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:5px;gap:2px}.account-navigation button{display:flex;flex-direction:column;justify-content:center;text-align:center;gap:5px;line-height:1.3;min-height:68px;font-size:10px;padding:7px 3px}.account-navigation button>span{font-size:9px}.workspace-beta{grid-row:3;display:block;padding:15px;border:1px solid var(--line);border-radius:8px}.workspace-shop{grid-row:4;padding:14px}.workspace-content{grid-row:2}.account-view{padding:23px 20px;min-height:450px}.account-view h2{font-size:26px}.view-heading{align-items:flex-start;gap:10px}.view-heading>.service-state{margin-top:3px;font-size:9px;white-space:normal;text-align:center}.view-description{font-size:12px}.chat-welcome{padding:24px 0 15px}.chat-welcome h3{font-size:23px}.chat-welcome>p:not(.chat-spark){font-size:12px}.starter-prompts{gap:6px}.starter-prompts button{font-size:10px;padding:8px 10px;min-height:38px}.chat-control-actions .account-text-button{font-size:11px;min-height:40px}.chat-message{padding:15px;max-width:96%}.chat-message p{font-size:13px}.chat-composer{padding:13px}.composer-bottom{align-items:flex-end;gap:8px}.composer-bottom .small{font-size:9px;max-width:145px}.composer-bottom .button{font-size:11px;padding:8px 10px;gap:8px;min-height:42px}.profile-details dt,.profile-details dd{font-size:12px;padding:13px 0}.account-details.profile-details{grid-template-columns:minmax(95px,.75fr) minmax(0,1.25fr)}.account-credit-packs{grid-template-columns:1fr;gap:10px}.account-credit-packs article{display:grid;grid-template-columns:1fr auto;gap:5px 15px;align-items:center;padding:16px}.account-credit-packs h4{margin:0}.account-credit-packs .pack-price{grid-column:2;grid-row:1/3;font-size:26px;margin:0}.account-credit-packs article>p:not(.pack-price){margin:0}.account-credit-packs .button{grid-column:1/3;margin-top:8px}.account-connections{grid-template-columns:1fr}.credit-summary{gap:18px}.credit-balance strong{font-size:48px}.completion-form{padding:17px}.birth-tools #birth-details-slot>.panel{padding:15px}.customer-space .form label{font-size:12px}}
@media(max-width:360px){.auth-card{padding:22px 18px}.auth-card h2{font-size:26px}.account-intro h1{font-size:31px}.workspace-heading{gap:10px}.workspace-heading h1{font-size:25px}.account-view{padding:20px 15px}.view-heading{flex-wrap:wrap}.account-navigation button{font-size:9px}.composer-bottom{align-items:stretch;flex-direction:column}.composer-bottom .small{max-width:none}.composer-bottom .button{width:100%}.credit-summary{grid-template-columns:1fr}.profile-details dt,.profile-details dd{font-size:11px}.customer-space .form input,.customer-space .form select,.customer-space .form textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){.customer-space *{scroll-behavior:auto!important}}

.customer-space .credit-details dt{margin:0}@media(max-width:760px){.customer-space .form input,.customer-space .form textarea,.customer-space .form select{font-size:16px}}
.preview-banner{padding:10px 20px;background:#332718;color:#f3d398;text-align:center;font-size:12px;border-bottom:1px solid #ad884340}

@media(max-width:760px){.chat-welcome{padding:12px 0 15px}.chat-welcome .chat-spark{display:none}.chat-welcome h3{font-size:21px;margin-bottom:10px}.chat-welcome>p:not(.chat-spark){display:none}.chat-controls{margin:14px 0 8px}.birth-tools{margin-top:13px}.workspace-heading{padding-top:25px}.chat-workspace>.status{margin-top:12px}}
/* Verified membership controls use the existing customer workspace palette. */
.member-links{margin:24px 0;padding:24px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#122033,#091522);overflow-wrap:anywhere}
.member-links h2{font:normal clamp(25px,3vw,32px)/1.2 Georgia,serif;margin:0 0 16px;color:#f9e1b4}
.member-links p{font-size:14px;line-height:1.6;color:var(--muted);margin:14px 0}
.member-links [role=status]:empty{display:none}.member-links [role=status]{color:#ffe1a0;border-left:2px solid var(--gold);padding-left:12px}
.member-links button{min-height:44px;border:1px solid #c6944370;border-radius:7px;background:#c6944314;color:#ffe1a0;padding:10px 15px;margin:5px 8px 5px 0;font:inherit;font-size:13px;cursor:pointer;max-width:100%}
.member-links button:hover{background:#c6944328}.member-links button:disabled{opacity:.55;cursor:wait}.member-links button:focus-visible,.member-links a:focus-visible,.member-links input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.member-links label{display:block;font-size:14px;line-height:1.6;margin:16px 0 8px;color:#d1d9e2}.member-links input:not([type=checkbox]){display:block;box-sizing:border-box;width:100%;max-width:360px;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:#06121e;color:#fff;font:inherit}.member-links input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin:0 6px 0 0;accent-color:#e8b85b}.member-links a{color:#ffe1a0;text-decoration:underline;text-underline-offset:3px}.member-links form{margin:16px 0;padding-top:12px;border-top:1px solid var(--line)}
@media(max-width:600px){.member-links{padding:20px 16px}.member-links button{display:block;width:100%;margin:8px 0}}

.service-resume{position:relative;z-index:10;max-width:900px;margin:12px auto;padding:14px 18px;border:1px solid #a9884c;border-radius:8px;background:#101d2c;color:#e9dfc9;width:calc(100% - 32px);box-sizing:border-box}.service-resume[hidden]{display:none}.service-resume p{font-size:12px;line-height:1.7;margin:0 0 9px}.service-resume>div{display:flex;gap:10px;flex-wrap:wrap}.service-resume button{font-size:12px;padding:8px 14px}
