.site-header{height:var(--header-h);position:sticky;top:0;z-index:50;background:rgba(7,7,9,.78);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{height:100%;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;white-space:nowrap;transform-origin:center;transition:transform .24s ease}.brand:hover{transform:scale(.90)}.brand:active{transform:scale(.86)}.brand-mark{display:inline-grid;place-items:center;width:58px;height:54px;flex:0 0 auto}.brand-mark svg{display:block;width:100%;height:100%;overflow:visible}.brand-name{display:grid;line-height:.94;letter-spacing:-.035em}.brand-prefix{font-size:.78rem;font-weight:700;color:var(--text);letter-spacing:.01em}.brand-name strong{font-size:1.23rem;font-weight:900;letter-spacing:-.035em}.brand-mental-health,.brand-expert{-webkit-background-clip:text;background-clip:text;color:transparent}.brand-mental-health{background-image:linear-gradient(100deg,#a6f6ff 0%,#52dce8 45%,#2fb99a 100%);text-shadow:0 0 20px rgba(66,216,242,.22)}.brand-expert{background-image:linear-gradient(100deg,#ffe8a6 0%,#f5c45f 48%,#d99b2b 100%);text-shadow:0 0 20px rgba(243,191,88,.26)}.nav-links{display:flex;align-items:center;gap:24px;margin-left:auto}.nav-links a{position:relative;color:var(--text-2);font-size:.92rem;transition:color var(--ease),transform var(--ease),text-shadow var(--ease)}.nav-links a:not(.btn)::after{content:"";position:absolute;left:50%;right:50%;bottom:-7px;height:1px;background:var(--mint);transition:left var(--ease),right var(--ease);box-shadow:0 0 12px rgba(112,225,193,.55)}.nav-links a:not(.btn):hover,.nav-links a:not(.btn).active{color:var(--mint);transform:scale(1.07);text-shadow:0 0 18px rgba(112,225,193,.18)}.nav-links a:not(.btn):hover::after,.nav-links a:not(.btn).active::after{left:8%;right:8%}.btn{border:1px solid var(--line);border-radius:999px;padding:11px 18px;color:var(--text);background:rgba(255,255,255,.04);font-weight:750;transition:transform var(--ease),border-color var(--ease),background var(--ease),box-shadow var(--ease)}.btn:hover{transform:translateY(-2px) scale(1.025);border-color:rgba(112,225,193,.48);box-shadow:0 10px 30px rgba(0,0,0,.18)}.btn-primary{background:var(--gradient);color:#050507;border:0}.menu-btn{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px}.site-footer{border-top:1px solid var(--line);padding:44px 0 28px;background:#050507}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:42px}.footer-copy{color:var(--text-2);max-width:440px}.footer-links{display:grid;gap:9px;color:var(--text-2)}.footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.86rem}.ai-assistant-btn{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;align-items:center;gap:9px;padding:12px 17px;border-radius:999px;border:1px solid rgba(112,225,193,.3);background:rgba(13,13,18,.88);backdrop-filter:blur(16px);box-shadow:0 16px 50px rgba(0,0,0,.38),0 0 28px rgba(112,225,193,.08);color:var(--text);font-size:.88rem;font-weight:800;transition:var(--ease)}.ai-assistant-btn:hover{transform:translateY(-3px) scale(1.035);border-color:rgba(112,225,193,.65);color:var(--mint)}.ai-assistant-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--gradient);color:#07100d;font-size:.9rem}

/* Shared page-scoped eyebrow presentation (consolidated without changing scope). */
.login-page .eyebrow,
.client-register-page .eyebrow,
.blogs-page .eyebrow,
.professionals-page .eyebrow,
.support-page .eyebrow{color:var(--primary,#79e3c4);font-size:.75rem;letter-spacing:.18em;font-weight:800}
.nap-date-picker{position:relative}.nap-date-picker>input{padding-right:2.8rem}.nap-date-trigger{position:absolute;right:.55rem;top:50%;transform:translateY(-50%);width:2rem;height:2rem;border:0;background:transparent;color:var(--muted,#aeb7b3);cursor:pointer}.nap-date-popover{position:absolute;z-index:30;left:0;top:calc(100% + .45rem);width:min(19rem,92vw);padding:.75rem;border:1px solid rgba(121,227,196,.2);border-radius:12px;background:#111513;box-shadow:0 18px 45px rgba(0,0,0,.42)}.nap-date-popover[hidden]{display:none}.nap-date-nav{display:grid;grid-template-columns:1fr .8fr;gap:.5rem;margin-bottom:.65rem}.nap-date-nav select{width:100%;min-height:2.35rem}.nap-date-week,.nap-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;text-align:center}.nap-date-week{margin-bottom:.25rem;color:var(--muted,#aeb7b3);font-size:.7rem}.nap-date-day{aspect-ratio:1;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.nap-date-day:hover{background:rgba(121,227,196,.14);color:var(--primary,#79e3c4)}.nap-date-day:disabled{opacity:.25;cursor:not-allowed}

/* Shared Professional Card information control */
.pro-card{position:relative}.professional-info-button{position:absolute;top:28px;right:28px;z-index:8;width:32px;height:32px;border-radius:50%;border:1px solid rgba(112,225,193,.38);background:rgba(13,13,18,.88);color:var(--mint);font:800 1rem/1 system-ui;cursor:pointer;display:grid;place-items:center}.professional-info-button:hover,.professional-info-button:focus-visible{background:rgba(112,225,193,.14);outline:none}.professional-info-dialog{width:min(620px,calc(100% - 28px));max-height:85vh;padding:0;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,#1a1a23,#0d0d12);color:var(--text);box-shadow:var(--shadow)}.professional-info-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}.professional-info-panel{position:relative;padding:30px}.professional-info-close{position:absolute;right:18px;top:16px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:1.4rem;cursor:pointer}.professional-info-panel h2{margin:10px 48px 2px 0;font-size:1.75rem}.professional-info-role{color:var(--mint);font-weight:700;margin:0 0 22px}.professional-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.professional-info-grid>div{padding:13px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.025)}.professional-info-grid span{display:block;color:var(--text-2);font-size:.75rem;margin-bottom:4px}.professional-info-grid strong{font-size:.92rem}.professional-info-bio{margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.professional-info-bio h3{margin:0 0 7px;font-size:1rem}.professional-info-bio p{margin:0;color:var(--text-2);line-height:1.65}@media(max-width:520px){.professional-info-grid{grid-template-columns:1fr}.professional-info-panel{padding:24px 18px}.professional-info-button{top:24px;right:24px}}
