.portalInterior_shell__ckcdm.portalInterior_shell__ckcdm{--rytura-paper:#faf8f5;--ck-ui-border:#e6e0e9;--ck-ui-text:#2a183b;--ck-ui-text-muted:#736b7b;grid-template-columns:248px minmax(0,1fr)!important;background:#faf8f5!important;font-family:DM Sans,Arial,sans-serif}.portalInterior_shell__ckcdm :is(h1,h2,h3){font-family:ClinicKind Bricolage,DM Sans,sans-serif!important;letter-spacing:-.035em;font-weight:600!important}.portalInterior_shell__ckcdm .live-client-sidebar{padding:28px 18px!important;background:#fff!important;color:#2a183b;box-shadow:none;border-right:1px solid #e6e0e9!important;gap:28px!important}.portalInterior_shell__ckcdm .live-client-sidebar>:first-child{color:#2a183b}.portalInterior_shell__ckcdm .live-client-sidebar>:first-child small{font-size:8px;letter-spacing:.1em}.portalInterior_shell__ckcdm .live-client-sidebar>:nth-child(2){background:#faf8fc;box-shadow:none;border-left:3px solid var(--clinic-brand-accent,#e46158);padding:14px 10px;border-radius:12px}.portalInterior_shell__ckcdm .live-client-sidebar nav button{color:#736b7b!important;font-size:13px;font-weight:500;min-height:46px!important;border-radius:10px}.portalInterior_shell__ckcdm .live-client-sidebar nav button:hover{background:#f8f5fb!important;color:#2a183b!important}.portalInterior_shell__ckcdm .live-client-sidebar nav button.active{background:#eee8f4!important;color:#2a183b!important;box-shadow:none;font-weight:700}.portalInterior_shell__ckcdm .live-client-sidebar nav button b{background:#4e4677;color:#fff}.portalInterior_shell__ckcdm .live-client-sidebar>:last-child>button:first-child{background:#2a183b;border-color:#2a183b;color:#fff}.portalInterior_shell__ckcdm .live-client-sidebar>:last-child>button:nth-child(2){background:#fff;border:1px solid #ded7e5;color:#4e4677}.portalInterior_shell__ckcdm .live-client-signout{color:#736b7b!important;background:transparent!important;border:0!important}.portalInterior_shell__ckcdm .live-client-topbar{min-height:80px!important;background:#faf8f5!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid #e8e1e8!important;padding:16px 36px!important}.portalInterior_shell__ckcdm .live-client-person small{display:none}.portalInterior_shell__ckcdm .live-client-person strong{font-size:13px}.portalInterior_shell__ckcdm .live-client-person i{background:#eee8f4!important;color:#4e4677!important;font-style:normal}.portalInterior_shell__ckcdm .live-client-main>nav{display:none}.portalInterior_shell__ckcdm .live-client-content{max-width:1240px;width:100%!important;margin:auto;padding:36px!important}.portalInterior_shell__ckcdm .live-client-appointment-card,.portalInterior_shell__ckcdm .live-client-section{border:1px solid #e6e0e9;box-shadow:none;border-radius:20px;background:#fff}.portalInterior_shell__ckcdm .live-client-section>header{padding:26px}.portalInterior_shell__ckcdm .live-client-section h1{font-size:clamp(28px,3vw,36px)!important}.portalInterior_shell__ckcdm .live-client-section h2{font-size:24px}.portalInterior_shell__ckcdm .primary-button{font-size:14px;letter-spacing:0;text-transform:none;border-radius:10px}.portalInterior_shell__ckcdm .live-client-appointment-card>header{padding:22px 24px;background:#faf8fc}.portalInterior_shell__ckcdm .live-client-appointment-card>header strong{font-family:ClinicKind Bricolage,sans-serif;font-size:24px}.portalInterior_shell__ckcdm .live-client-appointment-card dl{padding:22px 24px;gap:20px}.portalInterior_shell__ckcdm .live-client-appointment-card dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#736b7b}.portalInterior_shell__ckcdm .live-client-appointment-card dd{margin-top:6px;font-size:14px}.portalInterior_shell__ckcdm .live-client-appointment-card footer{padding:20px 24px;gap:16px}.portalInterior_shell__ckcdm .live-client-summary-grid article{border-radius:18px;background:#fff;box-shadow:none;border:1px solid #e6e0e9}.portalInterior_shell__ckcdm .live-client-summary-grid strong{font-family:ClinicKind Bricolage,sans-serif}.portalInterior_shell__ckcdm .live-client-history-list article,.portalInterior_shell__ckcdm .live-client-voucher-list article{padding:24px;border-bottom-color:#eee8ef}.portalInterior_shell__ckcdm .live-client-forms-alert{border-radius:18px;box-shadow:none}.portalInterior_shell__ckcdm .live-client-empty{padding:36px 24px}.portalInterior_shell__ckcdm :is(button,a,input,textarea,select):focus-visible{outline:3px solid #8c78b4;outline-offset:3px}.portalInterior_heading__bwRXA{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 28px}.portalInterior_heading__bwRXA .kicker{font-size:10px;letter-spacing:.16em;margin:0 0 12px}.portalInterior_heading__bwRXA h1{font-size:clamp(30px,3.3vw,44px);line-height:1.12;margin:0}.portalInterior_heading__bwRXA p:last-child{margin:12px 0 0;color:#736b7b;font-size:15px}.portalInterior_privateLabel__AH0tm{display:flex;align-items:center;gap:7px;font-size:11px;color:#736b7b;white-space:nowrap}.portalInterior_overviewGrid__13mLq{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:22px;gap:22px}.portalInterior_nextVisit__JESBh{padding:30px;border-radius:22px;background:#2a183b;color:#fff;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;min-width:0}.portalInterior_nextVisit__JESBh:after{content:"";position:absolute;right:-66px;bottom:-130px;width:280px;height:280px;border:1px solid #ffffff13;border-radius:50%;pointer-events:none}.portalInterior_cardEyebrow__r3j9Y{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.portalInterior_cardEyebrow__r3j9Y>span{display:flex;align-items:center;gap:8px}.portalInterior_cardEyebrow__r3j9Y b{font-size:10px;font-weight:600;background:#ffffff16;color:#e8deee;border:1px solid #ffffff26;border-radius:20px;padding:6px 10px}.portalInterior_nextVisit__JESBh h2{font-size:clamp(28px,2.8vw,36px);line-height:1.12;max-width:410px;margin:30px 0 12px;color:#fff}.portalInterior_nextVisit__JESBh p{color:#d7cddd;font-size:14px;line-height:1.6;margin:0 0 18px}.portalInterior_nextVisit__JESBh .portalInterior_visitDate__RY_FV{color:#fff;font-size:16px}.portalInterior_visitDetails__PsreM{display:flex;flex-wrap:wrap;gap:10px 20px;margin-bottom:28px;color:#d7cddd;font-size:12px}.portalInterior_visitDetails__PsreM span{display:flex;gap:7px;align-items:center}.portalInterior_nextVisit__JESBh>button{min-height:46px;border:1px solid #fff;background:#fff;color:#2a183b;border-radius:10px;display:flex;gap:26px;align-items:center;padding:12px 16px;font:600 13px DM Sans,sans-serif;cursor:pointer;margin-top:auto}.portalInterior_nextVisit__JESBh>button:hover{background:#eee7f4}.portalInterior_nextSteps__hUk_N{padding:28px;background:#fff;border:1px solid #e6e0e9;border-radius:22px;min-width:0}.portalInterior_nextSteps__hUk_N .portalInterior_cardEyebrow__r3j9Y{color:#736b7b}.portalInterior_nextSteps__hUk_N .portalInterior_cardEyebrow__r3j9Y b{background:#f5eee4;border-color:#f5eee4;color:#846334}.portalInterior_nextSteps__hUk_N h2{font-size:26px;margin:24px 0 8px}.portalInterior_nextSteps__hUk_N>p{font-size:13px;color:#736b7b;line-height:1.5;margin:0 0 14px}.portalInterior_taskRow__00jqH{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) 17px;align-items:center;grid-gap:12px;gap:12px;padding:15px 0;text-align:left;background:transparent;border:0;border-top:1px solid #eee8ef;color:#2a183b;cursor:pointer}.portalInterior_taskRow__00jqH>span{width:40px;height:40px;border-radius:12px;background:#f3eff7;color:#695082;display:grid;place-items:center}.portalInterior_taskRow__00jqH>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.portalInterior_taskRow__00jqH strong{font-size:13px;line-height:1.4;font-weight:600}.portalInterior_taskRow__00jqH small{font-size:11px;color:#736b7b;line-height:1.5}.portalInterior_taskRow__00jqH:hover strong{text-decoration:underline;text-underline-offset:4px}.portalInterior_accountCards__yFQYd{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin:22px 0}.portalInterior_accountCards__yFQYd button{display:flex;gap:14px;align-items:center;min-width:0;padding:24px 20px;border:1px solid #e6e0e9;background:#fff;border-radius:17px;color:#665474;text-align:left;cursor:pointer}.portalInterior_accountCards__yFQYd button:hover{border-color:#bbaaca;background:#fdfbff}.portalInterior_accountCards__yFQYd button>svg{flex-shrink:0}.portalInterior_accountCards__yFQYd button>svg:last-child{margin-left:auto;color:#95859f}.portalInterior_accountCards__yFQYd span{display:grid;grid-gap:8px;gap:8px;min-width:0}.portalInterior_accountCards__yFQYd small{font-size:11px;line-height:1.4;color:#736b7b}.portalInterior_accountCards__yFQYd strong{font-family:ClinicKind Bricolage,sans-serif;font-size:28px;line-height:1;color:#2a183b}.portalInterior_careDetails__Qaa2J{margin:28px 0 0}.portalInterior_careDetails__Qaa2J>summary{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;list-style:none;cursor:pointer;padding:12px 0}.portalInterior_careDetails__Qaa2J>summary::-webkit-details-marker{display:none}.portalInterior_careDetails__Qaa2J>summary>svg:last-child{margin-left:auto}.portalInterior_careDetails__Qaa2J[open]>summary>svg:last-child{transform:rotate(180deg)}.portalInterior_careDetails__Qaa2J .live-client-care-journey{box-shadow:none!important;border:1px solid #e6e0e9!important;border-radius:18px}.portalInterior_careDetails__Qaa2J .live-client-care-journey>header h2{font-size:26px}@media(max-width:1200px){.portalInterior_shell__ckcdm.portalInterior_shell__ckcdm{grid-template-columns:220px minmax(0,1fr)!important}.portalInterior_shell__ckcdm .live-client-content{padding:26px!important}.portalInterior_overviewGrid__13mLq{grid-template-columns:1fr 1fr;gap:16px}.portalInterior_nextSteps__hUk_N,.portalInterior_nextVisit__JESBh{padding:24px}.portalInterior_privateLabel__AH0tm{display:none}.portalInterior_accountCards__yFQYd{gap:10px}.portalInterior_accountCards__yFQYd button{padding:20px 14px;gap:10px}.portalInterior_accountCards__yFQYd button>svg:last-child{display:none}}@media(max-width:980px){.portalInterior_shell__ckcdm.portalInterior_shell__ckcdm{display:block!important}.portalInterior_shell__ckcdm .live-client-sidebar{min-height:68px;border-bottom:1px solid #e6e0e9!important;padding:12px 20px!important;gap:14px!important}.portalInterior_shell__ckcdm .live-client-sidebar>:nth-child(2){padding:0;border:0;background:none}.portalInterior_shell__ckcdm .live-client-sidebar>:last-child>button:nth-child(2){display:none}.portalInterior_shell__ckcdm .live-client-topbar{display:none!important}.portalInterior_shell__ckcdm .live-client-main>nav{display:grid}.portalInterior_shell__ckcdm .live-client-main>nav:first-of-type{background:#fff;padding:8px 12px;box-shadow:0 4px 12px #2a183b05}.portalInterior_shell__ckcdm .live-client-content{padding:26px 20px!important}.portalInterior_heading__bwRXA h1{font-size:36px}}@media(max-width:640px){.portalInterior_shell__ckcdm .live-client-content{padding:24px 16px 40px!important}.portalInterior_heading__bwRXA{margin-bottom:24px}.portalInterior_heading__bwRXA h1{font-size:32px}.portalInterior_heading__bwRXA p:last-child{font-size:13px;margin-top:10px}.portalInterior_overviewGrid__13mLq{grid-template-columns:1fr;gap:16px}.portalInterior_nextSteps__hUk_N,.portalInterior_nextVisit__JESBh{padding:24px;border-radius:20px}.portalInterior_nextVisit__JESBh h2{font-size:30px;margin-top:26px}.portalInterior_nextVisit__JESBh .portalInterior_visitDate__RY_FV{font-size:14px}.portalInterior_visitDetails__PsreM{margin-bottom:24px}.portalInterior_nextSteps__hUk_N h2{margin-top:20px}.portalInterior_accountCards__yFQYd{grid-template-columns:1fr;margin:16px 0;gap:10px}.portalInterior_accountCards__yFQYd button{padding:18px 20px}.portalInterior_accountCards__yFQYd span{display:flex;align-items:center;justify-content:space-between;flex:1 1;gap:10px}.portalInterior_accountCards__yFQYd strong{font-size:24px}.portalInterior_accountCards__yFQYd small{font-size:12px}.portalInterior_accountCards__yFQYd button>svg:last-child{display:block}.portalInterior_shell__ckcdm .live-client-section>header{padding:22px 18px}.portalInterior_shell__ckcdm .live-client-appointment-card dl,.portalInterior_shell__ckcdm .live-client-appointment-card footer,.portalInterior_shell__ckcdm .live-client-appointment-card>header{padding:20px 18px}}.clientContactConversation_pageHeader__Sxtpt{margin:0 0 26px;color:#2a183b}.clientContactConversation_pageHeader__Sxtpt>p{font:700 10px/1.4 DM Sans,sans-serif;letter-spacing:.14em;margin:0 0 12px;color:#736b7b}.clientContactConversation_pageHeader__Sxtpt h1{font:600 36px/1.12 ClinicKind Bricolage,sans-serif;letter-spacing:-.04em;margin:0 0 12px}.clientContactConversation_pageHeader__Sxtpt>span{font-size:14px;color:#736b7b}.clientContactConversation_conversation__0AdH_{background:#fff;border:1px solid #e6e0e9;border-radius:22px;overflow:hidden;color:#2a183b;min-width:0}.clientContactConversation_threadHeader__taFw4{display:flex;align-items:center;gap:12px;padding:22px 26px;border-bottom:1px solid #eee8ef}.clientContactConversation_threadIcon__cR01e{background:#f1edf6;color:#695082;display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:13px}.clientContactConversation_threadHeader__taFw4>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.clientContactConversation_threadHeader__taFw4 strong{font-size:15px;overflow-wrap:anywhere}.clientContactConversation_threadHeader__taFw4 small{display:flex;align-items:center;gap:5px;font-size:11px;color:#736b7b}.clientContactConversation_threadHeader__taFw4>button{margin-left:auto;display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border:1px solid #e6e0e9;border-radius:10px;background:#fff;color:#695082;cursor:pointer}.clientContactConversation_history__lHctI{padding:24px;display:flex;flex-direction:column;gap:18px;max-height:520px;overflow-y:auto}.clientContactConversation_history__lHctI:empty{display:none}.clientContactConversation_bubble__LQlEB{max-width:85%;align-self:flex-start;background:#f4f0f7;border:1px solid #eae3f0;padding:16px 18px;border-radius:16px 16px 16px 4px;overflow-wrap:anywhere;min-width:0}.clientContactConversation_bubble__LQlEB>div{display:flex;align-items:center;flex-wrap:wrap;gap:5px 16px}.clientContactConversation_bubble__LQlEB strong{font-size:11px}.clientContactConversation_bubble__LQlEB time{font-size:10px;color:#736b7b}.clientContactConversation_bubble__LQlEB p{white-space:pre-wrap;font-size:14px;line-height:1.65;margin:9px 0 0}.clientContactConversation_bubble__LQlEB.clientContactConversation_own__KTmbE{align-self:flex-end;border-color:#4e4677;background:#4e4677;color:#fff;border-radius:16px 16px 4px 16px}.clientContactConversation_own__KTmbE time{color:#e0d9ec}.clientContactConversation_composer__oez1x{border-top:1px solid #eee8ef;padding:24px;display:grid;grid-gap:10px;gap:10px}.clientContactConversation_composer__oez1x label{font-size:13px;font-weight:600}.clientContactConversation_composer__oez1x textarea{font:14px/1.6 DM Sans,sans-serif;padding:14px;border:1px solid #cfc6d8;border-radius:12px;background:#fdfcfe;color:#2a183b;width:100%;resize:vertical;min-height:110px;max-height:380px;box-sizing:border-box}.clientContactConversation_sendRow__iWoe2{display:flex;gap:12px;align-items:center;justify-content:space-between}.clientContactConversation_sendRow__iWoe2>small{font-size:11px;color:#736b7b}.clientContactConversation_emailCard__h0CaU>a,.clientContactConversation_sendRow__iWoe2>button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:12px 18px;border:1px solid #4e4677;border-radius:10px;background:#4e4677;color:#fff;font:600 13px DM Sans,sans-serif;text-decoration:none;cursor:pointer}.clientContactConversation_sendRow__iWoe2>button:disabled{opacity:.5;cursor:default}.clientContactConversation_note__okYrg{color:#736b7b;font-size:11px;line-height:1.6;margin:8px 0 0}.clientContactConversation_empty__W0d1w{display:grid;justify-items:center;align-content:center;grid-gap:10px;gap:10px;padding:32px 18px;text-align:center;color:#736b7b}.clientContactConversation_emailCard__h0CaU h2,.clientContactConversation_empty__W0d1w h2{font:600 26px ClinicKind Bricolage,sans-serif;color:#2a183b;margin:6px 0}.clientContactConversation_emailCard__h0CaU p,.clientContactConversation_empty__W0d1w p{font-size:13px;line-height:1.6;margin:0;max-width:380px}.clientContactConversation_emailCard__h0CaU{display:grid;justify-items:start;grid-gap:14px;gap:14px;padding:28px;color:#736b7b}.clientContactConversation_emailCard__h0CaU>a{margin-top:5px}.clientContactConversation_emailCard__h0CaU p a{display:block;margin-top:12px;color:#4e4677}.clientContactConversation_error__4hP9Q{margin:18px 24px;padding:14px;border-radius:10px;background:#fff0ee;color:#972e25;font-size:13px;line-height:1.6}.clientContactConversation_error__4hP9Q button{display:block;min-height:40px;margin-top:6px;background:transparent;border:0;text-decoration:underline;color:inherit;cursor:pointer}.clientContactConversation_notice__GP1No{margin:0;padding:14px 24px;background:#e8f4ee;color:#25614b;font-size:13px}.clientContactConversation_older__aN7Z9{align-self:center;padding:10px 14px;border:1px solid #e6e0e9;border-radius:10px;background:#fff;color:#4e4677;min-height:44px;cursor:pointer}.clientContactConversation_conversation__0AdH_ :is(button,a,textarea):focus-visible{outline:3px solid #8c78b4;outline-offset:3px}.clientContactConversation_inbox__vFJNm{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.clientContactConversation_threadList__hDboy{display:grid;grid-gap:8px;gap:8px}.clientContactConversation_threadList__hDboy>button{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;min-height:70px;text-align:left;background:#fff;border:1px solid #e6e0e9;border-radius:12px;color:#2a183b;cursor:pointer}.clientContactConversation_threadList__hDboy>button[aria-current=true]{border-color:#695082;background:#f4f0f7}.clientContactConversation_threadList__hDboy>button>span{display:grid;grid-gap:6px;gap:6px;min-width:0;overflow-wrap:anywhere}.clientContactConversation_threadList__hDboy small{font-size:11px;color:#736b7b}.clientContactConversation_threadList__hDboy b{padding:5px 8px;color:#fff;background:#4e4677;border-radius:20px;font-size:11px}.clientContactConversation_settings__ADw3l{margin:0 0 24px;border:1px solid #e6e0e9;border-radius:16px;background:#fff;color:#2a183b}.clientContactConversation_settings__ADw3l summary{padding:18px;font-weight:600;cursor:pointer}.clientContactConversation_settings__ADw3l form{padding:4px 20px 20px;display:grid;grid-gap:16px;gap:16px}.clientContactConversation_settings__ADw3l label{display:flex;align-items:center;gap:10px;font-size:14px}.clientContactConversation_settings__ADw3l label input[type=radio]{width:18px;height:18px}.clientContactConversation_settings__ADw3l input[type=email]{padding:12px;border:1px solid #cec4d6;border-radius:10px;max-width:460px;width:100%;box-sizing:border-box;font-size:16px}.clientContactConversation_settings__ADw3l .clientContactConversation_emailLabel__VQVYN{display:grid;grid-gap:8px;gap:8px}.clientContactConversation_settings__ADw3l button,.clientContactConversation_toolbar__ecJa9 button{background:#4e4677;color:#fff;border:0;border-radius:10px;padding:12px 16px;min-height:44px;width:-moz-fit-content;width:fit-content;cursor:pointer}.clientContactConversation_settings__ADw3l p{font-size:13px;line-height:1.6;margin:0;color:#736b7b}.clientContactConversation_toolbar__ecJa9{display:flex;gap:12px;align-items:center;margin:0 0 18px}.clientContactConversation_toolbar__ecJa9 button{background:#fff;color:#4e4677;border:1px solid #e6e0e9}.clientContactConversation_workspace__Ybctd{padding:28px;max-width:1400px;margin:auto}.clientContactConversation_workspace__Ybctd>h1{font:600 34px ClinicKind Bricolage,sans-serif;color:#2a183b;margin:0 0 22px}@media(max-width:760px){.clientContactConversation_inbox__vFJNm{grid-template-columns:1fr}.clientContactConversation_threadList__hDboy{max-height:260px;overflow-y:auto}.clientContactConversation_workspace__Ybctd{padding:18px 12px}.clientContactConversation_pageHeader__Sxtpt h1{font-size:30px}.clientContactConversation_threadHeader__taFw4{padding:18px}.clientContactConversation_history__lHctI{padding:18px 14px;max-height:420px}.clientContactConversation_bubble__LQlEB{max-width:94%;padding:14px}.clientContactConversation_composer__oez1x{padding:18px}.clientContactConversation_note__okYrg{font-size:12px}.clientContactConversation_conversation__0AdH_{border-radius:18px}}