/* One quiet Careverse treatment for entry, public Lidia and member chat. */
:root{--cv-rose:#b47f9b;--cv-plum:#755e7e;--cv-ink:#302e34;--cv-line:#e8dfe9}
.cv-logo-crop{display:block;position:relative;overflow:hidden;width:156px;aspect-ratio:340/90;flex:none}
.cv-logo-crop>img{position:absolute;width:202.353%!important;max-width:none!important;height:auto!important;left:-32.353%;top:-27.778%}
.cv-heart-image{display:block;width:24px;height:24px;object-fit:contain;flex:none}
.welcome-orbit,.lidia-orbit,.cv-heart,.cv-account-status{display:inline-grid!important;place-items:center;background:linear-gradient(140deg,#e0f1fa,#e9e1f6 65%,#f7e4ee)!important;border:1px solid #e0e4f1!important;border-radius:50%!important;position:relative;overflow:hidden;color:var(--cv-plum)}
.welcome-orbit{width:68px;height:68px;margin:0 auto 20px!important}.welcome-orbit .cv-heart-image{width:38px;height:38px}
.welcome-orbit:after,.cv-heart:after{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 35%,#ffffff90 50%,transparent 65%);animation:cv-heart-light 6s ease-in-out infinite;pointer-events:none}
@keyframes cv-heart-light{0%,65%,100%{transform:translateX(-70%) rotate(12deg)}85%{transform:translateX(70%) rotate(12deg)}}
body[data-speaking=true] .welcome-orbit .cv-heart-image,.guide[data-state=speaking] .cv-heart-image{animation:cv-heart-breathe 2.6s ease-in-out infinite}
@keyframes cv-heart-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.07)}}
.brand-button,.auth-screen>.logo{padding:0!important;background:transparent!important;border:0!important}
.composer{border:1px solid var(--cv-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:0 8px 32px #6e4d7010;padding:12px 14px!important;gap:8px!important}
.composer .row.spread{align-items:center;flex-wrap:nowrap}.composer .row.spread>.row{min-width:0;flex:1}
.composer .voice-tools{gap:8px;min-width:0}
.composer .voice-tools .live-call{display:inline-flex;align-items:center;gap:9px;background:transparent!important;color:var(--cv-plum)!important;border:0!important;padding:0 8px 0 0!important;min-height:44px;box-shadow:none!important;white-space:nowrap;font-size:12px!important}
.composer .voice-tools .live-call .cv-heart{width:40px;height:40px;flex:none}
.composer .voice-tools .end-call{border:1px solid var(--cv-line)!important;border-radius:99px!important;padding:8px 12px!important;background:#fbf7fa!important}
.composer [data-action=submit-chat],#guide:not(:has(.cv-concierge)) .guide .compose button[type=submit]{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:10px!important;display:grid!important;place-items:center!important;flex:none;background:#a66585!important;color:#fff!important;border:0!important;border-radius:50%!important;box-shadow:none!important}
.composer [data-action=submit-chat] svg,#guide:not(:has(.cv-concierge)) .guide .compose button[type=submit] svg{width:21px;height:21px}
.composer [data-action=chat-files]{font-size:0;width:36px;height:36px;min-height:36px;padding:6px;border:0;background:transparent;color:var(--cv-plum)}
.composer [data-action=chat-files]:before{content:'+';font:25px/1 Arial}
.chat-status{font-size:10px!important;line-height:1.5;color:#837b84;min-height:0!important}.chat-status:empty{display:none}
.chat-heading h1,.chat-welcome h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.035em;color:var(--cv-ink)}
.chat-heading .lead{color:#817782}.chat-welcome{max-width:600px;align-self:center;width:100%;text-align:center}.chat-welcome h2{font-size:clamp(26px,3vw,34px);line-height:1.2}.chat-welcome p{font-size:14px;color:#817782}
.starter-grid{gap:8px;max-width:560px}.starter-grid button{border-radius:16px;border:1px solid var(--cv-line);background:#fff;color:#78677e;font-size:12px;padding:12px}
.chat-options{font-size:11px;color:#8e838f}.chat-toolbar .check{font-size:11px}.chat-toolbar .autosave-label{font-size:10px;color:#948994}
.sidebar .nav-symbol:has(.cv-heart-image){display:grid;place-items:center}.sidebar .nav-symbol .cv-heart-image{width:20px;height:20px}
.cv-account-status{width:42px!important;height:42px!important;flex:none}.cv-account-status:before,.cv-account-status:after{display:none!important}.cv-account-status .cv-heart-image{width:26px;height:26px}
#guide:not(:has(.cv-concierge)) .guide .compose .cv-composer-call{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-height:42px!important;flex:0 0 42px!important;padding:8px!important;background:linear-gradient(140deg,#e0f1fa,#eee2f3)!important;border:1px solid #e1e0ec!important;border-radius:50%!important}
#guide:not(:has(.cv-concierge)) .guide .cv-composer-call .cv-heart-image{width:25px!important;height:25px!important}
#guide:not(:has(.cv-concierge)) .guide .compose{min-height:58px;border-radius:24px!important;padding:7px!important}
#guide:not(:has(.cv-concierge)) .guide .chat-options{font-size:11px}.guide .cv-stop-speaking,.guide .cv-hang-up{color:var(--cv-plum)!important;border-color:var(--cv-line)!important}
@media(max-width:800px){
 #platform>.top{flex:0 0 64px;height:64px;padding:0 14px!important;gap:8px}.top>.row{gap:8px;min-width:0}.top .cv-logo-crop{width:124px}.top .plan-label,.top .workspace-switch,.top [data-action=logout]{display:none}.top-actions{gap:4px}.top-actions button{min-height:38px;padding:7px 11px;font-size:12px}
 .mobile-menu{font-size:0!important;width:36px;min-width:36px;height:38px;padding:8px!important;border:0!important;background:transparent!important;color:var(--cv-plum)!important}.mobile-menu:before{content:'☰';font:20px Arial}
 .top .cv-location{display:none!important}#platform>.layout,body:not([data-view=chat]) #platform>.layout{height:calc(100dvh - 64px)}.sidebar{top:64px!important;height:calc(100dvh - 64px)!important}.workspace,body:not([data-view=chat]) .workspace{padding:16px 14px max(14px,env(safe-area-inset-bottom))!important}
 .chat-heading h1{font-size:25px}.chat-heading .lead{display:none}.chat-toolbar{margin:4px 0 10px}.chat-welcome h2{font-size:29px;max-width:280px;margin:0 auto 12px}.chat-welcome p{font-size:13px}.chat-welcome .welcome-orbit{display:grid;width:64px;height:64px}.starter-grid{grid-template-columns:1fr 1fr;max-width:340px}.starter-grid button{font-size:11px;min-height:48px;padding:9px}.starter-grid button:nth-child(n+3){display:none}
 .composer textarea{font-size:16px!important;height:42px;min-height:42px}.composer .row.spread{gap:6px}.composer .voice-tools .live-call{font-size:12px!important;gap:7px}.composer .voice-tools button:not(.live-call){font-size:10px;min-height:32px;padding:5px}.composer .chat-options{margin-top:2px}.composer .live-status{font-size:10px!important;max-width:100%}.topic-strip{display:none!important}
 .cm-member-header{padding:14px 18px!important}.cm-member-header .cv-logo-crop{width:140px}.cv-account-nav{display:none!important}.cv-account-intro{padding:26px 0!important}.cv-account-intro h1{font-size:36px!important}.cv-account-description,.cv-account-value-grid,.cv-account-promise{display:none!important}.cv-account-lead{font-size:14px!important}.cv-account-lidia{max-width:340px;margin-bottom:0!important}.cm-auth{gap:24px!important}.cv-account-shell{padding-top:0!important}.cv-account-form-inner{padding:24px 18px!important}.cv-account-sms{font-size:11px!important}.cv-account-terms{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){.welcome-orbit:after,.cv-heart:after,.cv-heart-image{animation:none!important}}

#floating-call{background:#fcf8fcd9!important;color:#755e7e!important;border:1px solid #e8dfe9!important;border-radius:99px!important;box-shadow:0 4px 20px #755e7e10!important}#floating-call>span:first-child{font-size:0!important;width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,#e0f1fa,#eee2f3);display:grid;place-items:center}#floating-call>span:first-child:before{content:'';display:block;width:24px;height:24px;background:url(https://cdn.prod.website-files.com/694fce934707d4d901da4e1d/6abf21171fc15ed6449c84ca_network-heart.webp) center/contain no-repeat}
.mobile-workspace-actions{display:none}@media(max-width:800px){.mobile-workspace-actions{display:grid;gap:6px;padding:12px 0}.mobile-workspace-actions button{text-align:left;background:transparent;color:#755e7e;border:0}}
.cv-heart-image{mix-blend-mode:multiply;border-radius:50%}

.cv-brand-lockup{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:#403747;font:400 25px/1 Arial,sans-serif;letter-spacing:-1px}.cv-brand-lockup>img{width:30px;height:30px;object-fit:contain}.cv-brand-lockup sup{font-size:10px;vertical-align:super;margin-left:2px;letter-spacing:0}.auth-screen .cv-brand-lockup{font-size:30px}.cv-location-help{margin:10px 0}.cv-location-help>summary{border:0!important;padding:6px 0!important;text-decoration:underline;background:transparent!important;font-size:12px}.cv-location-help p{padding:8px 0;line-height:1.6}.composer .voice-tools{flex-wrap:wrap}.composer textarea{resize:none}.composer :focus-visible,.cv-composer-call:focus-visible{outline:2px solid #755e7e!important;outline-offset:3px}
#guide:not(:has(.cv-concierge)) .guide.embedded-guide .canvas-intro>.suggestions{display:flex;flex-wrap:wrap;gap:6px}#guide:not(:has(.cv-concierge)) .guide.embedded-guide .suggestions button{padding:9px 12px;font-size:12px}
@media(max-width:800px){.top .cv-brand-lockup{font-size:23px}.top .cv-brand-lockup>img{width:26px;height:26px}.composer .voice-tools{gap:4px}.composer .voice-tools .live-call{font-size:11px!important}.composer .row.spread>.row{gap:3px}.chat-welcome{padding:18px 0}.chat-welcome .welcome-orbit{display:inline-grid!important}.chat-log{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.workspace:has(>.composer){min-height:0;overflow:hidden;display:flex;flex-direction:column}.workspace>.chat-log{flex:1;min-height:0;overflow:auto}.workspace>.composer{flex-shrink:0}}

.chat-toolbar{flex-wrap:wrap;gap:8px}.chat-toolbar>.cv-location{margin:0 auto 0 0;font-size:11px}.chat-toolbar>.cv-location summary{padding:6px 10px;min-height:34px;font-size:11px}.chat-toolbar .cv-location-body{position:absolute;left:0;top:34px;width:min(340px,calc(100vw - 40px));max-height:50dvh;overflow:auto}.sidebar .cv-location{margin:12px 0}.sidebar .cv-location-body{max-height:45dvh;overflow:auto}.chat-toolbar>.cv-location details[open]{z-index:200;position:relative}.chat-toolbar .cv-location-help>summary{font-size:12px!important}

#floating-call>b{display:none!important}#floating-call>span:first-child{animation:none!important;box-shadow:none!important}#floating-call>span:first-child>*{display:none!important}

/* Keep the entry as calm and direct as the member conversation. */
.cm-member-body{background:#fff!important}
@media(max-width:720px){
 #account-app .cm-auth{gap:18px!important;padding-top:22px}
 #account-app .cv-account-intro h1{font-family:Georgia,serif;font-size:34px!important;line-height:1.1}
 #account-app .cv-account-intro>.cm-kicker{margin-bottom:-6px}
 #account-app .cv-account-lead{margin:-4px 0 0;line-height:1.5}
 #account-app .cm-auth-form{padding:20px 18px;background:#fff;border-radius:22px}
 .cv-account-form-inner{padding:0!important}
}

/* A warmer invitation to care, shared by account entry and LIDIA. */
:root{--cv-rose:#a95f82;--cv-plum:#66516f;--cv-ink:#332d35;--cv-line:#e9dee6}
.cm-member-body,.cm-member-body .cv-membership{background:radial-gradient(ellipse at 95% 5%,#f4e2ec80,transparent 48%),#fcfaf8!important}
.cm-member-header{background:#ffffffb8!important;border-bottom:1px solid #eee6eb!important}
#account-app .cv-account-intro h1{color:#352d36;letter-spacing:-.045em;line-height:1.08}
#account-app .cv-account-intro h1 em{color:#976d89}
#account-app .cv-account-lead{color:#736573}
#account-app .cm-auth-form{border:1px solid #e8dde5;background:#fff;border-radius:28px;box-shadow:0 20px 60px #62415709,0 3px 12px #62415704}
#account-app .cm-auth-form .cm-kicker{color:#8c6980;letter-spacing:1.7px;font-size:9px}
#account-app .cm-button,#account-app #cv-auth-widget .cl-formButtonPrimary{background:#a45f80;color:white;border:0;box-shadow:0 4px 12px #a45f8020}
#account-app .cv-account-lidia{background:#fff9fc;border:1px solid #eaddE6;border-radius:20px}
#account-app .cv-account-sms{background:#f8f5f8;color:#746575;border-radius:12px;line-height:1.6}
#platform>.top{background:#fffdfb!important;border-bottom:1px solid #ece4e9}
body[data-view=chat] .workspace{background:radial-gradient(ellipse at 50% 40%,#f4e3ee70,transparent 55%),#fdfbf9!important}
.chat-heading h1{letter-spacing:-.04em;color:#352d36}
.chat-welcome .welcome-orbit{width:82px!important;height:82px!important;background:linear-gradient(145deg,#e0f1fa,#e9e5f7 60%,#f7e1ed)!important;box-shadow:0 0 0 10px #ffffff90,0 12px 38px #8e759d18;margin-bottom:28px!important;border:1px solid #fff!important}
.chat-welcome .welcome-orbit .cv-heart-image{width:46px;height:46px}
.chat-welcome h2{color:#433347;letter-spacing:-.04em;line-height:1.15}
.chat-welcome p{color:#7c6c7c;line-height:1.7}
.starter-grid button{border:1px solid #e6dae4;background:#ffffffc9!important;border-radius:18px;color:#69526f!important;line-height:1.5;transition:background .18s,border-color .18s,transform .18s}
.starter-grid button:hover{background:#fff!important;border-color:#b692aa;transform:translateY(-2px)}
.composer{border:1px solid #e5d7e2!important;box-shadow:0 12px 38px #6946740c!important;background:#fffffff2!important;border-radius:26px!important}
.composer textarea{background:transparent!important;color:#433747}
.composer textarea::placeholder{color:#9a889a}
.composer [data-action=submit-chat]{background:#a45f80!important;box-shadow:0 4px 12px #a45f8028!important}
.composer [data-action=submit-chat]:hover{background:#8e4e6d!important}
.composer .voice-tools .live-call{font-weight:500}
.chat-toolbar .check,.chat-toolbar .autosave-label{color:#847484}
.preview-social button{border-color:#e6dde5!important;border-radius:13px!important;min-height:46px!important;color:#4d3e52!important}
.preview-methods{background:#f6f1f5!important}
@media(max-width:720px){
 #account-app .cm-auth{padding-top:24px;gap:18px!important}
 #account-app .cv-account-intro h1{font-size:38px!important}
 #account-app .cm-auth-form{padding:24px 18px;border-radius:26px}
 .chat-welcome h2{font-size:31px;max-width:290px}
 .starter-grid{gap:10px}
 .starter-grid button{min-height:56px;font-size:11px;padding:12px}
 .chat-heading h1{font-size:26px}
}
@media(prefers-reduced-motion:reduce){.starter-grid button{transition:none}.starter-grid button:hover{transform:none}}

/* Final minimal treatment: one accent, less chrome, more space. */
.cm-member-body,.cm-member-body .cv-membership,#account-app .cm-auth{background:#fff!important}
.cm-member-header,#platform>.top{background:#fff!important;border-bottom:1px solid #f1edf1!important}
#account-app .cm-auth-form{border:0!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
#account-app .cm-auth-form>.cv-account-form-inner>.cm-kicker{display:none}
#account-app .cv-account-intro>.cm-kicker{display:none}
#account-app .cv-account-intro h1 em{color:#7a687e}
#account-app .cv-account-lidia{background:transparent;border:0;border-top:1px solid #eee8ee;border-radius:0}
#account-app .cv-account-sms{background:transparent;padding:0;font-size:11px!important}
body[data-view=chat] .workspace{background:#fff!important}
.chat-welcome .welcome-orbit{width:64px!important;height:64px!important;border:0!important;box-shadow:none!important;background:linear-gradient(145deg,#e5f2f8,#eee5f2)!important;margin-bottom:22px!important}
.chat-welcome .welcome-orbit .cv-heart-image{width:36px;height:36px}
.chat-welcome .welcome-orbit:after{display:none}
.chat-welcome h2{color:#403644;font-size:28px;letter-spacing:-.035em}
.chat-welcome p{color:#8b808e;font-size:12px}
.chat-heading h1{font-size:24px}
.starter-grid{gap:8px}
.starter-grid button{border-color:#eee8ed;border-radius:14px;box-shadow:none!important;min-height:48px;background:#fff!important;font-size:11px;color:#7b6c81!important}
.starter-grid button:hover{transform:none;border-color:#c8b7c5}
.composer{border:1px solid #e8e0e7!important;box-shadow:none!important;border-radius:22px!important}
.composer [data-action=submit-chat]{box-shadow:none!important}
.composer .voice-tools .live-call .cv-heart{width:34px;height:34px;border:0!important}
.composer .chat-status{font-size:9px!important;color:#938994}
.chat-toolbar .autosave-label{display:none}
.chat-toolbar .check,.chat-toolbar [data-action=chat-new]{font-size:10px}
.preview-social button{box-shadow:none!important;min-height:44px!important}
.preview-methods{background:transparent!important;border-bottom:1px solid #ece5ec;border-radius:0!important;padding:0!important}
.preview-methods button{border-radius:0!important;box-shadow:none!important;background:transparent!important}
.preview-methods button[aria-pressed=true]{border-bottom:1px solid #826b86}
@media(max-width:720px){
 #account-app .cm-auth{padding-top:24px!important;gap:20px!important}
 #account-app .cv-account-intro h1{font-size:34px!important}
 #account-app .cv-account-lead{font-size:13px!important;color:#8b808e}
 #account-app .cm-auth-form{padding:4px 4px 20px!important}
 .chat-welcome h2{font-size:28px;max-width:280px}
}
@media(max-width:800px){
 #guide:not(:has(.cv-concierge)) .guide.embedded-guide .canvas-intro>.suggestions button:nth-child(n+3){display:none}
}

/* Align the mobile frame, content rail and composer controls. */
#account-app{background:#fff!important}
@media(max-width:800px){
 .cm-member-header{height:64px!important;min-height:64px!important;padding:0 20px!important;box-sizing:border-box;display:flex;align-items:center}
 .cm-member-header .cv-brand-lockup,.top .cv-brand-lockup{font-size:23px}
 .cm-member-header .cv-brand-lockup>img,.top .cv-brand-lockup>img{width:26px;height:26px}
 #platform>.top{height:64px!important;min-height:64px!important;padding:0 20px!important;box-sizing:border-box}
 #platform .workspace,body:not([data-view=chat]) #platform .workspace{padding-inline:20px!important}
 .workspace>.chat-log{scrollbar-gutter:stable both-edges}
 .chat-welcome{max-width:100%;margin-inline:auto}
 .composer .row.spread{align-items:center}
 .composer .row.spread>.row{align-items:center}
 .composer .voice-tools .live-call{height:44px;min-height:44px}
}
@media(max-width:720px){
 .cv-account-shell{width:calc(100% - 40px)!important;margin-inline:auto}
 #account-app .cm-auth{padding-top:34px!important}
 #account-app .cv-account-intro h1{grid-row:1}
 #account-app .cv-account-lead{grid-row:2}
 #account-app .cm-auth-form{grid-row:3;padding:4px 0 20px!important}
 #account-app .cv-account-lidia{grid-row:4}
}

/* Readable production typography: keep text crisp and contrast intentional. */
:root{--cv-plum:#624f6c;--cv-ink:#302b34}
.chat-heading h1,.chat-welcome h2{color:#302b34}
.chat-welcome p,.chat-heading .lead,.chat-toolbar .check,.chat-toolbar .autosave-label,.chat-options{color:#625869!important}
.chat-welcome p{font-size:14px}
.starter-grid button{font-size:13px!important;color:#57475f!important}
.chat-toolbar .check,.chat-toolbar [data-action=chat-new]{font-size:12px!important}
.composer textarea{font-size:16px!important;color:#302b34!important}
.composer textarea::placeholder{color:#716575!important;opacity:1}
.composer .chat-status{font-size:11px!important;color:#665e6b!important}
.composer .voice-tools .live-call{font-size:13px!important}
#account-app .cv-account-lead,#account-app .cv-account-sms,#account-app .cv-account-terms{color:#625869!important}
#account-app .cv-account-lead{font-size:15px!important}
#account-app .cv-account-sms,#account-app .cv-account-terms{font-size:12px!important}
#account-app #cv-auth-widget :is(input,select){font-size:16px}
#guide:not(:has(.cv-concierge)) .guide{color:#302b34}
#guide:not(:has(.cv-concierge)) .guide :is(.canvas-intro>p,.status,.presence .status,.suggestions button,.voice-controls button){font-size:14px!important;color:#5b5162!important}
#guide:not(:has(.cv-concierge)) .guide .suggestions button{min-height:42px;padding:10px 14px;background:#fff;border-color:#dcd1df}
#guide:not(:has(.cv-concierge)) .guide .history{font-size:16px!important;line-height:1.65;color:#302b34}
#guide:not(:has(.cv-concierge)) .guide .history :is(p,li){color:#302b34}
#guide:not(:has(.cv-concierge)) .guide .compose input{font-size:16px!important;color:#302b34!important}
#guide:not(:has(.cv-concierge)) .guide .compose input::placeholder{color:#716575;opacity:1}
#guide:not(:has(.cv-concierge)) .guide .bottom{font-size:12px!important;line-height:1.6;color:#625869}
#guide:not(:has(.cv-concierge)) .guide.embedded-guide .space{padding:18px 16px!important}
#guide:not(:has(.cv-concierge)) .guide.embedded-guide .conversation{padding-inline:16px!important}
#guide:not(:has(.cv-concierge)) .guide.embedded-guide .navigator-tools{margin-inline:16px!important}
#guide:not(:has(.cv-concierge)) .guide.embedded-guide .bottom{padding-inline:16px!important}
#guide:not(:has(.cv-concierge)) .guide .compose{backdrop-filter:none!important;background:#fff!important}
.cv-brand-lockup,.cv-exact-brand{filter:none!important;opacity:1!important;text-shadow:none!important}
@media(max-width:800px){.chat-welcome p{font-size:14px}.starter-grid button{font-size:12px!important}}

