/* TalkMed — midnight frame, jade accents, editorial physician profiles. */
:root{--color-bg:#edf3f5;--color-text:#173849;--color-accent:#087c72;--color-accent-700:#0b7169;--color-accent-800:#13544f;--color-accent-900:#102f3c;--color-divider:#dce7eb;--body-muted:#597180;--shadow-md:0 14px 36px #163e4e12;--shadow-lg:0 24px 60px #133b4d20}
body{background:#102c3a}button,input,select,textarea{-webkit-tap-highlight-color:transparent}.topbar{background:transparent;border:0;height:96px;padding:0 34px;backdrop-filter:none}.brand{color:#f5fbfd;font-size:1.75rem;letter-spacing:-.05em}.brand small{color:#a6c3ca;font-size:.75rem;letter-spacing:.11em}.brand-mark{width:49px;height:49px;border-radius:17px;color:#103f44;background:linear-gradient(145deg,#c8fff0,#71d7c7);box-shadow:inset 0 1px 0 #fff9,0 6px 20px #0002}.brand-mark svg{stroke-width:1.65}.role-switch{background:#ffffff0c;border:1px solid #ffffff16;padding:5px}.role-switch button{font-size:.875rem;min-height:40px;color:#b7ccd5}.role-switch button[aria-pressed=true]{background:#c2f4e7;color:#154741;box-shadow:0 3px 12px #031d2940}.role-switch button:hover{background:#ffffff1c;color:#fff}.role-switch button[aria-pressed=true]:hover{background:#d6fff1;color:#154741}.demo-button{color:#c0d3da;border-color:#ffffff24;background:transparent;min-height:34px;font-size:.75rem;border-radius:30px;padding:6px 12px}.demo-button:hover{color:white;background:#ffffff12;border-color:#ffffff40}.top-right{gap:20px}
.workspace{grid-template-columns:222px minmax(0,1fr);gap:0;padding:0 22px 22px 0;max-width:1750px;margin:auto;min-height:calc(100dvh - 96px)}.sidebar{background:transparent;border:0;padding:26px 20px 22px;gap:36px}.identity{padding:0 3px;gap:11px}.identity strong{color:#e5f3f6;font-size:.875rem;overflow-wrap:anywhere}.identity small{color:#95b4c1;font-size:.75rem}.identity .avatar{background:#294d5b;color:#bce9e5;border-color:#476a75;box-shadow:none}.sidebar .identity>div:last-child{min-width:0}.sidebar nav{gap:9px}.nav-button{color:#b2c8d0;padding:15px 13px;border-radius:15px;font-size:.875rem}.nav-button.active{background:linear-gradient(110deg,#bbeee1,#8ddacb);color:#164d47;box-shadow:0 8px 20px #041e2830}.nav-button:hover{background:#ffffff0e;color:#e8f5f9}.nav-button.active:hover{background:#c5f8e9;color:#164d47}.sidebar-foot{background:linear-gradient(145deg,#254c5d,#173948);border:1px solid #ffffff0e;color:#b0c8d1;padding:22px 18px;border-radius:22px;font-size:.8125rem;line-height:1.8}.sidebar-foot strong{color:#e4f3f5;line-height:1.6}.sidebar-foot>svg{color:#a1e6d8;width:28px;height:28px}.sidebar-foot .text-link{color:#b5ebdf}
#main{border:1px solid #ffffffb0;border-radius:32px;background:radial-gradient(ellipse at 98% 1%,#cae7e999,transparent 38%),linear-gradient(140deg,#f7fafb,#edf3f6);padding:36px clamp(25px,3.4vw,58px) 48px;max-width:none;margin:0;min-height:calc(100dvh - 118px);box-shadow:0 20px 60px #031c2824}.page-heading{align-items:center;gap:24px;margin-bottom:27px}.page-heading h1{font-size:clamp(1.9rem,2.45vw,2.65rem);letter-spacing:-.045em;line-height:1.25;font-weight:800;max-width:660px;margin-top:9px}.heading-accent{color:#0e8175}.page-heading p{font-size:1rem;color:#607987;margin-top:10px;line-height:1.6}.eyebrow{font-size:.75rem;color:#5a7b86;font-weight:600;letter-spacing:.15em}.pseudonym-pill{display:flex;align-items:center;gap:9px;flex:none;max-width:100%;padding:11px 15px;border:1px solid #d5e5e8;border-radius:30px;background:#ffffffb5;box-shadow:0 4px 13px #153e4c05;color:#386877;font-size:.875rem;transition:background .2s,box-shadow .2s}.pseudonym-pill:hover{background:#fff;box-shadow:0 6px 20px #173c4c13}.pseudonym-pill span{overflow-wrap:anywhere}.pseudonym-pill svg{width:18px;height:18px;color:#3d8d8a}
.network-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;padding:21px 25px;border:1px solid #335d66;border-radius:23px;background:radial-gradient(ellipse at 80% -100%,#408b8099,transparent 65%),linear-gradient(110deg,#173d4f,#215e62);box-shadow:0 12px 25px #234e6315;color:#fff}.network-heading{display:flex;align-items:center;gap:15px;min-width:0}.network-symbol{width:47px;height:47px;display:grid;place-items:center;flex:none;border-radius:16px;background:#ffffff0f;border:1px solid #ffffff23;box-shadow:inset 0 1px 0 #ffffff14;color:#bceee0}.network-symbol svg{width:27px;height:27px;stroke-width:1.3}.network-heading strong{display:block;font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:-.025em}.network-heading div>span{display:block;font-size:.8125rem;color:#b8d5d9;margin-top:4px}.network-availability{display:flex;align-items:center;gap:12px;padding-left:25px;border-left:1px solid #ffffff20;flex:none}.network-availability>strong{font-family:var(--font-heading);font-size:2.2rem;line-height:1;font-weight:600;letter-spacing:-.06em;color:#c2f6e6;font-variant-numeric:tabular-nums}.network-availability>span{font-size:.875rem;color:#e5f6f4}.network-availability small{display:block;color:#aed0d0;font-size:.75rem;margin-top:2px}
.directory-controls{padding:17px 18px 14px;border:1px solid #fff;border-radius:23px;background:#ffffffb0;box-shadow:0 8px 28px #123c4d08;backdrop-filter:blur(12px);margin-bottom:24px}.directory-tools{display:flex;align-items:stretch;gap:11px;margin-bottom:14px}.directory-tools .search{flex:1;min-width:0;max-width:none;margin:0;border:1px solid #dce7eb;border-radius:14px;background:#f4f8fa;box-shadow:inset 0 1px 3px #203f4904;min-height:51px;padding:0 15px}.directory-tools .search:focus-within{background:#fff;border-color:#4c9d93;box-shadow:0 0 0 3px #10857412}.directory-tools input{font-size:1rem;min-height:49px}.directory-tools input::placeholder{color:#7a929c;opacity:1}.directory-tools .search>svg{color:#467682;width:21px;height:21px}.language-filter{display:flex;align-items:center;gap:8px;min-width:0;background:#f4f8fa;border:1px solid #dce7eb;padding:0 12px;border-radius:14px;font-size:.875rem;color:#53727f}.language-filter>svg{width:18px;height:18px}.language-filter select{font:inherit;font-size:.875rem;border:0;color:#294f65;background:transparent;min-height:49px;padding:0 3px;max-width:100%}select:focus-visible{outline:2px solid #138b7d;outline-offset:3px}.directory-filters{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap}.directory-filters .filters{margin:0;gap:6px}.directory-filters .filter{min-height:40px;border-radius:11px;padding:8px 13px;font-size:.875rem;border:1px solid transparent;color:#567381;background:transparent;box-shadow:none}.directory-filters .filter.active{background:#1c4c59;color:#fff;border-color:#1c4c59;box-shadow:0 4px 11px #1c4c591c}.directory-filters .filter:hover{background:#e5f0f1;color:#235965}.directory-filters .filter.active:hover{background:#235f69;color:#fff}.online-filter{position:relative;display:flex;align-items:center;gap:8px;cursor:pointer;color:#426973;font-size:.875rem;min-height:40px}.online-filter input{position:absolute;width:34px;height:20px;opacity:0;margin:0;cursor:pointer}.switch-track{display:block;width:34px;height:20px;flex:none;background:#c6d4da;border-radius:20px;box-shadow:inset 0 1px 3px #13364615;transition:background .2s}.switch-track:before{content:'';display:block;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #09293830;margin:3px;transition:transform .2s}.online-filter input:checked+.switch-track{background:#1d8c78}.online-filter input:checked+.switch-track:before{transform:translateX(14px)}.online-filter input:focus-visible+.switch-track{outline:2px solid #177967;outline-offset:4px}.directory-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;color:#8196a1;font-size:.8125rem}.directory-count{font-size:.875rem;color:#3c616f;font-weight:600;margin:0}.live-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.oncologist-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dce8ec;border-radius:25px;background:#fff;overflow:hidden;box-shadow:0 8px 22px #20455809;transition:transform .25s,box-shadow .25s,border-color .25s}.oncologist-card:hover{transform:translateY(-4px);border-color:#aad5cc;box-shadow:0 19px 40px #173f551a}.oncologist-cover{display:flex;align-items:center;gap:20px;padding:21px 23px;background:linear-gradient(125deg,#e1f0ee,#f3f8fa);border-bottom:1px solid #e4edef;min-height:174px}.physician-patel .oncologist-cover{background:linear-gradient(125deg,#e3eaf4,#f1f4fa)}.physician-njoya .oncologist-cover{background:linear-gradient(125deg,#dbece9,#f2f7f3)}.physician-kovac .oncologist-cover{background:linear-gradient(125deg,#eee6e3,#faf7f3)}.physician-osei .oncologist-cover{background:linear-gradient(125deg,#dce8ef,#eff7fa)}.physician-costa .oncologist-cover{background:linear-gradient(125deg,#e9e7f3,#f9f7fc)}.oncologist-photo{align-self:stretch;display:flex;flex:none}.oncologist-photo>.avatar{width:107px;height:133px;min-height:100%;border-radius:18px;border:3px solid #ffffffcf;box-shadow:0 7px 17px #24505e17;font-size:1.7rem;align-self:center}.oncologist-photo .avatar img{object-position:50% 32%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.oncologist-card:hover .oncologist-photo img{transform:scale(1.06)}.oncologist-photo>.avatar:not(.with-portrait){background:linear-gradient(150deg,#aacbd4,#d7e7ec);color:#396773}.oncologist-identity{min-width:0}.oncologist-identity h2{font-size:1.3rem;font-weight:800;letter-spacing:-.04em;line-height:1.35;margin:7px 0 6px;overflow-wrap:anywhere}.oncologist-identity p{font-size:.875rem;color:#577784;margin:0 0 12px;line-height:1.5}.doctor-place{font-size:.75rem;font-weight:500;color:#567987;line-height:1.5}.availability-label{display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border-radius:7px;font-size:.875rem;line-height:1.3;background:#ffffffad;color:#5b7781}.availability-label>span{width:6px;height:6px;border-radius:50%;background:#839ca6}.availability-label.online{color:#287360;background:#ffffffb3}.availability-label.online>span{background:#2a9d73;box-shadow:0 0 0 3px #dff1e8}
.oncologist-body{display:flex;flex-direction:column;flex:1;padding:20px 23px 23px;gap:14px}.professional-tags{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.verification-badge{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;border:1px solid #d7eae4;border-radius:8px;padding:6px 8px;font-size:.75rem;line-height:1.5;color:#286d5f;background:#f2faf6;white-space:nowrap}.verification-badge svg{width:15px;height:15px;stroke-width:2}.verification-badge:hover{background:#e0f1e9;border-color:#9acdb9}.doctor-experience{display:flex;align-items:center;gap:5px;font-size:.8125rem;color:#647e89;margin:0}.doctor-experience svg{width:16px;height:16px;color:#70939d}.doctor-experience strong{font-size:.875rem;font-weight:600;color:#335e6d}.expertise-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.expertise-line .tag{background:#eef4f7;color:#54717f;font-size:.8125rem;padding:5px 9px;border-radius:6px;border:0}.doctor-languages{display:flex;gap:8px;align-items:center;font-size:.875rem;color:#496e7c;line-height:1.5}.doctor-languages svg{width:16px;height:16px;color:#83a0aa}.oncologist-actions{display:flex;gap:10px;margin-top:auto;padding-top:5px}.oncologist-actions .btn{flex:1;font-size:.875rem;min-height:47px;padding:11px 13px;border-radius:12px;white-space:normal}.btn-primary{background:linear-gradient(120deg,#128879,#087166);border-color:#0c7c6d;box-shadow:0 5px 13px #0d807324}.btn-primary:hover{background:linear-gradient(120deg,#087b6b,#0b5a55);box-shadow:0 9px 20px #11776830}.oncologist-actions .btn-secondary{flex:.95;background:#fff;border:1px solid #dfE9ed;color:#436976;box-shadow:none}.oncologist-actions .btn-secondary:hover{background:#f1f7f8}.oncologist-actions .btn-secondary svg{width:16px;height:16px}.directory-footer{display:flex;align-items:flex-start;gap:10px;max-width:780px;margin-top:26px;padding:0 3px;color:#6b8491;font-size:.8125rem;line-height:1.7}.directory-footer svg{width:17px;height:17px;margin-top:3px}.directory-footer strong{font-weight:600;color:#496c7b}
/* The same visual language continues into profiles, conversations and registration. */
.panel{border-color:#dfe9ed;box-shadow:0 8px 24px #21425408;border-radius:24px}.specialist-detail>.panel:first-child{background:linear-gradient(150deg,#fff 55%,#edf7f4)}.specialist-detail .profile-head{background:linear-gradient(120deg,#e1efee,#f0f6fa);border-radius:19px;padding:20px;gap:20px}.specialist-detail .profile-head .avatar{width:112px;height:142px;border-radius:19px;border:3px solid #fff}.specialist-detail .profile-head h2{font-size:1.6rem;font-weight:800}.specialist-detail .profile-head p{font-size:.875rem}.specialist-detail .profile-head>div:last-child{min-width:0}.profile-head h2{overflow-wrap:anywhere}.slot{background:#f3f8f8;border-radius:15px;border-color:#dceae8}.slot:hover{border-color:#3c9a89;background:#e8f5ef}.shared-account-note{display:flex;align-items:flex-start;gap:12px;padding:17px;border:1px solid #d9e9e4;border-radius:16px;background:linear-gradient(120deg,#edf8f1,#edf6f8);color:#315f64;font-size:.875rem;line-height:1.6}.shared-account-note svg{width:22px;height:22px;margin-top:2px;color:#3a9587}.shared-account-note small{display:block;margin-top:4px;color:#597d83;font-size:.8125rem}.profile-menu{max-width:740px}.profile-menu>.panel{padding:30px}.profile-menu .profile-head{padding-bottom:10px}.profile-menu .profile-head h2{font-size:1.55rem}.profile-menu .rows{background:#ffffffa8;border-color:#dbe8ec;box-shadow:0 8px 25px #20465905}.avatar-p{color:#537b8c;background:#e4f0f4}.avatar-sn{color:#47796d;background:#e0eee7}.avatar-lc{color:#78678d;background:#eee8f5}.conversation{box-shadow:0 16px 40px #163e4e14;border-color:#dbe8ec;max-width:950px}.conversation-head{background:linear-gradient(110deg,#183c4d,#235663);color:#fff;padding:22px 25px}.conversation-head .row-text small{color:#b7d5dd}.conversation-head .icon-button{background:#ffffff12;border:1px solid #ffffff28;color:#d8f5ec}.conversation-head .icon-button:hover{background:#ffffff25}.chat-log{background:radial-gradient(ellipse at 5% 5%,#d9efec80,transparent 65%),#f2f7fa}.bubble{font-size:1rem}.mine .bubble{background:linear-gradient(125deg,#148776,#12685f);box-shadow:0 6px 15px #0e746924}.composer textarea{font-size:1rem}.notices .row:hover{background:#edf7f6}.stat{background:linear-gradient(130deg,#fff,#eff7f6)}.stat .count{color:#187c70}.queue-row{background:#ffffffb0;border:1px solid #e1ebee!important;margin-bottom:12px;box-shadow:0 4px 14px #1b405807}.queue-row:hover{background:#fff!important;border-color:#b5d8ce!important}.availability{color:#397169}.availability input{accent-color:#118573}.success-icon{background:#dff6ed;color:#137c66;border-color:#b1dbcc;box-shadow:0 0 0 10px #eff9f4}.success-panel{box-shadow:0 20px 50px #1b465918}.back{font-size:.875rem;color:#496e7d}.call{border:1px solid #315c6c}.empty{background:#ffffff80;border-color:#b9d2d8;border-radius:21px;padding:30px 24px;gap:12px}.empty strong{font-size:1rem}.empty p{font-size:1rem}.registration-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,1fr);gap:24px;align-items:start}.registration-panel{max-width:780px;gap:23px}.registration-panel h2{font-size:1.4rem}.registration-demo{font-size:.8125rem;color:#6b7e87;background:#f3f7f9;border-radius:12px;padding:12px 15px;line-height:1.65}.registration-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 16px}.registration-fields label,.alias-label{display:flex;flex-direction:column;gap:8px;font-size:.875rem;color:#365d6b;font-weight:500}.registration-fields .wide-field{grid-column:1/-1}.registration-fields input,.registration-fields select,.alias-label input{width:100%;min-width:0;min-height:49px;border:1px solid #d6e4e9;background:#f6f9fa;color:#294f65;border-radius:12px;font:inherit;font-size:1rem;padding:11px 12px}.registration-fields input::placeholder{color:#8295a2;opacity:1;font-size:.875rem}.registration-fields input:focus,.registration-fields select:focus,.alias-label input:focus{background:#fff;border-color:#3e988c}.registration-consent{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:#526f80;line-height:1.7}.registration-consent input{accent-color:#147968;width:18px;height:18px;flex:none;margin-top:4px}.verification-panel{padding:27px;gap:23px;background:linear-gradient(145deg,#193d4f,#235b61);color:#e7f5f4;border-color:#285566;box-shadow:0 14px 30px #17485419}.verification-panel h2{font-size:1.3rem;color:#fff}.verification-steps{list-style:none;counter-reset:verification;margin:0;padding:0;display:flex;flex-direction:column;gap:24px}.verification-steps li{position:relative;padding-left:43px;counter-increment:verification}.verification-steps li:before{content:counter(verification);position:absolute;left:0;top:0;width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#ffffff12;border:1px solid #ffffff20;color:#c5f3e4;font-size:.8125rem;font-weight:600}.verification-steps li:not(:last-child):after{content:'';position:absolute;top:36px;bottom:-17px;left:14px;width:1px;background:#ffffff1c}.verification-steps strong{display:block;font-size:.875rem;font-weight:600}.verification-steps p{margin:5px 0 0;font-size:.875rem;color:#b7d1d5;line-height:1.65}.verification-panel>small{font-size:.8125rem;color:#adcad0;line-height:1.7;padding-top:16px;border-top:1px solid #ffffff17}.registration-status{display:flex;align-items:center;gap:9px;align-self:flex-start;padding:9px 13px;border:1px solid #f1d9b1;border-radius:10px;background:#fff2dd;color:#8c6024;font-size:.875rem}.registration-status svg{width:18px;height:18px}.registration-summary{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:18px 0;border-top:1px solid #e3edf0;border-bottom:1px solid #e3edf0}.registration-summary dt{font-size:.8125rem;color:#6b8290}.registration-summary dd{margin:5px 0 0;font-size:1rem;overflow-wrap:anywhere}.alias-label{margin-bottom:12px}
.page-enter .network-strip{animation:enter-page .5s .05s both}.page-enter .directory-controls{animation:enter-page .5s .09s both}.page-enter .oncologist-card{animation:enter-card .55s cubic-bezier(.22,1,.36,1) both}.page-enter .oncologist-card:nth-child(2){animation-delay:70ms}.page-enter .oncologist-card:nth-child(3){animation-delay:120ms}.page-enter .oncologist-card:nth-child(4){animation-delay:170ms}.page-enter .oncologist-card:nth-child(n+5){animation-delay:200ms}
@media(min-width:1550px){.workspace{grid-template-columns:244px minmax(0,1fr)}#main{padding-top:42px}.oncologist-cover{min-height:190px;gap:24px}.oncologist-photo>.avatar{width:123px;height:148px}.oncologist-identity h2{font-size:1.5rem}.oncologist-body{padding:23px 26px 25px}.oncologist-cover{padding:23px 26px}}
@media(max-width:1200px){.workspace{grid-template-columns:191px minmax(0,1fr);padding-right:17px}.sidebar{padding-inline:15px}#main{padding:29px 25px 40px}.page-heading:has(.pseudonym-pill){flex-wrap:wrap;gap:15px}.page-heading h1{font-size:2.1rem}.directory-controls{padding:15px}.directory-tools{flex-wrap:wrap}.directory-tools .search{flex-basis:250px}.language-filter{flex:1;justify-content:space-between}.network-strip{padding:20px}.network-availability{padding-left:20px}.network-heading strong{font-size:.9375rem}.network-symbol{width:42px;height:42px}.oncologist-cover{padding:19px 18px;gap:14px;min-height:159px}.oncologist-photo>.avatar{width:84px;height:118px;border-radius:15px}.oncologist-identity h2{font-size:1.15rem}.oncologist-identity p{font-size:.8125rem}.oncologist-body{padding:19px;gap:13px}.oncologist-actions{flex-wrap:wrap}.oncologist-actions .btn{min-width:120px}.professional-tags{gap:9px}.registration-layout{grid-template-columns:1fr}.verification-panel{max-width:780px}}
@media(min-width:741px) and (max-width:990px){.live-directory{grid-template-columns:1fr}.oncologist-cover{padding:22px 25px;gap:25px}.oncologist-photo>.avatar{width:110px;height:131px}.oncologist-identity h2{font-size:1.4rem}.oncologist-body{padding:22px 25px}.network-availability{padding-left:13px}.network-heading>div>span{display:none}.network-heading{gap:10px}.network-heading strong{max-width:160px}.network-availability small{max-width:100px}.page-heading h1{font-size:2rem}.topbar{padding-inline:25px}.top-right{gap:11px}.brand small{font-size:.75rem;max-width:200px}.specialist-detail .profile-head{padding:18px;gap:17px}}
@media(max-width:740px){body{background:#102c3a}.topbar{display:grid;grid-template-columns:1fr auto;min-height:0;height:auto;padding:21px 21px 27px;gap:11px 12px;background:transparent}.brand{font-size:1.6rem;gap:10px}.brand-mark{width:42px;height:42px;border-radius:14px}.brand small{display:none}.top-right{display:contents}.role-switch{justify-self:end;padding:4px}.role-switch button{font-size:.8125rem;min-height:35px;padding:6px 12px}.demo-button{grid-column:1/-1;justify-self:start;min-height:24px;padding:2px 8px;font-size:.75rem;border:0;background:#ffffff0b;color:#aec7d1}.workspace{display:block;padding:0;min-height:calc(100dvh - 114px)}.sidebar{display:none}#main{position:relative;border-radius:28px 28px 0 0;border:0;padding:26px 20px 127px;min-height:calc(100dvh - 110px);margin-top:-8px;background:radial-gradient(ellipse at 100% 0,#d9eceb88,transparent 35%),#f0f5f7;box-shadow:none}.page-heading{margin-bottom:23px;gap:14px}.page-heading h1,.page-heading:has(.pseudonym-pill) h1{font-size:1.88rem;line-height:1.25;letter-spacing:-.04em;margin-top:8px}.heading-accent{display:block}.page-heading p{font-size:1rem;margin-top:10px;line-height:1.6}.page-heading .eyebrow{font-size:.75rem;letter-spacing:.14em}.page-heading:has(.pseudonym-pill){flex-wrap:wrap;gap:14px}.pseudonym-pill{padding:8px 12px;font-size:.8125rem}.network-strip{padding:17px 16px;border-radius:20px;gap:12px;margin-bottom:17px;align-items:center}.network-heading{gap:10px}.network-symbol{width:35px;height:40px;border-radius:12px}.network-symbol svg{width:23px;height:23px}.network-heading strong{font-size:.875rem;line-height:1.5}.network-heading div>span{display:none}.network-availability{gap:7px;padding-left:12px}.network-availability>strong{font-size:1.65rem;letter-spacing:-.05em}.network-availability>span{font-size:.8125rem}.network-availability small{font-size:.75rem;max-width:100px;line-height:1.35}.directory-controls{padding:13px;border-radius:20px;margin-bottom:21px;backdrop-filter:none}.directory-tools{gap:9px;margin-bottom:12px}.directory-tools .search{flex-basis:100%;min-height:48px;padding-inline:12px}.directory-tools input{min-height:46px;font-size:1rem}.language-filter{min-height:43px;padding-inline:12px}.language-filter select{min-height:41px}.language-filter>span{margin-right:auto}.directory-filters{gap:10px}.directory-filters .filters{gap:4px}.directory-filters .filter{font-size:.875rem;min-height:39px;padding:7px 10px;border-radius:9px}.online-filter{font-size:.875rem;min-height:34px;margin-left:2px}.directory-toolbar{margin-bottom:13px}.directory-toolbar>span{display:none}.directory-count{font-size:.875rem}.live-directory{grid-template-columns:1fr;gap:18px}.oncologist-card{border-radius:22px;box-shadow:0 8px 22px #193d500c}.oncologist-cover{padding:19px;gap:19px;min-height:158px}.oncologist-photo>.avatar{width:91px;height:125px;border-radius:16px}.oncologist-identity h2{font-size:1.23rem;line-height:1.35}.oncologist-identity p{font-size:.875rem;line-height:1.4;margin-bottom:10px}.doctor-place{font-size:.75rem}.availability-label{font-size:.8125rem}.oncologist-body{padding:18px 19px 20px;gap:13px}.professional-tags{gap:10px}.doctor-experience{font-size:.8125rem}.oncologist-actions{gap:9px;padding-top:3px;flex-wrap:nowrap}.oncologist-actions .btn{font-size:.875rem;padding:11px 9px;min-width:0;min-height:46px;gap:7px}.oncologist-actions .btn-secondary svg{width:15px;height:15px}.doctor-languages{font-size:.875rem}.directory-footer{font-size:.8125rem;margin-top:22px;line-height:1.7}.mobile-nav{left:15px;right:15px;bottom:calc(13px + env(safe-area-inset-bottom));background:#133746f5;border:1px solid #ffffff20;box-shadow:0 10px 35px #072b4a40,0 0 0 5px #ffffff50;backdrop-filter:blur(22px);border-radius:23px;padding:7px;gap:5px;max-width:520px;margin:auto}.mobile-nav button{color:#b0c8d4;max-width:none;min-height:57px;border-radius:16px;font-size:.8125rem;gap:5px;padding:9px 4px;transition:background .22s,color .22s}.mobile-nav button.active{background:linear-gradient(135deg,#caf9e9,#95dccb);color:#154d47;box-shadow:0 4px 15px #061e2b30}.mobile-nav button svg{width:21px;height:21px}.specialist-detail .profile-head{padding:17px;gap:17px}.specialist-detail .profile-head .avatar{width:90px;height:121px;border-radius:16px}.specialist-detail .profile-head h2{font-size:1.35rem}.profile-head h2{font-size:1.35rem}.profile-head>div:last-child{min-width:0}.panel{padding:22px;border-radius:22px}.profile-menu>.panel{padding:23px}.profile-menu .profile-head h2{font-size:1.4rem}.shared-account-note{font-size:.875rem;padding:15px}.conversation-head{padding:19px 16px;gap:11px}.conversation-head .row-text strong{font-size:1rem}.conversation-head .row-text small{font-size:.75rem}.conversation-head .avatar{width:46px;height:46px}.chat-log{padding:21px 16px}.bubble{font-size:1rem;line-height:1.65}.composer textarea{font-size:1rem}.registration-panel{gap:21px}.registration-fields{grid-template-columns:1fr;gap:18px}.registration-fields .wide-field{grid-column:auto}.registration-summary{grid-template-columns:1fr;gap:14px}.registration-panel>.btn{width:100%;font-size:.875rem}.verification-panel{padding:25px 23px}.back{font-size:.875rem}.stat p{font-size:.8125rem}.availability{font-size:.875rem}#toast{bottom:112px}}
@media(max-width:370px){.topbar{padding-inline:16px;gap:10px}.brand{font-size:1.4rem;gap:8px}.brand-mark{width:37px;height:37px}.role-switch button{padding:6px 9px;font-size:.8125rem}#main{padding-inline:16px}.network-strip{padding:15px 12px;gap:10px}.network-symbol{display:none}.network-heading strong{font-size:.8125rem}.network-availability{padding-left:10px}.network-availability>strong{font-size:1.5rem}.oncologist-cover{padding:17px 16px;gap:14px}.oncologist-photo>.avatar{width:80px;height:116px}.oncologist-identity h2{font-size:1.15rem}.oncologist-identity p{font-size:.8125rem}.oncologist-body{padding:17px 16px}.professional-tags{gap:8px}.doctor-experience svg{display:none}.oncologist-actions .btn{font-size:.8125rem;padding:11px 8px}.oncologist-actions .btn-secondary svg{display:none}.mobile-nav{left:11px;right:11px}}
.online-label-short{display:none}
@media(max-width:740px){
 .page-heading:has(.pseudonym-pill){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;margin-bottom:21px}
 .page-heading:has(.pseudonym-pill)>div{display:contents}
 .page-heading:has(.pseudonym-pill) .eyebrow{grid-column:1;grid-row:1}
 .page-heading:has(.pseudonym-pill) h1{grid-column:1/-1;grid-row:2;margin:0}
 .page-heading .pseudonym-pill{grid-column:2;grid-row:1;font-size:.75rem;max-width:180px;padding:7px 10px}
 .network-strip{padding:15px 16px}.network-symbol{width:34px;height:37px}.network-availability small{max-width:110px}
 .directory-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 12px;padding:13px}
 .directory-tools,.directory-filters{display:contents}
 .directory-controls .search{grid-column:1/-1;grid-row:1}
 .directory-controls .filters{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding:0 1px 3px;gap:5px;scrollbar-width:thin}
 .directory-controls .filter{white-space:nowrap;flex:none;padding:7px 11px}
 .directory-controls .language-filter{grid-column:1;grid-row:3;min-width:0;gap:6px;justify-content:flex-start}
 .language-filter>span{display:none}.language-filter select{width:100%;min-width:0;font-size:.875rem}
 .directory-controls .online-filter{grid-column:2;grid-row:3;white-space:nowrap;font-size:.875rem;margin:0}
 .online-label-full{display:none}.online-label-short{display:inline}
}
@media(max-width:370px){.page-heading .pseudonym-pill{max-width:145px}.page-heading:has(.pseudonym-pill) .eyebrow{font-size:.75rem;letter-spacing:.08em}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.oncologist-card:hover,.oncologist-card:hover .oncologist-photo img{transform:none}}

/* Current palette: warm ivory, soft peach and grounded plum. */
:root{--color-bg:#faf7f3;--color-text:#453440;--color-accent:#997790;--color-accent-100:#faf7f4;--color-accent-200:#f7f1ea;--color-accent-300:#ede1d4;--color-accent-400:#d6c4b9;--color-accent-500:#b5a0ac;--color-accent-600:#a08298;--color-accent-700:#83637b;--color-accent-800:#6e5367;--color-accent-900:#4b3846;--color-divider:#f2e9df;--body-muted:#88677f;--shadow-sm:0 4px 18px #85647c08;--shadow-md:0 14px 36px #86657d14;--shadow-lg:0 24px 60px #86657d1c}
body{background:radial-gradient(ellipse at 8% 0,#f4ece3,transparent 50%),linear-gradient(135deg,#f9f5f0,#faf7f4);color:var(--color-text)}
.topbar{background:#ffffff5e}.brand{color:#7b5c73}.brand small{color:#95738c}.brand-mark{color:#fff;background:linear-gradient(140deg,#a58d9b,#896780);box-shadow:inset 0 1px 0 #ffffff50,0 6px 20px #95738c29}.role-switch{background:#f5ede5;border-color:#f0e5da}.role-switch button{color:#85647c}.role-switch button[aria-pressed=true]{background:#fff;color:#88677f;box-shadow:0 3px 12px #775a6f1a}.role-switch button:hover{background:#faf6f2;color:#88677f}.role-switch button[aria-pressed=true]:hover{background:#fff;color:#74576c}.demo-button{color:#87667e;background:#ffffff85;border-color:#ede0d3}.demo-button:hover{color:#7d5e75;background:#fff;border-color:#d6c4b9}
.sidebar .identity strong{color:#674e60}.identity small{color:#93708a}.identity .avatar{background:#f5ede5;color:#7c5e74;border-color:#fff;box-shadow:0 4px 13px #86657d14}.nav-button{color:#83637b}.nav-button.active{color:#fff;background:linear-gradient(110deg,#94718b,#926e88);box-shadow:0 8px 20px #916e8828}.nav-button:hover{color:#7f6077;background:#f5eee6}.nav-button.active:hover{color:#fff;background:linear-gradient(110deg,#98778f,#85647c)}.sidebar-foot{background:linear-gradient(140deg,#f5eee6,#f6f0e9);border-color:#ffffffa0;color:#8d6a84}.sidebar-foot strong{color:#674e60}.sidebar-foot>svg{color:#9c7b93}.sidebar-foot .text-link{color:#7e5f76}
#main{background:radial-gradient(ellipse at 98% 0,#f4ece48c,transparent 38%),linear-gradient(140deg,#fefdfc,#faf7f3);border-color:#fff;box-shadow:0 20px 60px #86657d14}.heading-accent{color:#97748d}.eyebrow{color:#926f89}.page-heading p{color:#906d87}.pseudonym-pill{background:#fff;border-color:#f1e8de;color:#7f5f76;box-shadow:0 4px 13px #84647c09}.pseudonym-pill svg{color:#936f89}.pseudonym-pill:hover{box-shadow:0 6px 20px #7f5f7618}
.network-strip{background:linear-gradient(115deg,#98768f,#77596f 65%,#61495b);border-color:#95738c;box-shadow:0 12px 25px #93708a24;color:#fff}.network-symbol{color:#fff;background:#ffffff1a;border-color:#ffffff40}.network-heading div>span,.network-availability>span,.network-availability small{color:#fff}.network-availability>strong{color:#fff}.network-availability{border-color:#ffffff38}
.directory-controls{background:#ffffffd9;border-color:#fff;box-shadow:0 8px 28px #89678010}.directory-tools .search,.language-filter{background:#fbf8f5;border-color:#f1e8de;box-shadow:inset 0 1px 3px #74576c04;color:#8d6a84}.directory-tools .search:focus-within{background:#fff;border-color:#bfadb7;box-shadow:0 0 0 3px #a0809716}.directory-tools .search>svg,.language-filter>svg{color:#9c7b93}.directory-tools input::placeholder{color:#9d7e95}.language-filter select{color:#73566b}.directory-filters .filter{color:#906c86}.directory-filters .filter.active{background:#f7f1eb;border-color:#ede1d4;color:#806178;box-shadow:none}.directory-filters .filter:hover{background:#faf6f2;color:#8b6982}.directory-filters .filter.active:hover{background:#f4ece3;color:#7c5d74}.online-filter{color:#85647c}.switch-track{background:#e4d8d1}.online-filter input:checked+.switch-track{background:#6e5367}.online-filter input:focus-visible+.switch-track{outline-color:#997790}.directory-count{color:#795c71}.directory-toolbar{color:#9b7a92}
.oncologist-card{border-color:#f2e9df;box-shadow:0 8px 22px #83637b0d}.oncologist-card:hover{border-color:#dbccc3;box-shadow:0 19px 40px #88677f1d}.oncologist-cover{background:linear-gradient(125deg,#f5eee6,#faf7f4);border-color:#f4ede5}.physician-patel .oncologist-cover{background:linear-gradient(125deg,#f7f2ed,#fcfaf7)}.physician-njoya .oncologist-cover{background:linear-gradient(125deg,#f0e5d9,#faf6f2)}.physician-kovac .oncologist-cover{background:linear-gradient(125deg,#f8e8dc,#fff6ed)}.physician-osei .oncologist-cover{background:linear-gradient(125deg,#f5eee6,#faf7f4)}.physician-costa .oncologist-cover{background:linear-gradient(125deg,#f7f1ea,#fcfaf7)}.oncologist-photo>.avatar{box-shadow:0 7px 17px #8262791a}.oncologist-photo>.avatar:not(.with-portrait){background:linear-gradient(150deg,#e5d9d2,#f7f2ec);color:#8b6881}.oncologist-identity h2{color:#564150}.oncologist-identity p,.doctor-place{color:#906d87}.availability-label{color:#8b6881}.availability-label.online{color:#315e46;background:#f8fcfa}.availability-label.online>span{background:#407b5c;box-shadow:0 0 0 3px #e1f0e8}.verification-badge{background:#f9f5f1;color:#60495a;border-color:#eee3d7}.verification-badge:hover{background:#f3eae1;border-color:#d0bcb0}.doctor-experience{color:#95728c}.doctor-experience strong{color:#7f5f76}.doctor-experience svg,.doctor-languages svg{color:#a8919e}.doctor-languages{color:#8d6b84}.expertise-line .tag{background:#faf6f2;color:#8e6b85}.directory-footer{color:#98778f}.directory-footer strong{color:#806077}
.btn-primary{background:linear-gradient(120deg,#94718b,#916e88);border-color:#95728c;color:#fff;box-shadow:0 5px 13px #95728c25}.btn-primary:hover{background:linear-gradient(120deg,#926e88,#7f6077);box-shadow:0 9px 20px #95728c32}.btn-secondary{background:#fdfbf9;border-color:#f1e8de;color:#7e5f76}.btn-secondary:hover{background:#f9f5f0;border-color:#e1d4cb}.oncologist-actions .btn-secondary{color:#87657e;background:#fff;border-color:#f2e9df}.oncologist-actions .btn-secondary:hover{background:#faf7f3}.text-link,.back{color:#896880}.text-link:hover,.back:hover{color:#6f5367}.icon-button{color:#8b6982;border-color:#f0e5da}.icon-button:hover{background:#faf7f3}.panel{border-color:#f2e8de;box-shadow:0 8px 24px #7d5f750a}.specialist-detail>.panel:first-child{background:linear-gradient(150deg,#fff 55%,#faf6f2)}.specialist-detail .profile-head{background:linear-gradient(120deg,#f6f0e9,#f9f4ef)}.slot{background:#fbf9f6;border-color:#f2e9df}.slot:hover{border-color:#bfadb7;background:#f8f4ef}.shared-account-note{background:linear-gradient(120deg,#f9f5f0,#f8f4ef);color:#795c71;border-color:#f0e5d9}.shared-account-note svg{color:#84647c}.shared-account-note small{color:#916d87}.case-note{background:#fbf8f4;border-color:#baa7b2}.profile-menu .rows{background:#ffffffc9;border-color:#f2e8de}.profile-menu .row>svg{color:#9b7b93}.avatar-p{background:#f7f1ea;color:#97748d}
.conversation{border-color:#f1e8de;box-shadow:0 16px 40px #80607715}.conversation-head{background:linear-gradient(110deg,#f6f0ea,#f5efe8);color:#60495a;border-color:#f1e7dd}.conversation-head .row-text small{color:#916d87}.conversation-head .icon-button{background:#ffffffa8;border-color:#ffffff;color:#86657d}.conversation-head .icon-button:hover{background:#fff}.chat-log{background:radial-gradient(ellipse at 5% 5%,#f5eee799,transparent 65%),#fcf9f6}.mine .bubble{background:linear-gradient(125deg,#94718b,#8e6b85);box-shadow:0 6px 15px #8f6c8623;color:#fff}.bubble-wrap>small,.chat-hint{color:#94728b}.composer textarea{background:#fbf9f6;border-color:#f2e9df}.notices .row:hover{background:#faf7f4}.stat{background:linear-gradient(130deg,#fff,#faf7f3)}.stat .count{color:#93708a}.queue-row:hover{border-color:#e2d6ce!important}.availability{color:#85647c}.availability input,.registration-consent input{accent-color:#71566a}.success-icon{background:#f5efe8;color:#634b5d;border-color:#ddcec5;box-shadow:0 0 0 10px #faf7f3}.success-panel{box-shadow:0 20px 50px #7d5f7518}.empty{background:#ffffffa8;border-color:#e4d8d0}
.registration-fields label,.alias-label{color:#7d5f75}.registration-fields input,.registration-fields select,.alias-label input{background:#fcfaf8;border-color:#f1e7dd;color:#72566b}.registration-fields input:focus,.registration-fields select:focus,.alias-label input:focus{border-color:#bba9b4}.registration-demo{background:#faf6f2;color:#94718b}.verification-panel{background:linear-gradient(145deg,#f7f1ea,#f6f0e9);color:#6b5064;border-color:#efe4d8;box-shadow:0 14px 30px #95738c17}.verification-panel h2{color:#72566b}.verification-steps li:before{background:#ffffffc9;color:#8a6881;border-color:#fff}.verification-steps li:not(:last-child):after{background:#ded0c8}.verification-steps p,.verification-panel>small{color:#8d6a84}.verification-panel>small{border-color:#e5d9d2}.registration-summary dt{color:#97768e}select:focus-visible{outline-color:#997790}
#toast{background:#77596f;box-shadow:0 12px 35px #72566b29}dialog{border-color:#f3eae1;box-shadow:0 28px 100px #6e53672e}dialog::backdrop{background:#5d47576b}
@media(max-width:740px){body{background:#f9f4ef}.topbar{background:linear-gradient(120deg,#f8f3ed,#faf7f3)}.demo-button{color:#916e88;background:#ffffff85}#main{background:radial-gradient(ellipse at 100% 0,#f6f0ea99,transparent 35%),#fbf9f6;box-shadow:0 -5px 22px #9a799109}.mobile-nav{background:#fffffff2;border-color:#f0e6dc;box-shadow:0 10px 35px #8d6a8425,0 0 0 5px #ffffff75}.mobile-nav button{color:#97758e}.mobile-nav button.active{color:#fff;background:linear-gradient(135deg,#94718b,#93708a);box-shadow:0 4px 15px #926e882c}}

/* Patient-first welcome and gentle conversation guidance. */
:root{--color-bg:#faf7f2;--color-text:#4a4049;--body-muted:#786c74;--color-accent:#785f72;--color-accent-100:#f6eff2;--color-accent-200:#eee1e8;--color-accent-300:#d8c5d1;--color-accent-700:#705368;--color-accent-800:#654b5d;--color-accent-900:#4b3748;--color-divider:#e9dfdc}
body{background:linear-gradient(135deg,#f0e7df,#f7f0e9)}.topbar{background:#fcf8f270}.brand{color:#705667}.brand-mark{color:white;background:linear-gradient(140deg,#94778a,#74576c);box-shadow:0 6px 18px #85627722}.brand small{color:#7e6d75;letter-spacing:.13em}.role-switch{background:#ece1e3;border-color:#e5d6dc}.role-switch button[aria-pressed=true]{color:#6d5365;background:#fffdfb}.role-switch button[aria-pressed=true]:hover{color:#654e5e;background:#fff}.role-switch button{color:#816c78}.role-switch button:hover{background:#f8eff3;color:#654e5e}.demo-button{color:#826c77;border-color:#e0cfd5;background:#ffffff80}
#main{background:radial-gradient(ellipse at 96% 0,#f6e7df80,transparent 40%),#fcfaf7}.identity strong,.sidebar .identity strong{color:#6e5868}.identity small{color:#816c77}.nav-button{color:#816c78}.nav-button.active{background:#e8dce4;color:#654c60;box-shadow:0 5px 15px #76576b0a}.nav-button.active:hover{background:#dfcdd9;color:#60475b}.nav-button:hover{background:#f4e9ee;color:#72586a}.sidebar-foot{background:linear-gradient(135deg,#ecdcd4,#f4e8df);color:#846c70;border-color:#fcf7f0}.sidebar-foot strong{color:#765d69}.sidebar-foot>svg,.sidebar-foot .text-link{color:#876174}.eyebrow{color:#876976}.btn-primary{background:linear-gradient(115deg,#806477,#6e5267);border-color:#78596f;color:#fff;box-shadow:0 7px 18px #71516625}.btn-primary:hover{background:linear-gradient(115deg,#73596b,#60475b);box-shadow:0 10px 22px #71516630}.btn-secondary{background:#fffdfa;border-color:#e8d9df;color:#846779}.btn-secondary:hover{background:#f5ebef;border-color:#d7becd}.text-link,.back{color:#826378}.text-link:hover,.back:hover{color:#63475c}.pseudonym-pill{background:#ffffff90;border-color:#e8dcdf;color:#816b76;box-shadow:none}.pseudonym-pill svg{color:#846a79}.heading-accent{color:#88687a}.network-strip{background:linear-gradient(120deg,#927b8c,#796176);border-color:#a08c9b;box-shadow:0 10px 24px #8f71881a}.directory-filters .filter.active{background:#ede1e9;border-color:#dccad5;color:#7b5a71}.directory-filters .filter.active:hover{background:#e4d3de;color:#6c4f64}.oncologist-actions .btn-secondary{color:#846779;background:#fffdfa;border-color:#e8d9df}.oncologist-actions .btn-secondary:hover{background:#f6edf1}.verification-badge{color:#50796c;background:#f1f7f1;border-color:#dce9dd}.verification-badge:hover{color:#436d5e;background:#e8f2e8;border-color:#bfdbc7}.availability-label.online{color:#537b63;background:#f7fbf5}.availability-label.online>span{background:#6e9a78;box-shadow:0 0 0 3px #eaf3e7}.online-filter input:checked+.switch-track{background:#759581}.specialist-detail .profile-head{background:linear-gradient(120deg,#f0e1d6,#f8efe7)}.mine .bubble{background:linear-gradient(125deg,#866d7f,#70576a);color:white}.conversation-head{background:linear-gradient(120deg,#ede1e6,#f6ece4);color:#725769}.conversation-head .row-text small{color:#826b77}.chat-log{background:radial-gradient(ellipse at 5% 5%,#f0e5df80,transparent 65%),#fcf8f4}.composer textarea{background:#fcf8f5;border-color:#e9dddf}.verification-panel{background:linear-gradient(140deg,#efe3e8,#f5ece4);border-color:#e8d8de;color:#775e6f}.verification-panel h2{color:#74596c}.verification-steps p,.verification-panel>small{color:#826c79}.verification-steps li:before{color:#88697d}.verification-steps li:not(:last-child):after{background:#d9c6d1}.registration-consent input{accent-color:#8b7281}.registration-fields input:focus,.registration-fields select:focus,.alias-label input:focus{border-color:#b28d9f}select:focus-visible{outline-color:#85687c}#toast{background:#715a6e;box-shadow:0 12px 30px #785d7826}
.care-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:24px}.care-topline>span{color:#806c75;font-size:.875rem}.care-topline .pseudonym-pill{font-size:.8125rem;padding:8px 12px}.care-home{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.9fr);gap:clamp(28px,4vw,64px);align-items:start}.care-welcome{padding:12px 0 0}.care-welcome>.eyebrow{font-size:.75rem;font-weight:500;letter-spacing:.15em;color:#886a74}.care-welcome h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.4rem,3.7vw,3.7rem);font-weight:400;color:#634f5d;line-height:1.13;letter-spacing:-.035em;margin:18px 0 20px}.care-welcome h1 em{font-weight:400;color:#926473}.care-intro{font-size:1.05rem;line-height:1.75;color:#806c74;max-width:440px;margin:0 0 31px}.care-needs{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:11px}.care-needs legend{padding:0;margin-bottom:15px;color:#775e6d;font-weight:600;font-size:.9375rem}.care-need{display:flex;align-items:center;gap:15px;text-align:left;width:100%;padding:17px 18px;border:1px solid #e8dedb;border-radius:19px;background:#fffdfb;color:#765f6d;box-shadow:0 4px 13px #8b6b7604;transition:background .25s,border-color .25s,box-shadow .25s,transform .25s}.care-need:hover{transform:translateY(-2px);border-color:#d1b6c6;background:#fff;box-shadow:0 8px 19px #8764770c}.care-need.selected{border-color:#c3a6b6;background:linear-gradient(115deg,#f2e6eb,#faf3f0);box-shadow:0 5px 20px #8f66780b}.care-need-icon{display:grid;place-items:center;width:40px;height:42px;flex:none;border-radius:14px;background:#f6ece8;color:#95646e}.care-need.selected .care-need-icon{background:#e6d2df;color:#8b687d}.care-need-icon svg{width:22px;height:22px;stroke-width:1.5}.care-need>span:nth-child(2){min-width:0;flex:1}.care-need strong{display:block;font-size:.9375rem;font-weight:600;line-height:1.5;color:#785b6d}.care-need small{display:block;font-size:.8125rem;line-height:1.65;color:#826c75;margin-top:3px}.care-choice{width:21px;height:21px;flex:none;border:1px solid #dfcdd6;border-radius:50%;display:grid;place-items:center;background:#fff9}.care-choice svg{width:14px;height:14px;stroke-width:2}.care-need.selected .care-choice{color:white;background:#96758b;border-color:#96758b}
.care-contact{background:linear-gradient(145deg,#fffdfa 65%,#f9f0e9);padding:28px;border:1px solid #ece0d7;border-radius:28px;box-shadow:0 13px 40px #88647710;display:flex;flex-direction:column;gap:16px;min-width:0}.care-contact-heading{padding-bottom:3px}.care-contact-heading .eyebrow{color:#8f6772;font-size:.75rem;letter-spacing:.1em}.care-contact h2{font-family:Georgia,'Times New Roman',serif;font-size:1.85rem;font-weight:400;line-height:1.3;color:#78616c;letter-spacing:-.025em;margin:8px 0 0}.care-doctor{display:flex;gap:18px;align-items:center;padding:20px 0 2px}.care-doctor .avatar{width:94px;height:106px;border-radius:24px;border:3px solid #fff;box-shadow:0 6px 18px #97757e17}.care-doctor .avatar img{object-position:50% 28%}.care-doctor>div:last-child{min-width:0}.care-doctor h3{font-size:1.18rem;font-weight:700;letter-spacing:-.025em;color:#6f5467;line-height:1.45;margin:0 0 4px}.care-doctor p{font-size:.875rem;color:#826c78;margin:0 0 5px}.care-doctor>div>span{font-size:.8125rem;color:#856b78;line-height:1.5}.care-doctor-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.care-doctor-meta>span{color:#846b7a;font-size:.8125rem}.care-languages{display:flex;gap:8px;align-items:center;color:#836b77;font-size:.875rem;margin-top:-3px}.care-languages svg{width:16px;height:16px;color:#896976}.care-availability{display:flex;align-items:center;gap:9px;color:#617763;font-size:.8125rem;margin:0}.care-availability>span{width:6px;height:6px;border-radius:50%;background:#85a07c;box-shadow:0 0 0 3px #f0f4eb}.care-conversation-note{display:flex;align-items:flex-start;gap:11px;background:#f5ece6;border:1px solid #f1e5dc;padding:16px;border-radius:16px;margin:3px 0}.care-note-icon{color:#916765;padding-top:1px}.care-note-icon svg{width:20px;height:20px;stroke-width:1.4}.care-conversation-note p{margin:0;font-size:.9375rem;color:#866a75;line-height:1.7}.care-contact>.btn{min-height:51px;font-size:.9375rem;border-radius:15px}.care-send-note{font-size:.8125rem;color:#826b75;line-height:1.65;margin:-3px 0 0}.care-profile-link{font-size:.8125rem;align-self:flex-start;margin-top:-3px;color:#856b78}.care-all-doctors{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:5px;padding:17px 0 0;background:transparent;border:0;border-top:1px solid #eee2df;color:#876979;text-align:left;font-size:.875rem}.care-all-doctors svg{width:17px;height:17px;transition:transform .2s}.care-all-doctors:hover{color:#684d60}.care-all-doctors:hover svg{transform:translateX(3px)}.care-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #eee4df;margin-top:32px;padding-top:22px}.care-bottom>div{display:flex;align-items:flex-start;gap:11px;max-width:570px;color:#856b72}.care-bottom svg{width:17px;height:17px;margin-top:3px;flex:none}.care-bottom p{font-size:.875rem;color:#836c76;line-height:1.7;margin:0}.care-bottom strong{font-weight:500;color:#846b76}.care-bottom>span{font-size:.75rem;color:#836c74;max-width:240px;line-height:1.7}
.conversation-starters{padding:16px 20px 0;background:#fffdfb;border-top:1px solid #eee5df}.conversation-starters>span{font-size:.8125rem;color:#856b78;display:block;margin-bottom:10px}.conversation-starters>div{display:flex;flex-wrap:wrap;gap:7px}.conversation-starters button{border:1px solid #e7d8df;background:#fbf5f7;color:#8a687f;border-radius:18px;padding:7px 11px;font-size:.8125rem;min-height:36px;line-height:1.5}.conversation-starters button:hover{background:#eee0e8;border-color:#ccadbf}.composer,.chat-hint{background:#fffdfb}.page-enter .care-welcome{animation:enter-page .6s ease-out both}.page-enter .care-contact{animation:enter-card .7s .08s ease-out both}
@media(min-width:1550px){.care-home{gap:72px;grid-template-columns:1.15fr 1fr}.care-contact{padding:35px}.care-welcome{padding-top:24px}.care-need{padding:21px}.care-doctor .avatar{width:110px;height:120px}}
@media(max-width:1150px){.care-home{gap:25px;grid-template-columns:minmax(0,1fr) minmax(300px,1fr)}.care-welcome h1{font-size:2.7rem}.care-contact{padding:23px}.care-contact h2{font-size:1.65rem}.care-need{padding:15px 13px;gap:10px}.care-need small{font-size:.8125rem}.care-need-icon{width:33px;height:38px}.care-doctor{gap:13px}.care-doctor .avatar{width:75px;height:94px}.care-doctor h3{font-size:1.06rem}.care-bottom{align-items:flex-start;gap:18px}.care-bottom>span{max-width:190px;flex:none}}
@media(min-width:741px) and (max-width:990px){.care-home{grid-template-columns:1fr;gap:26px}.care-welcome{padding:0}.care-welcome h1{font-size:2.75rem}.care-needs{max-width:none}.care-contact{max-width:none}.care-doctor .avatar{width:95px;height:105px}.care-contact h2{font-size:1.85rem}.care-bottom{flex-wrap:wrap}.care-bottom>span{max-width:none}}
@media(max-width:740px){body{background:#f4ece5}.topbar{background:linear-gradient(120deg,#f0e6df,#f8f0e9)}#main{background:radial-gradient(ellipse at 100% 0,#f5e6df99,transparent 40%),#fcfaf7}.mobile-nav{background:#fffcf8ed;border-color:#e5d6dc;box-shadow:0 10px 30px #87687c1f,0 0 0 5px #ffffff70}.mobile-nav button{color:#846a79;font-size:.875rem}.mobile-nav button.active{color:#765970;background:#eee0e9;box-shadow:none}.mobile-nav button.active svg{color:#8b6781}.care-topline{margin-bottom:24px;gap:10px}.care-topline>span{font-size:.8125rem;max-width:150px;line-height:1.5}.care-topline .pseudonym-pill{padding:7px 9px;font-size:.75rem;gap:6px}.care-home{grid-template-columns:1fr;gap:24px}.care-welcome{padding:0}.care-welcome>.eyebrow{font-size:.75rem;letter-spacing:.11em}.care-welcome h1{font-size:2.35rem;line-height:1.15;letter-spacing:-.035em;margin:13px 0 14px}.care-intro{font-size:1rem;line-height:1.7;margin-bottom:22px;max-width:330px}.care-needs legend{font-size:.875rem;line-height:1.6;margin-bottom:12px}.care-needs{gap:9px}.care-need{padding:13px;gap:12px;border-radius:16px;min-height:60px}.care-need strong{font-size:.9375rem}.care-need small{display:none}.care-need-icon{width:34px;height:35px;border-radius:11px}.care-need-icon svg{width:20px;height:20px}.care-choice{width:19px;height:19px}.care-contact{padding:23px;border-radius:24px;gap:15px}.care-contact h2{font-size:1.8rem}.care-doctor{padding-top:9px;gap:17px}.care-doctor .avatar{width:90px;height:101px;border-radius:23px}.care-doctor h3{font-size:1.14rem}.care-doctor p{font-size:.875rem}.care-doctor>div>span{font-size:.8125rem}.care-conversation-note{padding:14px;gap:10px}.care-conversation-note p{font-size:.9375rem}.care-contact>.btn{min-height:51px;font-size:.9375rem}.care-send-note{font-size:.8125rem}.care-bottom{flex-direction:column;gap:15px;margin-top:25px;padding-top:20px}.care-bottom p{font-size:.8125rem}.care-bottom>span{max-width:none;font-size:.75rem}.conversation-starters{padding:15px 14px 0}.conversation-starters button{font-size:.8125rem;padding:7px 10px}.conversation-starters>span{font-size:.8125rem}}
@media(max-width:370px){.care-welcome h1{font-size:2.1rem}.care-need{padding:12px 10px;gap:9px}.care-need strong{font-size:.875rem}.care-contact{padding:20px}.care-topline>span{max-width:130px}.care-doctor .avatar{width:76px;height:91px}.care-doctor h3{font-size:1.07rem}.mobile-nav button{font-size:.8125rem}}
@media(prefers-reduced-motion:reduce){.page-enter .care-welcome,.page-enter .care-contact{animation:none}.care-need,.care-all-doctors svg{transition:none}.care-need:hover,.care-all-doctors:hover svg{transform:none}}
