:root{--ink:#20241f;--muted:#6f756e;--sage-950:#263525;--sage-800:#3f573c;--sage-700:#526d4d;--sage:var(--sage-700);--sage-600:#647f5d;--sage-300:#b9c9b3;--sage-150:#dce5d8;--sage-75:#eef2eb;--cream:#fbfaf6;--paper:#fffefa;--lavender:#eee8f4;--lavender-strong:#7c6791;--peach:#f6e9de;--gold:#e5a728;--line:#e4e5de;--danger:#b75d4c;--shadow-sm:0 8px 24px #27352512;--shadow-lg:0 26px 70px #2735251f;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--max:1216px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--font-serif:var(--font-display);color:var(--ink);background:var(--cream);font-family:var(--font-sans), system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;transition:background-color .18s,color .18s,border-color .18s,box-shadow .18s}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,.display{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;font-weight:600}h1{font-size:clamp(2.8rem,5.1vw,5rem);line-height:.96}h2{font-size:clamp(2.15rem,3.8vw,3.45rem);line-height:1.04}h3{font-size:1.45rem;line-height:1.16}p{color:var(--muted)}::selection{background:var(--sage-150)}:focus-visible{outline-offset:3px;outline:3px solid #526d4d47}.container{width:min(calc(100% - 40px), var(--max));margin-inline:auto}.section{padding:92px 0}.section-soft{background:linear-gradient(135deg,#f2f4ed 0%,#fbfaf6 55%,#f1ecf5 100%)}.eyebrow{color:var(--sage-700);background:var(--sage-75);border:1px solid var(--sage-150);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.76rem;font-weight:700;display:inline-flex}.muted{color:var(--muted)}.sage{color:var(--sage-600)}.accent-script{color:var(--sage-600);font-style:italic;font-weight:500}.small{font-size:.84rem}.tiny{font-size:.73rem}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between;align-items:center;gap:16px;display:flex}.grow{flex:1}.hide-mobile{display:initial}.only-mobile{display:none!important}.btn{border:1px solid var(--line);cursor:pointer;background:var(--paper);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-size:.87rem;font-weight:700;transition:all .2s;display:inline-flex}.btn:hover{box-shadow:var(--shadow-sm);border-color:var(--sage-300);transform:translateY(-2px)}.btn-primary{background:var(--sage-700);color:#fff;border-color:var(--sage-700);box-shadow:0 10px 22px #3f573c2e}.btn-primary:hover{background:var(--sage-800)}.btn-soft{background:var(--sage-75);color:var(--sage-800);border-color:#0000}.btn-ghost{background:0 0}.btn-danger{color:var(--danger)}.btn-block{width:100%}.btn-sm{min-height:38px;padding:0 13px;font-size:.78rem}.icon-btn{border:1px solid var(--line);cursor:pointer;background:#fffc;border-radius:50%;place-items:center;width:44px;height:44px;transition:all .2s;display:grid}.icon-btn:hover{background:var(--sage-75);border-color:var(--sage-300)}.field{flex-direction:column;gap:7px;display:flex}.field label{color:#596057;font-size:.75rem;font-weight:700}.input,.select,.textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#ffffffdb;border-radius:12px;padding:0 14px;transition:all .2s}.textarea{resize:vertical;min-height:112px;padding-top:12px}.input:focus,.select:focus,.textarea:focus{border-color:var(--sage-600);outline:none;box-shadow:0 0 0 4px #526d4d14}.input-with-icon{position:relative}.input-with-icon svg{color:var(--sage-700);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-with-icon .input{padding-left:42px}.card{border:1px solid var(--line);border-radius:var(--radius-md);background:#fffffce0;box-shadow:inset 0 1px #fffc}.card-pad{padding:24px}.card-hover{transition:all .25s}.card-hover:hover{border-color:var(--sage-300);box-shadow:var(--shadow-sm);transform:translateY(-4px)}.tag{color:#687066;background:#f1f2ed;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.68rem;font-weight:600;display:inline-flex}.tag-lavender{background:var(--lavender);color:var(--lavender-strong)}.status{background:var(--sage-75);color:var(--sage-700);border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.status:before{content:"";background:#68a460;border-radius:50%;width:6px;height:6px}.stars{color:var(--gold);letter-spacing:1px}.divider{background:var(--line);height:1px}.progress{background:#e8e9e4;border-radius:99px;height:7px;overflow:hidden}.progress>span{background:var(--sage-600);border-radius:inherit;height:100%;display:block}.site-header{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfaf6e0;border-bottom:1px solid #e4e5decc;height:82px;position:sticky;top:0}.header-inner{align-items:center;gap:44px;height:100%;display:flex}.brand{align-items:center;gap:14px;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;width:224px;max-width:100%;height:auto;display:block}.brand-logo-light{filter:brightness(0)invert()}.support-email{overflow-wrap:anywhere;font-size:.8rem}.sidebar .brand-logo{width:180px}.admin-brand .brand-logo{width:184px}.terms-logo .brand-logo{width:265px}@media (max-width:600px){.site-header .brand-logo{width:178px}.workspace-mobile-brand .brand-logo{width:156px}}.brand-word{font-family:var(--font-display), Georgia, serif;letter-spacing:.08em;color:var(--sage-700);font-size:2.25rem;font-weight:600;line-height:1}.brand-tagline{color:#8a8e87;text-transform:uppercase;letter-spacing:.14em;font-size:.58rem;line-height:1.4}.site-nav{flex:1;justify-content:center;align-items:center;gap:30px;display:flex}.site-nav a{font-size:.79rem;font-weight:600;position:relative}.site-nav a:after{content:"";background:var(--sage-600);height:1px;transition:all .2s;position:absolute;bottom:-8px;left:0;right:100%}.site-nav a:hover:after{right:0}.header-actions{align-items:center;gap:10px;display:flex}.header-account{position:relative}.account-trigger{border:1px solid var(--line);max-width:250px;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:#fffefae6;border-radius:14px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 10px 5px 6px;transition:border-color .18s,box-shadow .18s;display:grid}.account-trigger:hover,.account-trigger[aria-expanded=true]{border-color:var(--sage-300);box-shadow:var(--shadow-sm)}.account-trigger .account-avatar{width:32px;height:32px}.brand:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--sage-700);outline-offset:3px}.header-actions>.btn{min-height:44px}.account-avatar{background:var(--sage-75);border-radius:50%;flex:none;width:42px;height:42px;display:block;position:relative;overflow:hidden}.account-avatar img{object-fit:cover}.account-copy,.account-menu-identity>span:last-child,.mobile-account-summary>span:last-child{min-width:0;display:grid}.account-copy strong,.account-menu-identity strong,.mobile-account-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.3;overflow:hidden}.account-copy small,.account-menu-identity small,.mobile-account-summary small{color:var(--muted);font-size:.66rem}.account-menu{z-index:70;border:1px solid var(--line);width:min(286px,100vw - 28px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefafa;border-radius:16px;gap:4px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.account-menu-identity{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;padding:5px 7px 10px;display:grid}.account-avatar-large{width:48px;height:48px}.account-menu>a,.account-menu form button{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:.78rem;display:flex}.account-menu>a:hover,.account-menu form button:hover,.account-menu>a:focus-visible,.account-menu form button:focus-visible{background:var(--sage-75)}.mobile-account-summary{grid-template-columns:42px minmax(0,1fr);gap:10px;display:grid!important}.language{cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;min-height:44px;font-size:.75rem;font-weight:700;display:flex}.mobile-menu{display:none}.mobile-drawer{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);background:#fffefafa;flex-direction:column;gap:6px;padding:18px 20px 24px;position:absolute;top:69px;left:0;right:0}.mobile-drawer>a:not(.btn){border-bottom:1px solid var(--line);align-items:center;min-height:46px;font-weight:700;display:flex}.hero{background:radial-gradient(circle at 30% 30%,#fff 0%,#0000 38%),linear-gradient(135deg,#fbfaf6 25%,#f1f3eb 100%);min-height:650px;padding:54px 0 48px;position:relative;overflow:hidden}.hero:after{content:"";filter:blur(1px);background:#e2daeb99;border-radius:52% 48% 33% 67%;width:310px;height:310px;position:absolute;top:40px;right:-110px}.hero-grid{z-index:1;grid-template-columns:.94fr 1.06fr;align-items:center;gap:44px;display:grid;position:relative}.hero-copy{padding:24px 0 90px}.hero h1{margin:22px 0}.hero h1 span{margin-top:14px;display:block}.hero h1 .accent-script{color:#667c62;max-width:none;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:-.045em;white-space:nowrap;margin-top:18px;font-size:clamp(1.55rem,2.05vw,1.9rem);font-style:normal;font-weight:400;line-height:1.14}.hero-copy>p{max-width:550px;margin-bottom:0;font-size:1.02rem}.hero-visual{justify-self:end;width:92%;height:450px;position:relative}.hero-photo{object-fit:cover;object-position:48% center;width:100%;height:100%;box-shadow:var(--shadow-lg);border-radius:46% 46% 24px 24px}.hero-bubble{text-align:center;color:#5e4f6d;width:140px;height:140px;box-shadow:var(--shadow-sm);font-family:var(--font-display), Georgia, serif;background:#eee6f5;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:18px;font-size:1rem;display:flex;position:absolute;top:28px;right:-16px}.hero-note{align-items:center;gap:0;margin-top:24px;display:flex}.search-shell{z-index:4;width:min(calc(100% - 40px), var(--max));margin:-4px auto 0;position:relative}.topic-backdrop{display:none}.search-panel{z-index:2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;box-shadow:var(--shadow-lg);border-radius:var(--radius-md);background:#ffffffe6;border:1px solid #ffffffe6;grid-template-columns:1.3fr 1fr 1fr auto;gap:10px;padding:16px;display:grid;position:relative}.search-box{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:12px;min-height:65px;padding:10px 14px;display:flex}.search-box-topic{width:100%;color:inherit;font:inherit;text-align:left;position:relative;overflow:visible}.search-box svg{color:var(--sage-700);flex:none}.search-box span{color:var(--muted);font-size:.68rem;display:block}.search-box strong{margin-top:2px;font-size:.8rem;display:block}.search-box-copy{flex:1;min-width:0;display:block}.topic-chips{align-items:center;gap:6px;min-width:0;min-height:25px;margin-top:4px;display:flex;overflow:hidden}.topic-chips>strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topic-chip{z-index:3;pointer-events:none;border:1px solid var(--sage-150);background:var(--sage-75);white-space:nowrap;border-radius:8px;align-items:center;gap:4px;min-width:0;max-width:132px;min-height:25px;padding:3px 6px 3px 9px;font-weight:600;line-height:1.15;position:relative;color:var(--sage-700)!important;font-size:.68rem!important;display:inline-flex!important}.topic-chip>span{text-overflow:ellipsis;min-width:0;overflow:hidden;color:inherit!important;font-size:inherit!important}.topic-chip button{width:19px;height:19px;color:var(--sage-700);cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.topic-chip button:hover{background:#526d4d1f}.topic-chip-more{justify-content:center;min-width:37px;padding-inline:7px}.topic-trigger-hitarea{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.topic-trigger-hitarea:focus-visible{outline:2px solid var(--sage-600);outline-offset:-3px}.search-box-chevron{z-index:2;pointer-events:none;margin-left:auto;transition:transform .22s;position:relative;transform:rotate(0)}.concern-selector[data-expanded=true] .search-box-chevron,.location-selector[data-expanded=true] .search-box-chevron,.choice-selector[data-expanded=true] .search-box-chevron{transform:rotate(180deg)}.topic-panel{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 100%;will-change:transform, opacity;background:#fffefaf7;border:1px solid #dce5d8f2;border-radius:18px;width:min(880px,100% - 170px);padding:12px 14px 14px;transition:opacity .15s,transform .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s;position:absolute;bottom:calc(100% + 14px);left:0;overflow:hidden;transform:translateY(10px)scale(.99);box-shadow:0 20px 54px #27352524}.concern-selector-home .topic-panel{width:min(880px,100vw - 40px)}.concern-selector[data-expanded=true] .topic-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0,0)scale(1)}.topic-sheet-handle,.topic-title-mobile,.topic-panel-subtitle,.topic-close-mobile{display:none}.topic-panel-head{justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 3px 9px 5px;display:flex}.topic-panel-head strong{font-size:.86rem}.topic-title-desktop{color:var(--ink)!important;font-size:inherit!important}.topic-panel-close{width:36px;height:36px;box-shadow:none}.topic-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;display:grid}.topic-option{border:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;cursor:pointer;opacity:0;background:#ffffffb8;border-radius:10px;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 12px;font-size:.78rem;transition:background-color .16s,box-shadow .16s,opacity .15s,transform .17s cubic-bezier(.22,1,.36,1);display:grid;position:relative;transform:translateY(7px)}.concern-selector[data-expanded=true] .topic-option{opacity:1;transition-delay:var(--topic-delay,0s);transform:translateY(0)}.topic-option:hover{background:var(--sage-75)}.topic-option[aria-checked=true]{z-index:1;box-shadow:inset 0 0 0 1px var(--sage-600);background:linear-gradient(135deg,#f2f5ef,#fbfaf6)}.topic-option>svg{color:var(--sage-700)}.topic-checkbox{width:20px;height:20px;color:var(--sage-700);justify-self:end;place-items:center;display:grid}.topic-option>span{min-width:0}.topic-panel-footer{grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 5px 0;display:grid}.topic-selection-count{color:var(--sage-700);font-size:.76rem;font-weight:700}.topic-clear{color:var(--sage-700);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:.74rem;text-decoration:underline}.topic-clear:disabled{opacity:.45;cursor:default}.topic-clear-mobile{display:none}.topic-apply{min-height:38px}.search-panel .btn{height:65px;padding-inline:26px}.concern-selector,.location-selector,.choice-selector{min-width:0;position:relative}.filter-placeholder{color:var(--muted);font-weight:500}.selector-backdrop{display:none}.selector-panel:not(.topic-panel){z-index:20;opacity:0;visibility:hidden;pointer-events:none;transform-origin:0 0;background:#fffefafb;border:1px solid #dce5d8f5;border-radius:18px;padding:14px;transition:opacity .17s,transform .19s cubic-bezier(.22,1,.36,1),visibility 0s linear .2s;position:absolute;top:calc(100% + 12px);left:0;transform:translateY(-8px);box-shadow:0 20px 54px #27352529}.location-selector[data-expanded=true] .selector-panel,.choice-selector[data-expanded=true] .selector-panel{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0,0)}.selector-sheet-handle{display:none}.selector-panel-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.selector-panel-head>strong{font-size:1rem}.selector-panel-head .icon-btn{width:38px;height:38px}.selector-search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:0 13px;display:flex}.selector-search svg{color:var(--sage-700);flex:none}.selector-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.selector-search:focus-within{border-color:var(--sage-600);box-shadow:0 0 0 3px #526d4d1f}.location-panel{width:min(650px,100vw - 40px)}.location-list-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 9px;font-size:.8rem;display:flex}.location-list-head span{color:var(--muted)}.location-options{overscroll-behavior:contain;scrollbar-width:thin;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:215px;display:grid;overflow-y:auto}.location-option,.choice-option{border:1px solid var(--line);min-height:48px;color:var(--ink);text-align:left;cursor:pointer;background:#ffffffc2;border-radius:11px;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:9px 12px;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.location-option:hover,.choice-option:hover{border-color:var(--sage-300);background:var(--sage-75)}.location-option[aria-pressed=true],.choice-option[aria-pressed=true]{border-color:var(--sage-700);background:linear-gradient(135deg,#f0f4ed,#fbfaf7)}.location-option>svg,.choice-option>svg{color:var(--sage-700)}.location-option>svg:last-child,.choice-option>svg:last-child{justify-self:end}.location-option-all{grid-column:1/-1}.selector-show-all{background:var(--sage-75);width:100%;min-height:42px;color:var(--sage-800);cursor:pointer;border:0;border-radius:10px;margin-top:10px;font-weight:700}.selector-empty{text-align:center;grid-column:1/-1;margin:10px 0}.choice-panel{width:min(330px,100vw - 40px)}.choice-options{gap:7px;display:grid}.choice-option{grid-template-columns:minmax(0,1fr) 20px}.choice-option:has(svg:first-child):not(:has(svg:last-child)){grid-template-columns:24px minmax(0,1fr)}.choice-option:has(svg:first-child):has(svg:last-child){grid-template-columns:24px minmax(0,1fr) 20px}.choice-apply{width:100%;margin-top:10px}.directory-concern-selector .topic-panel{transform-origin:100% 0;width:min(820px,100vw - 40px);inset:calc(100% + 12px) 0 auto auto}.concern-selector-directory[data-expanded=true] .topic-panel{transform:translate(0,0)scale(1)}.section-title{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.section-title h2{margin-bottom:7px}.section-title p{max-width:560px;margin-bottom:0}.psych-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.psych-card{overflow:hidden}.psych-image-wrap{background:#e7e6df;height:300px;position:relative;overflow:hidden}.psych-image-link{z-index:1;cursor:pointer;position:absolute;inset:0}.psych-image-link:focus-visible{outline-offset:-4px;outline:3px solid #526d4d75}.psych-image{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .4s}.psych-card:hover .psych-image{transform:scale(1.025)}.psych-fav{z-index:3;position:absolute;top:14px;right:14px}.psych-verified{color:#fff;z-index:2;background:#435c3ee6;position:absolute;bottom:14px;left:14px}.psych-body{padding:19px}.psych-name{font-family:var(--font-display), Georgia, serif;font-size:1.55rem;font-weight:600}.psych-profile-link{cursor:pointer;border-radius:8px;display:block}.psych-profile-link:hover .psych-name{color:var(--sage-700)}.psych-profile-link:focus-visible{outline-offset:5px;outline:3px solid #526d4d47}.psych-meta{color:var(--muted);flex-wrap:wrap;gap:10px 15px;margin:11px 0;font-size:.74rem;display:flex}.psych-meta>span{align-items:center;gap:5px;line-height:1.35;display:inline-flex}.psych-meta>span svg{flex:none}.psych-tags{flex-wrap:wrap;gap:6px;margin:14px 0 17px;display:flex}.psych-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding-top:15px;display:flex}.psych-price strong{font-size:1.1rem}.psych-price span{color:var(--muted);font-size:.66rem;display:block}.psych-carousel-actions,.psych-carousel-controls{align-items:center;gap:9px;display:flex}.psych-carousel-actions{align-items:flex-end}.carousel-arrow{border-color:var(--sage-150);width:42px;height:42px;box-shadow:none;transition:color .16s,background-color .16s,opacity .16s}.carousel-arrow:not(:disabled):hover{color:#fff;background:var(--sage-700)}.carousel-arrow:disabled{cursor:not-allowed;opacity:.36}.psych-carousel-viewport{width:100%;overflow:hidden}.psych-carousel-track{transform:translate3d(calc(-1 * var(--carousel-offset,0px)), 0, 0);will-change:transform;gap:18px;transition:transform .42s cubic-bezier(.22,1,.36,1);display:flex}.psych-carousel-track>.psych-card{flex:0 0 calc(33.3333% - 12px);min-width:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trust-row{z-index:1;grid-template-columns:1.15fr repeat(3,1fr);align-items:center;gap:16px;padding:28px 0;display:grid;position:relative}.trust-title{font-family:var(--font-display), Georgia, serif;font-size:1.45rem;font-style:italic}.trust-item{align-items:center;gap:12px;display:flex}.trust-item svg{color:var(--sage-600)}.trust-item strong{font-size:.9rem;display:block}.trust-item span{color:var(--muted);font-size:.7rem}.steps-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.step-card{min-height:220px;padding:30px;position:relative;overflow:hidden}.step-number{background:var(--sage-75);width:42px;height:42px;color:var(--sage-700);font-family:var(--font-display);border-radius:50%;place-items:center;margin-bottom:34px;font-size:1.35rem;display:grid}.step-card h3{margin-bottom:9px}.step-card p{margin-bottom:0}.feature-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.feature-card{padding:23px}.feature-icon{background:var(--sage-75);width:48px;height:48px;color:var(--sage-700);border-radius:50%;place-items:center;margin-bottom:28px;display:grid}.feature-card:nth-child(2) .feature-icon{color:#50758a;background:#e7f0f5}.feature-card:nth-child(3) .feature-icon{background:var(--lavender);color:var(--lavender-strong)}.feature-card:nth-child(4) .feature-icon{background:var(--peach);color:#9a6b42}.feature-card h3{font-family:var(--font-sans);letter-spacing:0;font-size:.92rem}.feature-card p{margin-bottom:0;font-size:.78rem}.cta-band{border-radius:var(--radius-lg);background:linear-gradient(120deg,#e5ebdf,#f6f2e9 54%,#ece4f3);grid-template-columns:1.1fr .9fr;align-items:center;padding:56px;display:grid;position:relative;overflow:hidden}.cta-band:after{pointer-events:none;content:"✦";color:#526d4d12;font-size:9rem;position:absolute;top:10%;right:6%}.cta-band h2{margin-bottom:12px}.cta-band p{margin-bottom:0}.cta-actions{justify-content:flex-end;gap:12px;display:flex}.faq-container{max-width:850px}.faq-item{margin-bottom:10px}.faq-item summary{cursor:pointer;font-weight:700}.faq-item p{margin:12px 0 0}.site-footer{border-top:1px solid var(--line);background:#f2f3ed;padding:56px 0 26px}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);gap:32px;display:grid}.footer-brand p{max-width:260px;margin-top:14px;font-size:.78rem}.footer-col h4{margin-bottom:16px;font-size:.72rem}.footer-col a{color:var(--muted);margin:9px 0;font-size:.72rem;display:block}.footer-col a:hover{color:var(--sage-700)}.newsletter{gap:7px;display:flex}.newsletter .input{min-width:0}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;margin-top:38px;padding-top:20px;font-size:.68rem;display:flex}.page-hero{background:radial-gradient(circle at 65% 10%,#eef1e8 0%,#0000 34%);padding:58px 0 34px}.breadcrumbs{color:var(--muted);margin-bottom:20px;font-size:.72rem}.page-hero h1{margin-bottom:12px;font-size:clamp(2.6rem,4.2vw,4.2rem)}.directory-tools{grid-template-columns:repeat(5,1fr) auto;gap:9px;margin-top:30px;padding:12px;display:grid}.directory-tools .select{min-width:0}.directory-layout{grid-template-columns:250px 1fr;gap:20px;padding-bottom:80px;display:grid}.filter-panel{align-self:start;padding:22px;position:sticky;top:102px}.filter-section{border-top:1px solid var(--line);padding:20px 0}.filter-section:first-of-type{border-top:0}.filter-title{margin-bottom:12px;font-size:.78rem;font-weight:700}.check{color:#555b54;cursor:pointer;align-items:center;gap:9px;margin:9px 0;font-size:.75rem;display:flex}.check input{accent-color:var(--sage-700);width:16px;height:16px}.range{--range-progress:100%;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:44px;margin:0;padding:0}.range::-webkit-slider-runnable-track{background:linear-gradient(90deg, var(--sage-700) 0%, #76906f var(--range-progress), #e8ebe4 var(--range-progress), #f2f3ef 100%);border:1px solid #526d4d2e;border-radius:999px;width:100%;height:10px;box-shadow:inset 0 1px 2px #2330211f,0 1px #ffffffe6}.range::-webkit-slider-thumb{appearance:none;background:linear-gradient(145deg, #6f8969, var(--sage-700));border:4px solid #f7f8f4;border-radius:50%;width:26px;height:26px;margin-top:-9px;transition:transform .18s,box-shadow .18s;box-shadow:0 0 0 1px #526d4d38,0 5px 14px #374c333d}.range::-moz-range-track{background:#edf0e9;border:1px solid #526d4d2e;border-radius:999px;width:100%;height:10px;box-shadow:inset 0 1px 2px #2330211f,0 1px #ffffffe6}.range::-moz-range-progress{background:linear-gradient(90deg, var(--sage-700), #76906f);border-radius:999px;height:10px}.range::-moz-range-thumb{background:linear-gradient(145deg, #6f8969, var(--sage-700));border:4px solid #f7f8f4;border-radius:50%;width:18px;height:18px;transition:transform .18s,box-shadow .18s;box-shadow:0 0 0 1px #526d4d38,0 5px 14px #374c333d}.range:hover::-webkit-slider-thumb{transform:scale(1.06);box-shadow:0 0 0 5px #526d4d1a,0 6px 16px #374c3347}.range:hover::-moz-range-thumb{transform:scale(1.06);box-shadow:0 0 0 5px #526d4d1a,0 6px 16px #374c3347}.range:active::-webkit-slider-thumb{transform:scale(1.12)}.range:active::-moz-range-thumb{transform:scale(1.12)}.range:focus-visible{outline:none}.range:focus-visible::-webkit-slider-runnable-track{box-shadow:0 0 0 4px #526d4d21,inset 0 1px 2px #2330211f}.range:focus-visible::-moz-range-track{box-shadow:0 0 0 4px #526d4d21,inset 0 1px 2px #2330211f}.results-head{margin-bottom:14px}.result-card{grid-template-columns:170px 1.1fr .85fr auto;align-items:center;gap:20px;margin-bottom:12px;padding:16px;display:grid}.result-image{object-fit:cover;object-position:center top;background:#ecebe5;border-radius:13px;width:170px;height:166px}.result-main h3{margin-bottom:3px;font-size:1.7rem}.result-main p{margin:7px 0;font-size:.74rem}.result-details{color:#5d645b;flex-direction:column;gap:8px;font-size:.72rem;display:flex}.result-actions{width:135px}.profile-layout{grid-template-columns:1fr 390px;gap:34px;padding:44px 0 80px;display:grid}.profile-top{grid-template-columns:310px 1fr;align-items:start;gap:34px;display:grid}.profile-photo{aspect-ratio:.84;object-fit:cover;object-position:center top;background:#ecebe5;border-radius:28px;width:100%}.profile-info{padding-top:10px}.profile-info h1{margin:14px 0 8px;font-size:4.15rem}.profile-info .lead{max-width:520px;font-size:1rem}.info-list{gap:19px;margin-top:24px;display:grid}.info-line{align-items:flex-start;gap:12px;display:flex}.info-line svg{color:var(--sage-700);flex:none}.info-line strong{font-size:.75rem;display:block}.info-line span{color:var(--muted);font-size:.72rem}.profile-section{margin-top:42px}.profile-section h2{font-size:2rem}.review-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.review-card{padding:18px}.review-card p{font-size:.75rem}.booking-widget{box-shadow:var(--shadow-sm);align-self:start;padding:24px;position:sticky;top:102px}.booking-widget h2{margin-bottom:20px;font-size:1.9rem}.format-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.choice{border:1px solid var(--line);cursor:pointer;text-align:left;background:#fff;border-radius:12px;min-height:70px;padding:13px}.choice.active{border:1.5px solid var(--sage-700);background:var(--sage-75)}.choice strong{font-size:.76rem;display:block}.choice span{color:var(--muted);font-size:.65rem}.date-row{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.date-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:68px;font-size:.68rem}.date-btn strong{font-size:1.05rem;display:block}.date-btn.active{border-color:var(--sage-700);background:var(--sage-75);color:var(--sage-800)}.time-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.time-btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;height:38px;font-size:.72rem}.time-btn.active{background:var(--sage-700);color:#fff;border-color:var(--sage-700)}.booking-page{background:linear-gradient(120deg,#f4f5ef 0%,#fbfaf6 44%,#f5f0f7 100%);min-height:calc(100vh - 82px);padding:48px 0 74px}.booking-layout{grid-template-columns:minmax(0,1fr) 310px;gap:28px;display:grid}.booking-main{min-width:0;padding:32px}.booking-main .appointment-person{flex-wrap:wrap}.booking-main .appointment-person>div{flex:1;min-width:0}.booking-main .summary-row>div{overflow-wrap:anywhere;min-width:0}.booking-actions{flex-wrap:wrap;gap:12px}.booking-main h1{margin-bottom:7px;font-size:3.35rem}.stepper{align-items:center;margin:30px 0;display:flex}.stepper-item{flex:1;align-items:center;display:flex}.stepper-item:last-child{flex:0}.step-circle{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.72rem;display:grid}.step-circle.active,.step-circle.done{background:var(--sage-700);color:#fff;border-color:var(--sage-700)}.step-line{background:var(--line);flex:1;height:1px}.stepper-item.done .step-line{background:var(--sage-600)}.booking-choice-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.booking-choice{flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:105px;display:flex}.booking-choice .row svg{color:var(--sage-700)}.service-choice-grid .booking-choice:last-child:nth-child(odd){grid-column:1/-1;min-height:88px}.booking-actions{justify-content:space-between;margin-top:28px;display:flex}.booking-summary{align-self:start;padding:24px;position:sticky;top:102px}.booking-summary h3{font-size:1.55rem}.summary-row{border-bottom:1px solid var(--line);gap:11px;padding:14px 0;display:flex}.summary-row:last-of-type{border-bottom:0}.summary-row svg{color:var(--sage-700);flex:none}.summary-row label{color:var(--muted);font-size:.66rem;display:block}.summary-row strong{font-size:.77rem}.confirmation{text-align:center;padding:38px 24px}.confirmation-mark{background:var(--sage-600);color:#fff;border-radius:50%;place-items:center;width:88px;height:88px;margin:0 auto 24px;display:grid;box-shadow:0 18px 38px #526d4d40}.confirmation h1{font-size:3.2rem}.confirmation-code{color:var(--sage-800);letter-spacing:.04em;background:#f3efe0;border-radius:12px;margin:18px auto;padding:14px 24px;font-weight:800;display:inline-block}.workspace{background:#fafaf7;grid-template-columns:245px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);z-index:30;background:#fffefa;flex-direction:column;height:100vh;min-height:100vh;padding:30px 20px;display:flex;position:sticky;top:0}.sidebar .brand{min-width:0;margin:5px 10px 36px}.side-nav{flex-direction:column;gap:5px;display:flex}.side-link{color:#626860;border-radius:11px;align-items:center;gap:13px;min-height:46px;padding:0 13px;font-size:.78rem;font-weight:600;display:flex}.side-link:hover,.side-link.active{color:var(--sage-800);background:linear-gradient(90deg,#e8ede4,#f4f3ee)}.side-link svg{width:19px}.side-promo{border-radius:var(--radius-md);border:1px solid var(--line);background:linear-gradient(145deg,#f1f3eb,#f9f5ef);margin-top:auto;padding:20px}.side-promo h3{margin-bottom:8px;font-size:1.2rem}.side-promo p{font-size:.72rem}.workspace-main{min-width:0}.priority-agenda,.appointment-agenda{--agenda-green:#285b3e;--agenda-muted:#647687;--font-serif:var(--font-display);color:#202924}.agenda-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.agenda-heading h1{margin:0 0 10px;font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.1}.agenda-heading p{color:var(--agenda-muted);margin:0;font-size:1rem}.agenda-date{color:var(--agenda-green);white-space:nowrap;background:#edf2ec;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;font-size:.9rem;display:flex}.agenda-date-mobile,.rhythm-range-mobile{display:none}.priority-layout{grid-template-columns:minmax(0,1.8fr) minmax(290px,1fr);gap:18px;display:grid}.priority-main{align-content:start;gap:18px;min-width:0;display:grid}.agenda-panel{background:#ffffffde;border:1px solid #e2e7e1;border-radius:15px;min-width:0;padding:20px}.agenda-panel h2{font-family:var(--font-sans),sans-serif;align-items:center;gap:12px;margin:0;font-size:1rem;line-height:1.4;display:flex}.agenda-panel h2 svg{color:var(--agenda-green);flex-shrink:0}.agenda-panel-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.agenda-count{background:#f0f2ee;border-radius:50%;place-items:center;min-width:30px;height:30px;font-size:.8rem;display:inline-grid}.priority-list{gap:10px;display:grid}.priority-list.expanded{scrollbar-width:thin;scrollbar-color:#c9d3c7 transparent;max-height:640px;overflow-y:auto}.priority-row{border:0;border-bottom:1px solid #e3e7e2;grid-template-columns:64px 48px minmax(100px,1fr) auto;align-items:center;gap:12px;padding:18px 14px;display:grid;position:relative}.priority-row>.btn{grid-column:4}.priority-row>.agenda-status{grid-area:2/3;justify-self:start}.priority-row.is-next{background:linear-gradient(100deg,#edf4eb,#f7faf5);border:1px solid #c9dbca;border-left:4px solid #396544;border-radius:11px;padding-left:11px}.priority-time{gap:3px;display:grid}.priority-time strong{font-family:var(--font-serif),Georgia,serif;font-size:1.45rem;line-height:1.1}.priority-time span,.priority-person span{color:var(--agenda-muted);font-size:.86rem}.agenda-avatar{object-fit:cover;color:#315740;background:#edf0e9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-weight:600;display:inline-flex}.priority-person{gap:3px;min-width:0;display:grid}.priority-person strong{overflow-wrap:anywhere;font-size:.86rem}.agenda-mode{align-items:center;gap:8px;display:flex}.agenda-mode svg{color:var(--agenda-green)}.agenda-status{color:#315d40;background:#edf4ec;border-radius:20px;align-items:center;gap:7px;padding:6px 10px;font-size:.8rem;line-height:1.35;display:inline-flex}.agenda-status:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.agenda-status.status-completed,.agenda-status.status-no_show{color:#717b84;background:#f1f2f3}.agenda-status.status-requested{color:#87561c;background:#fff5e7}.agenda-status.status-reschedule_proposed{color:#9a523c;background:#fff0e8}.agenda-status.status-cancelled_by_client,.agenda-status.status-cancelled_by_psychologist{color:#925658;background:#f8eded}.agenda-expand{color:var(--agenda-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;width:100%;min-height:44px;padding:18px 10px 0;display:flex}.priority-aside{flex-direction:column;gap:18px;display:flex}.rhythm-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.rhythm-heading h2{font-family:var(--font-serif),Georgia,serif;font-size:1.45rem}.rhythm-heading a{color:#405878;align-items:center;gap:6px;font-size:.82rem;font-weight:700;display:flex}.priority-week-strip{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:3px;display:grid;overflow-x:auto}.priority-week-strip>button{min-width:72px;color:var(--ink);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-right-color:#e5e9e3;justify-items:center;gap:5px;padding:11px 5px;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:grid}.priority-week-strip>button:last-child{border-right-color:#0000}.priority-week-strip>button:hover{background:#f2f6ef;border-color:#d7e3d5}.priority-week-strip>button:active{transform:translateY(1px)}.priority-week-strip>button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #255f4047;position:relative}.priority-week-strip>button.is-selected{color:var(--agenda-green);background:linear-gradient(145deg,#e4eee2,#f3f6ef);border-color:#c9d9c7;border-radius:11px}.priority-week-strip span{text-transform:capitalize;font-size:.72rem}.priority-week-strip strong{font:600 1.3rem/1 var(--font-sans),sans-serif;font-variant-numeric:tabular-nums}.priority-week-strip i{background:#aeb6bf;border-radius:50%;width:8px;height:8px}.priority-week-strip .is-selected i{background:#218143}.priority-week-strip small{color:#627797;white-space:nowrap;font-size:.72rem}.priority-week-strip .is-selected small{color:var(--agenda-green)}.priority-next-mobile,.attention-mobile{display:none}.priority-overview p{font:1.18rem/1.3 var(--font-serif),Georgia,serif;margin:16px 0 0}.priority-overview p strong{margin-right:5px;font-size:2rem;font-weight:500}.priority-overview dl{gap:9px;margin:0;display:grid}.priority-overview dl>div{color:#536a8a;align-items:center;gap:10px;display:flex}.priority-overview dt{order:2}.priority-overview dd{min-width:24px;color:var(--ink);font:1.15rem var(--font-serif),Georgia,serif;order:1;margin:0}.priority-overview .btn{text-align:left;grid-template-columns:24px 1fr 18px;align-items:center;gap:8px;display:grid}.priority-care{width:100%;margin-top:0}.agenda-action-summary{border:1px solid #e7eae5;border-radius:10px;align-items:center;gap:12px;margin-top:16px;padding:15px 12px;display:flex}.agenda-action-summary>svg{color:var(--agenda-green);flex-shrink:0}.agenda-action-summary div{flex:1;min-width:0}.agenda-action-summary strong{font-size:.83rem;display:block}.agenda-action-summary small{color:var(--agenda-muted);margin-top:4px;font-size:.7rem;display:block}.agenda-action-summary .btn{padding:8px;font-size:.68rem}.agenda-week-day{min-height:43px;color:var(--agenda-muted);border-radius:10px;grid-template-columns:32px 34px 1fr auto;align-items:center;gap:8px;padding:4px 10px;font-size:.75rem;display:grid}.agenda-week-day b{color:#263a2c;background:#f2f4f0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.agenda-week-day.is-today{color:var(--agenda-green);background:#eef4ed}.agenda-week .btn{justify-content:center;gap:10px;margin-top:18px;font-size:.75rem;display:flex}.agenda-quote{text-align:center;color:var(--agenda-muted);font:italic 1.25rem var(--font-serif),Georgia,serif;margin:0;padding:44px 12px}.agenda-quote small{font:normal .75rem var(--font-sans),sans-serif;margin-top:12px;display:block}.agenda-care{background:linear-gradient(110deg,#f0f2eb,#f7f5ef);border-radius:13px;align-items:center;gap:24px;padding:22px;display:flex}.agenda-care>svg{color:#42664a;flex-shrink:0}.agenda-care h3{margin:0 0 5px;font-size:1.25rem}.agenda-care p{color:var(--agenda-muted);margin:0;font-size:.83rem}.agenda-empty{text-align:center;padding:38px 20px}.agenda-empty>svg{color:#53734f}.agenda-empty p{color:#75806e}.agenda-back{color:#64798a;align-items:center;gap:10px;min-height:30px;margin-bottom:20px;font-size:.8rem;display:inline-flex}.calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.agenda-heading>.calendar-toolbar{flex:1;justify-content:flex-end;margin-bottom:0}.calendar-period{align-items:center;gap:12px;font-size:.85rem;display:flex}.calendar-period>span{text-align:center}.btn.btn-icon{flex-shrink:0;width:42px;height:42px;min-height:42px;padding:9px}.calendar-views{background:#fff;border:1px solid #e3e8e2;border-radius:12px;gap:4px;padding:4px;display:flex}.calendar-views button{color:#6d7d89;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 18px}.calendar-views button[aria-pressed=true]{color:#295e3f;background:#e9f2e9}.calendar-filters{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;padding:16px;display:flex}.calendar-filters>div:first-child{gap:4px;font-size:.83rem;display:grid}.calendar-filters small{color:var(--agenda-muted);font-size:.74rem}.calendar-filters>div:last-child{flex-wrap:wrap;flex:1;gap:8px;display:flex}.calendar-filters button{border:1px solid var(--line);cursor:pointer;white-space:nowrap;background:#f2f5f0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:.75rem;display:flex}.calendar-filters button[aria-pressed=true]{color:#fff;background:#2e5d40}.calendar-filters .calendar-filter-completed:not([aria-pressed=true]){color:#286246;background:#eef5ee}.calendar-filters .calendar-filter-rescheduled:not([aria-pressed=true]){color:#685080;background:#f3eff8}.calendar-filters .calendar-filter-cancelled:not([aria-pressed=true]){color:#984e48;background:#fbefec}.calendar-empty-summary{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:4px 0 14px;display:flex}.calendar-empty-summary p{margin:0}.calendar-empty-summary .btn{min-height:36px;padding:6px 12px}.calendar-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.calendar-layout.has-detail{grid-template-columns:minmax(0,1fr) 290px}.calendar-grid{padding:0;overflow:hidden}.calendar-grid-header,.calendar-hour{grid-template-columns:52px repeat(var(--days),minmax(0,1fr));display:grid}.calendar-grid-header button{cursor:pointer;color:#64798a;background:#fff;border:0;border-right:1px solid #edf0eb;gap:4px;padding:12px 2px;font-size:.76rem;display:grid}.calendar-grid-header strong{font:600 1.25rem var(--font-sans),sans-serif;font-variant-numeric:tabular-nums;color:#263a2c}.calendar-grid-header .selected-day{background:#dfebdd}.calendar-hour>span{color:#738797;padding:8px 5px;font-size:.7rem}.calendar-hour>div{border-top:1px solid #edf0eb;border-left:1px solid #edf0eb;align-content:start;gap:3px;min-height:48px;padding:3px;display:grid}.calendar-hour .selected-day{background:#f6f9f4}.calendar-event{text-align:left;color:#213e2d;cursor:pointer;overflow-wrap:anywhere;background:#edf5ec;border:1px solid #0000;border-radius:8px;gap:3px;width:100%;min-width:0;min-height:60px;padding:7px 6px;display:grid}.calendar-event small{font-size:.65rem;line-height:1.3}.calendar-event strong{font-size:.73rem;line-height:1.3}.calendar-event span{align-items:center;gap:5px;font-size:.65rem;display:flex}.calendar-event.mode-in_person{background:#faf4e9}.calendar-event.status-completed,.calendar-event.status-no_show{color:#697582;background:#f0f1f2}.calendar-event.status-reschedule_proposed{color:#864b36;background:#fff0e8}.calendar-event.status-cancelled_by_client,.calendar-event.status-cancelled_by_psychologist{color:#81585a;background:#f6ebeb}.calendar-event.selected{border-color:#2a6342;box-shadow:0 0 0 1px #2a634222}.calendar-legend{color:var(--agenda-muted);flex-wrap:wrap;align-items:center;gap:18px;margin-top:16px;padding:15px;font-size:.7rem;display:flex}.calendar-legend>span{align-items:center;gap:7px;display:flex}.calendar-legend i{border-radius:5px;width:18px;height:18px}.legend-online{background:#e7f2e4}.legend-office{background:#f7efdf}.legend-completed{background:#e4e5e7}.legend-reschedule{background:#ffe5d8}.calendar-legend .btn{margin-left:auto}.appointment-detail{padding:18px;position:sticky;top:98px}.appointment-detail h2{color:var(--agenda-muted);font-size:.8rem}.appointment-detail h3{font-family:var(--font-sans),sans-serif;margin:0 0 6px;font-size:1rem}.detail-person{align-items:center;gap:14px;margin:18px 0;display:flex}.detail-person .agenda-avatar{width:60px;height:60px}.detail-person p{color:var(--agenda-muted);margin:0 0 9px;font-size:.78rem}.appointment-facts{gap:18px;margin:24px 0;display:grid}.appointment-facts>div{grid-template-columns:24px 1fr;gap:4px 12px;display:grid}.appointment-facts svg{color:#5f768a;grid-row:span 2;width:20px}.appointment-facts dt{color:#758797;font-size:.68rem}.appointment-facts dd{margin:0;font-size:.8rem}.detail-actions{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.detail-actions .btn{flex:auto;min-height:42px;font-size:.78rem}.detail-cancel{color:#9b5353}.detail-video-note{margin-top:20px;line-height:1.6}.detail-request{background:#fcf4e9;border:1px solid #efdfc8;border-radius:12px;padding:14px}.detail-request p{font-size:.8rem}.detail-request small{font-size:.73rem}.agenda-dialog{color:#283a2c;border:1px solid #dee6db;border-radius:20px;width:min(460px,100vw - 32px);max-height:85dvh;padding:26px;overflow:auto;box-shadow:0 25px 90px #182d2533}.agenda-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#15291e66}.agenda-dialog h2{font-size:1.75rem}.agenda-dialog p{font-size:.85rem}.agenda-dialog label{gap:7px;margin-top:18px;font-size:.8rem;display:grid}.agenda-dialog input,.agenda-dialog textarea{width:100%;min-width:0;font:inherit;border:1px solid #dce2d7;border-radius:10px;padding:12px}.agenda-dialog [role=alert]{color:#a13b35}.calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.calendar-month>div{border-bottom:1px solid #edf0eb;border-right:1px solid #edf0eb;align-content:start;gap:6px;min-height:110px;padding:8px;display:grid}.calendar-day-label{text-align:left;color:#395841;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:.76rem}.calendar-month .selected-day{background:#f1f6ed}.calendar-mobile-agenda{display:none}.calendar-inbox{margin-bottom:18px}.calendar-inbox-row{text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e5e9e1;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 8px;font-size:.85rem;display:flex}.calendar-inbox-row span{color:#758797;font-size:.77rem}.agenda-loading{gap:18px;padding:40px;display:grid}.agenda-loading>div{background:#edf1e8;border-radius:15px;height:110px;animation:1.5s ease-in-out infinite alternate agenda-pulse}@keyframes agenda-pulse{to{opacity:.45}}@media (min-width:1251px){:is(.workspace-content:has(.priority-agenda),.workspace-content:has(.appointment-agenda)){padding:28px 24px}.priority-row{grid-template-columns:56px 48px minmax(100px,1fr) auto auto;gap:10px;min-height:102px}.priority-row>.agenda-status{grid-area:1/4;max-width:132px}.priority-row>.btn{grid-column:5;padding:10px;font-size:.72rem}.priority-person strong{font-size:.9rem}.agenda-quote{padding:65px 12px}}@media (max-width:1250px){.priority-layout{grid-template-columns:1fr}.priority-aside{grid-template-columns:1fr 1fr;display:grid}.priority-care{width:100%}.agenda-date{font-size:.75rem}.calendar-layout.has-detail{grid-template-columns:minmax(0,1fr) 255px}.calendar-grid-header,.calendar-hour{grid-template-columns:40px repeat(var(--days),minmax(0,1fr))}.calendar-event{padding:5px 3px}.calendar-event small{font-size:.6rem}}@media (max-width:1000px){.calendar-layout.has-detail{grid-template-columns:1fr}.appointment-detail{grid-row:1;position:static}.calendar-month{grid-template-columns:repeat(4,minmax(0,1fr))}.agenda-heading{flex-direction:column;align-items:flex-start;gap:16px}.agenda-heading>.calendar-toolbar{justify-content:space-between;width:100%}}@media (max-width:640px){.priority-aside{display:flex}.agenda-panel{padding:14px}.priority-row{grid-template-columns:54px 40px minmax(0,1fr);gap:9px;padding:14px 10px}.priority-row>.btn{grid-column:3;justify-self:start}.priority-row>.agenda-status{grid-area:2/1/auto/3;max-width:100%}.priority-person strong{font-size:.82rem}.priority-person span{font-size:.7rem}.agenda-avatar{width:40px;height:40px}.priority-time strong{font-size:1.3rem}.agenda-heading h1{font-size:2.1rem}.agenda-heading p{font-size:.88rem}.agenda-date{white-space:normal;padding:11px 14px}.agenda-panel h2{gap:8px;font-size:.88rem}.agenda-panel-heading .btn{padding:8px;font-size:.66rem}.agenda-care{gap:15px;padding:18px}.agenda-care h3{font-size:1.13rem}.agenda-quote{padding:32px 6px}.calendar-period{flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.calendar-period>span{flex:1;font-size:.73rem}.calendar-toolbar{justify-content:center}.calendar-views{width:100%}.calendar-views button{flex:1;padding:10px}.calendar-grid,.calendar-month{display:none}.calendar-mobile-agenda{gap:18px;display:grid}.calendar-mobile-agenda section{gap:8px;display:grid}.calendar-mobile-agenda .calendar-event{min-height:84px;padding:13px}.calendar-mobile-agenda .calendar-event strong{font-size:.87rem}.calendar-mobile-agenda .calendar-event small,.calendar-mobile-agenda .calendar-event span{font-size:.76rem}.calendar-filters button{min-width:95px}.calendar-legend{gap:12px}.calendar-legend .btn{width:100%;margin-left:0}.appointment-detail{scroll-margin-top:90px}.calendar-inbox-row{flex-wrap:wrap}.calendar-inbox-row span{flex-basis:100%}}@media (prefers-reduced-motion:reduce){.agenda-loading>div,.dashboard-day-skeleton span{animation:none}.priority-agenda *,.appointment-agenda *{scroll-behavior:auto;transition:none!important}}.workspace-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fffffcd1;justify-content:flex-end;align-items:center;gap:22px;height:78px;padding:0 32px;display:flex;position:sticky;top:0}.workspace-content{width:100%;max-width:1450px;margin:0 auto;padding:36px}.workspace-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.workspace-head h1{margin-bottom:3px;font-size:2.8rem}.workspace-head p{margin-bottom:0}.avatar{object-fit:cover;object-position:top;background:#ecebe6;border-radius:50%;width:42px;height:42px}.dash-grid{grid-template-columns:1.05fr 1fr .95fr;gap:16px;display:grid}.dash-grid>*,.journal-top>*{min-width:0}.dash-grid .wide-2{grid-column:span 2}.dash-grid .wide-3{grid-column:span 3}.dash-card{min-height:210px;padding:21px}.card-title{font-family:var(--font-sans);letter-spacing:0;align-items:center;gap:9px;margin-bottom:19px;font-size:.85rem;display:flex}.card-title svg{color:var(--sage-700)}.appointment-person{align-items:center;gap:13px;padding:12px 0;display:flex}.appointment-person h4{margin:0;font-size:.8rem}.appointment-person span{color:var(--muted);font-size:.7rem}.quick-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.quick-link{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:90px;padding:14px;font-size:.74rem;font-weight:700;display:flex}.quick-link svg{color:var(--sage-700)}.moods{justify-content:space-between;gap:7px;margin:20px 0;display:flex}.mood-btn{cursor:pointer;filter:grayscale(.65);background:#eee;border:1px solid #0000;border-radius:50%;width:46px;height:46px;font-size:1.35rem;transition:all .2s}.mood-btn.active,.mood-btn:hover{filter:grayscale(0);border-color:var(--sage-600);background:var(--sage-75);transform:scale(1.08)}.activity-list{gap:15px;display:grid}.activity-item{grid-template-columns:28px 1fr auto;align-items:start;gap:8px;font-size:.72rem;display:grid}.activity-item svg{color:var(--sage-600)}.activity-item span{color:var(--muted)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px;display:grid}.metric-card{min-height:145px;padding:20px}.metric-label{color:var(--muted);font-size:.73rem}.metric-value{font-family:var(--font-display);margin:12px 0;font-size:2.3rem;display:block}.metric-note{color:var(--sage-700);font-size:.67rem}.schedule-list{display:grid}.schedule-item{border-top:1px solid var(--line);grid-template-columns:66px 1fr auto;align-items:center;gap:12px;padding:13px 0;display:grid}.schedule-item:first-child{border-top:0}.schedule-time{font-family:var(--font-display);font-size:1.2rem}.schedule-person{align-items:center;gap:10px;display:flex}.schedule-person .avatar{width:34px;height:34px}.schedule-person strong{font-size:.73rem;display:block}.schedule-person span{color:var(--muted);font-size:.65rem}.journal-top{grid-template-columns:1.1fr .8fr .8fr 1.1fr;gap:12px;display:grid}.journal-control{padding:18px}.scale-row{align-items:center;gap:12px;display:flex}.scale-row input{flex:1}.scale-value{font-family:var(--font-display);font-size:1.8rem}.chart-card{padding:23px}.mood-chart{border-bottom:1px solid var(--line);background-image:linear-gradient(90deg,#ecece7 1px,#0000 1px),linear-gradient(#ecece7 1px,#0000 1px);background-size:14.285% 100%,100% 25%;height:190px;margin-top:24px;position:relative}.chart-svg{width:100%;height:100%;overflow:visible}.journal-list{gap:10px;display:grid}.journal-entry{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.journal-entry p{margin:8px 0 0;font-size:.74rem}.calendar-shell{grid-template-columns:210px 1fr 250px;gap:14px;display:grid}.conversation-layout{grid-template-columns:260px 1fr;min-height:580px;display:grid;overflow:hidden}.profile-editor-layout{grid-template-columns:230px 1fr;gap:16px;display:grid}.calendar-side,.calendar-detail{align-self:start;padding:18px}.mini-calendar{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;font-size:.65rem;display:grid}.mini-calendar span{border-radius:50%;padding:7px 0}.mini-calendar .active{background:var(--sage-700);color:#fff}.week{min-width:690px}.calendar-scroll{overflow-x:auto}.week-head{text-align:center;border-bottom:1px solid var(--line);grid-template-columns:48px repeat(5,1fr);font-size:.7rem;display:grid}.week-head div{padding:12px 5px}.week-grid{grid-template-columns:48px repeat(5,1fr);display:grid;position:relative}.time-axis{grid-template-rows:repeat(12,48px);display:grid}.time-axis span{color:var(--muted);padding-top:4px;font-size:.62rem}.day-column{border-left:1px solid var(--line);background-image:linear-gradient(to bottom, var(--line) 1px, transparent 1px);background-size:100% 48px;grid-template-rows:repeat(12,48px);display:grid;position:relative}.event{color:#40573c;z-index:1;background:#e4eddf;border-left:3px solid #79936f;border-radius:8px;margin:2px 5px;padding:6px;font-size:.61rem}.event.lavender{color:#665379;background:#eee7f3;border-color:#927caf}.event.peach{color:#835f38;background:#f7eadc;border-color:#d69b5f}.mobile-agenda{flex-direction:column;gap:5px;padding:18px}.agenda-item{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:62px 1fr auto;align-items:center;gap:10px;width:100%;padding:14px 2px;display:grid}.agenda-item strong,.agenda-item small{display:block}.agenda-item small{color:var(--muted);margin-top:3px}.auth-page{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.admin-mfa-page{isolation:isolate;background:radial-gradient(circle at 12% 16%,#d3dfccb3 0,#d3dfcc00 30%),radial-gradient(circle at 88% 82%,#e7daef9e 0,#e7daef00 32%),linear-gradient(145deg,#f7f7f1 0%,#fffefa 48%,#f5f1f7 100%);place-items:center;min-height:100dvh;padding:clamp(24px,5vw,64px) 20px;display:grid;position:relative;overflow:hidden}.admin-mfa-page:before,.admin-mfa-page:after{content:"";z-index:-1;filter:blur(1px);pointer-events:none;border-radius:50%;position:absolute}.admin-mfa-page:before{aspect-ratio:1;background:#e6dbee7a;width:min(36vw,440px);top:-18%;right:-8%}.admin-mfa-page:after{aspect-ratio:1;background:#d3e0cc8c;width:min(31vw,360px);bottom:-19%;left:-7%}.admin-mfa-card{text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffceb;border-color:#526d4d2b;border-radius:28px;width:min(100%,470px);padding:clamp(28px,4vw,42px);box-shadow:0 24px 70px #303d2d1f,inset 0 1px #ffffffe6}.admin-mfa-card h1{max-width:390px;margin:18px auto 12px;font-size:clamp(2.25rem,5vw,3.2rem);line-height:.98}.admin-mfa-message{max-width:380px;min-height:48px;margin:0 auto 20px;font-size:.93rem;line-height:1.6}.admin-mfa-qr-frame{border:1px solid var(--sage-150);background:#fff;border-radius:20px;width:fit-content;margin:0 auto 22px;padding:11px;box-shadow:0 12px 34px #3f573c17}.admin-mfa-qr{border-radius:10px;width:190px;height:190px;display:block}.admin-mfa-code-field{text-align:left;margin-top:4px}.admin-mfa-code-input{text-align:center;letter-spacing:.32em;font-variant-numeric:tabular-nums;min-height:54px;padding-left:calc(14px + .32em);font-size:1.08rem;font-weight:700}.admin-mfa-code-input::placeholder{color:#a8aea5}.admin-mfa-card .btn-block{border-radius:14px;min-height:52px;margin-top:14px}.admin-mfa-privacy{color:#7a8178;justify-content:center;align-items:flex-start;gap:7px;margin:16px auto 0;font-size:.72rem;line-height:1.45;display:flex}.admin-mfa-privacy svg{color:var(--sage-600);flex:none;margin-top:1px}.auth-visual{color:#fff;background:linear-gradient(#2e3a2b33,#2e3a2b47),url(/images/hero-therapy-room-v2.webp) 50%/cover;flex-direction:column;justify-content:space-between;padding:48px;display:flex}.auth-visual .brand-word,.auth-visual p{color:#fff}.auth-quote{max-width:550px}.auth-quote h1{font-size:4.4rem}.auth-form-wrap{background:#fffefa;place-items:center;padding:44px;display:grid}.auth-form{width:min(100%,460px)}.auth-form h1{margin-bottom:8px;font-size:3.2rem}.auth-form>p{margin-bottom:27px}.role-selector{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px;display:grid}.role-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;min-height:62px;font-size:.72rem}.role-button.active{border-color:var(--sage-700);background:var(--sage-75);color:var(--sage-800);font-weight:700}.form-grid{gap:14px;display:grid}.form-two-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.auth-alert{color:#66512c;background:#fff9eb;border:1px solid #d8c9ad;border-radius:10px;padding:12px 14px;font-size:.76rem;line-height:1.55}.auth-alert.success{background:var(--sage-75);color:var(--sage-800);border-color:#bfd2bc}.auth-alert.error{color:#8a3730;background:#fff4f2;border-color:#e3bdb9}.auth-field-error{color:#a13f37;font-size:.68rem;line-height:1.4}.password-requirements{color:var(--muted);flex-wrap:wrap;gap:6px 12px;font-size:.66rem;display:flex}.password-requirements span{align-items:center;gap:4px;display:inline-flex}.password-requirements span.valid{color:var(--sage-700);font-weight:700}.consent-list{gap:8px;display:grid}.auth-secondary-links{justify-content:space-between;gap:12px;margin-top:18px;font-size:.72rem;display:flex}.auth-secondary-links a{color:var(--sage-700)}.auth-standalone{background:var(--sage-75);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-standalone-card{gap:20px;width:min(100%,520px);padding:34px;display:grid}.auth-standalone-card h1{margin:6px 0 -10px;font-size:2.7rem}.profile-form{gap:18px;max-width:760px;display:grid}.onboarding-stack{gap:18px;display:grid}.onboarding-stack h2{align-items:center;gap:8px;font-size:1.8rem;display:flex}.onboarding-status,.onboarding-submit{justify-content:space-between;align-items:center;gap:24px;display:flex}.onboarding-textarea{resize:vertical;min-height:150px;padding-top:12px}.onboarding-short-textarea{resize:vertical;min-height:88px;padding-top:12px}.onboarding-form{gap:20px;display:grid}.onboarding-section-head{border-bottom:1px solid var(--line);gap:18px;padding-bottom:16px}.onboarding-section-head h2{margin:3px 0 0}.step-kicker{color:var(--sage-700);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.onboarding-choice-section{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:18px 0 0}.onboarding-choice-section legend{color:var(--ink);padding:0;font-size:.8rem;font-weight:800}.onboarding-choice-grid,.document-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.onboarding-choice{border:1px solid var(--line);min-width:0;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffffcd1;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;font-size:.76rem;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:flex}.onboarding-choice:hover:not(:disabled){border-color:var(--sage-300);transform:translateY(-1px)}.onboarding-choice[data-selected=true]{border-color:var(--sage-700);color:var(--sage-900);background:linear-gradient(135deg, var(--sage-75), #fbfcf8);box-shadow:inset 0 0 0 1px #51714d0d}.onboarding-choice:focus-visible{outline-offset:2px;outline:3px solid #51714d33}.onboarding-choice:disabled{cursor:default;opacity:.72}.onboarding-proposal-toggle{width:fit-content}.service-config-list{gap:10px;display:grid}.service-config{border:1px solid var(--sage-150);background:linear-gradient(135deg,#edf3eaa6,#fffffce6);border-radius:15px;gap:13px;padding:15px;display:grid}.service-config-fields{grid-template-columns:minmax(130px,.7fr) minmax(130px,.7fr) minmax(220px,1.4fr);align-items:end;gap:12px;display:grid}.service-config-fields>label{color:var(--muted);gap:7px;font-size:.68rem;font-weight:700;display:grid}.service-config .onboarding-checks{min-height:46px;padding:0 4px}.onboarding-accepts{background:var(--sage-75);border-radius:12px;width:fit-content;padding:12px 14px}.onboarding-checks{align-items:center;gap:20px;padding-top:25px;display:flex}.onboarding-list{border-top:1px solid var(--line);margin:16px 0;display:grid}.onboarding-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.onboarding-row span{color:var(--muted);margin-top:3px;font-size:.7rem;display:block}.onboarding-inline-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.document-upload{grid-template-columns:220px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.document-upload-vita{border-top:1px solid var(--line);gap:14px;margin-top:16px;padding-top:18px;display:grid}.document-type-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.file-dropzone{border:1px dashed var(--sage-600);min-height:104px;color:var(--sage-800);background:linear-gradient(135deg,#edf3eabd,#faf6fbb8);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.file-dropzone>div{gap:4px;min-width:0;display:grid}.file-dropzone strong,.file-dropzone span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.file-dropzone span{color:var(--muted);font-size:.7rem}.file-label{cursor:pointer;position:relative;overflow:hidden}.file-label input{opacity:0;cursor:pointer;position:absolute;inset:0}.status-pending{color:#725b13;background:#fff4cf}.status-suspended{color:#883a32;background:#fde2df}.admin-table{overflow:hidden}.admin-row{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr auto;align-items:center;gap:15px;padding:15px 18px;font-size:.73rem;display:grid}.admin-row:first-child{background:var(--sage-75);color:var(--sage-800);border-top:0;font-weight:700}.toast{z-index:100;border:1px solid var(--sage-300);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-width:300px;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);background:#fffffcf5;border-radius:13px;align-items:center;gap:10px;padding:14px 15px;font-size:.78rem;font-weight:700;animation:.25s slide-in;display:flex;position:fixed;bottom:22px;right:22px}.toast svg{color:var(--sage-600)}.toast button{cursor:pointer;background:0 0;border:0;margin-left:auto;display:grid}@keyframes slide-in{0%{opacity:0;transform:translateY(14px)}}.directory-page{min-height:100vh}.directory-hero{padding-bottom:28px}.directory-intro>div:first-child{max-width:680px}.directory-intro p{max-width:650px;margin-bottom:0}.directory-trust{align-items:flex-start;gap:20px}.directory-trust .trust-item{min-width:135px}.directory-tools{z-index:8;grid-template-columns:repeat(5,minmax(150px,1fr)) auto;align-items:stretch;position:relative;overflow:visible}.directory-tools .search-box{min-width:0;min-height:64px}.directory-tools>.btn{min-height:64px;padding-inline:20px}.directory-tools .topic-panel{z-index:25}.directory-results{padding:26px 0 80px}.directory-results-list{min-height:440px}.directory-secondary-controls{align-items:stretch}.directory-sort-selector{width:215px;min-height:44px;padding-block:5px}.directory-sort-selector .choice-panel{left:auto;right:0}.directory-empty{text-align:center;align-content:center;place-items:center;min-height:330px;display:grid}.directory-empty h3{margin:12px 0 4px}.directory-empty p{margin-bottom:18px}.result-image-wrap{background:#ecebe5;border-radius:13px;width:170px;height:166px;position:relative;overflow:hidden}.result-image{width:100%;height:100%}.result-verified{position:absolute;bottom:8px;left:8px}.result-favorite{flex:none}.result-rating{margin-top:7px}.result-price{margin-top:8px}.directory-filter-layer{z-index:200;visibility:hidden;pointer-events:none;transition:visibility 0s linear .26s;position:fixed;inset:0}.directory-filter-layer[data-open=true]{visibility:visible;pointer-events:auto;transition-delay:0s}.directory-filter-backdrop{opacity:0;cursor:pointer;background:#191f187a;border:0;width:100%;height:100%;padding:0;transition:opacity .19s;position:absolute;inset:0}.directory-filter-layer[data-open=true] .directory-filter-backdrop{opacity:1}.directory-filter-sheet{background:#fffefa;flex-direction:column;width:min(570px,92vw);height:100dvh;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;transform:translate(102%);box-shadow:-18px 0 60px #1f281e29}.directory-filter-layer[data-open=true] .directory-filter-sheet{transform:translate(0,0)}.directory-filter-head{border-bottom:1px solid var(--line);background:#fffefaf7;flex:none;grid-template-columns:1fr auto auto;align-items:center;gap:10px;min-height:78px;padding:15px 24px;display:grid}.directory-filter-head>strong{font-size:1.35rem}.directory-filter-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;min-height:0;padding:0 24px 28px;overflow-y:auto}.filter-chip-section{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:23px 0}.filter-chip-section legend{width:100%;margin-bottom:14px;padding:0;font-size:.92rem;font-weight:800}.filter-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.filter-chip-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.filter-chip-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-chip-grid button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:46px;padding:8px 11px;transition:border-color .16s,background-color .16s;display:inline-flex}.filter-chip-grid button:hover{border-color:var(--sage-300);background:var(--sage-75)}.filter-chip-grid button[aria-pressed=true]{border-color:var(--sage-700);color:var(--sage-800);background:linear-gradient(135deg,#eef3ea,#fbfaf7);font-weight:700}.filter-chip-grid-topics button{text-align:left;justify-content:space-between}.all-locations-details{margin-top:10px}.all-locations-details summary{min-height:44px;color:var(--sage-700);cursor:pointer;align-items:center;font-weight:700;display:flex}.all-locations-details .filter-chip-grid{padding-top:8px}.filter-price-section legend{justify-content:space-between;align-items:center;gap:12px;display:flex}.filter-price-section legend strong{color:var(--sage-700)}.filter-price-section .range{min-height:44px}.filter-match-summary{align-items:center;gap:14px;min-height:76px;padding-top:20px;display:flex}.filter-match-icon{background:var(--sage-75);width:52px;height:52px;color:var(--sage-700);border-radius:50%;flex:none;place-items:center;display:grid}.directory-filter-footer{padding:16px 24px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffefafa;flex:none}.directory-filter-footer .btn{width:100%;min-height:54px}@media (max-width:1100px){.brand{min-width:160px}.brand-tagline{display:none}.site-nav{gap:18px}.header-actions .btn-ghost,.account-copy{display:none}.account-trigger{grid-template-columns:42px auto;padding-right:9px}.cabinet-button{padding-inline:13px}.hero-grid{grid-template-columns:1fr 1fr}.directory-tools{grid-template-columns:repeat(3,1fr)}.result-card{grid-template-columns:140px 1fr auto}.result-image{width:140px;height:155px}.result-details{display:none}.profile-top{grid-template-columns:260px 1fr}.profile-layout{grid-template-columns:1fr 340px}.workspace{grid-template-columns:210px 1fr}.dash-grid{grid-template-columns:1fr 1fr}.dash-grid .wide-3{grid-column:span 2}.metric-grid{grid-template-columns:repeat(2,1fr)}.journal-top{grid-template-columns:1fr 1fr}.calendar-shell{grid-template-columns:1fr}.calendar-side{display:none}.calendar-detail{grid-row:2}}@media (max-width:980px){.topic-panel{width:min(760px,100%)}.psych-carousel-track>.psych-card{flex-basis:calc(50% - 9px)}}@media (max-width:820px){body{font-size:14px}.container{width:min(calc(100% - 28px), var(--max))}.section{padding:68px 0}.hide-mobile{display:none!important}.only-mobile{display:flex!important}.site-header{height:70px}.header-inner{gap:12px}.brand{flex:1;min-width:auto}.brand-tagline{display:none}.brand-word{font-size:1.9rem}.site-nav,.header-actions .btn,.header-account{display:none}.mobile-menu{display:grid}.hero{min-height:auto;padding-top:32px;padding-bottom:36px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(2.65rem,12vw,4rem)}.hero h1 .accent-script{max-width:none;font-size:clamp(1.55rem,4vw,1.9rem)}.hero-visual{width:100%;height:385px}.hero-bubble{width:110px;height:110px;font-size:.82rem;right:-5px}.search-shell{width:calc(100% - 28px);margin:-100px auto 0}.search-panel{grid-template-columns:1fr;width:100%}.search-panel .search-box:nth-child(2),.search-panel .search-box:nth-child(3){display:none}.search-panel .btn,.topic-panel{width:100%}.topic-options{grid-template-columns:repeat(2,minmax(0,1fr))}.psych-grid,.steps-grid{grid-template-columns:1fr}.psych-grid{scroll-snap-type:x mandatory;grid-auto-columns:min(84vw,340px);grid-auto-flow:column;padding-bottom:10px;overflow-x:auto}.psych-card{scroll-snap-align:start}.feature-grid,.trust-row{grid-template-columns:1fr 1fr}.trust-title{grid-column:span 2}.cta-band{grid-template-columns:1fr;padding:34px 25px}.cta-actions{justify-content:flex-start;margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand,.footer-news{grid-column:span 2}.page-hero{padding-top:38px}.directory-tools{grid-template-columns:1fr auto}.directory-layout{grid-template-columns:1fr}.filter-panel{display:none;position:static}.filter-panel.open{display:block}.result-card{grid-template-columns:105px 1fr;align-items:start}.result-image{width:105px;height:126px}.result-actions{grid-column:span 2;gap:8px;width:auto;display:flex}.result-actions .btn{flex:1}.profile-layout,.profile-top{grid-template-columns:1fr}.profile-photo{max-height:480px}.booking-widget{position:static}.profile-info h1{font-size:3.25rem}.booking-layout{grid-template-columns:minmax(0,1fr)}.booking-main{padding:24px 18px}.booking-summary{grid-row:1;position:static}.booking-main h1{font-size:2.75rem}.stepper-item:nth-child(2),.stepper-item:nth-child(3),.stepper-item:nth-child(4){display:none}.booking-choice-grid{grid-template-columns:1fr}.workspace{padding-bottom:72px;display:block}.sidebar{height:70px;min-height:0;padding:7px 10px max(7px, env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);display:block;position:fixed;inset:auto 0 0}.sidebar .brand,.side-promo{display:none}.side-nav{flex-direction:row;justify-content:space-around;gap:0;height:100%}.side-link{flex-direction:column;justify-content:center;gap:2px;min-width:60px;min-height:54px;padding:3px 8px;font-size:.58rem}.side-link:nth-child(n+6){display:none}.side-link svg{width:20px}.workspace-topbar{height:67px;padding:0 16px}.workspace-content{padding:24px 14px}.workspace-head{flex-wrap:wrap;align-items:flex-start}.workspace-head h1{font-size:2.35rem}.dash-grid{grid-template-columns:1fr}.dash-grid .wide-2,.dash-grid .wide-3{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr}.journal-top{grid-template-columns:1fr}.chart-card>.row-between,.journal-entry>.row-between{flex-wrap:wrap}.calendar-scroll,.calendar-detail{display:none}.conversation-layout,.profile-editor-layout{grid-template-columns:1fr}.conversation-layout>aside{display:none}.profile-editor-layout>aside{gap:6px;padding:10px;display:flex;overflow-x:auto}.profile-editor-layout>aside .side-link{min-width:180px}.auth-page{grid-template-columns:1fr}.auth-visual{display:none}.auth-form-wrap{padding:32px 20px}.form-two-columns,.onboarding-inline-form,.document-upload{grid-template-columns:1fr}.onboarding-choice-grid,.document-type-grid,.service-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.service-config-fields .onboarding-checks{grid-column:1/-1}.onboarding-status,.onboarding-submit,.onboarding-row{flex-direction:column;align-items:flex-start}.admin-row{grid-template-columns:1.5fr 1fr auto}.admin-row>:nth-child(3),.admin-row>:nth-child(4){display:none}}@media (max-width:620px){.onboarding-choice-grid,.document-type-grid,.service-config-fields{grid-template-columns:minmax(0,1fr)}.onboarding-choice{min-height:50px}.file-dropzone{grid-template-columns:auto minmax(0,1fr)}.file-dropzone .btn{grid-column:1/-1;width:100%}.onboarding-row>.row{flex-wrap:wrap;width:100%}.onboarding-submit .btn{width:100%}.homepage .hero{padding:14px 0 12px}.concern-selector-home .topic-panel{width:100%}.homepage .hero:after{width:220px;height:220px;top:92px;right:-120px}.homepage .hero-grid{gap:10px}.homepage .hero-copy{min-width:0;padding:0}.homepage .hero-copy>.eyebrow{max-width:100%;padding:6px 10px;font-size:.68rem;line-height:1.25}.homepage .hero h1{margin:10px 0;font-size:clamp(2.25rem,11.5vw,3rem);line-height:.98}.homepage .hero h1 .accent-script,.homepage .hero-note,.homepage .hero-bubble{display:none}.homepage .hero-copy>p{max-width:42ch;margin-bottom:0;font-size:clamp(.82rem,3.7vw,.94rem);line-height:1.42}.homepage .hero-visual{height:clamp(180px,25svh,220px)}.homepage .hero-photo{object-position:42% center;border-radius:42% 42% 18px 18px}.homepage .search-shell{width:calc(100% - 24px);margin:-86px auto 0}.homepage .search-panel{border-radius:20px;gap:8px;padding:10px}.homepage .search-box{min-height:58px;padding:8px 12px}.homepage .search-panel .btn{height:52px;min-height:52px;padding-inline:18px}.homepage .trust-row{padding-top:24px}.homepage .cta-band,.homepage .cta-band>div,.homepage .cta-actions{min-width:0;max-width:100%}.homepage .cta-band{padding:30px 20px}.homepage .cta-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.homepage .cta-actions .btn{text-align:center;white-space:normal;justify-content:center;width:100%;min-width:0;padding-inline:14px}.homepage .cta-band h2,.homepage .cta-band p,.homepage .cta-band .eyebrow{overflow-wrap:anywhere;max-width:100%}.hero:has(.concern-selector[data-expanded=true]){overflow:visible}.concern-selector[data-expanded=true],.location-selector[data-expanded=true],.choice-selector[data-expanded=true]{z-index:100}.search-panel{-webkit-backdrop-filter:none;backdrop-filter:none}.selector-backdrop{z-index:90;opacity:0;visibility:hidden;pointer-events:none;background:#1920187a;border:0;width:100vw;height:100dvh;padding:0;transition:opacity .18s,visibility 0s linear .22s;display:block;position:fixed;inset:0}.concern-selector[data-expanded=true] .selector-backdrop,.location-selector[data-expanded=true] .selector-backdrop,.choice-selector[data-expanded=true] .selector-backdrop{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.selector-panel.location-panel,.selector-panel.choice-panel{z-index:91;width:100%;max-height:min(92dvh,760px);padding:10px 14px calc(14px + env(safe-area-inset-bottom));opacity:1;transform-origin:bottom;background:#fffefa;border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;transform:translateY(105%);box-shadow:0 -16px 44px #1e271d29}.selector-panel.location-panel{height:min(92dvh,760px)}.location-selector[data-expanded=true] .location-panel,.choice-selector[data-expanded=true] .choice-panel{transition-delay:0s;transform:translate(0,0)}.selector-sheet-handle{background:#dcded8;border-radius:999px;flex:none;width:54px;height:5px;margin:0 auto 12px;display:block}.selector-panel-head{flex:none;min-height:54px;margin-bottom:12px;padding-inline:3px}.selector-panel-head>strong{font-size:1.12rem}.selector-panel-head .icon-btn{width:44px;height:44px}.selector-search{flex:none;min-height:54px}.location-list-head{flex:none;padding-block:16px 10px}.location-options,.choice-options{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:7px;min-height:0;max-height:none;display:flex;overflow:hidden auto}.location-option,.choice-option{flex:none;min-height:56px;font-size:.84rem}.location-option-all{order:-1}.choice-apply{flex:none;min-height:52px;margin-top:12px}.topic-panel{z-index:91;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;transform-origin:bottom;background:#fffefa;border:1px solid #dce5d8f2;border-bottom:0;border-radius:26px 26px 0 0;flex-direction:column;width:100%;max-height:min(92dvh,760px);padding:10px 14px 0;transition:transform .26s cubic-bezier(.22,1,.36,1),visibility 0s linear .26s;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(105%);box-shadow:0 -16px 44px #1e271d29}.concern-selector[data-expanded=true] .topic-panel{transform:translate(0,0)}.topic-sheet-handle{background:#dcded8;border-radius:999px;flex:none;width:54px;height:5px;margin:0 auto 10px;display:block}.topic-panel-head{flex:none;min-height:62px;padding:0 4px 14px}.topic-panel-head>div{min-width:0}.topic-panel-head strong{font-size:1rem}.topic-panel-subtitle{color:var(--muted);margin-top:3px;font-size:.75rem;display:block}.topic-panel-close{flex:none;width:42px;height:42px;display:grid}.topic-options{border:1px solid var(--line);overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;border-radius:14px;flex-direction:column;flex:auto;gap:0;min-height:0;display:flex;overflow:hidden auto}.topic-option{border:0;border-bottom:1px solid var(--line);border-radius:0;flex:none;grid-template-columns:34px minmax(0,1fr) 28px;min-height:57px;padding:10px 14px;font-size:.83rem}.topic-option:last-child{border-bottom:0}.topic-option[aria-checked=true]{box-shadow:none;background:linear-gradient(90deg,#f0f4ed,#fafbf7)}.topic-checkbox{color:#fff;border:1px solid #7c847a;border-radius:5px;width:27px;height:27px}.topic-option[aria-checked=true] .topic-checkbox{border-color:var(--sage-700);background:var(--sage-700)}.topic-panel-footer{padding:12px 4px calc(14px + env(safe-area-inset-bottom));background:#fffefa;flex:none;grid-template-columns:1fr auto}.topic-selection-count{font-size:.78rem}.topic-clear{font-size:.76rem}.topic-clear-desktop{display:none}.topic-clear-mobile{display:inline}.topic-apply{grid-column:1/-1;width:100%;height:52px;margin-top:2px;display:flex}.topic-chip{max-width:108px}.psych-carousel-track>.psych-card{scroll-snap-align:start;scroll-snap-stop:always;flex-basis:100%;width:100%}.psych-carousel-viewport{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;overflow:auto hidden}.psych-carousel-viewport::-webkit-scrollbar{display:none}.psych-carousel-track{will-change:auto;gap:0;transition:none;transform:none}.psych-carousel-actions{justify-content:space-between;width:100%}}.onboarding-redesign{--onboarding-card:#fffffcf0;gap:18px;padding-bottom:4px;display:grid}.onboarding-page-head{justify-content:space-between;align-items:center;gap:24px;display:flex}.onboarding-page-head h1{margin:0 0 5px;font-size:clamp(2.2rem,3.5vw,3.4rem);line-height:.98}.onboarding-page-head p{margin:0}.onboarding-progress-copy{color:var(--muted);align-items:center;gap:6px;margin-top:9px;font-size:.75rem;display:flex}.onboarding-progress-copy>span{background:var(--sage-600);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 5px #51714d17}.onboarding-progress-pill{border:1px solid var(--sage-150);min-width:162px;color:var(--sage-800);background:linear-gradient(135deg,#eef3e9,#f8f7f1);border-radius:24px;align-items:center;gap:14px;padding:11px 18px 11px 11px;display:flex}.onboarding-progress-pill>span{--progress:0deg;background:radial-gradient(circle closest-side, #f7f8f2 76%, transparent 77% 99%), conic-gradient(var(--sage-700) var(--progress), var(--sage-150) 0);border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:.72rem;font-weight:800;display:grid}.onboarding-progress-pill strong{font-size:.8rem}.onboarding-readonly-note,.onboarding-privacy-note{border:1px solid var(--sage-150);color:var(--sage-800);background:var(--sage-75);border-radius:14px;align-items:flex-start;gap:12px;padding:13px 15px;display:flex}.onboarding-readonly-note div{gap:2px;display:grid}.onboarding-readonly-note span,.onboarding-privacy-note p{color:var(--muted);margin:0;font-size:.72rem}.onboarding-alert{justify-content:space-between;align-items:center;gap:15px;margin:0;display:flex}.onboarding-builder-grid{grid-template-columns:minmax(180px,.25fr) minmax(560px,1fr) minmax(275px,.42fr);align-items:start;gap:18px;display:grid}.onboarding-section-card,.onboarding-preview-card{border:1px solid var(--line);background:var(--onboarding-card);box-shadow:0 16px 42px #2a33280e}.onboarding-step-text{gap:4px;min-width:0;display:grid}.onboarding-step-text small{color:var(--muted);font-size:.65rem}.onboarding-step-state-icon.warning,.warning{color:#bb7400}.success{color:var(--sage-700)}.spin{animation:.9s linear infinite onboarding-spin}@keyframes onboarding-spin{to{transform:rotate(360deg)}}.onboarding-active-panel{min-width:0}.onboarding-section-card{border-radius:20px;gap:19px;padding:23px;animation:.22s both onboarding-panel-in;display:grid}@keyframes onboarding-panel-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.onboarding-card-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;display:flex}.onboarding-card-heading h2{align-items:center;gap:9px;margin:4px 0 0;font-size:1.8rem;display:flex}.onboarding-photo-profile-grid{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:24px;display:grid}.onboarding-photo-editor{text-align:center;justify-items:center;gap:6px;display:grid}.onboarding-photo-frame{border:1px dashed var(--sage-600);cursor:pointer;background:#f5f5ef;border-radius:50%;width:126px;height:126px;padding:0;position:relative}.onboarding-photo-frame:disabled{cursor:default}.onboarding-photo-frame img,.onboarding-preview-avatar img{border-radius:inherit;object-fit:cover;object-position:center top;width:100%;height:100%}.onboarding-photo-frame>span{color:#fff;background:var(--sage-700);border:4px solid #fff;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:5px;right:-2px}.onboarding-photo-editor small{color:var(--muted);font-size:.66rem}.onboarding-photo-actions{justify-items:center;gap:7px;margin-top:6px;display:grid}.link-button{color:var(--sage-700);font:inherit;cursor:pointer;background:0 0;border:0;padding:2px;font-size:.67rem;font-weight:700;text-decoration:underline}.link-button.danger,.icon-btn.danger{color:#a54538}.onboarding-profile-fields{gap:14px;min-width:0;display:grid}.onboarding-experience-field{max-width:220px}.input-with-suffix{position:relative}.input-with-suffix .input{padding-right:48px}.input-with-suffix>span{color:var(--muted);pointer-events:none;font-size:.68rem;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.field-label-row small{color:var(--muted);font-size:.62rem}.onboarding-compact-textarea,.onboarding-about-textarea{resize:vertical;min-height:72px;padding-top:12px}.onboarding-about-textarea{min-height:100px}.onboarding-subsection{border:1px solid var(--sage-150);background:linear-gradient(135deg,#f4f7f0b8,#fffffcc7);border-radius:17px;gap:16px;padding:19px;display:grid}.onboarding-subsection.compact{padding:16px}.onboarding-subsection-title{color:var(--sage-800);align-items:center;gap:9px;display:flex}.onboarding-subsection-title h3{color:var(--ink);margin:0;font-size:1.2rem}.onboarding-subsection-title p,.onboarding-schedule-head p{color:var(--muted);margin:2px 0 0;font-size:.68rem}.onboarding-section-actions{justify-content:flex-end;padding-top:2px;display:flex}.onboarding-soft-button,.onboarding-add-card{border:1px dashed var(--sage-400);width:100%;min-height:50px;color:var(--sage-800);font:inherit;cursor:pointer;background:#edf3ea80;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-weight:750;transition:border-color .16s,background .16s,transform .16s;display:flex}.onboarding-soft-button:hover,.onboarding-add-card:hover{border-color:var(--sage-700);background:var(--sage-75);transform:translateY(-1px)}.onboarding-proposal-form,.onboarding-education-form{border:1px solid var(--sage-150);background:#fbfcf8;border-radius:15px;gap:14px;padding:16px;display:grid}.onboarding-proposal-form .row,.onboarding-education-form .row{justify-content:flex-end}.onboarding-proposals{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.onboarding-proposals>strong{margin-right:4px;font-size:.72rem}.onboarding-proposals>span{background:var(--sage-75);border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;display:flex}.onboarding-proposals small{color:var(--sage-700);font-weight:800}.onboarding-education-list{gap:10px;display:grid}.onboarding-education-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.onboarding-education-index{width:32px;height:32px;color:var(--sage-800);background:var(--sage-75);border-radius:50%;place-items:center;font-weight:800;display:grid}.onboarding-education-card p{color:var(--muted);margin:4px 0 0;font-size:.7rem}.onboarding-education-actions{gap:6px;display:flex}.onboarding-empty-state{border:1px dashed var(--sage-300);min-height:92px;color:var(--muted);text-align:center;background:#f7f8f3a6;border-radius:14px;justify-content:center;align-items:center;gap:11px;padding:18px;display:flex}.onboarding-empty-state p{margin:0}.onboarding-privacy-note{align-items:center}.onboarding-document-groups{gap:9px;display:grid}.onboarding-document-group{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.onboarding-document-group[data-expanded=true]{border-color:var(--sage-600);box-shadow:0 8px 28px #2e472b0f}.onboarding-document-trigger{width:100%;min-height:58px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 15px;display:grid}.onboarding-document-trigger>span:first-child{align-items:center;gap:9px;min-width:0;display:flex}.onboarding-document-trigger small{color:var(--muted);font-size:.62rem}.document-status{color:var(--sage-700);align-items:center;gap:6px;font-size:.68rem;font-weight:750;display:flex}.document-status.missing,.document-status.rejected{color:#c06600}.onboarding-document-body{gap:12px;padding:0 15px 15px;display:grid}.onboarding-file-row{border:1px solid var(--line);background:#fbfbf8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px 12px;display:grid}.onboarding-file-row>div{gap:2px;min-width:0;display:grid}.onboarding-file-row strong,.onboarding-file-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-file-row small{color:var(--muted);font-size:.62rem}.onboarding-dropzone{border:1px dashed var(--sage-600);min-height:106px;color:var(--sage-800);background:linear-gradient(135deg,#edf3eab3,#faf6fba6);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px;display:grid}.onboarding-dropzone>div{gap:4px;min-width:0;display:grid}.onboarding-dropzone strong,.onboarding-dropzone span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboarding-dropzone span{color:var(--muted);font-size:.67rem}.onboarding-upload-actions small{color:var(--muted);align-items:center;gap:6px;font-size:.64rem;display:flex}.onboarding-service-list{gap:10px;display:grid}.onboarding-service-card{border:1px solid var(--line);background:#fff;border-radius:14px;gap:11px;padding:14px;display:grid}.onboarding-format-toggles{align-items:center;gap:14px;min-height:46px;display:flex}.onboarding-schedule-head{gap:16px}.onboarding-availability-list{gap:9px;display:grid}.onboarding-availability-row{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:1.3fr 1fr .78fr .78fr auto;align-items:end;gap:9px;padding:12px;display:grid}.onboarding-availability-row label{gap:6px;min-width:0;display:grid}.onboarding-availability-row label>span,.onboarding-service-card label{color:var(--muted);font-size:.64rem;font-weight:700}.onboarding-availability-row .select,.onboarding-availability-row .input{min-width:0;height:43px}.onboarding-submit-box{border:1px solid var(--sage-200);background:linear-gradient(135deg,#eef3e9,#faf7f2);border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.onboarding-submit-box h3{margin:0 0 5px;font-size:1.2rem}.onboarding-submit-box p{max-width:520px;margin:0;font-size:.7rem}.onboarding-preview-column{position:sticky;top:96px}.onboarding-preview-mobile-toggle{display:none}.onboarding-preview-card{text-align:center;border-radius:20px;justify-items:center;gap:11px;padding:25px 20px;display:grid}.onboarding-preview-card>h2{margin:0 0 3px;font-size:1.45rem}.onboarding-preview-avatar{aspect-ratio:1;background:#edf0e8;border-radius:50%;width:clamp(138px,13vw,176px);position:relative}.onboarding-preview-avatar>span{color:#fff;background:var(--sage-700);border:4px solid #fff;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:absolute;bottom:8px;right:4px}.onboarding-preview-card>h3{margin:1px 0 -4px;font-size:clamp(1.8rem,2.4vw,2.4rem);line-height:1}.onboarding-preview-title{color:var(--muted);margin:0}.onboarding-preview-meta,.onboarding-preview-languages{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:7px 12px;font-size:.68rem;display:flex}.onboarding-preview-meta span,.onboarding-preview-languages{align-items:center;gap:5px;display:flex}.onboarding-preview-bio{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0;font-size:.7rem;display:-webkit-box;overflow:hidden}.onboarding-preview-tags{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.onboarding-preview-tags span{color:var(--sage-800);background:var(--sage-75);border-radius:999px;padding:7px 11px;font-size:.65rem}.onboarding-preview-link{color:var(--muted);font:inherit;background:0 0;border:0;align-items:center;gap:7px;margin-top:5px;padding:9px;font-size:.67rem;display:flex}@media (max-width:1280px){.onboarding-builder-grid{grid-template-columns:165px minmax(500px,1fr) 250px;gap:14px}.onboarding-step-state-icon{display:none}.onboarding-preview-card{padding-inline:15px}.onboarding-photo-profile-grid{grid-template-columns:145px minmax(0,1fr);gap:18px}}@media (max-width:1120px){.onboarding-builder-grid{grid-template-columns:170px minmax(0,1fr)}.onboarding-preview-column{grid-column:1/-1;position:static}.onboarding-preview-mobile-toggle{border:1px solid var(--line);width:100%;min-height:49px;color:var(--sage-800);font:inherit;background:#fff;border-radius:15px;justify-content:center;align-items:center;gap:8px;font-weight:750;display:flex}.onboarding-preview-card{max-width:620px;margin:10px auto 0;display:none}.onboarding-preview-column[data-open=true] .onboarding-preview-card{display:grid}}@media (max-width:900px){.onboarding-page-head{align-items:flex-start}.onboarding-page-head h1{font-size:2.55rem}.onboarding-progress-pill{min-width:128px}.onboarding-builder-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:720px){.onboarding-page-head h1{font-size:2.25rem}.onboarding-progress-pill{min-width:auto;padding:7px}.onboarding-progress-pill>span{width:48px;height:48px}.onboarding-progress-pill>strong{display:none}.onboarding-section-card{padding:17px}.onboarding-photo-profile-grid{grid-template-columns:minmax(0,1fr)}.onboarding-photo-editor{padding-bottom:7px}.onboarding-inline-form,.service-config-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-format-toggles{grid-column:1/-1}.onboarding-availability-row{grid-template-columns:repeat(2,minmax(0,1fr))}.onboarding-availability-row .icon-btn{grid-column:2;justify-self:end}.onboarding-submit-box{flex-direction:column;align-items:stretch}}.schedule-exceptions{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.schedule-exceptions>svg{color:var(--green)}.schedule-exceptions h2,.schedule-exceptions p{margin:0}.messages-page-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:420px;display:flex}.messages-page-empty>svg{width:46px;height:46px;color:var(--green)}.message-older{margin:0 auto 14px;display:block}.route-loading,.route-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:55vh;padding:32px;display:flex}.route-loading>span{background:linear-gradient(90deg,var(--cream-2),var(--sage-soft),var(--cream-2));background-size:200% 100%;border-radius:999px;width:min(520px,80%);height:14px;animation:1.2s ease-in-out infinite route-shimmer;display:inline-block}.route-loading>span:nth-child(2){width:min(420px,70%)}.route-loading>span:nth-child(3){width:min(470px,75%)}@keyframes route-shimmer{to{background-position:-200% 0}}@media (max-width:720px){.schedule-exceptions{grid-template-columns:auto 1fr}.schedule-exceptions>.btn{grid-column:1/-1;width:100%}.messages-page-empty{min-height:55vh}}.client-profile-page{gap:18px;display:grid}.client-profile-page .workspace-head{margin-bottom:0}.client-profile-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.client-profile-summary{position:sticky;top:88px}.client-profile-summary .client-detail-person{padding:0}.client-profile-summary .client-detail-person .avatar,.client-profile-summary .client-detail-person .agenda-avatar{width:76px;height:76px}.client-profile-summary .client-detail-person p{color:var(--muted);margin:7px 0 0}.client-profile-stats{border-block:1px solid var(--line);gap:18px;margin:24px 0;padding:22px 0;display:grid}.client-profile-stats>div{grid-template-columns:26px 1fr;gap:3px 10px;display:grid}.client-profile-stats svg{color:var(--green);grid-row:1/3}.client-profile-stats dt{color:var(--muted)}.client-profile-stats dd{margin:2px 0 0;font-weight:700}.client-profile-actions{gap:12px;display:grid}.client-profile-actions label{gap:7px;font-size:.82rem;font-weight:700;display:grid}.client-profile-actions select{border:1px solid var(--line);min-height:46px;font:inherit;background:#fff;border-radius:10px;padding:0 12px}.client-profile-actions p{color:var(--green);margin:0;font-size:.82rem}.client-appointment-history{padding:0;overflow:hidden}.client-appointment-history .agenda-panel-heading{padding:20px 22px}.client-appointment-history .agenda-panel-heading>span{background:var(--sage-soft);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.client-appointment-row{border-top:1px solid var(--line);color:var(--ink);grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;padding:16px 22px;display:grid}.client-appointment-row small{color:var(--muted);margin-top:5px;display:block}.client-profile-empty{text-align:center;place-items:center;gap:8px;min-height:260px;padding:32px;display:grid}.client-profile-empty>svg{color:var(--green)}.client-profile-empty h3,.client-profile-empty p{margin:0}.client-profile-empty p{color:var(--muted)}.client-files-notice{color:var(--muted);background:#f7f6ef;border-radius:12px;align-items:flex-start;gap:10px;margin:12px 22px 22px;padding:14px;display:flex}.client-files-notice>svg{color:var(--green);flex:none}.client-files-notice p{margin:0;line-height:1.5}@media (max-width:900px){.client-profile-layout{grid-template-columns:1fr}.client-profile-summary{position:static}}@media (max-width:560px){.client-appointment-row{grid-template-columns:minmax(0,1fr) 20px}.client-appointment-row>.agenda-status{grid-column:1/2;justify-self:start}.client-appointment-row>svg{grid-area:1/2/3}.client-profile-summary .client-detail-person .avatar,.client-profile-summary .client-detail-person .agenda-avatar{width:60px;height:60px}}@media (max-width:520px){.onboarding-redesign{gap:13px}.onboarding-page-head h1{font-size:1.95rem}.onboarding-page-head p{font-size:.75rem}.onboarding-progress-copy{font-size:.67rem}.onboarding-step-text small{display:none}.onboarding-section-card{border-radius:17px;gap:15px;padding:15px}.onboarding-card-heading h2{font-size:1.5rem}.onboarding-card-heading h2 svg{width:20px}.onboarding-photo-frame{width:112px;height:112px}.onboarding-subsection{margin-inline:-3px;padding:14px}.onboarding-inline-form,.service-config-fields,.onboarding-availability-row{grid-template-columns:minmax(0,1fr)}.onboarding-format-toggles,.onboarding-availability-row .icon-btn{grid-column:auto}.onboarding-schedule-head{flex-direction:column;align-items:stretch}.onboarding-document-trigger{grid-template-columns:minmax(0,1fr) auto}.onboarding-document-trigger>span:first-child{flex-wrap:wrap;align-items:flex-start}.document-status{grid-area:2/1;margin-left:28px}.onboarding-document-trigger>svg{grid-area:1/2/span 2}.onboarding-file-row{grid-template-columns:auto minmax(0,1fr) auto}.onboarding-file-row .btn{grid-column:2/-1;justify-self:start}.onboarding-dropzone{grid-template-columns:auto minmax(0,1fr)}.onboarding-dropzone .btn{grid-column:1/-1;width:100%}.onboarding-upload-actions{flex-direction:column;align-items:stretch}.onboarding-upload-actions .btn{width:100%}.onboarding-education-card{grid-template-columns:32px minmax(0,1fr)}.onboarding-education-actions{grid-column:2;justify-content:flex-end}}@media (max-width:480px){h2{font-size:2.2rem}.section-title{flex-direction:column;align-items:flex-start}.topic-chip{max-width:94px}.feature-grid{grid-template-columns:1fr}.feature-card{grid-template-columns:48px 1fr;gap:15px;display:grid}.feature-icon{margin:0}.feature-card p,.feature-card h3{grid-column:2}.feature-card h3{margin-bottom:-5px}.trust-row{grid-template-columns:1fr}.trust-title{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-brand,.footer-news{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.directory-tools{grid-template-columns:1fr}.directory-tools .btn{width:100%}.result-card{grid-template-columns:90px 1fr;gap:13px}.result-image{width:90px;height:112px}.result-main .psych-tags,.result-main p{display:none}.format-grid,.review-grid{grid-template-columns:1fr}.date-row{grid-template-columns:repeat(5,70px);overflow-x:auto}.time-grid{grid-template-columns:repeat(3,1fr)}.metric-grid,.role-selector{grid-template-columns:1fr}.auth-form h1{font-size:2.7rem}.toast{min-width:0;left:16px;right:16px}}@media (max-width:1280px){.directory-tools{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-tools>.btn{width:100%}.directory-trust{display:none}}@media (max-width:820px){.directory-hero{padding-top:38px}.directory-intro h1{font-size:clamp(2.75rem,9vw,4.2rem)}.directory-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:14px}.directory-tools>.btn{grid-column:1/-1}.directory-results{padding-top:22px}.result-image-wrap{width:105px;height:126px}.result-image{width:100%;height:100%}}@media (max-width:620px){.directory-hero{padding:26px 0 22px}.directory-hero .breadcrumbs{margin-bottom:14px;font-size:.76rem}.directory-intro h1{margin-bottom:12px;font-size:clamp(2.55rem,12.5vw,3.35rem);line-height:1}.directory-intro p{font-size:.92rem}.directory-tools{border-radius:22px;grid-template-columns:minmax(0,1fr);margin-top:24px;padding:13px}.directory-tools .search-box,.directory-tools>.btn{min-height:60px}.directory-tools>:nth-child(5){display:none}.directory-tools>.btn{grid-column:auto;min-height:54px}.directory-concern-selector .topic-panel{width:100%}.results-head{flex-wrap:wrap;align-items:flex-end;gap:14px}.results-head>div:first-child{flex:1;min-width:140px}.results-head .tiny{display:none}.directory-secondary-controls{gap:8px}.directory-secondary-controls>.btn{min-height:46px}.directory-sort-selector{width:174px;min-height:46px;padding:5px 10px}.directory-sort-selector>svg:first-child,.directory-sort-selector .search-box-copy>span{display:none}.directory-results-list{min-height:360px}.result-card{border-radius:18px;grid-template-columns:96px minmax(0,1fr);gap:13px;padding:14px}.result-image-wrap{width:96px;height:112px}.result-main{min-width:0}.result-main h3{font-size:1.55rem}.result-main p,.result-main .psych-tags,.result-details{display:none}.result-favorite{width:40px;height:40px}.result-verified{justify-content:center;padding-inline:5px;font-size:.65rem;bottom:6px;left:6px;right:6px}.result-actions{flex-direction:row;grid-column:1/-1;gap:8px;width:auto;display:flex}.result-actions .btn{flex:1;min-width:0}.directory-filter-sheet{border-radius:28px 28px 0 0;width:100%;height:auto;max-height:94dvh;top:auto;bottom:0;left:0;transform:translateY(102%);box-shadow:0 -18px 60px #1f281e2b}.directory-filter-layer[data-open=true] .directory-filter-sheet{transform:translate(0,0)}.directory-filter-sheet>.selector-sheet-handle{margin-top:10px;margin-bottom:2px}.directory-filter-head{min-height:72px;padding:10px 18px}.directory-filter-head>strong{font-size:1.2rem}.directory-filter-scroll{padding-inline:18px}.filter-chip-section{padding-block:20px}.filter-chip-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-chip-grid button{min-height:48px;font-size:.78rem}.directory-filter-footer{padding:14px 18px calc(14px + env(safe-area-inset-bottom))}}@media (max-width:390px){.directory-secondary-controls{width:100%}.directory-secondary-controls>.btn,.directory-sort-selector{flex:1}.filter-chip-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.admin-mfa-page{align-items:center;padding:18px 14px}.admin-mfa-card{border-radius:23px;padding:27px 20px 24px}.admin-mfa-card h1{margin-top:15px;font-size:2.25rem}.admin-mfa-message{margin-bottom:17px;font-size:.88rem}.admin-mfa-qr-frame{margin-bottom:18px;padding:9px}.admin-mfa-qr{width:176px;height:176px}}.appointment-meta{flex-wrap:wrap;margin-top:16px}.appointment-actions-grid{grid-template-columns:minmax(190px,1fr) minmax(190px,1fr) auto auto;align-items:center;gap:10px;margin-top:18px;display:grid}.review-form{border:1px solid var(--line);background:var(--sage-75);border-radius:18px;gap:12px;margin-top:18px;padding:18px;display:grid}.review-form .row .input{width:92px}.admin-publication-row{grid-template-columns:minmax(180px,1fr) minmax(240px,1.4fr) auto;align-items:center;gap:12px;display:grid}@media (max-width:900px){.appointment-actions-grid,.admin-publication-row{grid-template-columns:1fr}.appointment-actions-grid .btn,.admin-publication-row .btn{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.topic-option,.topic-panel{transition-delay:0s!important}}.psych-mobile-nav,.workspace-mobile-brand{display:none}.schedule-page,.clients-page,.messages-page{width:100%;max-width:1420px;margin:0 auto}.schedule-heading{align-items:flex-start}.schedule-layout{grid-template-columns:minmax(0,1fr) 330px;gap:20px;display:grid}.schedule-main,.schedule-side{align-content:start;gap:14px;display:grid}.schedule-presets{border:1px solid var(--line);background:#ffffff9e;border-radius:16px;grid-template-columns:repeat(3,1fr);gap:8px;padding:6px;display:grid}.schedule-presets button{border:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.schedule-presets button:hover,.schedule-presets button:focus-visible{border-color:var(--sage);background:var(--sage-75)}.schedule-presets small,.schedule-day-head small{color:var(--muted);margin-top:4px;display:block}.schedule-days{border:1px solid var(--line);background:#ffffffc7;border-radius:18px;overflow:hidden}.schedule-day+.schedule-day{border-top:1px solid var(--line)}.schedule-day-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:110px 130px minmax(0,1fr) 24px;align-items:center;gap:12px;width:100%;min-height:62px;padding:10px 18px;display:grid}.schedule-day-head svg{transition:transform .2s}.schedule-day.open .schedule-day-head>svg{transform:rotate(180deg)}.schedule-toggle{min-height:38px;color:var(--muted);justify-content:flex-start;align-items:center;gap:9px;padding:0;font-size:.82rem;display:inline-flex}.schedule-toggle:before{content:"";background:radial-gradient(circle at 12px 12px,#fff 0 8px,#0000 9px),#b9c0c7;border-radius:999px;flex:0 0 44px;width:44px;height:24px;transition:background .2s;box-shadow:inset 0 0 0 1px #aeb6bd}.schedule-toggle[aria-checked=true]{color:var(--sage)}.schedule-toggle[aria-checked=true]:before{background:radial-gradient(circle at 32px 12px,#fff 0 8px,transparent 9px),var(--sage);box-shadow:inset 0 0 0 1px #315f43}.schedule-summary{color:#65728b;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.schedule-day-body{gap:10px;padding:0 18px 18px;display:grid}.schedule-interval{border:1px solid var(--line);background:#fbfbf8;border-radius:12px;grid-template-columns:20px 110px auto 110px minmax(160px,1fr) minmax(130px,1fr) 44px;align-items:center;gap:9px;padding:12px;display:grid}.schedule-interval input,.schedule-interval select,.schedule-side select{border:1px solid var(--line);width:100%;min-height:44px;color:var(--ink);background:#fff;border-radius:10px;padding:0 12px}.schedule-format{align-items:center;gap:6px;display:flex}.schedule-format select{flex:1}.schedule-side .agenda-panel{padding:20px}.schedule-side h2{font-family:var(--font-serif);margin:0 0 6px;font-size:1.55rem}.schedule-side p{color:var(--muted);margin:0 0 18px}.schedule-side dl{gap:14px;display:grid}.schedule-side dl div{grid-template-columns:24px 1fr auto;align-items:center;gap:8px;display:grid}.schedule-side dt{color:var(--muted)}.schedule-side dd{margin:0;font-weight:700}.duration-options{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.duration-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;min-height:76px;padding:12px;position:relative}.duration-options button[aria-pressed=true]{border-color:var(--sage);background:var(--sage-75)}.duration-options small{color:var(--muted);margin-top:5px;display:block}.duration-options svg{color:var(--sage);position:absolute;top:9px;right:9px}.schedule-side label{gap:6px;margin-top:12px;font-size:.9rem;font-weight:700;display:grid}.template-row{border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:9px;width:100%;min-height:44px;display:flex}.schedule-errors{background:#fff7ed;border:1px solid #d6a46f;border-radius:14px;margin-top:14px;padding:14px 18px}.schedule-errors ul{margin:7px 0 0;padding-left:20px}.schedule-feedback{background:var(--sage-75);color:var(--sage);border-radius:12px;margin:12px 0 0;padding:12px 16px}.schedule-actions{z-index:12;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf5;border-radius:16px 16px 0 0;align-items:center;gap:10px;margin:18px -4px -4px;padding:14px;display:flex;position:sticky;bottom:0}.schedule-actions>span{color:var(--muted);text-align:center;flex:1;font-size:.85rem}.clients-search{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:10px;max-width:calc(100% - 340px);min-height:48px;padding:0 14px;display:flex}.clients-search input{font:inherit;background:0 0;border:0;outline:0;flex:1}.clients-controls{justify-content:space-between;gap:12px;max-width:calc(100% - 340px);margin:16px 0;display:flex}.client-filter-scroll{gap:8px;display:flex;overflow-x:auto}.client-filter-scroll button{white-space:nowrap;border:1px solid var(--line);background:#fff;border-radius:12px;min-height:42px;padding:0 13px}.client-filter-scroll button[aria-pressed=true]{background:var(--sage-75);color:var(--sage)}.client-filter-scroll b{color:var(--muted);margin-left:5px}.client-sort select{border:1px solid var(--line);background:#fff;border-radius:12px;min-height:42px;padding:0 12px}.clients-layout{grid-template-columns:minmax(0,1fr) 320px;gap:18px;display:grid}.client-table-head,.client-table-row{grid-template-columns:minmax(170px,1.25fr) 150px minmax(170px,1fr) minmax(130px,.8fr) 48px;align-items:center;gap:12px;min-height:74px;padding:10px 18px;display:grid}.client-table-head{min-height:54px;color:var(--muted);border-bottom:1px solid var(--line);font-size:.82rem}.client-table-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%}.client-table-row:hover,.client-table-row.selected{background:linear-gradient(90deg,var(--sage-75),#ffffff59)}.client-table-row>span{min-width:0}.client-table-row small{color:var(--muted);margin-top:4px;display:block}.client-name-cell{align-items:center;gap:11px;min-width:0;display:flex}.relationship-dot{background:#9da3ad;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.relationship-dot.active{background:#258342}.relationship-dot.requested{background:#c28a21}.relationship-dot.paused{background:#5881b9}.client-pagination{min-height:58px;color:var(--muted);justify-content:space-between;align-items:center;padding:8px 18px;display:flex}.client-pagination div{align-items:center;gap:9px;display:flex}.client-pagination button{background:0 0;border:0;border-radius:50%;width:40px;height:40px}.client-detail{align-self:start;padding:22px;position:sticky;top:88px}.client-detail-close{background:#f6f6f1;border:0;border-radius:50%;width:42px;height:42px;position:absolute;top:12px;right:12px}.client-detail-person{align-items:center;gap:13px;padding-right:35px;display:flex}.client-detail-person .avatar,.client-detail-person .agenda-avatar{width:62px;height:62px}.client-detail-person h2{margin:0 0 7px}.client-tabs{border-bottom:1px solid var(--line);margin:20px -22px;padding:0 12px;display:flex;overflow-x:auto}.client-tabs button{background:0 0;border:0;border-bottom:2px solid #0000;min-height:44px;padding:0 10px}.client-tabs button[aria-selected=true]{border-color:var(--sage);color:var(--sage)}.client-detail-facts{gap:18px;display:grid}.client-detail-facts div{grid-template-columns:24px 1fr;gap:2px 9px;display:grid}.client-detail-facts svg{grid-row:1/3}.client-detail-facts dt{color:var(--muted)}.client-detail-facts dd{margin:4px 0 0;font-weight:700}.client-detail-actions{border-top:1px solid var(--line);gap:9px;margin-top:22px;padding-top:18px;display:grid}.client-detail-actions label{gap:6px;font-size:.82rem;display:grid}.client-detail-actions select{border:1px solid var(--line);border-radius:10px;min-height:44px;padding:0 10px}.client-panel-link{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.messages-layout{grid-template-columns:300px minmax(360px,1fr) 280px;min-height:680px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--line);padding:16px 12px}.conversation-list>label{border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.conversation-list input{background:0 0;border:0;outline:0;width:100%}.conversation-list>a{min-height:78px;color:var(--ink);border-radius:12px;grid-template-columns:46px 1fr auto;align-items:center;gap:10px;margin-top:8px;padding:10px;display:grid}.conversation-list>a.active{background:var(--sage-75)}.conversation-list>a small{max-width:170px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.conversation-list>a>b{background:var(--sage);color:#fff;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:.75rem;display:grid}.conversation-main{flex-direction:column;min-width:0;display:flex}.conversation-main>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:78px;padding:12px 18px;display:flex}.message-history{flex:1;min-height:400px;max-height:500px;padding:18px;overflow-y:auto}.message-day{color:var(--muted);justify-content:center;align-items:center;margin:15px 0;font-size:.8rem;display:flex}.message-bubble{border:1px solid var(--line);background:#fff;border-radius:14px;width:fit-content;max-width:min(78%,480px);margin:9px 0;padding:12px 14px}.message-bubble.own{background:var(--sage-75);margin-left:auto}.message-bubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.message-bubble small{color:var(--muted);justify-content:flex-end;align-items:center;gap:5px;margin-top:6px;display:flex}.message-bubble.error{border-color:#b85c50}.message-bubble button{color:#9b342b;background:0 0;border:0;text-decoration:underline}.messages-empty{min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;display:grid}.messages-empty h2{margin:10px 0 4px}.next-message-appointment{color:#554372;border:1px solid #ddd2ec;border-radius:12px;align-items:center;gap:11px;margin:0 18px 10px;padding:12px;display:flex}.next-message-appointment>span{flex:1}.next-message-appointment small{margin-top:4px;display:block}.message-composer{border-top:1px solid var(--line);gap:8px;padding:14px 18px 8px;display:flex}.message-composer input{border:1px solid var(--line);min-height:48px;font:inherit;border-radius:12px;flex:1;padding:0 14px}.message-safety,.message-feedback{color:var(--muted);align-items:center;gap:7px;margin:0;padding:3px 18px 12px;font-size:.78rem;display:flex}.message-feedback{color:#9b342b}.relationship-panel{border-left:1px solid var(--line);padding:20px}.relationship-panel h2{font-family:var(--font-serif);margin:0 0 18px}.relationship-panel>a{border-top:1px solid var(--line);min-height:54px;color:var(--ink);grid-template-columns:24px 1fr 20px;align-items:center;gap:8px;display:grid}.privacy-card{background:#f7f6ef;border-radius:14px;margin-top:22px;padding:18px}.privacy-card h3{margin:12px 0 6px}.privacy-card p{color:var(--muted);margin:0;line-height:1.5}.appointment-private-note{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.appointment-private-note>label{margin-bottom:7px;font-weight:700;display:block}.appointment-private-note textarea{resize:vertical;border:1px solid var(--line);width:100%;font:inherit;border-radius:10px;padding:10px}.appointment-private-note>div{justify-content:space-between;align-items:center;margin-top:7px;display:flex}.relationship-panel .client-name-cell>span{gap:3px;display:grid}.relationship-panel .client-name-cell small{color:var(--muted);display:block}@media (max-width:1199px){.schedule-layout{grid-template-columns:1fr}.schedule-side{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-side>:first-child{grid-row:span 2}.clients-search,.clients-controls{max-width:100%}.clients-layout{grid-template-columns:1fr}.client-detail{z-index:50;width:min(390px,100vw - 32px);max-height:82vh;position:fixed;inset:auto 16px 16px auto;overflow-y:auto;box-shadow:0 24px 80px #1c291f2e}.messages-layout{grid-template-columns:250px 1fr}.relationship-panel{display:none}}@media (max-width:767px){.workspace:has(.psych-mobile-nav) .sidebar{display:none}.workspace:has(.psych-mobile-nav) .workspace-main{width:100%}.workspace:has(.psych-mobile-nav) .workspace-content{padding:24px 16px calc(104px + env(safe-area-inset-bottom))}.workspace:has(.psych-mobile-nav) .workspace-topbar{gap:12px;padding:8px 16px}.workspace-mobile-brand{margin-right:auto;display:block}.workspace-mobile-brand .brand{padding:0}.workspace-mobile-brand .brand-word{font-size:1.85rem}.workspace-mobile-brand .brand-tagline{display:none}.workspace:has(.psych-mobile-nav) .workspace-topbar>.language{display:none}.workspace:has(.psych-mobile-nav) .workspace-topbar>form{display:none}.psych-mobile-nav{z-index:80;min-height:72px;padding:7px 5px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none;touch-action:pan-x;background:#fffefaf7;display:flex;position:fixed;inset:auto 0 0;overflow-x:auto}.psych-mobile-nav::-webkit-scrollbar{display:none}.psych-mobile-nav a{color:#647089;text-align:center;flex-direction:column;flex:1 0 74px;justify-content:center;align-items:center;gap:3px;min-width:74px;min-height:52px;font-size:.62rem;display:flex}.psych-mobile-nav a svg{width:21px}.psych-mobile-nav a.active{color:var(--sage);background:var(--sage-75);border-radius:12px}.priority-agenda .agenda-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-bottom:26px;display:grid}.priority-agenda .agenda-heading>div{display:contents}.priority-agenda .agenda-heading h1{white-space:nowrap;grid-area:1/1;margin:0;font-size:clamp(1.95rem,8.5vw,2.35rem)}.priority-agenda .agenda-heading p{grid-area:2/1/auto/3}.priority-agenda .agenda-date{color:#4b6686;background:0 0;grid-area:1/2;justify-self:end;padding:0;font-weight:700}.priority-agenda .agenda-date svg,.agenda-date-desktop{display:none}.agenda-date-mobile{text-transform:capitalize;display:inline}.priority-rhythm{background:0 0;border:0;padding:0}.rhythm-heading{align-items:flex-end}.rhythm-heading h2{white-space:nowrap;font-size:1.55rem}.rhythm-heading a{white-space:nowrap;font-size:.72rem}.rhythm-range-desktop{display:none}.rhythm-range-mobile{display:inline}.priority-week-strip{touch-action:pan-x;margin-right:-16px;padding-right:16px;display:flex}.priority-week-strip>button{min-width:88px}.priority-week-strip small{white-space:normal;line-height:1.2}.priority-next-mobile{background:linear-gradient(115deg,#eaf3e7,#f4f8f0);border-radius:16px;gap:13px;padding:18px;display:grid}.priority-next-mobile>span{color:#536a7f;letter-spacing:.18em;font-size:.7rem}.priority-next-mobile>div{grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.priority-next-mobile .agenda-avatar{width:64px;height:64px}.priority-next-mobile h2,.priority-next-mobile p{margin:0}.priority-next-mobile strong{font:2rem var(--font-serif),Georgia,serif}.priority-next-mobile h2{font-family:var(--font-sans),sans-serif;font-size:1rem}.priority-next-mobile .agenda-status{white-space:nowrap;align-self:start}.priority-next-mobile .btn{width:100%}.priority-today{background:0 0;border:0;padding:0}.priority-today .agenda-panel-heading h2 svg,.priority-today .agenda-panel-heading .btn,.priority-today .priority-row.is-next{display:none}.priority-today .priority-row{background:0 0;border-width:0 0 1px;border-radius:0;padding:16px 4px}.priority-today .priority-row>.btn{justify-self:end;width:40px;height:40px;padding:0;font-size:0}.priority-today .priority-row>.btn:after{content:"›";font-size:1.8rem;line-height:1}.priority-today .priority-row>.agenda-status{grid-area:1/3;justify-self:end}.priority-today .priority-person>span:not(.agenda-mode){display:none}.priority-aside .agenda-panel{background:0 0;border:0;padding:0}.priority-aside{gap:26px}.attention-desktop{display:none}.attention-mobile{display:inline}.agenda-action-summary{border-width:0 0 1px;border-radius:0;margin-top:4px;padding:16px 4px}.agenda-action-summary .btn{border:0;width:40px;height:40px;padding:0;font-size:0}.agenda-action-summary .btn svg{width:22px;height:22px}.priority-overview{gap:13px}.priority-overview h2,.priority-overview p,.priority-overview dl{display:none}.priority-overview .btn{margin-top:4px}.priority-care{display:none}.schedule-page .workspace-head h1,.clients-page .workspace-head h1,.messages-page .workspace-head h1{font-size:clamp(2.25rem,11vw,3.5rem)}.schedule-layout{display:block}.schedule-presets{grid-template-columns:1fr}.schedule-day-head{grid-template-columns:1fr auto 24px}.schedule-summary{grid-column:1/3}.schedule-interval{grid-template-columns:24px 1fr auto 1fr 44px}.schedule-interval .schedule-format,.schedule-interval>select{grid-column:2/5}.schedule-side{grid-template-columns:1fr;margin-top:14px}.schedule-actions{flex-wrap:wrap}.schedule-actions>span{flex-basis:100%;order:-1}.schedule-actions .btn{flex:1;min-width:140px}.clients-controls{display:block}.client-sort{margin-top:10px;display:block}.client-sort select{width:100%}.client-table-head{display:none}.client-table-row{grid-template-columns:1fr auto;min-height:110px}.client-table-row>span:nth-child(3),.client-table-row>span:nth-child(4){grid-column:1/3;padding-left:53px}.client-table-row>svg{position:absolute;right:20px}.client-detail{inset:auto 0 calc(72px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;width:100%;max-height:78vh}.client-pagination{font-size:.78rem}.messages-page .workspace-head{margin-bottom:16px}.messages-layout{background:0 0;border:0;min-height:0;display:block}.conversation-list{border:0;gap:8px;padding:0 0 12px;display:flex;overflow-x:auto}.conversation-list>label{min-width:190px}.conversation-list>a{border:1px solid var(--line);background:#fff;min-width:210px;margin:0}.conversation-main{border:1px solid var(--line);background:#fff;border-radius:16px;min-height:600px;overflow:hidden}.conversation-main>header .btn{width:44px;padding:0;font-size:0}.message-history{max-height:55vh}.message-bubble{max-width:88%}}.client-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.client-tabs a{min-width:0;min-height:44px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;justify-content:center;align-items:center;padding:0 4px;font-size:.72rem;display:flex}.client-tabs a[aria-selected=true]{border-color:var(--sage);color:var(--sage)}.visually-hidden{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.client-mobile-nav{display:none}.client-profile-page{gap:24px;width:100%;max-width:1080px;margin:0 auto}.client-profile-page>.workspace-head h1{font-size:clamp(2.4rem,4.2vw,3.35rem)}.client-profile-editor{grid-template-columns:minmax(255px,320px) minmax(0,1fr);align-items:start;gap:30px;display:grid}.client-profile-card{text-align:center;flex-direction:column;align-items:center;padding:34px 28px;display:flex;position:sticky;top:104px}.client-profile-avatar{width:170px;height:170px;color:var(--sage-700);font:600 2.8rem/1 var(--font-display),Georgia,serif;background:linear-gradient(145deg,#e8ede4,#f5f1ea);border-radius:50%;place-items:center;display:grid;position:relative;overflow:hidden}.client-profile-avatar img{object-fit:cover;object-position:center}.client-profile-card h2{margin:18px 0 2px;font-size:1.8rem}.client-profile-card>p{margin:0 0 13px}.client-profile-complete{background:var(--sage-75);color:var(--sage-700);border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 13px;font-size:.78rem;font-weight:700;display:inline-flex}.client-profile-complete svg{width:16px;height:16px}.client-profile-complete.incomplete{color:#87561c;background:#fff5e7}.client-profile-photo-button{width:100%;color:var(--sage-700);border-color:var(--sage-600)}.client-profile-photo-button svg,.client-profile-remove-photo svg{width:18px;height:18px}.client-profile-remove-photo{color:var(--danger);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin-top:12px;padding:5px;font-size:.76rem;display:inline-flex}.client-profile-privacy{border-top:1px solid var(--line);text-align:left;align-items:flex-start;gap:10px;width:100%;margin-top:25px;padding-top:22px;display:flex}.client-profile-privacy svg{width:19px;color:var(--sage-700);flex:none}.client-profile-privacy p{margin:0;font-size:.76rem;line-height:1.55}.client-profile-form{overflow:hidden}.client-profile-accordion-section+.client-profile-accordion-section{border-top:1px solid var(--line)}.client-profile-accordion-trigger{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto 24px;align-items:center;gap:12px;width:100%;min-height:88px;padding:18px 27px;display:grid}.client-profile-accordion-trigger>strong{font:600 1.18rem/1.2 var(--font-display),Georgia,serif}.client-profile-accordion-trigger>svg{width:20px;color:var(--ink)}.client-profile-step{border:1px solid #aeb5ad;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.78rem;display:grid}.client-profile-accordion-section.open .client-profile-step{border-color:var(--sage-700);background:var(--sage-700);color:#fff}.client-profile-accordion-trigger>span:nth-last-child(2){color:var(--sage-700);text-align:right;font-size:.78rem;font-weight:700}.client-profile-summary-warning{color:#87561c!important}.client-profile-accordion-panel{padding:0 27px 27px 81px}.client-profile-fields{grid-template-columns:1fr 1fr;gap:20px 18px;display:grid}.client-profile-fields label{color:#50564f;gap:7px;font-size:.75rem;font-weight:700;display:grid}.client-profile-fields input,.client-profile-fields select{border:1px solid var(--line);width:100%;min-width:0;min-height:50px;color:var(--ink);font:inherit;background:#fff;border-radius:10px;padding:0 14px}.client-profile-fields input:focus,.client-profile-fields select:focus{border-color:var(--sage-600);outline:none;box-shadow:0 0 0 4px #526d4d14}.client-profile-fields [aria-invalid=true]{border-color:#b75d4c}.client-profile-fields small{color:#9b342b;font-weight:500}.client-profile-language-panel{grid-template-columns:28px 1fr;gap:14px;display:grid}.client-profile-language-panel>svg{color:var(--sage-700)}.client-profile-language-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.client-profile-language-options button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:50px;display:flex}.client-profile-language-options button[aria-pressed=true]{border-color:var(--sage-600);background:var(--sage-75);color:var(--sage-800)}.client-profile-language-options svg{width:17px}.client-profile-language-panel p{margin:10px 0 0;font-size:.76rem}.client-profile-notifications{display:grid}.client-profile-notification-row{grid-template-columns:28px minmax(0,1fr) 48px;align-items:center;gap:13px;padding:16px 0;display:grid}.client-profile-notification-row+.client-profile-notification-row{border-top:1px solid var(--line)}.client-profile-notification-row>svg{color:var(--sage-700)}.client-profile-notification-row strong{font-size:.86rem}.client-profile-notification-row p{margin:2px 0 0;font-size:.76rem}.client-profile-switch{cursor:pointer;background:#b9c0b8;border:0;border-radius:999px;width:46px;height:26px;padding:0;transition:background .2s;position:relative}.client-profile-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0000002e}.client-profile-switch[aria-checked=true]{background:var(--sage-700)}.client-profile-switch[aria-checked=true] span{transform:translate(20px)}.client-profile-delivery-notice{color:var(--muted);background:#f7f6ef;border-radius:10px;align-items:center;gap:9px;margin-top:8px;padding:12px;font-size:.73rem;display:flex}.client-profile-delivery-notice svg{width:17px;color:var(--lavender-strong)}.client-profile-editor .client-profile-actions{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:18px 27px;display:grid}.client-profile-editor .client-profile-actions p{color:var(--muted);align-items:flex-start;gap:8px;margin:0;font-size:.72rem;display:flex}.client-profile-editor .client-profile-actions p svg{flex:none;width:17px}.client-profile-editor .client-profile-actions button{min-width:116px}.client-profile-feedback{height:0;color:var(--sage-700);opacity:0;padding:0 27px;font-size:.78rem;transition:all .2s;overflow:hidden}.client-profile-feedback.visible{opacity:1;height:auto;padding-bottom:16px}.client-avatar-dialog{border:1px solid var(--line);background:var(--paper);width:min(460px,100vw - 28px);color:var(--ink);border-radius:22px;padding:28px;position:relative;box-shadow:0 26px 90px #1f302240}.client-avatar-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#19271d94}.client-avatar-dialog h2{margin:0 42px 6px;font-size:1.8rem}.client-avatar-dialog>p{margin:0 42px 20px}.client-avatar-dialog-close{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.client-avatar-dialog-close svg{width:18px}.client-avatar-crop{aspect-ratio:1;width:min(300px,100%);box-shadow:0 0 0 5px #fff,0 0 0 6px var(--sage-300);background:#edf0e9;border-radius:50%;margin:0 auto;position:relative;overflow:hidden}.client-avatar-crop img{object-fit:cover;object-position:center;transform-origin:50%}.client-avatar-zoom{gap:8px;margin-top:23px;font-size:.78rem;font-weight:700;display:grid}.client-avatar-zoom input{accent-color:var(--sage-700)}.client-avatar-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.client-profile-route-error{text-align:center;align-content:center;place-items:center;gap:12px;min-height:70vh;padding:30px;display:grid}.client-profile-route-error h2,.client-profile-route-error p{margin:0}.client-profile-loading-heading{background:#edf1e8;border-radius:14px;width:330px;height:54px}.client-profile-loading-card{height:500px}.client-profile-loading-form{height:520px}.client-profile-loading-card,.client-profile-loading-form,.client-profile-loading-heading{animation:1.5s ease-in-out infinite alternate agenda-pulse}@media (max-width:980px){.client-profile-editor{grid-template-columns:250px minmax(0,1fr);gap:18px}.client-profile-card{padding-inline:20px}.client-profile-accordion-panel{padding-left:27px}.client-profile-editor .client-profile-actions{grid-template-columns:1fr 1fr}.client-profile-editor .client-profile-actions p{grid-column:1/-1}}@media (max-width:767px){.workspace:has(.client-mobile-nav){padding-bottom:calc(78px + env(safe-area-inset-bottom));display:block}.workspace:has(.client-mobile-nav) .sidebar{display:none}.workspace:has(.client-mobile-nav) .workspace-main{width:100%}.workspace:has(.client-mobile-nav) .workspace-content{padding:26px 18px 34px}.workspace:has(.client-mobile-nav) .workspace-topbar{gap:13px;height:72px;padding:8px 18px}.workspace:has(.client-mobile-nav) .workspace-topbar>.language{display:none}.workspace:has(.client-mobile-nav) .workspace-topbar>form{display:none}.workspace:has(.client-mobile-nav) .workspace-topbar>.row>div{display:none}.workspace:has(.client-mobile-nav) .workspace-topbar>.row{gap:0}:is(.workspace:has(.client-mobile-nav) .workspace-topbar .avatar,.workspace:has(.client-mobile-nav) .workspace-topbar .agenda-avatar){width:42px;height:42px}.client-mobile-nav{z-index:80;min-height:72px;padding:7px 5px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffefaf7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.client-mobile-nav a{color:#647089;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;font-size:.68rem;display:flex}.client-mobile-nav a svg{width:22px}.client-mobile-nav a.active{color:var(--sage);background:var(--sage-75);border-radius:12px}.client-profile-page{gap:18px}.client-profile-page>.workspace-head{margin:0}.client-profile-page>.workspace-head h1{font-size:2.5rem}.client-profile-page>.workspace-head p{font-size:.88rem}.client-profile-editor{display:block}.client-profile-card{margin-bottom:18px;padding:27px 22px;position:static}.client-profile-avatar{width:145px;height:145px}.client-profile-card h2{font-size:1.65rem}.client-profile-photo-button,.client-profile-privacy{max-width:310px}.client-profile-accordion-trigger{grid-template-columns:38px minmax(0,1fr) auto 22px;min-height:76px;padding:15px 18px}.client-profile-accordion-trigger>strong{font-size:1.08rem}.client-profile-accordion-panel{padding:0 18px 22px}.client-profile-fields,.client-profile-language-options{grid-template-columns:1fr}.client-profile-notification-row{grid-template-columns:26px minmax(0,1fr) 46px}.client-profile-editor .client-profile-actions{bottom:calc(72px + env(safe-area-inset-bottom));z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf7;grid-template-columns:1fr 1.35fr;padding:14px 18px;position:sticky}.client-profile-editor .client-profile-actions p{display:none}.client-profile-editor .client-profile-actions button{min-width:0;padding-inline:10px}.client-avatar-dialog{padding:24px 18px}.client-avatar-dialog h2,.client-avatar-dialog>p{margin-left:0}.client-avatar-dialog-actions .btn{flex:1;padding-inline:8px}.client-profile-loading-sidebar{display:none}.client-profile-loading-card{height:460px;margin-bottom:18px}.client-profile-loading-form{height:520px}}@media (max-width:390px){.client-profile-page>.workspace-head h1{font-size:2.2rem}.client-profile-card{padding-inline:16px}.client-profile-accordion-trigger{padding-inline:14px}.client-profile-accordion-trigger>span:nth-last-child(2){font-size:.68rem}.client-profile-editor .client-profile-actions{padding-inline:12px}}.client-dashboard-page,.client-appointments-page{width:100%;max-width:1320px;margin:0 auto}.client-dashboard-page{gap:20px;display:grid}.client-dashboard-head{margin-bottom:0}.client-dashboard-head h1,.client-appointments-page .workspace-head h1{font-size:clamp(2.6rem,4.6vw,4.15rem)}.client-dashboard-head h1 span{font-size:.58em}.client-dashboard-head .btn svg,.client-appointments-page .workspace-head .btn svg{width:18px}.client-dashboard-hero-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:18px;display:grid}.client-therapist-card{grid-template-columns:minmax(210px,42%) minmax(0,1fr);padding:0;display:grid;overflow:hidden}.client-therapist-photo{background:var(--sage-75);place-items:center;min-height:330px;display:grid;position:relative}.client-therapist-photo img{object-fit:cover}.client-therapist-photo>svg{width:72px;height:72px;color:var(--sage-600)}.client-therapist-copy{flex-direction:column;justify-content:center;padding:28px;display:flex}.client-eyebrow{color:#7762c1;font-size:.78rem;font-weight:800}.client-therapist-copy h2{align-items:center;gap:8px;margin:12px 0 10px;font-size:clamp(2rem,3vw,3rem);display:flex}.client-therapist-copy h2 svg{width:20px;color:var(--sage-700);fill:var(--sage-75)}.client-relationship-badge,.client-status{background:var(--sage-75);width:max-content;color:var(--sage-800);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.client-relationship-badge i,.client-status i{background:#2d8b49;border-radius:50%;width:8px;height:8px}.client-relationship-badge.requested,.client-status-requested,.client-status-reschedule_proposed{color:#80531b;background:#fff4df}.client-relationship-badge.requested i,.client-status-requested i,.client-status-reschedule_proposed i{background:#d9911c}.client-relationship-badge.paused{color:#345981;background:#eef3fa}.client-therapist-copy>p{color:var(--muted);align-items:center;gap:9px;margin:14px 0 0;display:flex}.client-therapist-copy>p+p{margin-top:8px}.client-therapist-copy>p svg{width:18px}.client-therapist-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.client-session-card{padding:26px}.client-session-card>h2{font:700 1rem/1.2 var(--font-sans);align-items:center;gap:12px;margin:0;display:flex}.client-session-card>h2 svg{color:var(--sage-700)}.client-session-card>h3{margin:26px 0 14px;font-size:clamp(1.65rem,2.4vw,2.45rem);line-height:1.12}.client-session-badges{flex-wrap:wrap;gap:9px;display:flex}.client-session-badges>span:first-child{color:#6752ba;background:#f1edff;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:.8rem;display:inline-flex}.client-session-badges svg{width:16px}.client-session-note{color:var(--sage-700);align-items:center;gap:9px;font-weight:700;display:flex}.client-session-note svg{width:22px}.client-session-card>.btn{width:100%;margin-top:9px}.client-journey-card{padding:20px 28px}.client-journey-card h2{font:700 1rem/1.2 var(--font-sans);margin:0 0 18px}.client-journey-steps{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.client-journey-steps>div{text-align:center;justify-items:center;gap:5px;display:grid;position:relative}.client-journey-steps>div:not(:last-child):after{content:"";background:var(--sage-600);width:calc(100% - 36px);height:2px;position:absolute;top:15px;left:calc(50% + 18px)}.client-journey-steps span{z-index:1;background:var(--sage-700);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.client-journey-steps span svg{width:16px}.client-journey-steps small{color:var(--muted)}.client-dashboard-lower-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.client-dashboard-link-card{padding:20px}.client-dashboard-link-card h2{font:700 1rem/1.2 var(--font-sans);align-items:center;gap:10px;margin:0 0 14px;display:flex}.client-dashboard-link-card h2 svg{color:var(--sage-700)}.client-dashboard-link-card>a{background:var(--sage-75);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.client-dashboard-link-card>a span{flex:1}.client-dashboard-link-card small{color:var(--muted);margin-top:4px;display:block}.client-dashboard-onboarding-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:18px;display:grid}.client-dashboard-empty{text-align:center;align-content:center;place-items:center;min-height:330px;padding:34px;display:grid}.client-dashboard-empty.compact{min-height:250px;padding:20px}.client-empty-icon,.client-appointments-empty>span{background:var(--sage-75);width:76px;height:76px;color:var(--sage-700);border-radius:50%;place-items:center;display:grid}.client-empty-icon svg,.client-appointments-empty>span svg{width:36px;height:36px}.client-dashboard-empty h2{margin:17px 0 7px;font-size:2rem}.client-dashboard-empty>p{max-width:590px;color:var(--muted);margin:0}.client-dashboard-empty>div{gap:10px;margin-top:22px;display:flex}.client-dashboard-empty>ul{border-top:1px solid var(--line);text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin:30px 0 0;padding:25px 0 0;list-style:none;display:grid}.client-dashboard-empty>ul li{gap:10px;display:flex}.client-dashboard-empty>ul svg{color:var(--sage-700);flex:none}.client-dashboard-empty>ul small{color:var(--muted);margin-top:3px;display:block}.client-dashboard-steps{padding:28px}.client-dashboard-steps h2{margin:0 0 22px}.client-dashboard-steps>div{grid-template-columns:34px 56px 1fr;align-items:center;gap:12px;padding:12px 0;display:grid}.client-dashboard-steps>div>span,.client-dashboard-steps>div>i{background:var(--sage-75);border-radius:50%;place-items:center;font-style:normal;display:grid}.client-dashboard-steps>div>span{width:34px;height:34px}.client-dashboard-steps>div>i{width:56px;height:56px;color:var(--sage-700)}.client-dashboard-steps p{margin:0}.client-dashboard-steps small{color:var(--muted);margin-top:5px;display:block}.client-recommendations{gap:10px;display:grid}.client-recommendations>.row-between h2{font-size:1.2rem}.client-recommendations>.row-between>a{color:var(--sage-700);align-items:center;font-weight:700;display:flex}.client-recommendations article{grid-template-columns:72px minmax(180px,1fr) minmax(260px,.8fr);align-items:center;gap:18px;padding:15px;display:grid}.client-recommendations article>img{object-fit:cover;border-radius:50%}.client-recommendations h3,.client-recommendations p{margin:0}.client-recommendations p{color:var(--muted);margin-top:4px}.client-recommendations article>div>div{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.client-recommendations article>div>div span{background:var(--sage-75);border-radius:999px;padding:4px 9px;font-size:.7rem}.client-recommendation-meta{border-left:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;padding-left:18px;display:grid}.client-recommendation-meta>span{color:var(--muted);align-items:center;gap:6px;display:flex}.client-recommendation-meta>span svg{width:16px}.client-recommendation-meta>.btn{grid-column:1/-1}.client-appointments-page{gap:18px;display:grid}.client-appointments-page>.workspace-head{margin-bottom:0}.client-appointment-tools{justify-content:space-between;gap:20px;display:flex}.client-appointment-tools>label{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:10px;width:min(380px,100%);height:48px;padding:0 14px;display:flex}.client-appointment-tools>label input{background:0 0;border:0;outline:0;width:100%}.client-appointment-tools>label svg{width:19px}.client-appointment-tools>[role=tablist]{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:repeat(4,1fr);min-width:min(440px,100%);padding:3px;display:grid}.client-appointment-tools>[role=tablist] button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 15px}.client-appointment-tools>[role=tablist] button[aria-selected=true]{color:var(--sage-700);background:#f0f0eb;font-weight:700}.client-next-section>h2,.client-history-section>h2{margin:2px 0 8px;font-size:1.55rem}.client-next-appointment,.client-history-row{grid-template-columns:92px 150px 82px minmax(210px,1fr) minmax(190px,.7fr) 210px;align-items:center;gap:18px;display:grid}.client-next-appointment{padding:28px 20px;position:relative}.client-next-label{background:var(--sage-75);color:var(--sage-700);border-radius:7px;padding:6px 12px;font-size:.72rem;font-weight:700;position:absolute;top:14px;left:20px}.client-date-block{text-align:center;justify-items:center;padding-top:24px;display:grid}.client-date-block strong{text-transform:uppercase;color:var(--sage-700);font-size:.7rem}.client-date-block b{font:600 2rem/1.1 var(--font-display),Georgia,serif}.client-date-block small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:.65rem}.client-time-block{border-left:1px solid var(--line);gap:6px;padding-left:18px;display:grid}.client-time-block span{align-items:center;gap:8px;display:flex}.client-time-block svg{width:16px}.client-time-block small{color:var(--muted)}.client-appointment-avatar{object-fit:cover;border-radius:50%;width:72px;height:72px}.client-appointment-avatar.fallback{background:var(--sage-75);color:var(--sage-700);place-items:center;font-weight:700;display:grid}.client-appointment-person h3,.client-appointment-person p{margin:0}.client-appointment-person p{color:var(--muted);margin-top:3px}.client-appointment-person>span{color:var(--muted);align-items:center;gap:7px;margin-top:9px;font-size:.77rem;display:flex}.client-appointment-person>span svg{width:16px;color:var(--sage-700)}.client-next-state,.client-history-state{justify-items:start;gap:9px;display:grid}.client-next-state small,.client-history-state small{color:var(--muted);align-items:center;gap:7px;display:flex}.client-next-state small svg{width:16px}.client-status-completed{color:#647067;background:#f0f1f0}.client-status-completed i{background:#929b93}.client-status-cancelled_by_client,.client-status-cancelled_by_psychologist,.client-status-no_show{color:#b1261e;background:#fff0ee}.client-status-cancelled_by_client i,.client-status-cancelled_by_psychologist i,.client-status-no_show i{background:#d92c27}.client-next-actions{gap:8px;display:grid}.client-appointment-manage{margin-top:10px}.client-appointment-manage>summary{border:1px solid var(--sage-600);min-height:44px;color:var(--sage-700);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;list-style:none;display:flex}.client-appointment-manage>summary svg{width:17px}.client-appointment-manage>summary svg:last-child{margin-left:auto;margin-right:12px}.client-appointment-manage[open]>summary svg:last-child{transform:rotate(180deg)}.client-appointment-manage>div{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;padding:14px;display:grid}.client-appointment-manage label{gap:6px;font-size:.75rem;font-weight:700;display:grid}.client-appointment-manage .row,.client-appointment-manage .client-action-feedback{grid-column:1/-1}.client-action-feedback{color:var(--sage-700);margin:0}.client-history-list{overflow:hidden}.client-history-row{border-bottom:1px solid var(--line);padding:14px 20px}.client-history-row:last-child{border-bottom:0}.client-history-row .client-date-block{padding-top:0}.client-history-row>.client-appointment-manage{margin:0}.client-history-row>.client-appointment-manage>summary{font-size:.73rem}.client-history-row>.client-appointment-manage>div{z-index:3;width:min(520px,100vw - 40px);box-shadow:var(--shadow);position:absolute;right:42px}.client-appointments-empty{text-align:center;align-content:center;place-items:center;gap:12px;min-height:480px;padding:34px;display:grid}.client-appointments-empty h2,.client-appointments-empty p{margin:0}.client-appointments-empty p{color:var(--muted)}.client-appointments-empty>a:last-child{color:var(--sage-700);margin-top:8px;text-decoration:underline}.client-filter-empty{min-height:180px;color:var(--muted);align-content:center;place-items:center;display:grid}@media (max-width:1180px){.client-next-appointment,.client-history-row{grid-template-columns:80px 130px 65px minmax(190px,1fr) minmax(170px,.8fr)}.client-next-actions,.client-history-row>.client-appointment-manage{grid-column:4/6}.client-next-actions{display:flex}.client-next-actions>.btn{flex:1}.client-dashboard-hero-grid{grid-template-columns:1fr}.client-session-card{grid-template-columns:1fr 1fr;gap:10px 20px;display:grid}.client-session-card>h2,.client-session-card>h3,.client-session-card>.divider,.client-session-card>.client-session-note,.client-session-card>.client-dashboard-empty{grid-column:1/-1}.client-session-card>h3{margin-bottom:4px}.client-session-card>.btn{margin:0}.client-dashboard-onboarding-grid{grid-template-columns:1fr}.client-dashboard-steps{display:none}}@media (max-width:900px){.client-appointment-tools{flex-direction:column;align-items:stretch}.client-appointment-tools>label{width:100%}.client-appointment-tools>[role=tablist]{min-width:0}.client-recommendations article{grid-template-columns:62px 1fr}.client-recommendations article>img{width:62px;height:62px}.client-recommendation-meta{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:12px 0 0}.client-dashboard-empty>ul{grid-template-columns:1fr}}@media (max-width:767px){.client-dashboard-page,.client-appointments-page{gap:22px}.client-dashboard-head .btn,.client-appointments-page>.workspace-head .btn{display:none}.client-dashboard-head h1,.client-appointments-page .workspace-head h1{font-size:clamp(2.35rem,11vw,3.25rem)}.client-dashboard-hero-grid{flex-direction:column;display:flex}.client-therapist-card{grid-template-columns:132px minmax(0,1fr);padding:20px}.client-therapist-photo{border-radius:50%;align-self:center;min-height:132px;overflow:hidden}.client-therapist-copy{padding:0 0 0 18px}.client-therapist-copy h2{font-size:1.9rem}.client-therapist-copy>p{font-size:.78rem}.client-therapist-actions{grid-column:1/-1}.client-session-card{padding:24px;display:block}.client-session-card>h3{font-size:2rem}.client-session-card>.btn{margin-top:9px}.client-journey-steps{grid-template-columns:1fr;gap:14px}.client-journey-steps>div{text-align:left;grid-template-columns:34px 1fr;justify-items:start}.client-journey-steps>div:not(:last-child):after{width:2px;height:calc(100% + 14px);top:29px;left:14px}.client-journey-steps span{grid-row:1/3}.client-dashboard-lower-grid{grid-template-columns:1fr}.client-dashboard-onboarding-grid{display:block}.client-dashboard-empty{padding:26px 20px}.client-dashboard-empty h2{font-size:1.75rem}.client-dashboard-empty>div{width:100%;display:grid}.client-dashboard-empty>ul{padding-top:22px}.client-recommendations article{grid-template-columns:62px 1fr}.client-appointment-tools{gap:12px}.client-appointment-tools>[role=tablist]{grid-template-columns:repeat(4,minmax(110px,1fr));overflow:auto}.client-next-appointment,.client-history-row{grid-template-columns:70px 72px minmax(0,1fr);gap:12px}.client-next-label{top:10px}.client-next-appointment{padding:42px 14px 16px}.client-next-appointment>.client-time-block{grid-column:1}.client-next-appointment>.client-appointment-avatar{grid-column:2}.client-next-appointment>.client-appointment-person{grid-column:3}.client-next-state{grid-column:2/4}.client-next-actions{grid-column:1/4}.client-next-section>.client-appointment-manage{margin-top:10px}.client-history-row{padding:14px}.client-history-row>.client-time-block{display:none}.client-history-row>.client-appointment-avatar{grid-area:1/2}.client-history-row>.client-appointment-person{grid-area:1/3}.client-history-row>.client-history-state{grid-column:2/4}.client-history-row>.client-appointment-manage{grid-column:1/4}.client-history-row>.client-appointment-manage>div{width:auto;box-shadow:none;position:static}.client-appointment-manage>div{grid-template-columns:1fr}.client-appointment-manage .row,.client-appointment-manage .client-action-feedback{grid-column:1}.client-date-block small{font-size:.56rem}.client-messages-page .workspace-head{display:none}}@media (max-width:430px){.client-therapist-card{display:block}.client-therapist-photo{width:120px;min-height:120px;margin:0 auto 15px}.client-therapist-copy{text-align:center;align-items:center;padding:0}.client-therapist-actions{grid-template-columns:1fr;width:100%}.client-session-badges{justify-content:center}.client-dashboard-empty>ul li{font-size:.82rem}.client-appointment-tools{margin-inline:-2px}.client-next-appointment,.client-history-row{grid-template-columns:58px 58px minmax(0,1fr);gap:9px}.client-appointment-avatar{width:56px;height:56px}.client-appointment-person h3{font-size:1rem}.client-history-row .client-status{padding:6px 9px;font-size:.68rem}}@media (max-width:767px){.client-appointments-page>*{min-width:0;max-width:100%}.client-appointments-page>.workspace-head,.client-appointments-page>.workspace-head>div,.client-appointment-tools>*{width:100%;min-width:0}}.dashboard-day-skeleton{gap:1px;display:grid}.dashboard-day-skeleton span{border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f4f5f1 25%,#ecefe9 50%,#f4f5f1 75%) 0 0/220% 100%;height:92px;animation:1.25s linear infinite agenda-skeleton;display:block}.dashboard-notes-summary{gap:12px;display:grid}.dashboard-notes-summary>.row-between h2{align-items:center;gap:8px;margin:0;display:flex}.dashboard-notes-summary h2>small{color:#72829a;font:500 .7rem var(--font-sans),sans-serif}.dashboard-notes-summary>.row-between .btn{gap:5px}.dashboard-notes-summary>div:nth-child(2){display:grid}.dashboard-notes-summary>div:nth-child(2)>a{border-bottom:1px solid var(--line);min-height:50px;color:inherit;grid-template-columns:minmax(0,1fr) 30px minmax(70px,.7fr) auto;align-items:center;gap:8px;display:grid}.dashboard-notes-summary>div:nth-child(2)>a strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.78rem;overflow:hidden}.dashboard-notes-summary>div:nth-child(2)>a .notes-client-avatar{width:30px;height:30px;font-size:.62rem}.dashboard-notes-summary>div:nth-child(2)>a small,.dashboard-notes-summary>div:nth-child(2)>a time{color:#6b7c97;white-space:nowrap;font-size:.65rem}.dashboard-notes-all{color:var(--green);justify-content:flex-end;align-items:center;gap:5px;font-size:.75rem;display:flex}.dashboard-notes-all svg{width:16px}.dashboard-note-dialog{width:min(520px,100% - 24px)}.dashboard-note-dialog form,.dashboard-note-dialog form>label{gap:7px;display:grid}.dashboard-note-dialog form{gap:14px;margin-top:18px}.dashboard-note-dialog input,.dashboard-note-dialog select,.dashboard-note-dialog textarea{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:10px;padding:11px}.dashboard-note-dialog .notes-check{grid-template-columns:none;align-items:center;display:flex}.dashboard-note-dialog .notes-private{margin:0}.dashboard-note-dialog .notes-delete-actions{justify-content:flex-end}@media (max-width:767px){.dashboard-notes-summary>div:nth-child(2)>a{grid-template-columns:minmax(0,1fr) 30px minmax(74px,.7fr)}.dashboard-notes-summary>div:nth-child(2)>a time{display:none}}.notes-page{--notes-green:#245f40;color:#1f2923;gap:18px;display:grid}.notes-head{align-items:center;margin-bottom:0}.notes-head .btn{gap:9px}.notes-layout{grid-template-columns:290px minmax(0,1fr);align-items:start;gap:16px;display:grid}.notes-clients{gap:10px;max-height:calc(100dvh - 116px);padding:12px;display:grid;position:sticky;top:96px}.notes-search,.notes-status-filter{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.notes-search svg,.notes-status-filter svg{color:#596c79;flex:none;width:18px}.notes-search input,.notes-status-filter select{width:100%;min-width:0;font:inherit;color:inherit;background:0 0;border:0;outline:0}.notes-status-filter select{appearance:none}.notes-client-list{scrollbar-width:thin;overflow:auto}.notes-client-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:82px;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 8px;display:grid}.notes-client-list>button:hover,.notes-client-list>button:focus-visible{background:#f4f7f1}.notes-client-list>button.active{background:linear-gradient(110deg,#e8f0e5,#f4f5ef);border-radius:11px}.notes-client-list>button>span:not(.notes-client-avatar){min-width:0}.notes-client-list strong,.notes-client-list small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.notes-client-list strong{font:600 .85rem var(--font-display),Georgia,serif}.notes-client-list small{color:#697b93;margin-top:3px;font-size:.68rem}.notes-client-avatar{object-fit:cover;width:46px;height:46px;color:var(--notes-green);background:#eaf0e6;border-radius:50%;place-items:center;font-weight:700;display:grid}.notes-client-avatar.large{width:58px;height:58px}.notes-client-pagination{justify-content:center;align-items:center;gap:14px;padding-top:8px;display:flex}.notes-client-pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.notes-client-pagination button:disabled{opacity:.4;cursor:not-allowed}.notes-list-empty{text-align:center;color:#68758a;align-content:center;place-items:center;gap:8px;min-height:220px;padding:16px;display:grid}.notes-list-empty svg{color:var(--notes-green)}.notes-workspace{gap:14px;min-width:0;display:grid}.notes-client-head{grid-template-columns:58px minmax(180px,1fr) minmax(290px,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.notes-client-head h2{font:500 1.5rem var(--font-display),Georgia,serif;margin:0 0 8px;display:block}.notes-relation{color:#2f6745;background:#edf4ec;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:.72rem;display:inline-flex}.notes-relation i{background:#218143;border-radius:50%;width:7px;height:7px}.notes-client-head dl{align-items:center;gap:22px;margin:0;display:flex}.notes-client-head dl>div{border-left:1px solid var(--line);padding-left:20px}.notes-client-head dt{color:#6f8096;align-items:center;gap:6px;font-size:.7rem;display:flex}.notes-client-head dt svg{width:15px}.notes-client-head dd{margin:4px 0 0;font-size:.78rem;font-weight:700}.notes-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.notes-toolbar>[role=tablist]{gap:5px;display:flex}.notes-toolbar button,.notes-toolbar>label{color:#33433a;cursor:pointer;background:#f6f6f2;border:0;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:8px 14px;display:flex}.notes-toolbar button[aria-selected=true]{color:var(--notes-green);background:#e5efe3;box-shadow:inset 0 0 0 1px #cbdcc8}.notes-toolbar svg{width:17px}.notes-toolbar>label{border:1px solid var(--line);background:#fff;margin-left:auto}.notes-toolbar select{appearance:none;font:inherit;background:0 0;border:0;outline:0}.notes-composer{padding:11px}.notes-form{gap:8px;display:grid}.notes-form>input,.notes-form>textarea{width:100%;font:inherit;resize:vertical;background:0 0;border:0;outline:0;padding:8px 10px}.notes-form>input{border-bottom:1px solid #edf0eb;font-weight:700}.notes-form-footer{border-top:1px solid #edf0eb;align-items:center;gap:10px;padding:8px 9px 0;display:flex}.notes-private{color:#718096;align-items:center;gap:6px;margin-right:auto;font-size:.7rem;display:flex}.notes-private svg{width:15px}.notes-form-footer>label:not(.notes-check){border:1px solid var(--line);border-radius:9px;align-items:center;gap:6px;min-height:40px;padding:0 10px;display:flex}.notes-form-footer select{background:0 0;border:0;outline:0;max-width:170px}.notes-check{color:#4f674f;align-items:center;gap:6px;min-height:40px;font-size:.75rem;display:flex}.notes-check svg{width:16px}.notes-feedback{color:#245f40;background:#eef5eb;border-radius:8px;margin:0;padding:9px 12px;font-size:.75rem}.notes-timeline{border-left:1px solid #d8dfd7;gap:13px;margin-left:12px;padding-left:20px;display:grid}.notes-day{gap:9px;display:grid;position:relative}.notes-day:before{content:"";background:#356b49;border-radius:50%;width:10px;height:10px;position:absolute;top:8px;left:-26px;box-shadow:0 0 0 5px #fafaf7}.notes-day>h3{font:700 .82rem var(--font-sans);text-transform:capitalize;margin:0}.note-card{padding:15px 48px 15px 18px;position:relative}.note-card-meta{color:#71839a;align-items:center;gap:5px;font-size:.68rem;display:flex}.note-card-meta span{align-items:center;gap:5px;display:flex}.note-card-meta svg{width:14px;color:var(--notes-green)}.note-card h4{font:500 1.1rem var(--font-display),Georgia,serif;margin:5px 0}.note-card p{color:#5c7189;white-space:pre-wrap;margin:0;font-size:.76rem;line-height:1.55}.note-tags{gap:7px;margin-top:9px;display:flex}.note-tags span{color:#356647;background:#e9f3e7;border-radius:999px;padding:4px 10px;font-size:.66rem}.note-tags .follow-up{color:#8b601f;background:#fff2dc}.note-menu{position:absolute;top:9px;right:9px}.note-menu-toggle{cursor:pointer;place-items:center;height:36px;border-radius:8px!important;width:36px!important;display:grid!important}.note-menu-toggle:hover{background:#f1f4ef!important}.note-menu>div{z-index:4;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:145px;padding:7px;position:absolute;right:0;box-shadow:0 12px 30px #1b38251c}.note-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:9px;display:flex}.note-menu button:hover{background:#f4f5f1}.note-menu button svg{width:16px}.note-menu button.danger{color:#b23431}.notes-empty{text-align:center;color:#68758a;align-content:center;place-items:center;min-height:210px;display:grid}.notes-empty>svg{color:var(--notes-green)}.notes-empty h2,.notes-empty h3{margin:10px 0}.notes-no-client{min-height:500px}.notes-load-more{justify-self:center;gap:8px}.notes-mobile-back{display:none}.notes-dialog .notes-form{margin-top:16px}.notes-dialog .notes-form-footer{flex-direction:column;align-items:stretch}.notes-dialog .notes-private{margin-right:0}.notes-dialog .notes-form-footer>label:not(.notes-check){width:100%}.notes-dialog .notes-form-footer select{width:100%;max-width:none}.notes-delete-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.notes-danger-button{color:#fff!important;background:#b63c37!important;border-color:#c24b46!important}.notes-route-error{text-align:center;max-width:700px;margin:80px auto}.notes-loading{animation:1.2s ease-in-out infinite alternate agenda-pulse}.notes-loading-head{background:#e9eee6;border-radius:12px;width:300px;height:70px}.notes-loading-grid{grid-template-columns:290px 1fr;gap:16px;display:grid}.notes-loading-grid>div{background:#e9eee6;border-radius:15px;height:620px}@media (max-width:1100px){.notes-layout{grid-template-columns:245px minmax(0,1fr)}.notes-client-head{grid-template-columns:58px minmax(0,1fr) auto}.notes-client-head dl{grid-column:2/4}.notes-client-head>.btn{grid-area:1/3}.notes-form-footer{flex-wrap:wrap}.notes-private{flex-basis:100%}.notes-toolbar{flex-direction:column;align-items:stretch}.notes-toolbar>label{align-self:flex-end;margin-left:0}}@media (max-width:767px){.notes-page{gap:14px}.notes-head h1{font-size:2.7rem}.notes-head .btn{display:none}.notes-layout{display:block}.notes-clients{max-height:none;position:static}.notes-workspace,.notes-page.has-mobile-selection .notes-clients{display:none}.notes-page.has-mobile-selection .notes-workspace{display:grid}.notes-mobile-back{min-height:44px;color:var(--notes-green);background:0 0;border:0;align-items:center;gap:8px;font-weight:700;display:flex}.notes-client-head{grid-template-columns:52px 1fr;padding:15px}.notes-client-avatar.large{width:52px;height:52px}.notes-client-head dl{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid}.notes-client-head dl>div{border:1px solid var(--line);border-radius:9px;padding:10px}.notes-client-head>.btn{grid-area:auto/1/auto/-1}.notes-toolbar>[role=tablist]{scrollbar-width:none;overflow-x:auto}.notes-toolbar button{white-space:nowrap;padding-inline:11px}.notes-toolbar>label{align-self:stretch}.notes-form-footer{display:grid}.notes-private{font-size:.68rem}.notes-form-footer>label:not(.notes-check),.notes-form-footer .btn{width:100%}.notes-form-footer select{width:100%;max-width:none}.notes-timeline{margin-left:5px;padding-left:15px}.notes-day:before{left:-21px}.note-card{padding-left:14px}.notes-loading-grid{grid-template-columns:1fr}.notes-loading-grid>div:first-child{height:420px}.notes-loading-grid>div:last-child{display:none}}@media (prefers-reduced-motion:reduce){.notes-loading{animation:none}.notes-page *{scroll-behavior:auto!important;transition:none!important}}.rhythm-range{color:#405878;font-size:.82rem}.priority-layout-refined{grid-template-columns:minmax(0,1.58fr) minmax(0,1fr)}.priority-agenda .agenda-heading h1{font-size:3.3rem}.priority-agenda .agenda-panel h2{font-size:1.25rem}.priority-agenda .priority-person>strong{font-size:1rem}.priority-agenda .priority-person>span,.priority-agenda .priority-time>span{font-size:.875rem}.priority-agenda .priority-time>strong{font-size:1.6rem}.priority-agenda .agenda-status{white-space:nowrap;font-size:.8rem}.dashboard-notes-summary>div:nth-child(2)>a strong{font-size:.85rem}.dashboard-notes-summary>div:nth-child(2)>a small,.dashboard-notes-summary>div:nth-child(2)>a time{font-size:.75rem}.notes-head h1{font-size:3.2rem}.notes-page .btn,.priority-agenda .btn{box-shadow:none}.notes-client-list strong{font-size:1rem}.notes-client-list small,.notes-private,.note-card-meta,.note-tags span{font-size:.75rem}.note-card h4{font-size:1.3rem}.note-card p{font-size:.875rem}.notes-form>textarea{min-height:54px}.notes-client-head{grid-template-columns:58px minmax(0,1fr) auto}.notes-client-head dl{grid-area:2/2}.notes-client-head>.btn{grid-area:1/3/3}.notes-client-head{gap:6px 16px}.notes-client-head>.notes-client-avatar{grid-row:1/3}.notes-client-head>div{align-items:center;gap:16px;display:flex}.notes-client-head h2{margin:0;font-size:1.45rem}.notes-client-head dl{margin:0}.notes-client-head dl>div{align-items:center;gap:6px;display:flex}.notes-client-head dl dt,.notes-client-head dl dd{margin:0;font-size:.8rem;font-weight:400}.notes-form>input{height:32px;min-height:0;padding-block:3px}.notes-composer textarea{height:56px}@media (min-width:768px){.notes-clients{align-content:start;min-height:calc(100dvh - 220px)}}@media (max-width:1250px){.priority-layout-refined{grid-template-columns:1fr}}.note-menu .note-menu-toggle{height:44px;width:44px!important}.notes-page button:focus-visible,.notes-page input:focus-visible,.notes-page textarea:focus-visible,.notes-page select:focus-visible{outline-offset:3px;outline:2px solid #39734d}.dashboard-note-dialog .notes-check input{width:auto}@media (max-width:767px){.priority-agenda .agenda-heading h1{font-size:2rem}.notes-client-head dl{grid-area:auto/1/auto/-1}.notes-client-head>div{display:block}.notes-client-head>.notes-client-avatar{grid-row:1}.notes-client-head dl>div{display:block}.notes-client-head>.btn{grid-area:auto/1/auto/-1}.rhythm-range{font-size:.72rem}.priority-today .agenda-panel-heading{align-items:flex-start;gap:10px}.priority-today .agenda-panel-heading h2{font-size:1.3rem}.priority-today .agenda-panel-heading .btn{white-space:nowrap;min-height:44px;display:inline-flex}}.clients-layout:not(.has-selection){grid-template-columns:minmax(0,1fr)}.client-table{overflow:visible}.client-table-head,.client-table-row{grid-template-columns:minmax(140px,1.3fr) minmax(90px,.8fr) minmax(120px,1fr) minmax(115px,1fr) 40px;gap:10px;padding-inline:14px}.client-table-row{cursor:default;position:relative}.client-select{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.client-row-menu{position:relative}.client-row-menu summary{cursor:pointer;border-radius:50%;place-items:center;width:36px;height:36px;list-style:none;display:grid}.client-row-menu summary::-webkit-details-marker{display:none}.client-row-menu[open] summary{background:var(--sage-75)}.client-row-menu>div{z-index:20;border:1px solid var(--line);background:var(--paper);min-width:150px;box-shadow:var(--shadow-sm);border-radius:12px;padding:6px;position:absolute;top:38px;right:0}.client-row-menu a,.client-row-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:9px;display:block}.client-row-menu a:hover,.client-row-menu button:hover{background:var(--sage-75)}@media (max-width:620px){.client-table-row{grid-template-columns:minmax(0,1fr) auto}.client-row-menu{position:absolute;top:44px;right:8px}.client-table-row>span:nth-child(2){padding-right:8px;font-size:.75rem}}.message-mobile-back{display:none}.priority-time strong,.priority-overview dd,.priority-next-mobile strong{font-family:var(--font-sans),sans-serif;font-variant-numeric:tabular-nums}.priority-row{grid-template-columns:80px 48px minmax(100px,1fr) auto}.priority-detail-icon{display:none}@media (min-width:1251px){.priority-row{grid-template-columns:80px 48px minmax(100px,1fr) auto auto}}@media (max-width:767px){.priority-agenda .agenda-heading h1{white-space:normal;grid-column:1/-1}.priority-agenda .agenda-date{grid-area:2/1/auto/-1;justify-self:start}.priority-agenda .agenda-heading p{grid-row:3}.priority-today .priority-row{grid-template-columns:66px 36px minmax(0,1fr) 44px;gap:5px 8px;min-height:100px}.priority-today .priority-time{grid-area:1/1/3}.priority-agenda .priority-time>strong{font-size:1.3rem}.priority-today .agenda-avatar{grid-area:1/2/3;width:36px;height:36px}.priority-today .priority-person{grid-area:1/3}.priority-today .priority-row>.agenda-status{white-space:normal;grid-area:2/3;justify-self:start;max-width:100%;font-size:.66rem}.priority-today .priority-row>.btn{grid-area:1/4/3;gap:0;width:44px;height:44px;padding:0}.priority-today .priority-row>.btn:after{content:none}.priority-today .priority-detail-label{display:none}.priority-today .priority-detail-icon{display:block}}@media (max-width:760px){.messages-layout.mobile-show-chat .conversation-list,.messages-layout.mobile-show-list .conversation-main,.messages-layout.mobile-show-list .relationship-panel{display:none}.messages-layout.mobile-show-list .conversation-list{border:0;max-height:none;display:block}.message-mobile-back{flex-shrink:0;display:grid}.message-history{min-height:260px;max-height:55vh}}.profile-change-review{margin-block:24px}.profile-change-diff{margin-block:20px;overflow-x:auto}.profile-change-diff>div{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(160px,1fr) minmax(160px,1fr);gap:16px;min-width:530px;padding:12px;display:grid}.profile-change-diff [role=cell]{white-space:pre-wrap;overflow-wrap:anywhere}.profile-change-diff [data-changed=true]{background:var(--sage-75)}.profile-change-review .row{flex-wrap:wrap;gap:12px}.confirmation-details{text-align:left;max-width:620px;margin:12px auto 26px}.confirmation-details .appointment-person{flex-wrap:wrap}.confirmation-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.payment-merchant-form{gap:14px;max-width:800px;display:grid}.payment-merchant-form .row{gap:10px}@media (max-width:620px){.confirmation-info{grid-template-columns:1fr}}@media (max-width:767px){.psych-mobile-nav{overflow:visible}.psych-mobile-nav>a,.psych-mobile-nav>button{color:#647089;text-align:center;background:0 0;border:0;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:52px;font-size:.62rem;display:flex}.psych-mobile-nav>button svg{width:21px}.psych-mobile-nav>button.active{color:var(--sage);background:var(--sage-75);border-radius:12px}.psych-mobile-more{border:1px solid var(--line);background:#fffefa;border-radius:14px;width:min(290px,100vw - 20px);padding:10px;position:absolute;bottom:calc(100% + 8px);right:10px;box-shadow:0 10px 35px #19382026}.psych-mobile-more>a,.psych-mobile-more>button,.psych-mobile-more form>button{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;padding:10px;font-size:.9rem;display:flex}.psych-mobile-more a:hover,.psych-mobile-more button:hover{background:var(--sage-75)}}.vita-select-trigger{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.vita-select-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vita-select-trigger>span:last-child{flex:none;display:flex}.vita-select-trigger:focus-visible,.vita-select-trigger[data-state=open]{outline:2px solid var(--sage-300);outline-offset:2px;border-color:var(--sage)}.vita-select-trigger:disabled{opacity:.55;cursor:not-allowed}.vita-select-trigger[aria-invalid=true]{border-color:var(--danger)}.vita-select-content{z-index:1000;min-width:var(--radix-select-trigger-width);max-width:calc(100vw - 24px);max-height:min(320px, var(--radix-select-content-available-height));border:1px solid var(--line);background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lg);font-family:var(--font-sans), system-ui, sans-serif;transform-origin:var(--radix-select-content-transform-origin);border-radius:13px;padding:5px;overflow:hidden}.vita-select-content[data-state=open]{animation:.16s ease-out vita-select-in}.vita-select-content[data-state=closed]{animation:.16s ease-in vita-select-out}.vita-select-option{cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:9px 12px;font-size:14px;display:flex}.vita-select-option[data-highlighted]{background:var(--sage-75);color:var(--sage-950)}.vita-select-option[data-state=checked]{color:var(--sage-800);font-weight:600}.vita-select-option[data-disabled]{opacity:.45;pointer-events:none}.vita-select-scroll{color:var(--sage);justify-content:center;padding:3px;display:flex}@keyframes vita-select-in{0%{opacity:0;transform:translateY(-3px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes vita-select-out{0%{opacity:1}to{opacity:0;transform:scale(.98)}}@media (prefers-reduced-motion:reduce){.vita-select-content{animation:none!important}}.practice-services{margin:24px 0}.practice-services fieldset,.schedule-fieldset{border:0;min-width:0;margin:0;padding:0}.practice-service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.practice-service{border:1px solid var(--line);background:var(--paper);border-radius:16px;min-width:0;padding:18px}.practice-service-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.practice-service-head h3{font-family:var(--font-sans), sans-serif;margin:0;font-size:15px}.practice-service-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.practice-service-fields label{gap:5px;font-size:13px;display:grid}.practice-service-formats{flex-wrap:wrap;grid-column:1/-1;gap:20px;display:flex}.practice-service-formats label{align-items:center;display:flex}.practice-service-add{gap:12px;max-width:580px;margin:16px 0;display:flex}@media (max-width:767px){.practice-service-list{grid-template-columns:1fr}.practice-service-add{flex-wrap:wrap}}.video-page{gap:20px;max-width:1200px;margin:auto;padding:24px;display:grid}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.video-tile{color:#fff;aspect-ratio:4/3;background:#24392c;border-radius:20px;min-height:240px;position:relative;overflow:hidden}.video-stream{object-fit:contain;width:100%;height:100%;display:block}.video-placeholder{text-align:center;place-content:center;height:100%;padding:24px;display:grid}.video-name{background:#17241ed9;border-radius:999px;padding:6px 12px;position:absolute;bottom:12px;left:12px}.video-audio-element{display:none}.video-share{background:#17241e;border-radius:20px;max-height:70vh;overflow:hidden}.video-devices{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.video-devices label{gap:8px;min-width:0;display:grid}.video-controls{flex-wrap:wrap;gap:10px;display:flex}.video-controls .btn{min-height:44px}.video-entry{margin-block:8px}.video-admin{gap:24px;padding-block:32px;display:grid}.video-admin fieldset{border:0;gap:16px;padding:0;display:grid}.video-admin .check{align-items:center;gap:10px;min-height:44px;display:flex}.video-admin-session{border-bottom:1px solid #dfe4dc;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:14px;display:flex}@media (max-width:600px){.video-page{padding:16px}.video-grid,.video-devices{grid-template-columns:minmax(0,1fr)}.video-tile{min-height:200px}.video-controls .btn{flex:140px}}.practice-services .btn:disabled,.schedule-actions .btn:disabled,.video-controls .btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.schedule-toggle:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #526d4d}@media (max-width:767px){.schedule-actions{bottom:calc(80px + env(safe-area-inset-bottom))}}.client-row-menu[open]>div,.note-menu>div,.client-appointment-manage[open]>div{animation:.16s ease-out vita-select-in}.client-row-menu a:focus-visible,.client-row-menu button:focus-visible,.note-menu button:focus-visible{outline:2px solid var(--sage-700);outline-offset:-2px;background:var(--sage-75)}@media (prefers-reduced-motion:reduce){.client-row-menu[open]>div,.note-menu>div,.client-appointment-manage[open]>div{animation:none}}.client-booking-row{grid-template-columns:76px 130px minmax(180px,1fr) minmax(140px,.7fr) 190px;align-items:center;gap:20px;padding:24px;display:grid;position:relative}.client-booking-row.featured{min-height:224px;padding-top:58px}.client-next-section>.card{border-color:#9bab94}.client-booking-row+.client-booking-row{border-top:1px solid var(--line)}.client-booking-person{align-items:center;gap:16px;min-width:0;display:flex}.client-booking-person img{object-fit:cover;border-radius:50%;flex-shrink:0}.client-booking-person h3{overflow-wrap:anywhere;margin:0 0 5px;font-size:1.3rem}.client-booking-person p{color:var(--muted);margin:0 0 10px;font-size:.8rem}.client-booking-person span,.client-time-block>span{align-items:center;gap:7px;font-size:.85rem;display:flex}.client-booking-row svg{flex-shrink:0;width:17px;height:17px}.client-booking-row .client-time-block{border-inline:1px solid var(--line);padding-inline:16px}.client-booking-row .client-time-block small{color:var(--muted);margin:8px 0 0 23px;display:block}.client-booking-row .client-date-block{text-align:center;background:#f7f7f4;border-radius:10px;justify-items:center;gap:3px;padding:10px 4px;display:grid}.client-booking-row .client-date-block strong{text-transform:uppercase;color:var(--sage-700);font-size:.68rem}.client-booking-row .client-date-block b{color:var(--sage-700);font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1.2}.client-booking-row .client-date-block small{text-transform:uppercase;font-size:.7rem}.client-booking-state{gap:12px;min-width:0;display:grid}.client-booking-state small{color:var(--muted);font-size:.75rem}.client-booking-state .client-status{white-space:normal;width:fit-content;max-width:100%}.client-booking-actions{border-left:1px solid var(--line);gap:10px;padding-left:20px;display:grid}.client-booking-actions .btn{width:100%;min-height:40px;padding:8px 10px;font-size:.8rem}.client-countdown{background:var(--sage-75);border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:6px 10px;display:flex}.client-status-cancelled_by_client,.client-status-cancelled_by_psychologist,.client-status-no_show,.client-status-payment_expired{color:#a43838;background:#fff0f0}.client-status-cancelled_by_client i,.client-status-cancelled_by_psychologist i,.client-status-no_show i,.client-status-payment_expired i{background:#c64848}.client-status-pending_payment{color:#80531b;background:#fff4df}.client-status-pending_payment i{background:#d9911c}.client-search{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:10px;max-width:440px;padding:5px 8px 5px 14px;display:flex}.client-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.client-search:focus-within{outline:2px solid var(--sage-600);outline-offset:2px}.client-search>svg{flex-shrink:0;width:18px}.client-appointment-tools>[role=group]{border:1px solid var(--line);background:#fff;border-radius:10px;gap:3px;padding:3px;display:flex}.client-appointment-tools>[role=group] button{cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:10px 18px}.client-appointment-tools>[role=group] button[aria-pressed=true]{background:var(--sage-75);color:var(--sage-800)}.client-list-footer{color:var(--muted);justify-content:center;align-items:center;gap:24px;padding:10px;display:flex}.client-dialog{border:1px solid var(--line);width:min(640px,100% - 32px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--surface,#fff);border-radius:20px;padding:28px}.client-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#17231b66}.client-dialog header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.client-dialog h2{margin:0;font-size:1.8rem}.client-dialog h3{margin:0}.client-dialog>p{margin-block:12px;line-height:1.6}.client-dialog>label{gap:8px;margin:16px 0;display:grid}.client-dialog textarea{width:100%;min-height:100px}.client-dialog footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.client-details-grid{background:#f7f8f4;border-radius:12px;grid-template-columns:1fr 1fr;gap:16px;padding:20px;display:grid}.client-details-grid dt{color:var(--muted);margin-bottom:5px;font-size:.75rem}.client-details-grid dd{overflow-wrap:anywhere;margin:0}.review-stars{color:var(--sage-700);border:0;gap:12px;margin:20px 0;padding:0;display:flex}.review-stars legend{margin-bottom:12px}.review-stars label{cursor:pointer;padding:4px;position:relative}.review-stars input{opacity:0;position:absolute}.review-stars label:has(input:focus-visible){outline:2px solid var(--sage-600);border-radius:4px}.review-stars svg{width:28px;height:28px}.client-session-card{flex-direction:column;gap:16px;padding:24px;display:flex}.client-session-card>h3,.client-session-card>.client-session-note{margin:0}.client-session-card>.client-session-note{border-top:1px solid var(--line);align-items:flex-start;padding-top:16px;line-height:1.6}.client-session-note svg{flex-shrink:0;margin-top:2px}.client-session-actions{gap:12px;margin-top:auto;display:grid}.client-dashboard-hero-grid>.client-journey-card{grid-column:1/-1}.client-journey-steps .journey-neutral>span{color:#7b8078;background:#eeefed}.client-journey-steps .journey-pending>span{color:#7755be;background:#f0eaff}.client-journey-steps>div:not(:last-child):after{background:#dddfe0}.session-orbit{border:2px solid #7755be;border-color:#7755be #7755be #d1bee9 #d1bee9;border-radius:50%;width:23px;height:23px;animation:2s linear infinite session-orbit}.journey-pending strong{color:#7755be}.client-review-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.review-star-link{color:var(--sage-700);gap:7px;display:flex}.client-journey-steps small{max-width:95%;line-height:1.5}.directory-pagination{justify-content:center;align-items:center;gap:20px;margin-top:24px;display:flex}.directory-pagination [aria-disabled=true]{pointer-events:none;opacity:.45}.cabinet-directory .container{width:100%;max-width:none;padding-inline:0}.cabinet-directory .directory-hero{padding-top:0}.cabinet-directory .directory-results{padding-bottom:20px}.cabinet-directory .directory-trust{display:none}.cabinet-directory .directory-secondary-controls{flex-wrap:wrap}.cabinet-directory .directory-secondary-controls [aria-pressed=true]{background:var(--sage-75);border-color:var(--sage-600)}@keyframes session-orbit{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.session-orbit{animation:none}}@media (max-width:1279px){.client-booking-row{grid-template-columns:64px 116px minmax(150px,1fr);gap:16px}.client-booking-state{grid-area:2/2}.client-booking-actions{grid-area:2/3}.client-booking-person img{width:64px;height:64px}.client-booking-actions{border:0;padding-left:0}.client-booking-state small{font-size:.8rem}}@media (max-width:767px){.client-booking-row,.client-booking-row.featured{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:20px}.client-booking-row.featured{padding-top:54px}.client-booking-person{grid-area:2/1/auto/-1}.client-booking-row .client-time-block{border:0;padding:0}.client-booking-state{flex-wrap:wrap;grid-area:3/1/auto/-1;align-items:center;display:flex}.client-booking-actions{grid-area:4/1/auto/-1}.client-appointment-tools>[role=group]{max-width:100%;overflow:auto}.client-appointment-tools>[role=group] button{flex:1;padding:10px 12px}.client-search{max-width:none}.client-session-card{padding:20px;display:flex}.client-session-badges{justify-content:flex-start}.client-journey-steps>div>small{grid-column:2}.client-journey-steps>div>span{grid-row:1/4}.client-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:20px}.client-details-grid{gap:14px;padding:14px}.client-dialog footer .btn{flex:auto}.cabinet-directory .results-head{align-items:stretch;gap:16px}.cabinet-directory .directory-secondary-controls{width:100%}.client-review-bar{justify-content:flex-start}.client-list-footer{flex-wrap:wrap;gap:12px}}.video-entry-wrap{gap:6px;display:grid}.video-entry-wrap small{color:var(--muted);font-size:.7rem;line-height:1.45}.video-entry-wrap .video-entry{width:100%}@media (max-width:620px){.cabinet-directory .directory-secondary-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cabinet-directory .directory-sort-selector{grid-column:1/-1;width:100%;min-width:0}.cabinet-directory .directory-secondary-controls>.btn{white-space:normal;min-width:0}.cabinet-directory .directory-sort-selector .search-box-copy{min-width:0}}.client-booking-row .client-time-block>span{white-space:nowrap}.client-booking-row .client-time-block{padding-inline:10px}.account-avatar-shared{background:var(--sage-light,#edf1ea);color:var(--sage,#526f4d);vertical-align:middle;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.account-avatar-shared img{object-fit:cover;width:100%;height:100%}.account-avatar:has(.account-avatar-shared){justify-content:center;align-items:center;display:flex}.practice-services-toggle{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0;display:flex}.practice-services-toggle small{color:var(--muted);margin-top:6px;font-size:.8rem;font-weight:400;display:block}.practice-services-toggle svg{flex-shrink:0;transition:transform .16s}.practice-services-toggle[aria-expanded=true] svg{transform:rotate(180deg)}#practice-services-content:not([hidden]){gap:16px;padding-top:16px;display:grid}.notes-status-filter{background:0 0;border:0;padding:0}.notes-status-filter .vita-select-trigger{width:100%}.notes-toolbar>label.notes-select-with-icon,.notes-form-footer>label.notes-select-with-icon{background:0 0;border:0;gap:8px;min-width:0;padding:0}.notes-select-with-icon .vita-select-trigger{flex:1;min-width:0}.conversation-main>header .client-name-cell>span,.conversation-details .client-name-cell>span{gap:5px;min-width:0;display:grid}.conversation-main>header .client-name-cell small{align-items:center;gap:7px;display:flex}.conversation-main>header .relationship-dot{flex-shrink:0;margin:0}.conversation-main>header .client-name-cell strong{overflow-wrap:anywhere}@media (max-width:767px){.workspace-topbar{gap:10px}}@media (prefers-reduced-motion:reduce){.practice-services-toggle svg{transition:none}}.video-waiting{text-align:center;width:100%;max-width:820px;margin:20px auto;padding:44px 48px}.video-private-badge{color:#294d35;background:#edf1e8;border-radius:24px;align-items:center;gap:10px;padding:10px 20px;display:inline-flex}.video-waiting h1{margin:24px 0 12px;font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.15}.video-waiting-intro{color:var(--muted);margin:0}.video-waiting-facts{text-align:left;max-width:440px;margin:28px auto}.video-waiting-facts>div{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:16px 0;display:flex}.video-waiting-facts>div:last-child{border:0}.video-waiting-facts>div>svg{color:#315b3d;background:#edf1e8;border-radius:50%;flex-shrink:0;width:48px;height:48px;padding:11px}.video-waiting-facts strong,.video-waiting-facts small{overflow-wrap:anywhere;display:block}.video-waiting-facts small{color:var(--muted);margin-top:6px}.video-waiting-actions{gap:12px;max-width:560px;margin:auto;display:grid}.video-access-message{text-align:left;background:#edf1e8;border:1px solid #dce4d6;border-radius:10px;align-items:center;gap:14px;margin:0 0 8px;padding:16px 20px;display:flex}.video-access-message svg{flex-shrink:0}.video-waiting-actions>.btn{min-height:52px}.video-waiting-actions>.small{margin:0}.video-waiting-back{border-top:1px solid var(--line);margin-top:12px;padding:24px 0}.video-help{border-top:1px solid var(--line);text-align:left;padding-top:24px}.video-help summary{cursor:pointer;justify-content:center;align-items:center;gap:12px;text-decoration:underline;display:flex}.video-help div{gap:12px;padding-top:20px;display:grid}.video-help p{margin:0}@media (max-width:767px){.video-waiting{margin:0 auto;padding:28px 20px}.video-page{padding:0}.video-waiting-facts>div{gap:16px}.video-waiting-back .btn{width:100%}}.relationship-panel>.client-name-cell{padding-bottom:20px}.relationship-panel .client-name-cell>span{overflow-wrap:anywhere;gap:5px;min-width:0;display:grid}.notes-toolbar .vita-select-trigger{background:#fff}.video-waiting .btn-primary:disabled{color:#7f8883;box-shadow:none;cursor:not-allowed;background:#e4e7e3;border-color:#e0e3df}.practice-services-toggle:focus-visible,.video-help summary:focus-visible{outline-offset:5px;border-radius:8px;outline:2px solid #52764b}.notes-select-with-icon>svg{flex:0 0 18px;width:18px;height:18px}.notes-form-footer .notes-check{white-space:nowrap;flex-shrink:0}@media (min-width:768px) and (max-width:1280px){.notes-form-footer{flex-wrap:wrap;gap:12px}.notes-form-footer .notes-private{flex-basis:100%}}.unread-badge{background:var(--sage-700);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 6px;font-size:.72rem;line-height:1;display:inline-flex}.side-link .unread-badge{order:3;margin-left:auto}.side-link{gap:10px}.psych-mobile-nav a,.client-mobile-nav a{position:relative}.psych-mobile-nav .unread-badge,.client-mobile-nav .unread-badge{min-width:20px;height:20px;font-size:.65rem;position:absolute;top:1px;right:8px}@media (min-width:768px) and (max-width:820px){.psychologist-nav .side-link:nth-child(n+6){display:flex}.sidebar .side-link{position:relative}.sidebar .side-link .unread-badge{min-width:20px;height:20px;font-size:.65rem;position:absolute;top:0;right:4px}}.conversation-filters{gap:6px;margin:12px 0;display:flex}.conversation-filters button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:9px;flex:1;padding:10px}.conversation-filters button[aria-pressed=true]{background:var(--sage-75);color:var(--sage-700)}.conversation-list>a{gap:10px;min-width:0}.conversation-list>a>span{min-width:0}.conversation-list>a .conversation-meta{flex-direction:column;flex:none;align-items:flex-end;gap:8px;font-size:.66rem;display:flex}.message-receipt{white-space:normal;align-items:center;gap:5px;display:inline-flex}.message-receipt.is-read{color:var(--sage-700)}.message-bubble small{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.message-bubble p{overflow-wrap:anywhere}.template-actions{border-top:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.template-actions strong{overflow-wrap:anywhere}.template-actions>div{flex-wrap:wrap;gap:8px;display:flex}.template-editor{border:1px solid var(--line);width:min(850px,100vw - 32px);max-height:90dvh;color:var(--ink);background:var(--paper);border-radius:20px;padding:24px;overflow:auto}.template-editor::backdrop{background:#17241e80}.template-editor form{gap:20px;display:grid}.template-editor h2,.template-editor p{margin:0}.template-editor label{gap:7px;font-size:.85rem;display:grid}.template-editor input:not([type=checkbox]){border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:#fff;border-radius:9px;padding:10px}.template-editor fieldset{border:1px solid var(--line);border-radius:12px;gap:12px;min-width:0;padding:16px;display:grid}.template-editor legend label{align-items:center;gap:8px;display:flex}.template-interval{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.template-interval>label{flex:125px}.template-editor footer{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.priority-agenda .priority-row{grid-template-columns:70px 44px minmax(120px,1fr) minmax(100px,auto) auto;gap:12px}.priority-agenda .priority-row>.agenda-status{white-space:normal;overflow-wrap:anywhere;max-width:180px;line-height:1.4}.priority-row>.btn{white-space:normal;flex-shrink:0}.priority-person{overflow-wrap:anywhere;min-width:0}.priority-agenda .priority-layout-refined>*{min-width:0}.video-stage{background:#17241e;border-radius:18px;width:100%;position:relative;overflow:hidden}.video-main{aspect-ratio:16/9;color:#fff;width:100%;min-height:240px;max-height:72dvh;position:relative}.video-main .video-stream{object-fit:contain}.video-self{width:23%;min-width:110px;max-width:260px;position:absolute;bottom:16px;right:16px}.video-thumbnail{aspect-ratio:4/3;color:#fff;background:#24392c;border:2px solid #fff9;border-radius:12px;position:relative;overflow:hidden}.video-thumbnail .video-placeholder{padding:12px}.video-thumbnail .video-name{padding:3px 7px;font-size:.7rem;bottom:5px;left:5px}.video-stream.is-mirrored{transform:scaleX(-1)}.video-thumbnails{justify-content:flex-end;gap:12px;padding:12px;display:flex}.video-thumbnails>.video-thumbnail{width:20%;min-width:100px;max-width:220px}.video-controls{flex-wrap:wrap;gap:12px}.video-audio:empty{display:none}@media (min-width:768px) and (max-width:1500px){.priority-agenda .priority-row{grid-template-columns:70px 44px minmax(0,1fr) auto}.priority-agenda .priority-row>.agenda-status{grid-area:2/3;max-width:100%}.priority-agenda .priority-row>.btn{grid-area:1/4/3}}@media (max-width:767px){.priority-agenda .priority-row{grid-template-columns:60px 40px minmax(0,1fr) 44px;gap:12px}.priority-agenda .priority-row>.agenda-status{white-space:normal;grid-area:2/2/auto/4;max-width:100%}.priority-agenda .priority-row>.btn{grid-area:1/4/3}.template-editor{padding:20px}.video-main{aspect-ratio:3/4;max-height:65dvh}.video-self{width:25%;min-width:90px;bottom:10px;right:10px}.video-screen{aspect-ratio:16/9;min-height:180px}.video-controls>.btn{flex:140px}}.public-reviews{border-top:1px solid var(--line);padding:48px 0 64px}.profile-details{padding-bottom:64px}.profile-layout>div{min-width:0}.public-reviews-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px;display:flex}.public-reviews-eyebrow{color:var(--sage-600);letter-spacing:.22em;margin:0 0 14px;font-size:.72rem}.public-reviews-heading h2{max-width:860px;margin:0;font-size:clamp(2rem,3.4vw,3.5rem);line-height:1.12}.public-reviews-score{flex:none;justify-items:end;gap:4px;display:grid}.public-reviews-score strong{font-family:var(--font-serif), serif;font-size:3.5rem;font-weight:500;line-height:1}.public-reviews-score span:not(.public-review-stars){color:var(--muted)}.public-reviews-score>div>span{margin-left:6px;font-size:1.2rem}.public-review-stars{color:var(--gold);flex-wrap:nowrap;gap:3px;display:inline-flex}.public-reviews-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.public-review-card{flex-direction:column;gap:16px;min-width:0;padding:26px;display:flex}.public-review-card .public-review-quote{color:var(--ink);font-family:var(--font-serif), serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1.65rem;line-height:1.32}.public-reviews-preview .public-review-quote{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.public-review-author{overflow-wrap:anywhere;align-items:center;gap:14px;margin-top:auto;padding-top:8px;display:flex}.public-review-author>div{min-width:0}.public-review-author time{color:var(--muted);margin-top:2px;font-size:.85rem;display:block}.public-review-initials{background:var(--sage-150);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;font-size:1.05rem;display:grid}.public-reviews-open{text-align:center;margin-top:28px}.public-reviews-open .btn{border-color:var(--sage-700);color:var(--sage-800);gap:14px;min-height:48px}.public-reviews-open p{margin:8px 0 0}.public-reviews-dialog{border:1px solid var(--line);width:min(1040px,100% - 40px);max-width:none;height:min(900px,100dvh - 64px);max-height:calc(100dvh - 32px);color:var(--ink);background:var(--paper);box-shadow:var(--shadow-lg);border-radius:24px;padding:0}.public-reviews-dialog[open]{flex-direction:column;display:flex}.public-reviews-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#20241f6b}.public-reviews-dialog-header{flex:none;padding:30px 38px 20px;position:relative}.public-reviews-dialog-header h2{margin:0 48px 8px 0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.public-reviews-dialog-header>p:last-child{margin:0}.public-reviews-close{width:44px;height:44px;position:absolute;top:24px;right:24px}.public-reviews-toolbar{border-block:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:20px;margin:0 38px;padding:18px 0;display:flex}.public-reviews-toolbar>.vita-select-trigger{flex:none;width:240px;max-width:100%}.public-reviews-modal-score{align-items:center;gap:22px;display:flex}.public-reviews-modal-score>strong{font-family:var(--font-serif), serif;white-space:nowrap;font-size:3rem;font-weight:500;line-height:1}.public-reviews-modal-score>strong>span{font-family:var(--font-sans), sans-serif;color:var(--muted);margin-left:6px;font-size:1.1rem}.public-reviews-scroll{overscroll-behavior:contain;scrollbar-color:var(--sage-300) var(--cream);flex:1;min-height:80px;padding:22px 38px;overflow-y:auto}.public-reviews-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.public-reviews-dialog-footer{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 38px;display:flex}.public-reviews-dialog-footer .btn{border-color:var(--sage-700);min-height:44px}@media (max-width:767px){.public-reviews{padding:32px 0}.public-reviews-heading{flex-direction:column;align-items:flex-start}.public-reviews-score{justify-items:start}.public-reviews-preview,.public-reviews-list{grid-template-columns:minmax(0,1fr)}.public-review-card{padding:20px}.public-reviews-dialog{border-radius:18px;width:calc(100% - 20px);height:calc(100dvh - 24px)}.public-reviews-dialog-header{padding:24px 20px 16px}.public-reviews-dialog-header .public-reviews-eyebrow{padding-right:40px}.public-reviews-close{top:14px;right:12px}.public-reviews-toolbar{flex-direction:column;align-items:flex-start;gap:16px;margin:0 20px}.public-reviews-scroll{padding:20px}.public-reviews-dialog-footer{padding:14px 20px}.public-reviews-dialog-footer .btn{width:100%}}.online-page{gap:24px;max-width:1440px;margin:auto;display:grid}.online-page h1{margin-bottom:8px}.online-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.online-option{text-align:left;background:var(--white,#fff);color:inherit;border:1px solid var(--line,#dce2d9);border-radius:14px;align-items:flex-start;gap:16px;min-width:0;padding:24px;display:flex}.online-option.selected{background:#f5f8f3;border-color:#4f6d4a;box-shadow:inset 0 0 0 1px #4f6d4a}.online-option>svg{flex-shrink:0;margin-top:3px}.online-option>.online-option-indicator{color:#899384;width:22px;height:22px}.online-option[aria-pressed=true]>.online-option-indicator{color:#285435}.online-option[aria-pressed=true]>.online-option-indicator circle:last-child{r:5px;fill:currentColor;stroke-width:0}.online-option>span{flex:1;gap:8px;min-width:0;display:grid}.online-option small{line-height:1.5;display:block}.online-option-note{border-left:1px solid #dce2d9;padding-left:20px;font-size:13px}.online-option-note b{color:#fff;background:#4f6d4a;border-radius:20px;width:fit-content;padding:4px 12px}.online-option:disabled{cursor:not-allowed;opacity:.65}.online-option.selected:disabled{opacity:.9}.online-notice{background:#edf3e9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0;padding:14px 18px;display:flex}.online-notice svg{flex-shrink:0}.online-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}.online-client-list,.whatsapp-guide{min-width:0;padding:24px}.online-list-title{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.online-list-title p,.whatsapp-guide>p{margin-top:8px}.online-search{border:1px solid #dce2d9;border-radius:10px;align-items:center;gap:12px;margin:16px 0;padding:10px 14px;display:flex}.online-search input{outline-offset:5px;background:0 0;border:0;width:100%;min-width:0}.online-table-head,.online-client-row{grid-template-columns:1fr 1.3fr 1fr auto;align-items:center;gap:16px;padding:16px 0;display:grid}.online-table-head{background:#f5f5f2;border-radius:8px;padding:12px;font-size:13px}.online-client-row{border-bottom:1px solid #e1e6de}.online-client-row>*{overflow-wrap:anywhere;min-width:0}.online-client-row>span{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.online-client-row small{color:#737d74;flex-basis:100%}.online-client-list>p:last-child{margin-top:24px}.online-pagination{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.online-tabs{border:1px solid #dce2d9;border-radius:10px;gap:4px;margin:20px 0;padding:4px;display:flex}.online-tabs button{color:inherit;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.online-tabs button[aria-selected=true]{background:#e9f0e5}.whatsapp-steps{counter-reset:step;gap:16px;margin:24px 0;padding:0;list-style:none;display:grid}.whatsapp-steps li{counter-increment:step;grid-template-columns:32px 1fr;gap:12px;line-height:1.6;display:grid}.whatsapp-steps li:before{content:counter(step);color:#375337;background:#e9f0e5;border-radius:50%;place-items:center;height:32px;font-weight:600;display:grid}.whatsapp-guide .text-link{margin-top:16px;display:inline-block}.whatsapp-color{color:#07843b}.online-dialog{width:min(720px,100vw - 32px);max-height:calc(100dvh - 32px);color:inherit;background:#fffefa;border:1px solid #dce2d9;border-radius:16px;margin:auto;padding:24px;overflow:auto}.online-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18261959}.online-dialog-title{align-items:start;gap:12px;margin-bottom:20px;display:flex}.online-dialog-title>div{flex:1;min-width:0}.online-dialog h2{font-size:24px}.online-dialog-title>button{flex-shrink:0}.online-link-field{gap:8px;margin-bottom:16px;display:grid}.online-link-field input{width:100%;font:inherit;border:1px solid #cdd5c9;border-radius:8px;padding:12px}.online-dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.online-dialog .text-link{color:#45663c;background:0 0;border:0;align-items:center;gap:6px;padding:6px 0;text-decoration:underline;display:inline-flex}.online-dialog .whatsapp-guide{margin-top:20px}.online-priority-card{background:#f8faf5;border:1px solid #d3e1d1;border-left:3px solid #53734b;border-radius:12px;margin-top:16px}.online-priority-card .priority-row{background:0 0;margin:0;padding:16px}.online-appointment-controls{border-top:1px solid #dce2d9;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:12px 16px;display:flex}.online-appointment-controls>span{align-items:center;gap:8px;display:flex}.online-appointment-controls details{margin-left:auto}.online-appointment-controls summary{cursor:pointer;align-items:center;gap:6px;display:flex}.online-appointment-controls details[open] .btn{margin-top:10px}.online-secondary{padding:0 16px 12px}.online-secondary summary{cursor:pointer;padding:6px 0;font-size:13px}.online-secondary .btn{margin-top:8px}.online-method-label{color:#45663c;margin-bottom:8px;display:block}.whatsapp-session-extra{text-align:center;justify-items:center;gap:16px;max-width:820px;margin:20px auto;display:grid}.online-dialog :focus-visible,.online-page :focus-visible{outline-offset:3px;outline:2px solid #527746}@media (max-width:1100px){.online-layout{grid-template-columns:minmax(0,1fr)}.online-option{flex-wrap:wrap}.online-option-note{border:0;padding-left:78px;flex-basis:100%!important}.online-table-head,.online-client-row{grid-template-columns:1fr 1.3fr 1fr auto}}@media (max-width:600px){.online-options{grid-template-columns:minmax(0,1fr)}.online-option,.online-client-list,.whatsapp-guide,.online-dialog{padding:20px}.online-table-head{display:none}.online-client-row{grid-template-columns:minmax(0,1fr)}.online-client-row .btn{width:100%}.online-dialog-actions .btn{flex:1}.online-appointment-controls{align-items:flex-start}.online-appointment-controls>.btn{width:100%}.online-appointment-controls details{margin-left:0}.online-tabs button{padding:8px 4px;font-size:13px}}.online-selector-row{justify-content:space-between;width:100%;margin-top:10px;display:flex}.online-page h1{font-size:clamp(36px,4vw,52px);line-height:1.12}.online-page h2{margin:0;font-size:28px;line-height:1.2}.online-page .whatsapp-guide h2{font-size:26px}.online-page .online-list-title p,.online-page .whatsapp-guide>p{margin:8px 0 0}.manual-collections{gap:20px;min-width:0;display:grid}.manual-collections h1{margin-bottom:8px}.collection-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:24px;display:grid}.collection-steps>div{align-items:center;gap:16px;display:flex}.collection-steps b{color:#41643e;background:#e5ece2;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.collection-section{min-width:0;padding:24px}.collection-section>summary{cursor:pointer;font-family:var(--font-serif);align-items:center;gap:12px;font-size:24px;list-style:none;display:flex}.collection-section[open]>summary{border-bottom:1px solid #e0e4dc;margin-bottom:20px;padding-bottom:16px}.collection-method-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;display:grid}.collection-method-form>div+div{border-left:1px solid #e0e4dc;padding-left:28px}.collection-method-form h3{margin-bottom:16px}.collection-method-form label,.manual-dialog label:not(.collection-check){gap:8px;margin-bottom:20px;display:grid}.collection-method-form input,.manual-search input,.manual-dialog textarea{width:100%;min-width:0;color:inherit;background:#fff;border:1px solid #dedfd8;border-radius:9px;padding:12px}.qr-upload{border:1px dashed #d5d9d0;border-radius:10px;padding:16px}.qr-preview{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qr-preview img{object-fit:contain;background:#fff}.collection-method-form p{margin:12px 0}.collection-guide{gap:12px;padding-left:22px;display:grid}.manual-search{align-items:center;gap:12px;max-width:550px;display:flex}.collection-row{border-bottom:1px solid #e4e5de;grid-template-columns:minmax(90px,1fr) minmax(120px,1.2fr) minmax(65px,.6fr) minmax(130px,1.5fr) minmax(170px,1.5fr);align-items:center;gap:16px;padding:16px 12px;display:grid}.collection-row>*{overflow-wrap:anywhere;min-width:0}.collection-row small{margin-top:5px;display:block}.table-heading{text-transform:uppercase;background:#f4f5f1;border-radius:10px 10px 0 0;font-size:11px}.collection-row-actions{justify-items:stretch;gap:12px;display:grid}.collection-state{border-radius:20px;width:fit-content;padding:6px 12px;font-size:12px;line-height:1.4}.paid{color:#365e3e;background:#eaf2e9}.pending{color:#865409;background:#fff3db}.manual-notice{text-align:left;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;line-height:1.5;display:flex}.manual-notice>svg{flex-shrink:0;margin-top:2px}.manual-notice>div{overflow-wrap:anywhere;min-width:0}.manual-notice p{margin:4px 0 0;font-size:12px}.manual-notice .text-link{margin-top:8px;display:inline-block}.manual-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:20px;display:flex}.manual-actions>.btn{white-space:normal;text-align:center}.manual-dialog{width:min(600px,100% - 32px);max-height:90dvh;color:inherit;background:#fffefb;border:1px solid #dde1d7;border-radius:18px;padding:24px;overflow:auto}.manual-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18231980}.manual-dialog>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:24px;display:flex}.manual-dialog h2{margin:0}.manual-dialog p{margin:16px 0}.manual-dialog textarea{min-height:110px}.collection-check{align-items:flex-start;gap:12px;display:flex}.collection-check input{flex-shrink:0;margin-top:5px}.collection-amount{font-size:25px;font-weight:700}.manual-payment-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:24px;display:grid}.manual-payment-main,.manual-booking-summary{padding:24px}.manual-payment-main h1{margin:12px 0}.manual-payment-main h1,.manual-confirmation h1{font-size:clamp(36px,4vw,52px);line-height:1.08}.manual-booking-summary h2,.manual-payment-instructions h2{font-size:28px;line-height:1.15}.manual-payment-layout .collection-amount{color:#172016}.collection-method-form>div:last-child{grid-template-columns:minmax(0,1fr) 160px;align-content:start;gap:12px;display:grid}.collection-method-form>div:last-child>h3,.collection-method-form>div:last-child>p,.collection-method-form>div:last-child>.btn{grid-column:1/-1;margin:0}.collection-method-form>div:last-child>label{margin:0}.collection-method-form .qr-upload{cursor:pointer;text-align:center;align-content:center;justify-items:center;padding:12px;font-size:12px;position:relative}.qr-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.qr-upload:focus-within{outline-offset:3px;outline:2px solid #516f49}.collection-method-form .qr-preview{grid-column:1/-1}.collection-method-form .qr-preview img{width:96px;height:96px}.collection-row-actions .text-link{color:#41643e;cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.collection-dashboard-payment{gap:8px;padding:12px 16px;display:grid}@media (max-width:767px){.collection-method-form>div:last-child{grid-template-columns:minmax(0,1fr)}}.manual-payment-instructions{padding:24px}.manual-payment-instructions h2{margin-bottom:16px}.manual-payment-destination{grid-template-columns:minmax(0,1.5fr) minmax(160px,1fr);align-items:start;gap:24px;display:grid}.manual-payment-destination p{margin:10px 0}.manual-payment-destination .btn{white-space:normal}.payment-qr{text-align:center;border-left:1px solid #e0e4dc;justify-items:center;gap:8px;display:grid}.qr-enlarge{cursor:zoom-in;background:#fff;border:1px solid #e0e4dc;border-radius:12px;padding:4px;display:block}.payment-qr img{display:block}.qr-full{width:100%;height:auto}.manual-payment-instructions hr{border:0;border-top:1px solid #e0e4dc;margin:24px 0}.manual-booking-summary dl>div{border-bottom:1px solid #e0e4dc;padding:20px 0}.manual-booking-summary dt{color:#707868;align-items:center;gap:10px;font-size:13px;display:flex}.manual-booking-summary dd{margin:8px 0 0}.manual-person{align-items:center;gap:12px;margin:24px 0;display:flex}.manual-person p{margin:4px 0 0}.manual-confirmation{text-align:center;justify-items:center;gap:20px;max-width:840px;padding:40px;display:grid}.manual-confirmation h1{margin:0}.manual-confirmation>.manual-notice,.manual-confirmation>.manual-booking-summary{width:100%}.manual-confirmation>.manual-booking-summary{text-align:left}.client-booking-state .manual-notice{margin-bottom:12px}@media (max-width:1100px){.collection-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.table-heading{display:none}.collection-row-actions{flex-wrap:wrap;grid-column:1/-1;gap:12px;display:flex}}@media (max-width:767px){.collection-steps,.collection-method-form,.manual-payment-layout,.manual-payment-destination{grid-template-columns:1fr}.collection-section,.manual-payment-main,.manual-booking-summary,.manual-payment-instructions,.manual-confirmation,.manual-dialog{padding:20px}.collection-method-form>div+div,.payment-qr{border-left:0;padding-left:0}.manual-actions>.btn{flex:auto}.collection-section>summary{font-size:21px}.manual-payment-main h1,.manual-confirmation h1{font-size:36px}}.collection-count{min-width:28px;min-height:26px;font:600 14px/1.2 var(--font-sans,Arial),sans-serif;vertical-align:middle;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.collection-count.pending{color:#81510d;background:#ffedc8}.collection-count.paid{color:#365b39;background:#e1ece0}.side-link .collection-nav-count{margin-left:auto}.psych-mobile-nav button{position:relative}.psych-mobile-nav button>.collection-nav-count{position:absolute;top:0;right:8px}.collection-steps>div{align-items:flex-start;position:relative}.collection-steps h3{font:500 20px/1.3 var(--font-serif);margin:0 0 6px}.collection-steps p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.collection-step-arrow{flex-shrink:0;align-self:center}.collection-configuration>h2{font:600 12px/1.4 var(--font-sans,Arial),sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 12px}.collection-configuration .collection-section+.collection-section{border-top:1px solid var(--line)}.collection-section>summary::-webkit-details-marker{display:none}.collection-section>summary{gap:20px}.collection-section-copy{flex:1;min-width:0}.collection-section-copy>span{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.collection-section-copy small{font:400 14px/1.5 var(--font-sans,Arial),sans-serif;color:var(--muted);margin-top:4px;display:block}.collection-section-icon{color:#35533d;background:#edf2eb;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.collection-chevron,.priority-expand{border:1px solid var(--line);background:var(--surface,#fff);width:44px;min-width:44px;height:44px;color:inherit;cursor:pointer;border-radius:50%;place-items:center;display:grid}.collection-chevron svg,.priority-expand svg{transition:transform .15s}.collection-section[open]>summary .collection-chevron svg,.priority-expand[aria-expanded=true] svg{transform:rotate(180deg)}.collection-section>summary:focus-visible,.priority-expand:focus-visible{outline-offset:4px;border-radius:12px;outline:2px solid #516f49}.collection-pending{border-color:#f2d8a1}.collection-pending .collection-section-icon{color:#81510d;background:#fff3dc}.collection-confirmed{border-color:#cddfcd}.collection-payments-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.collection-payments-heading h2{margin:0}.collection-payments-heading .manual-search{min-width:0}.manual-collections{gap:24px}.priority-agenda .online-priority-card{border:1px solid var(--line)}.priority-agenda .priority-row.is-next{border-left-width:1px;border-color:var(--line)}.priority-agenda .compact-priority .priority-row.is-next{border:0}.priority-agenda .agenda-status.status-awaiting-payment{color:#87561c;background:#fff4d9}.priority-agenda .agenda-status.status-awaiting-payment:before{content:none}.priority-agenda .agenda-status.status-awaiting-payment svg{flex-shrink:0}.compact-priority .priority-row{grid-template-columns:70px 44px minmax(100px,1fr) auto auto 44px;gap:12px;padding:24px}.compact-priority .priority-row>.agenda-status,.compact-priority .priority-row>.btn{grid-area:auto}.compact-priority .priority-detail-label{display:inline}.priority-join-arrow{display:none}.priority-join{white-space:normal}.priority-join svg{flex-shrink:0}.priority-options[hidden]{display:none}.priority-options{border-top:1px solid var(--line);gap:24px;padding:24px;display:grid}.priority-options h4{font:600 15px/1.4 var(--font-sans,Arial),sans-serif;margin:0 0 16px}.priority-options .collection-dashboard-payment{gap:12px;padding:0}.online-controls-groups{gap:24px;display:grid}.online-controls-groups>section+section{border-top:1px solid var(--line);padding-top:24px}.online-controls-groups .online-appointment-controls{border:0;justify-content:flex-start;gap:16px;padding:0}.online-controls-groups .manual-actions{flex-wrap:wrap;justify-content:flex-start;gap:12px}.client-booking-row.refined{grid-template-columns:70px 130px minmax(150px,1fr) minmax(220px,1.1fr) 200px;gap:24px;padding:24px}.refined .client-booking-state{border-left:1px solid var(--line);grid-area:auto;gap:16px;min-width:0;padding-left:24px;display:grid}.refined .client-booking-actions{grid-area:auto;gap:12px;min-width:0}.refined .client-state-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.client-payment-compact{border-top:1px solid var(--line);gap:10px;padding-top:16px;display:grid}.client-payment-compact small{color:var(--muted);font-size:13px;line-height:1.5}.client-payment-chip{border-radius:99px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.client-payment-chip.paid,.client-payment-banner.paid{color:#355f3c;background:#eaf2e8}.client-payment-chip.pending,.client-payment-banner.pending{color:#885410;background:#fff3db}.client-payment-reason{overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.5}.client-payment-banner{border-radius:8px;grid-column:1/-1;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.client-payment-banner svg{flex-shrink:0}.manual-payment-main>.muted{margin-bottom:24px}@media (max-width:1100px){.compact-priority .priority-row{grid-template-columns:70px 44px minmax(100px,1fr) 44px}.compact-priority .priority-row>.agenda-status{grid-area:2/3;justify-self:start}.compact-priority .priority-row>.priority-action{grid-area:3/2/auto/4;justify-self:start}.compact-priority .priority-expand{grid-area:1/4}}@media (max-width:1279px){.client-booking-row.refined{grid-template-columns:64px 116px minmax(150px,1fr) 190px}.refined .client-booking-person{grid-column:3}.refined .client-booking-state{border:0;grid-area:2/2/auto/4;padding:0}.refined .client-booking-actions{grid-area:1/4/3}}@media (max-width:767px){.collection-steps{padding:20px}.collection-step-arrow{display:none}.collection-section>summary{gap:12px}.collection-section{padding:20px}.collection-section-copy>span{font-size:21px}.collection-payments-heading{flex-direction:column;align-items:stretch;gap:16px}.collection-payments-heading input{width:100%;min-width:0}.compact-priority .priority-row{grid-template-columns:60px 40px minmax(0,1fr) 44px;padding:20px}.compact-priority .priority-row>.priority-action{grid-area:3/1/auto/4;justify-self:stretch}.compact-priority .priority-row>.agenda-status{grid-column:2/5}.priority-options{padding:20px}.client-booking-row.refined{grid-template-columns:64px minmax(0,1fr);gap:20px;padding:20px}.refined .client-booking-person{grid-area:2/1/auto/-1}.refined .client-booking-state{border-top:1px solid var(--line);grid-area:3/1/auto/-1;padding-top:16px}.refined .client-booking-actions{border:0;grid-area:4/1/auto/-1;padding:0}.refined .client-payment-banner{grid-row:5}.refined .client-state-line{align-items:flex-start}}@media (prefers-reduced-motion:reduce){.collection-chevron svg,.priority-expand svg{transition:none}}.refined .video-entry-wrap>button:disabled{color:#818780;cursor:not-allowed;box-shadow:none;background:#eef0ed;border-color:#eef0ed}.priority-next-mobile.replaced-by-compact{display:none}@media (max-width:767px){.priority-agenda .compact-priority .priority-row{padding:20px;display:grid}.priority-agenda .compact-priority .priority-person>span{display:block}.priority-agenda .compact-priority .priority-person>.agenda-mode{display:flex}.priority-agenda .compact-priority .priority-row>.priority-action{grid-area:3/1/auto/4;justify-self:stretch;gap:8px;width:auto;height:auto;min-height:44px;padding:12px;font-size:13px}.priority-agenda .compact-priority .priority-row>.priority-action:after{content:none}.priority-agenda .compact-priority .priority-detail-label{display:inline}.priority-agenda .compact-priority .priority-expand{grid-area:3/4}}.profile-accordions .onboarding-builder-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);gap:24px}.profile-accordions .onboarding-active-panel{gap:24px;min-width:0;display:grid}.profile-fold{border:1px solid var(--line);background:var(--onboarding-card,var(--card));border-radius:18px;min-width:0;overflow:clip}.profile-fold-trigger{text-align:left;width:100%;min-height:72px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:16px;padding:20px 24px;display:flex}.profile-fold-trigger>span{flex:1;gap:5px;min-width:0;display:grid}.profile-fold-trigger strong{font-family:var(--font-display,inherit);overflow-wrap:anywhere;font-size:1.2rem}.profile-fold-trigger small{color:var(--muted);font-size:.8rem}.profile-fold-trigger>svg{color:var(--sage-700);flex-shrink:0}.profile-fold-trigger:focus-visible,.profile-requirement-link:focus-visible{outline:2px solid var(--sage-700);outline-offset:-4px}.profile-fold-chevron{transition:transform .18s}.profile-fold-chevron[data-open=true]{transform:rotate(180deg)}.profile-fold-panel{border-top:1px solid var(--line);gap:16px;padding:20px 24px 24px;display:grid}.profile-fold-panel[hidden],.profile-accordions .onboarding-proposal-form[hidden]{display:none}.profile-accordions .profile-fold-panel>.onboarding-section-card{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0;animation:none}.profile-accordions .onboarding-card-heading{margin-bottom:0}.profile-accordions .onboarding-document-trigger{min-height:64px}.profile-accordions .btn{white-space:normal;min-height:48px}.profile-accordions .professional-review-block{gap:16px;padding:24px;display:grid}.profile-accordions .professional-review-block>.btn{justify-self:start}.profile-accordions .onboarding-submit-box{flex-wrap:wrap;gap:24px;margin:0}.profile-accordions .profile-submit-unavailable{color:#555e54;box-shadow:none;background:#e8eae7;border-color:#cdd2cb}.profile-requirements{background:var(--sage-50,#f4f6f1);overflow-wrap:anywhere;border-radius:12px;padding:16px}.profile-requirements ul{gap:12px;margin:12px 0 0;padding-left:20px;display:grid}.profile-requirement-link{min-height:48px;color:var(--sage-700);cursor:pointer;background:0 0;border:0;margin-left:8px;padding:8px;text-decoration:underline;display:inline-block}.profile-fold{scroll-margin-top:100px}@media (max-width:1100px){.profile-accordions .onboarding-builder-grid{grid-template-columns:minmax(0,1fr)}.profile-accordions .onboarding-preview-column{grid-area:auto}}@media (max-width:600px){.profile-fold-trigger,.profile-fold-panel,.profile-accordions .professional-review-block{padding:20px}.profile-accordions .onboarding-submit-box .btn{width:100%}.profile-accordions .onboarding-photo-profile-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.profile-fold-chevron{transition:none}}.schedule-page .practice-step{border:1px solid var(--line);background:#fff;border-radius:14px;margin:0 0 20px;overflow:clip}.schedule-page .practice-step>h2{margin:0}.schedule-page .practice-step-head{text-align:left;width:100%;min-height:92px;color:var(--ink);cursor:pointer;background:linear-gradient(110deg,#eef1e9,#f8f9f5);border:0;align-items:center;gap:24px;padding:18px 20px;display:flex}.schedule-page .practice-step-number{color:#fff;height:44px;font:600 26px/1 var(--font-sans,sans-serif);background:#7b8b70;border-radius:10px;flex:0 0 44px;place-items:center;display:grid}.schedule-page .practice-step-copy{flex:1;gap:4px;min-width:0;display:grid}.schedule-page .practice-step-copy strong{font-family:var(--font-serif,Georgia, serif);font-size:1.45rem;font-weight:500}.schedule-page .practice-step-copy>span{font:400 .95rem/1.4 var(--font-sans,sans-serif);color:var(--muted)}.schedule-page .practice-step-copy small{font:400 .8rem/1.4 var(--font-sans,sans-serif);color:var(--muted)}.schedule-page .practice-step-head>svg{flex:0 0 22px;transition:transform .18s}.schedule-page .practice-step-head>svg.is-open{transform:rotate(180deg)}.schedule-page .practice-step-body{border-top:1px solid var(--line);padding:24px}.schedule-page .practice-step-body[hidden],.schedule-page [hidden]{display:none!important}.schedule-page .practice-services>button{margin-top:16px;margin-right:12px}.schedule-page .practice-services fieldset{min-width:0}.schedule-page .schedule-actions{border-radius:12px;flex-wrap:wrap;gap:12px;margin:24px 0 0;position:static}.schedule-page .schedule-actions .btn,.schedule-page .practice-services .btn{white-space:normal;min-height:48px}.schedule-page .schedule-extra{border:1px solid var(--line);border-radius:12px;padding:12px}.schedule-page .schedule-extra>summary{cursor:pointer;align-content:center;min-height:48px}.schedule-page .practice-step-head:focus-visible{outline:3px solid var(--green,#526d4c);outline-offset:-4px}.schedule-page .schedule-presets button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:767px){.schedule-page .practice-step-head{gap:12px;padding:16px}.schedule-page .practice-step-body{padding:20px}.schedule-page .schedule-actions{padding:12px}.schedule-page .schedule-actions .btn{flex-basis:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.schedule-page .practice-step-head>svg{transition:none}}.schedule-page .schedule-day-head{cursor:default;grid-template-columns:100px 140px minmax(0,1fr) 48px}.schedule-page .schedule-toggle{text-align:left;cursor:pointer;background:0 0;border:0;min-height:48px;padding:0}.schedule-page .schedule-day-expand{cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;min-width:48px;min-height:48px;display:grid}.schedule-page .schedule-day-expand[aria-expanded=true] svg{transform:rotate(180deg)}@media (max-width:767px){.schedule-page .schedule-day-head{grid-template-columns:1fr auto 48px;padding:10px 12px}.schedule-page .schedule-day-expand{grid-area:1/3/3}}.onboarding-builder-grid [aria-invalid=true]{background-color:#fff5f7;border-color:#b94b68;outline-color:#b94b68}.onboarding-builder-grid input:user-invalid{background-color:#fff5f7;border-color:#b94b68;outline-color:#b94b68}.profile-choice-validation{border:1px solid #0000;border-radius:12px;min-width:0;padding:4px}.profile-field-error{color:#a43654;overflow-wrap:anywhere;margin-block:6px;line-height:1.5;display:block}.onboarding-builder-grid [data-validation-attempt="0"]{animation:.24s ease-out profile-field-shake-a}.onboarding-builder-grid [data-validation-attempt="1"]{animation:.24s ease-out profile-field-shake-b}@keyframes profile-field-shake-a{0%,to{transform:translate(0)}25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}@keyframes profile-field-shake-b{0%,to{transform:translate(0)}25%,75%{transform:translate(-4px)}50%{transform:translate(4px)}}.initial-schedule-notice{overflow-wrap:anywhere;margin-block:16px}.initial-schedule-notice p{margin:0}@media (prefers-reduced-motion:reduce){.onboarding-builder-grid [data-validation-attempt]{animation:none}}.onboarding-section-actions:has(button:disabled){flex-wrap:wrap;align-items:center}.onboarding-section-actions button:disabled{color:#61685f;box-shadow:none;opacity:1;cursor:default;background:#e3e5e1}.toast{bottom:calc(22px + env(safe-area-inset-bottom));font-size:.9rem;animation:.2s both toast-arrive}.toast[data-tone=error]{border-color:#d99aa2}.toast[data-tone=error] svg{color:#a53c4f}.toast[data-tone=info] svg{color:#776443}.toast[data-leaving=true]{animation:.2s both toast-leave}.toast button{min-width:48px;min-height:48px;margin-block:-10px}@keyframes toast-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-leave{to{opacity:0;transform:translateY(8px)}}@media (max-width:700px){.toast{min-width:0;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.toast,.toast[data-leaving=true]{animation:none}.toast[data-leaving=true]{opacity:0}}.granular-review{grid-template-columns:minmax(0,1fr) minmax(290px,360px);align-items:start;gap:24px;margin-block:24px;display:grid}.verification-items{gap:16px;min-width:0;display:grid}.verification-item{border-bottom:1px solid #e2e5de;min-width:0;padding:20px 0}.verification-item:first-child{padding-top:0}.verification-item:last-child{border:0}.verification-item h3{margin:0 0 10px}.verification-value{white-space:pre-wrap;overflow-wrap:anywhere}.verification-options{border:0;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;display:flex}.verification-options label{cursor:pointer;border:1px solid #dfe4db;border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;display:flex}.verification-options label:has(input:checked){background:#eef3eb;border-color:#56714c}.verification-item[data-decision=CHANGES_REQUESTED]{border-color:#dda6b0}.verification-item blockquote{background:#f3f6f0;border-left:3px solid #71876a;margin:12px 0;padding:12px}.verification-reject{color:#ad3d52;border-color:#dda6b0}.verification-error{background:#fff2f5;border:1px solid #e4b3bd;border-radius:12px;grid-column:1/-1;padding:16px}.verification-banner{color:#71470b;background:#fff3d6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-block:18px;padding:16px 20px;display:flex}.verification-banner p{margin:4px 0 10px}.verification-banner .btn{margin-left:auto}.verification-feedback-card{background:#fff;border:1px solid #e5e5de;border-radius:16px;margin-bottom:20px;padding:22px}.verification-messages{margin-bottom:20px}.verification-messages .profile-fold{min-width:0}.verification-messages .verification-feedback-card{border:0;margin:0;padding:12px 0}.profile-fold-trigger>.verification-new-icon,.verification-messages[data-unread=true]>.profile-fold>.profile-fold-trigger small{color:#bd3549}.verification-new-icon{flex-shrink:0}.verification-messages .profile-fold-panel:not([hidden]){animation:.18s ease-out verification-message-open}@keyframes verification-message-open{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.verification-messages .profile-fold-panel{animation:none}}.verification-message-pages{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.verification-history-values{overflow-wrap:anywhere;grid-template-columns:1fr 1fr;gap:16px;display:grid}.verification-history-item{border-top:1px solid #e5e5de;padding:16px 0}.history-differences{align-items:center;gap:10px;min-height:48px;display:flex}@media (max-width:600px){.verification-history-values{grid-template-columns:1fr}}.verification-messages .btn,.verification-message-pages .btn{min-height:48px}.verification-feedback-card h2{align-items:center;gap:10px;font-size:24px;display:flex}.verification-feedback-card .btn{white-space:normal;text-align:left;min-height:48px}.verification-observation{overflow-wrap:anywhere;border-top:1px solid #ece7df;margin-top:16px;padding-top:16px}.verification-observation h3{margin:0 0 8px}.verification-observation-state{color:#76520f;align-items:flex-start;gap:8px;font-size:13px;display:flex}.verification-observation-state svg{flex-shrink:0;margin-top:2px}.verification-response{margin-top:12px}.verification-response summary{cursor:pointer;min-height:48px;padding-block:12px}.verification-feedback-mobile{display:none}.onboarding-document-group[data-review-issue=true]{background:#fff8fa;border-color:#dca6b1}.onboarding-photo-editor[data-review-issue=true],.onboarding-education-card[data-review-issue=true]{background:#fff8fa;border:1px solid #dca6b1;border-radius:14px;padding:12px}.onboarding-education-card>.field-validation-message{grid-column:1/-1}.onboarding-document-group>.profile-field-error{padding-inline:16px}.onboarding-section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.onboarding-section-actions .btn{min-height:48px}.onboarding-section-actions small{max-width:100%}.verification-notifications{position:relative}.verification-notifications>.icon-btn{min-width:48px;min-height:48px}.verification-unread,.verification-nav-badge{color:#fff;text-align:center;background:#b3542c;border-radius:20px;min-width:18px;font-size:11px;line-height:18px}.verification-unread{padding:0 3px;position:absolute;top:0;right:0}.verification-inbox{z-index:80;background:#fff;border:1px solid #e3e6df;border-radius:16px;width:min(420px,100vw - 32px);max-height:75vh;padding:18px;position:absolute;top:calc(100% + 10px);right:0;overflow:auto;box-shadow:0 16px 50px #29352325}.verification-inbox h2{margin:0;font-size:24px}.verification-notification{text-align:left;background:#fff;border:0;border-bottom:1px solid #e4e7df;gap:8px;width:100%;min-height:48px;padding:16px 10px;display:grid}.verification-notification[data-unread=true]{background:#f0f5ed}.verification-notification time{color:#687462;font-size:12px}.verification-dashboard-notice{padding-bottom:0}@media (max-width:1000px){.granular-review{grid-template-columns:1fr}.granular-review .admin-decision{position:static}.verification-feedback-desktop{display:none}.verification-feedback-mobile{order:-1;grid-column:1/-1;display:block}}@media (max-width:600px){.onboarding-section-actions{flex-direction:column;align-items:flex-end;gap:8px}.verification-options{flex-direction:column}.verification-inbox{position:fixed;top:72px;right:16px}.verification-feedback-card{padding:16px}}.verification-avatar{object-fit:cover;border-radius:16px;width:120px;height:120px}.profile-accordions .onboarding-builder-grid{align-items:start}.profile-accordions .onboarding-active-panel{grid-area:1/1}.profile-accordions .onboarding-preview-column{grid-area:1/2}@media (max-width:1100px){.profile-accordions .onboarding-preview-column{display:contents}.profile-accordions .verification-feedback-position{grid-area:1/1}.profile-accordions .onboarding-active-panel{grid-area:2/1}.profile-accordions .onboarding-preview-mobile-toggle{grid-area:3/1}.profile-accordions .onboarding-preview-card{grid-area:4/1}}.contact-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.contact-fields label{flex-direction:column;gap:8px;min-width:0;display:flex}.contact-fields label>span{flex-wrap:wrap;align-items:baseline;column-gap:6px;display:flex}.contact-fields input,.contact-fields textarea{border:1px solid var(--line,#ddd);width:100%;min-height:48px;font:inherit;background:var(--surface,#fff);color:inherit;border-radius:12px;padding:12px}.contact-fields [aria-invalid=true]{border-color:#ab333c}.contact-fields small{color:var(--muted,#68736a)}.contact-address{grid-column:1/-1}.contact-privacy{background:#eef2eb;border-radius:12px;gap:10px;margin:16px 0 22px;padding:14px;display:flex}.contact-privacy svg{flex-shrink:0}.contact-details-form .contact-field-error{color:#a12c38}.contact-details-form .onboarding-section-actions{flex-wrap:wrap;align-items:center;gap:12px}.contact-details-form button{min-height:48px}.admin-contact-details{overflow-wrap:anywhere;padding:20px}.admin-contact-details dl{gap:16px;display:grid}.admin-contact-details dd{white-space:pre-wrap;margin:6px 0 0}@media (max-width:600px){.contact-fields{grid-template-columns:1fr}.contact-details-form .onboarding-section-actions{flex-direction:column;align-items:stretch;gap:8px}}:root{--identity-green:#506c49}.terms-backdrop{background:#f7f8f3;min-height:100dvh}.verification-terms{color:#202a24;border:1px solid #e2e6dc;border-radius:22px;width:min(1150px,100vw - 48px);max-height:calc(100dvh - 48px);padding:0;overflow:auto;box-shadow:0 30px 100px #15201630}.verification-terms[open]{grid-template-columns:32% minmax(0,1fr);display:grid}.verification-terms::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#151c18a3}.terms-brand{background:linear-gradient(135deg,#e7eddf,#f0f3ea);flex-direction:column;gap:24px;padding:48px 40px;display:flex}.terms-logo{font:40px var(--font-display), serif;letter-spacing:.14em;color:#465d3e}.terms-brand h2{margin:32px 0 0;font-size:clamp(2rem,3vw,3.1rem);line-height:1.05}.terms-brand p{color:#5b655d;margin:0;font-size:1.08rem;line-height:1.6}.terms-brand ul{gap:28px;margin:18px 0 40px;padding:0;list-style:none;display:grid}.terms-brand li{font:1.35rem var(--font-display), serif;align-items:center;gap:18px;display:flex}.terms-brand li svg{color:#425c3d;background:#d9e3d0;border-radius:50%;flex-shrink:0;width:52px;height:52px;padding:14px}.terms-brand small{color:#55644f;border-top:1px solid #d1dac9;margin-top:auto;padding-top:20px}.terms-main{flex-direction:column;min-width:0;display:flex;position:relative}.terms-main header{padding:34px 44px 22px;position:relative}.terms-main header h1{margin:0 0 10px;padding-right:35px;font-size:clamp(2rem,3vw,2.9rem);line-height:1.1}.terms-main header p{color:#687065;margin:0}.terms-main header .icon-btn{min-width:48px;min-height:48px;position:absolute;top:20px;right:18px}.terms-content{max-height:48dvh;padding:0 44px 24px;overflow:auto}.terms-content details{border:1px solid #e1e4dc;border-radius:14px;margin-bottom:12px}.terms-content summary{cursor:pointer;min-height:58px;font:1.3rem var(--font-display), serif;padding:18px 20px}.terms-content summary span{color:#506c49;margin-right:22px}.terms-content details p{color:#5b645d;margin:0;padding:0 22px 20px 56px;font-size:.95rem;line-height:1.6}.terms-links{flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:16px;font-size:.85rem;display:flex}.terms-links a{color:#506348;text-decoration:underline}.terms-main footer{border-top:1px solid #e1e4dc;flex-wrap:wrap;align-items:center;gap:20px;margin-top:auto;padding:22px 34px;display:flex}.terms-checks{flex:280px}.terms-checks label{align-items:center;gap:10px;min-height:48px;font-size:.83rem;display:flex}.terms-checks input{accent-color:#506c49;flex-shrink:0;width:20px;height:20px}.terms-main .btn{white-space:normal;min-height:48px}.terms-exit{z-index:2;background:#fffffff7;flex-wrap:wrap;place-content:center;gap:16px;padding:40px;display:flex;position:absolute;inset:0}.terms-exit p{text-align:center;flex-basis:100%}.identity-choice{background:#f7f9f3;border:1px solid #e0e5dc;border-radius:16px;margin-bottom:20px;padding:22px}.identity-choice h3{align-items:center;gap:12px;margin-top:0;display:flex}.identity-choice fieldset{border:0;gap:10px;min-width:0;padding:0;display:grid}.identity-choice legend{margin-bottom:10px}.identity-choice label{flex-wrap:wrap;align-items:center;gap:12px;min-height:48px;display:flex}.identity-choice input[type=radio]{accent-color:#506c49;flex-shrink:0;width:20px;height:20px}.identity-choice input[type=tel]{width:100%;min-height:48px}.identity-choice .muted{font-size:.9rem;line-height:1.6}.identity-schedule{gap:16px;display:grid}.identity-schedule label{gap:8px;display:grid}.identity-schedule input,.identity-schedule textarea{width:100%;min-width:0;min-height:48px}.identity-outcomes{flex-wrap:wrap;gap:10px;display:flex}.identity-message{overflow-wrap:anywhere;padding:20px}.verification-terms :focus-visible,.identity-choice :focus-visible{outline-offset:3px;outline:3px solid #506c49}.verification-terms .btn:disabled{color:#fff;box-shadow:none;cursor:not-allowed;background:#cbd3c7;border-color:#cbd3c7}.terms-main header h1{padding-right:56px}.terms-content summary{align-items:center;list-style:none;display:flex}.terms-content summary:after{content:"⌄";color:#506c49;margin-left:auto;padding-left:12px;font-family:system-ui,sans-serif}.terms-content details[open] summary:after{content:"⌃"}.terms-content summary::-webkit-details-marker{display:none}@media (max-width:767px){.verification-terms{border-radius:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.verification-terms[open]{grid-template-columns:1fr}.terms-brand{gap:8px;padding:18px 24px}.terms-brand h2,.terms-brand p,.terms-brand ul,.terms-brand small{display:none}.terms-logo{font-size:28px}.terms-main header{padding:20px 24px}.terms-main header h1{font-size:2rem}.terms-content{max-height:38dvh;padding:0 18px 16px}.terms-content summary{padding:14px;font-size:1.15rem}.terms-content details p{padding:0 16px 16px}.terms-main footer{gap:12px;padding:14px 20px}.terms-main footer>.btn{width:100%}.identity-choice{padding:16px}}.publication-reason{white-space:pre-wrap;overflow-wrap:anywhere}.onboarding-head-status{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:12px;max-width:440px;display:flex}.publication-status-trigger{color:#893b30;min-height:48px;font:inherit;cursor:pointer;background:#fff1ee;border:1px solid #e3b4ad;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:700;display:inline-flex}.publication-status-trigger:focus-visible{outline:3px solid var(--sage-700);outline-offset:3px}.publication-status-trigger svg{flex-shrink:0}.publication-status-trigger [data-open=true]{transform:rotate(180deg)}.publication-status-detail{color:var(--ink);background:#fff8f6;border:1px solid #e3b4ad;border-radius:14px;flex-basis:100%;padding:16px}.onboarding-page-head .publication-status-detail p{margin:10px 0 0}@media (max-width:720px){.onboarding-page-head:has(.publication-status-trigger){flex-wrap:wrap}.onboarding-head-status:has(.publication-status-trigger){justify-content:flex-start;width:100%;max-width:none}}.publication-message{overflow-wrap:anywhere}
