:root{--ink:#382d20;--deep:#473522;--muted:#786c5b;--paper:#fffefa;--canvas:#f3f0e9;--line:#deddd4;--teal:#8f6120;--gold:#8f6120;--teal-dark:#6f4918;--mint:#f3ead4;--sky:#eee9e1;--lilac:#ede4d5;--peach:#f6e3d4;--white:#fff;--shadow:0 16px 50px #49351e14}h1,h2,h3{overflow-wrap:normal;word-break:keep-all;line-break:strict}.payment-status-page{background:radial-gradient(circle at 18% 16%,#dff1e8 0,#0000 32%),#f4f7f4;place-items:center;min-height:100svh;padding:24px;display:grid}.payment-status-page>section{width:min(460px,100%);box-shadow:var(--shadow);text-align:center;background:#fffffff0;border:1px solid #e0e8e2;border-radius:14px;justify-items:center;padding:42px 34px;display:grid}.payment-status-page>section>span{border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.payment-status-page>section>span.cancelled{color:#af624f;background:#fff0ec}.payment-status-page p{color:var(--teal);letter-spacing:.12em;margin:20px 0 0;font-family:DM Mono,monospace;font-size:10px}.payment-status-page h1{color:var(--deep);letter-spacing:-.055em;margin:12px 0 0;font-size:28px;line-height:1.16}.payment-status-page div{color:var(--muted);margin-top:13px;font-size:13px;line-height:1.65}.invoice-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.invoice-link-button{border:1px solid #d5e1ef;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 7px;font-size:9px;font-weight:700;color:#526d90!important;background:#f0f5fb!important;display:inline-flex!important}.invoice-link-button:hover{color:#fff!important;background:#527495!important}.bot-trap{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;display:none!important;position:absolute!important;overflow:hidden!important}*{box-sizing:border-box}.route-fallback{min-height:100svh;color:var(--deep);background:#fffefa;place-content:center;justify-items:center;gap:10px;display:grid}.route-fallback b{letter-spacing:-.04em;font-size:20px}.route-fallback-mark{width:34px;height:30px;color:var(--teal);border:2px solid;border-bottom:0;border-radius:22px 22px 0 0;display:block;position:relative}.route-fallback-mark:before{content:"";background:currentColor;height:2px;position:absolute;top:11px;left:-2px;right:-2px}.route-fallback-mark i{transform-origin:bottom;background:currentColor;width:2px;height:19px;position:absolute;bottom:-1px}.route-fallback-mark i:first-child{left:7px;transform:rotate(30deg)}.route-fallback-mark i:nth-child(2){height:24px;left:15px}.route-fallback-mark i:nth-child(3){right:7px;transform:rotate(-30deg)}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);margin:0;font-family:DM Sans,Apple SD Gothic Neo,Malgun Gothic,Arial,sans-serif}.auth-mode-switch{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:20px;padding:14px 0;display:grid}.auth-mode-switch span{color:var(--muted);font-size:11px;line-height:1.45}.auth-mode-switch button{min-height:44px;color:var(--teal);white-space:nowrap;background:0 0;justify-content:flex-end;align-items:center;gap:5px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.signup-progress{grid-template-columns:repeat(3,1fr);gap:0;margin:25px 0 0;padding:0;list-style:none;display:grid}.signup-progress li{color:#968a78;text-align:center;justify-items:center;gap:5px;font-size:9px;display:grid;position:relative}.signup-progress li:not(:last-child):after{background:var(--line);content:"";width:calc(100% - 26px);height:1px;position:absolute;top:11px;left:calc(50% + 13px)}.signup-progress span{z-index:1;color:#8d806d;background:#f2eee6;border-radius:50%;place-items:center;width:23px;height:23px;font-family:DM Mono,monospace;font-size:9px;display:grid;position:relative}.signup-progress .active{color:var(--teal);font-weight:800}.signup-progress .active span{color:#fff;background:var(--teal)}.signup-form{gap:14px;margin-top:25px}.field-hint{color:#8b8070;font-size:10px;font-weight:500;line-height:1.4}.signup-privacy{color:#7e7363;grid-template-columns:15px minmax(0,1fr);gap:2px 7px;margin:0;font-size:10px;line-height:1.55;display:grid}.signup-privacy svg{color:var(--teal);margin-top:1px}.signup-privacy a{width:fit-content;min-height:44px;color:var(--teal);text-underline-offset:2px;grid-column:2;align-items:center;font-weight:800;display:inline-flex}.booking-account-option{text-align:left;background:#faf8f3;border:1px solid #e7dfd0;border-radius:8px;gap:11px;margin-top:16px;padding:14px;display:grid}.booking-account-option>div{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;display:grid}.booking-account-option>div>svg{color:var(--teal);margin-top:1px}.booking-account-option span{gap:4px;display:grid}.booking-account-option b{color:#5c4932;font-size:10px}.booking-account-option small{color:#897b68;font-size:9px;line-height:1.5}.booking-account-option>a{min-height:44px;color:var(--teal);justify-self:start;align-items:center;gap:5px;padding-left:28px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.booking-date-window{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px;display:grid}.booking-date-window>button{color:#62736c;background:#f3f6f3;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.booking-date-window>button:hover:not(:disabled){color:#fff;background:var(--teal)}.booking-date-window>button:disabled{cursor:default;opacity:.38}.report-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.report-export{min-height:30px;padding:0 9px;font-size:10px}.public-consent{color:#6f7e77;cursor:pointer;align-items:flex-start;gap:8px;margin:5px 0 0;font-size:10px;line-height:1.55;display:flex}.public-consent input{width:15px;height:15px;accent-color:var(--teal);margin:1px 0 0}.public-consent span{align-items:flex-start;gap:7px;display:inline-flex}.public-consent svg{color:var(--teal);flex:none;margin-top:1px}.calendar-time-off{z-index:0;color:#857460;pointer-events:none;background:repeating-linear-gradient(-45deg,#f7eee4 0 5px,#f2e5d8 5px 10px);border-left:3px solid #c69a72;border-radius:6px;align-content:center;gap:2px;padding:7px 9px;display:grid;position:absolute;left:7px;right:7px;overflow:hidden}.calendar-time-off span{font-size:9px;font-weight:700}.calendar-time-off small{color:#917b64;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.time-off-section{border-top:1px solid var(--line);gap:12px;margin-top:23px;padding-top:22px;display:grid}.time-off-section>p{color:#75847d;margin:0;font-size:10px;line-height:1.5}.time-off-list{max-height:180px;margin-top:0}.time-off-form{margin-top:0}.time-off-reason{grid-column:1/-1}.availability-actions{justify-content:flex-start;margin-top:12px}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent}.brand{color:var(--deep);align-items:center;gap:10px;display:inline-flex}.brand-mark{border:2px solid;border-bottom:0;border-radius:20px 20px 0 0;width:26px;height:25px;display:block;position:relative;transform:translateY(2px)}.brand-mark:before{content:"";background:currentColor;height:2px;position:absolute;top:8px;left:-2px;right:-2px}.brand-mark i{transform-origin:bottom;background:currentColor;width:2px;height:15px;position:absolute;bottom:-1px}.brand-mark i:first-child{left:5px;transform:rotate(28deg)}.brand-mark i:nth-child(2){height:20px;left:11px}.brand-mark i:nth-child(3){right:5px;transform:rotate(-28deg)}.brand-word{gap:1px;line-height:1;display:grid}.brand-word b{letter-spacing:-.055em;font-size:19px}.brand-word small{letter-spacing:.18em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:7px;font-weight:500}.brand-inverted{color:#f6faf7}.brand-compact .brand-word b{font-size:18px}.avatar{width:32px;height:32px;color:var(--deep);border-radius:50%;flex:none;place-items:center;font-family:DM Mono,monospace;font-size:11px;font-weight:500;display:inline-grid}.avatar-sky{background:#b9dae9}.avatar-mint{background:#c6e5d9}.avatar-lilac{background:#d9ccec}.avatar-peach{background:#f0cdb5}.avatar-ink{background:#cbd6d3}.primary-button,.secondary-button,.outline-button,.filter-button,.simple-link{white-space:nowrap;justify-content:center;align-items:center;gap:7px;transition:all .18s;display:inline-flex}.primary-button{color:#fff;background:var(--teal);border-radius:8px;min-height:40px;padding:0 14px;font-size:13px;font-weight:700;box-shadow:0 6px 14px #1f796f29}.primary-button:hover{background:var(--teal-dark);transform:translateY(-1px)}.secondary-button{min-height:40px;color:var(--deep);border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700}.secondary-button:hover,.outline-button:hover{background:#f7faf8;border-color:#b7c7c1}.icon-button{width:36px;height:36px;color:var(--deep);border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;padding:0;display:inline-grid}.language-switch{border:1px solid var(--line);background:#fff;border-radius:8px;padding:3px;display:inline-flex}.language-switch button{color:#778580;background:0 0;border-radius:5px;min-width:31px;height:25px;padding:0 6px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.language-switch button.active{color:#fff;background:var(--deep)}.login-page{background:#fff;grid-template-columns:minmax(480px,1.1fr) minmax(480px,.9fr);min-height:100svh;display:grid}.login-intro{isolation:isolate;color:#fff;background:#163632;height:100svh;position:sticky;top:0;overflow:hidden}.login-intro:before{z-index:-1;aspect-ratio:1;content:"";border:1px solid #edf9f32e;border-radius:50%;width:min(62vw,840px);position:absolute;top:-17vw;right:-7vw;box-shadow:0 0 0 56px #edf9f30a,0 0 0 112px #edf9f306}.login-intro:after{z-index:-1;aspect-ratio:1;content:"";filter:blur();opacity:.8;background:#5ab09c;border-radius:50%;width:46%;position:absolute;bottom:-17%;right:14%}.login-grid{z-index:-1;opacity:.45;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 75%);mask-image:linear-gradient(135deg,#000,#0000 75%)}.login-intro-inner{width:min(595px,100% - 110px);margin:0 auto;padding:clamp(46px,8vh,92px) 0}.eyebrow-light,.login-overline,.section-eyebrow{letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.eyebrow-light{color:#9fd3c4;margin-top:clamp(74px,15vh,170px)}.login-intro h1{letter-spacing:-.062em;max-width:650px;margin:18px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(44px,4.5vw,72px);line-height:1.06}.login-intro h1 span{display:block}.login-lead{color:#f9fffbc4;max-width:470px;margin:25px 0 0;font-size:16px;line-height:1.7}.promise-list{color:#e8f6ef;flex-wrap:wrap;gap:12px 19px;margin-top:42px;font-size:12px;font-weight:600;display:flex}.promise-list span{align-items:center;gap:6px;display:inline-flex}.promise-list svg{color:#9bd8c4}.intro-credit{color:#ffffff6b;margin:0;font-family:DM Mono,monospace;font-size:10px;position:absolute;bottom:26px;left:55px}.login-panel{background:#fbfcfa;place-items:center;min-width:0;min-height:100svh;padding:82px 48px 54px;display:grid;position:relative}.login-language{position:absolute;top:30px;right:34px}.login-form-wrap{width:min(410px,100%)}.mobile-brand{display:none}.login-overline{color:var(--teal)}.login-form-wrap h2{color:var(--deep);letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(27px,2.6vw,34px);line-height:1.18}.login-subtitle{color:var(--muted);margin:13px 0 0;font-size:14px;line-height:1.6}.auth-form{gap:17px;margin-top:34px;display:grid}.auth-form label,.booking-form label,.note-field{color:var(--deep);gap:7px;font-size:12px;font-weight:700;display:grid}.auth-form input,.booking-form input,.booking-form select,.note-field textarea{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #d8dfd9;border-radius:8px;outline:none;padding:0 13px;transition:border .18s,box-shadow .18s}.auth-form input:focus,.booking-form input:focus,.booking-form select:focus,.note-field textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1f796f1f}.text-link{color:var(--teal);background:0 0;justify-self:start;margin-top:-4px;padding:0;font-size:12px;font-weight:700}.login-submit{width:100%;min-height:48px;margin-top:6px}.demo-note{color:#61736d;background:#eef5f1;border-radius:7px;align-items:flex-start;gap:7px;margin:25px 0 0;padding:12px 13px;font-size:11px;line-height:1.55;display:flex}.demo-note svg{color:var(--teal);flex:none;margin-top:1px}.app-page{grid-template-columns:220px minmax(0,1fr);min-height:100svh;display:grid}.sidebar{color:#e9f0ec;background:var(--deep);flex-direction:column;height:100svh;padding:27px 15px 18px;display:flex;position:sticky;top:0}.sidebar-head{justify-content:space-between;align-items:center;padding:0 9px;display:flex}.side-nav{gap:4px;margin-top:51px;display:grid}.side-nav button,.sidebar-bottom>button{color:#aabcb5;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.side-nav button:hover,.sidebar-bottom>button:hover{color:#fff;background:#dcf3e914}.sidebar-bottom{gap:3px;margin-top:auto;display:grid}.clinic-switch{color:#e8f1ec;border-top:1px solid #e5f5ec24;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;margin:18px 5px 0;padding:14px 8px 2px;display:grid}.clinic-switch>span:not(.clinic-dot){gap:2px;display:grid}.clinic-switch b{font-size:11px}.clinic-switch small{color:#95aaa2;font-size:10px}.clinic-dot{width:28px;height:28px;color:var(--deep);background:#acd8c9;border-radius:7px;place-items:center;font-family:Playfair Display,serif;font-weight:700;display:grid}.sidebar-close{display:none}.workspace{background:var(--paper);min-width:0}.workspace-header{border-bottom:1px solid var(--line);background:#ffffffc7;justify-content:space-between;align-items:flex-start;gap:24px;min-height:124px;padding:31px clamp(22px,4vw,56px) 24px;display:flex}.page-heading p{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px;font-family:DM Mono,monospace;font-size:10px}.page-heading h1{color:var(--deep);letter-spacing:-.055em;margin:0;font-size:25px;line-height:1.15}.page-heading span{color:var(--muted);margin-top:7px;font-size:12px;display:block}.header-actions{align-items:center;gap:10px;display:flex}.compact-language{margin-right:3px}.notification{position:relative}.notification i{background:#d77557;border:1px solid #fff;border-radius:50%;width:5px;height:5px;position:absolute;top:8px;right:8px}.profile-button{color:var(--deep);background:0 0;align-items:center;gap:5px;padding:0;display:flex}.menu-trigger{display:none}.workspace-content{padding:27px clamp(22px,4vw,56px) 50px}.stat-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 3px 10px #11342f06}.stat{gap:12px;min-width:0;padding:16px 17px;display:flex}.stat+.stat{border-left:1px solid var(--line)}.stat-icon{width:34px;height:34px;color:var(--teal);background:#eaf4f0;border-radius:8px;flex:none;place-items:center;display:grid}.stat strong{color:var(--deep);letter-spacing:-.045em;font-size:21px;line-height:1}.stat p{color:#4e5d59;margin:4px 0 0;font-size:11px;font-weight:700}.stat small{color:#8a9792;margin-top:5px;font-size:10px;display:block}.schedule-layout{grid-template-columns:minmax(0,1fr) 252px;align-items:start;gap:19px;margin-top:20px;display:grid}.schedule-panel,.right-rail>section,.content-panel{border:1px solid var(--line);background:#fff;border-radius:10px;box-shadow:0 3px 10px #11342f06}.panel-topline{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;padding:23px 23px 18px;display:flex}.panel-topline h2,.rail-heading h2,.modal-heading h2{color:var(--deep);letter-spacing:-.045em;margin:6px 0 0;font-size:18px;line-height:1.2}.panel-topline>div>span,.modal-heading>div>span{max-width:510px;color:var(--muted);margin-top:7px;font-size:11px;line-height:1.5;display:block}.section-eyebrow{color:var(--teal)}.schedule-tools{align-items:center;gap:8px;display:flex}.date-switch,.view-switch{border:1px solid var(--line);border-radius:7px;height:37px;display:flex}.date-switch button{width:30px;color:var(--deep);background:0 0;place-items:center;display:grid}.date-switch strong{color:#4f5e59;align-items:center;padding:0 7px;font-size:11px;display:grid}.view-switch{padding:3px}.view-switch button{color:var(--muted);background:0 0;border-radius:4px;padding:0 9px;font-size:11px;font-weight:700}.view-switch button.active{color:var(--deep);background:#edf2ee}.new-booking{min-height:37px}.calendar-shell{grid-template-rows:55px 608px;grid-template-columns:45px minmax(200px,1fr) minmax(200px,1fr);display:grid;overflow:hidden}.calendar-corner{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.provider-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 13px;display:flex}.provider-head+.provider-head{border-left:1px solid var(--line)}.provider-head .avatar{width:29px;height:29px;font-size:10px}.provider-head span{gap:2px;display:grid}.provider-head b{color:#3e4c48;font-size:11px}.provider-head small{color:#8b9692;font-size:9px}.time-column{border-right:1px solid var(--line);color:#93a09b;grid-template-rows:repeat(8,76px);font-family:DM Mono,monospace;font-size:9px;display:grid;position:relative}.time-column span{border-bottom:1px solid #edf0ed;padding:10px 0 0 8px}.day-column{background:repeating-linear-gradient(#0000 0 75px,#edf0ed 76px);position:relative}.day-column+.day-column{border-left:1px solid var(--line)}.appointment{z-index:1;color:var(--deep);text-align:left;border-radius:6px;align-content:start;gap:2px;padding:8px 9px;transition:transform .18s,box-shadow .18s;display:grid;position:absolute;left:7px;right:7px;overflow:hidden}.appointment:hover{z-index:2;transform:translateY(-1px);box-shadow:0 8px 18px #1b393421}.appointment-sky{background:var(--sky);border-left:3px solid #6aa7c1}.appointment-mint{background:var(--mint);border-left:3px solid #4e9b84}.appointment-lilac{background:var(--lilac);border-left:3px solid #9576bd}.appointment-peach{background:var(--peach);border-left:3px solid #d4865e}.appointment-time{color:#58716e;font-family:DM Mono,monospace;font-size:8px}.appointment b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.2;overflow:hidden}.appointment small{color:#55706b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.right-rail{gap:19px;display:grid}.right-rail>section{padding:18px}.rail-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.rail-heading button:not(.simple-link){color:#70807a;background:0 0;place-items:center;width:28px;height:28px;display:grid}.rail-heading h2{font-size:16px}.next-client{grid-template-columns:32px 1fr auto;align-items:center;gap:9px;margin-top:18px;display:grid}.next-client .avatar{width:32px;height:32px}.next-client>div{gap:3px;display:grid}.next-client b{font-size:12px}.next-client span:not(.status){color:var(--muted);font-size:10px}.status{border-radius:20px;align-items:center;width:fit-content;min-height:20px;padding:0 7px;font-size:9px;font-weight:700;display:inline-flex}.status-confirmed{color:#337b70;background:#e3f2ec}.status-arrived{color:#5c5189;background:#eee9fa}.status-pending{color:#9a663e;background:#fbeddc}.next-up dl{gap:10px;margin:19px 0 16px;display:grid}.next-up dl div{justify-content:space-between;gap:10px;display:flex}.next-up dt{color:#85918d;font-size:10px}.next-up dd{color:#4c5d58;margin:0;font-size:10px;font-weight:600}.outline-button{width:100%;min-height:34px;color:var(--teal);background:#fff;border:1px solid #c9d8d2;border-radius:6px;font-size:10px;font-weight:700}.simple-link{color:var(--teal);background:0 0;padding:0;font-size:10px;font-weight:700}.wait-empty{color:#9aa5a0;text-align:center;place-items:center;gap:8px;padding:24px 0 8px;display:grid}.wait-empty p{margin:0;font-size:10px;line-height:1.5}.content-panel{min-height:620px}.directory-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:17px 23px;display:flex}.search-box{color:#8b9792;border:1px solid var(--line);border-radius:7px;align-items:center;gap:8px;width:min(390px,100%);height:38px;padding:0 10px;display:flex}.search-box input{width:100%;color:var(--ink);border:0;outline:none;font-size:11px}.filter-button{color:#51605b;border:1px solid var(--line);background:#fff;border-radius:7px;min-height:37px;padding:0 11px;font-size:11px;font-weight:700}.client-table,.invoice-list{padding:0 23px}.table-header,.client-row{grid-template-columns:minmax(160px,1.4fr) .8fr .8fr 1fr 26px;align-items:center;gap:15px;display:grid}.table-header{color:#8c9893;border-bottom:1px solid var(--line);letter-spacing:.05em;text-transform:uppercase;min-height:44px;font-family:DM Mono,monospace;font-size:9px}.client-row{color:#61706a;text-align:left;background:0 0;border-bottom:1px solid #edf0ed;width:100%;min-height:65px;font-size:11px}.client-row:hover{background:#fafcf9}.client-name{align-items:center;gap:10px;display:flex}.client-name>span:last-child{gap:3px;display:grid}.client-name b{color:var(--deep);font-size:12px}.client-name small{color:#909b96;font-size:10px}.form-dot{background:#e9b882;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.form-dot.complete{background:#62a58f}.client-row>svg{color:#8d9993;justify-self:end}.billing-summary{border:1px solid var(--line);border-radius:9px;grid-template-columns:repeat(3,1fr);margin:23px;display:grid;overflow:hidden}.billing-summary section{min-height:126px;padding:20px}.billing-summary section+section{border-left:1px solid var(--line)}.billing-summary p{color:#76827d;margin:0;font-size:11px;font-weight:600}.billing-summary strong{color:var(--deep);letter-spacing:-.055em;margin-top:10px;font-size:26px;display:block}.billing-summary strong small{font-size:12px}.billing-summary span{color:var(--teal);margin-top:6px;font-family:DM Mono,monospace;font-size:10px;display:block}.billing-summary span.muted{color:#8b9692}.invoice-row{color:#64716c;border-bottom:1px solid #edf0ed;grid-template-columns:.75fr 1fr .7fr .6fr 28px;align-items:center;gap:14px;min-height:58px;font-size:11px;display:grid}.invoice-head{color:#8c9893;letter-spacing:.05em;text-transform:uppercase;min-height:40px;font-family:DM Mono,monospace;font-size:9px}.invoice-row b,.invoice-row strong{color:var(--deep)}.invoice-row button{color:#82908a;background:0 0;place-items:center;display:grid}.form-grid{grid-template-columns:repeat(3,1fr);gap:15px;padding:23px;display:grid}.form-card{border:1px solid var(--line);border-radius:9px;grid-template-columns:39px 1fr auto;align-items:start;gap:12px;min-height:174px;padding:19px;display:grid}.form-icon{width:39px;height:39px;color:var(--teal);background:#eaf4f0;border-radius:8px;place-items:center;display:grid}.form-card div{gap:6px;display:grid}.form-card b{color:var(--deep);font-size:13px;line-height:1.3}.form-card p{color:#7d8984;margin:0;font-size:10px;line-height:1.45}.form-count{color:#71817b;background:#f2f4f1;border-radius:5px;place-items:center;width:25px;height:22px;font-family:DM Mono,monospace;font-size:9px;display:grid}.form-card button{color:var(--teal);background:0 0;grid-column:1/-1;place-self:end start;align-items:center;gap:3px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.report-overview{grid-template-columns:1fr 1fr 1.2fr;gap:15px;padding:23px;display:grid}.report-overview>section{border:1px solid var(--line);border-radius:9px;min-height:260px;padding:20px;position:relative;overflow:hidden}.report-overview p{color:#74817b;margin:0;font-size:11px;font-weight:600}.report-overview strong{color:var(--deep);letter-spacing:-.06em;margin-top:11px;font-size:31px;display:block}.report-overview strong span{font-size:15px}.report-overview>section>span{color:var(--teal);font-family:DM Mono,monospace;font-size:10px}.mini-bars{align-items:end;gap:7px;height:93px;display:flex;position:absolute;bottom:17px;left:17px;right:17px}.mini-bars i{background:#b9dad0;border-radius:3px 3px 0 0;flex:1;min-width:5px}.mini-bars i:nth-child(6){background:var(--teal)}.donut{aspect-ratio:1;background:conic-gradient(var(--teal) 78%, #e7eeea 0);border-radius:50%;place-items:center;width:112px;display:grid;position:absolute;bottom:22px;left:20px}.donut:before{aspect-ratio:1;content:"";background:#fff;border-radius:50%;width:74px;position:absolute}.donut b{z-index:1;color:var(--deep);font-size:17px;position:relative}.report-list{align-content:start;gap:18px;display:grid}.report-list p{margin-bottom:8px}.report-list div{color:#56645e;grid-template-columns:1fr auto;gap:5px;padding-bottom:10px;font-size:11px;display:grid;position:relative}.report-list i{background:#bfddd3;border-radius:5px;height:4px;position:absolute;bottom:0;left:0}.report-list div:after{z-index:-1;content:"";background:#edf1ee;border-radius:5px;height:4px;position:absolute;bottom:0;left:0;right:0}.report-list b{color:var(--deep)}.modal-backdrop,.drawer-backdrop{z-index:40;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1227245e;place-items:center;padding:24px;animation:.16s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;width:min(538px,100%);padding:25px;animation:.2s ease-out dialog-in;box-shadow:0 24px 80px #08211d3d}.modal-heading,.drawer-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.booking-form{gap:16px;margin-top:23px;display:grid}.form-two{grid-template-columns:1fr 1fr;gap:13px;display:grid}.booking-form select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#75817c 50%),linear-gradient(135deg,#75817c 50%,#0000 50%);background-position:calc(100% - 15px) 20px,calc(100% - 10px) 20px;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.modal-actions{justify-content:flex-end;gap:8px;margin-top:26px;display:flex}.note-field{margin-top:22px}.note-field textarea{resize:vertical;height:150px;padding:12px;line-height:1.55}.invoice-preview{border:1px solid var(--line);border-radius:8px;gap:0;margin-top:23px;display:grid;overflow:hidden}.invoice-preview div{justify-content:space-between;align-items:center;gap:15px;min-height:43px;padding:0 13px;font-size:11px;display:flex}.invoice-preview div+div{border-top:1px solid var(--line)}.invoice-preview span{color:var(--muted)}.invoice-preview b{color:#42534d}.invoice-preview strong{color:var(--deep);font-size:15px}.drawer-backdrop{justify-items:end;padding:0}.appointment-drawer{background:#fff;flex-direction:column;width:min(390px,100%);height:100%;padding:26px;animation:.2s ease-out drawer-in;display:flex;box-shadow:-18px 0 58px #08211d2e}.drawer-person{border-bottom:1px solid var(--line);grid-template-columns:43px 1fr 26px;align-items:center;gap:11px;margin-top:27px;padding-bottom:22px;display:grid}.drawer-person .avatar{width:43px;height:43px;font-size:12px}.drawer-person>div{gap:4px;display:grid}.drawer-person b{color:var(--deep);font-size:14px}.drawer-person span{color:var(--muted);font-size:10px}.drawer-person button{color:#78847f;background:0 0;place-items:center;display:grid}.detail-list{gap:13px;padding:23px 0;display:grid}.detail-list div{justify-content:space-between;align-items:center;gap:13px;font-size:11px;display:flex}.detail-list span{color:#85918c}.detail-list b{color:#495a54;text-align:right;font-weight:600}.drawer-note{background:#f3f6f3;border-radius:8px;padding:17px}.drawer-note span{color:#71807a;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.drawer-note p{color:#5b6b65;margin:8px 0 0;font-size:11px;line-height:1.6}.drawer-actions{gap:8px;margin-top:auto;display:grid}.drawer-actions button{width:100%}.drawer-actions .primary-button{min-height:43px}.confirmation-dialog{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;display:grid}.confirmation-icon{color:#a95745;background:#fff1ec;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.confirmation-dialog h2{color:var(--deep);letter-spacing:-.04em;margin:7px 0 0;font-size:20px}.confirmation-dialog>div>p:last-child{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.6}.danger-button{color:#fff;background:#a95745;border-radius:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:800}.danger-button:hover{background:#8f4435}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (max-width:1170px){.schedule-layout{grid-template-columns:minmax(0,1fr)}.right-rail{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.form-card{min-height:120px}.report-overview{grid-template-columns:1fr 1fr}.report-list{grid-column:1/-1;min-height:195px!important}.report-list div{max-width:460px}.schedule-tools{flex-wrap:wrap;justify-content:flex-end}.new-booking{order:-1}}@media (max-width:1080px){.login-page{grid-template-columns:1fr}.login-intro{display:none}.login-panel{min-height:100svh}.mobile-brand{margin-bottom:52px;display:block}.login-language{top:22px;right:22px}.app-page{display:block}.sidebar{z-index:50;width:min(270px,85vw);height:100svh;transition:transform .24s;position:fixed;transform:translate(-105%);box-shadow:18px 0 50px #0c292440}.sidebar.mobile-open{transform:translate(0)}.sidebar-close{color:#dbe9e2;background:0 0;border-color:#ebfff533;display:grid}.menu-trigger{flex:none;display:grid}.workspace-header{justify-content:initial;min-height:111px;padding:24px 22px 20px}.page-heading{min-width:0}.page-heading h1{font-size:22px}.header-actions{margin-left:auto}.compact-language,.notification{display:none}.workspace-content{padding:20px 16px 42px}.stat-row{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat:nth-child(4){border-top:1px solid var(--line)}.panel-topline{flex-direction:column}.schedule-tools{justify-content:flex-start;width:100%}.calendar-shell{grid-template-columns:42px minmax(215px,1fr) minmax(215px,1fr);overflow-x:auto}.schedule-panel{overflow:hidden}.right-rail{grid-template-columns:1fr}.content-panel{min-height:0}.client-table,.invoice-list{min-width:700px}.directory-panel,.invoices-panel{overflow-x:auto}.billing-summary{min-width:600px}.form-grid,.report-overview{padding:16px}.report-overview{grid-template-columns:1fr}.report-list{grid-column:auto}.report-overview>section{min-height:220px}.appointment-drawer{width:min(390px,100%)}.drawer-backdrop{justify-items:end;padding:0}}@media (max-width:520px){.login-panel{padding:26px}.login-form-wrap{width:100%}.mobile-brand{margin-bottom:45px}.login-form-wrap h2{max-width:280px}.page-heading span{display:none}.stat{padding:14px 12px}.stat-icon{width:30px;height:30px}.stat strong{font-size:18px}.stat small{font-size:9px}.panel-topline{padding:19px 16px 16px}.schedule-tools{gap:6px}.date-switch{order:2}.view-switch{order:3}.new-booking{order:1}.calendar-shell{grid-template-columns:39px 210px 210px}.provider-head{padding:8px}.provider-head small{display:none}.right-rail>section{padding:16px}.form-two{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal{border-radius:13px 13px 0 0;width:100%;max-height:93svh;overflow-y:auto}.appointment-drawer{width:100%}.drawer-backdrop{align-items:end}.appointment-drawer{border-radius:13px 13px 0 0;height:min(90svh,700px);animation-name:dialog-in}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.header-actions{position:relative}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filter-button select{max-width:150px;color:inherit;appearance:none;font:inherit;background:0 0;border:0;outline:0;padding:0;font-weight:700}.filter-button:has(select){gap:6px}.empty-table{color:#8a9792;text-align:center;place-content:center;gap:8px;min-height:180px;display:grid}.empty-table p{margin:0;font-size:12px}.empty-table button{min-height:40px;color:var(--teal);background:#edf6f1;border:1px solid #cfe2d8;border-radius:7px;padding:0 12px;font-size:10px;font-weight:800}.search-clear{color:#78867f;background:#f2f5f2;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.week-grid{grid-template-columns:repeat(7,minmax(96px,1fr));min-height:430px;display:grid;overflow-x:auto}.week-day{color:#66756f;border-right:1px solid var(--line);text-align:left;background:#fff;align-content:start;gap:7px;min-height:430px;padding:18px 13px;transition:background .18s,box-shadow .18s;display:grid}.week-day:last-child{border-right:0}.week-day:hover{background:#f7faf8}.week-day.selected{box-shadow:inset 0 3px 0 var(--teal);background:#eff7f3}.week-day>span{color:#80908a;letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.week-day strong{color:var(--deep);letter-spacing:-.05em;font-size:20px}.week-day small{color:#8a9792;font-size:9px}.week-day div{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.week-dot{border-radius:50%;width:8px;height:8px;display:block}.dot-sky{background:#6aa7c1}.dot-mint{background:#4e9b84}.dot-lilac{background:#9576bd}.dot-peach{background:#d4865e}.settings-hint{color:#65756f;background:#edf5f1;border-radius:7px;align-items:flex-start;gap:9px;padding:12px 13px;font-size:11px;line-height:1.45;display:flex}.settings-hint svg{color:var(--teal);flex:none;margin-top:1px}.booking-portal-link{min-height:42px;color:var(--teal);background:#f4faf7;border:1px solid #cce0d6;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:700;text-decoration:none;display:flex}.booking-portal-link svg:last-child{margin-left:auto}.notifications-panel{z-index:30;border:1px solid var(--line);width:min(320px,100vw - 36px);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:15px;animation:.18s ease-out dialog-in;position:absolute;top:45px;right:0}.notifications-panel>div{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.notifications-panel>div button{color:#72817b;background:0 0;border-radius:5px;place-items:center;width:24px;height:24px;display:grid}.notifications-panel>div button:hover{background:#f0f4f1}.notifications-panel article{border-top:1px solid #edf0ed;grid-template-columns:8px 1fr;gap:9px;padding:10px 0;display:grid}.notification-dot{background:#b4c1bb;border-radius:50%;width:7px;height:7px;margin-top:4px}.notification-pending{background:#d59250}.notification-sent{background:var(--teal)}.notification-failed{background:#c66951}.notification-cancelled{background:#b4c1bb}.notifications-panel p{gap:3px;margin:0;display:grid}.notifications-panel b{color:var(--deep);font-size:11px}.notifications-panel small{color:#73817b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.45;overflow:hidden}.notifications-empty{color:#73817b;padding:12px 0 2px;font-size:10px}.request-count{min-width:22px;height:22px;color:var(--teal);background:#e8f3ee;border-radius:50%;place-items:center;font-family:DM Mono,monospace;font-size:10px;font-weight:700;display:grid}.request-list{gap:12px;margin-top:16px;display:grid}.request-item{border-top:1px solid #edf0ed;padding-top:12px}.request-item>div:first-child{align-items:center;gap:9px;display:flex}.request-item .avatar{width:29px;height:29px;font-size:9px}.request-item>div:first-child>span{gap:2px;display:grid}.request-item b{color:#43544d;font-size:11px}.request-item small{color:#87938e;font-size:9px}.request-item p{color:#6a7973;margin:9px 0;font-size:10px}.request-actions{gap:6px;display:flex}.request-actions button{border-radius:5px;flex:1;justify-content:center;align-items:center;gap:4px;min-height:29px;font-size:10px;font-weight:700;display:inline-flex}.request-decline{color:#7b8982;background:#f4f6f4}.request-decline:hover{color:#a45b4b;background:#faeeeb}.request-accept{color:#fff;background:var(--teal)}.request-accept:hover{background:var(--teal-dark)}.request-empty{color:#98a49f;text-align:center;place-items:center;gap:7px;padding:21px 0 5px;display:grid}.request-empty p{margin:0;font-size:10px;line-height:1.45}.toast{z-index:60;color:#eef8f3;background:var(--deep);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:700;animation:.2s ease-out dialog-in;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 32px #08211d38}.toast svg{color:#8fd4b8}@media (max-width:760px){.week-grid{grid-template-columns:repeat(7,112px)}.week-day{min-height:300px}.notifications-panel{position:fixed;top:72px;right:16px}.toast{max-width:calc(100vw - 32px);bottom:16px;right:16px}}.booking-page{min-height:100svh;color:var(--deep);background:#f8f9f6;grid-template-columns:minmax(390px,43vw) minmax(0,1fr);display:grid}.booking-hero{color:#f8fbf9;background:#1e3c39;height:100svh;position:sticky;top:0;overflow:hidden}.booking-hero>img{object-fit:cover;object-position:61% center}.booking-hero-overlay{background:linear-gradient(90deg,#112f2bd1 0%,#112f2b7a 56%,#112f2b1a 100%);position:absolute;inset:0}.booking-hero-inner{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(28px,4.5vw,58px);display:flex;position:relative}.booking-brand{color:#fff;align-items:center;gap:10px;display:inline-flex}.booking-brand>span:last-child{gap:2px;line-height:1;display:grid}.booking-brand b{letter-spacing:-.055em;font-size:20px}.booking-brand small{color:#f7fffbc7;letter-spacing:.17em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:7px}.booking-mark{border:2px solid;border-bottom:0;border-radius:18px 18px 0 0;width:25px;height:24px;display:block;position:relative;transform:translateY(2px)}.booking-mark:before{content:"";background:currentColor;height:2px;position:absolute;top:8px;left:-2px;right:-2px}.booking-mark i{transform-origin:bottom;background:currentColor;width:2px;height:14px;position:absolute;bottom:-1px}.booking-mark i:first-child{left:5px;transform:rotate(28deg)}.booking-mark i:nth-child(2){height:19px;left:11px}.booking-mark i:nth-child(3){right:5px;transform:rotate(-28deg)}.booking-hero-copy{max-width:500px;margin:auto 0}.booking-hero-copy>p:first-child{color:#a8d7c7;letter-spacing:.14em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:10px}.booking-hero h1{letter-spacing:-.065em;max-width:465px;margin:17px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,4.7vw,72px);line-height:1.03}.booking-hero h1 span{display:block}.booking-hero-lead{color:#fbfffdd6;max-width:385px;margin:22px 0 0;font-size:14px;line-height:1.7}.booking-clinic-meta{color:#f9fffce6;gap:9px;font-size:11px;display:grid}.booking-clinic-meta span{align-items:center;gap:7px;display:inline-flex}.booking-clinic-meta svg{color:#9ed6c3}.booking-workspace{background:#fbfcfa;min-width:0}.booking-header{border-bottom:1px solid #e4e8e3;justify-content:space-between;align-items:center;min-height:80px;padding:0 clamp(24px,5vw,72px);display:flex}.booking-back-link{color:#63736d;align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.booking-back-link:hover{color:var(--teal)}.booking-language{color:#80908a;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:4px;padding:3px;display:inline-flex}.booking-language svg{margin-left:4px}.booking-language button{height:25px;color:inherit;background:0 0;border-radius:4px;padding:0 7px;font-family:DM Mono,monospace;font-size:10px;font-weight:500}.booking-language button.active{color:#fff;background:var(--deep)}.booking-content{width:min(650px,100% - 56px);margin:0 auto;padding:clamp(35px,7vh,72px) 0 45px}.booking-progress{grid-template-columns:repeat(3,1fr);margin-bottom:clamp(40px,7vh,68px);display:grid}.booking-progress>div{color:#9aa7a1;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-family:DM Mono,monospace;font-size:9px;display:flex;position:relative}.booking-progress>div:not(:last-child):after{content:"";background:#dce3de;height:1px;position:absolute;top:11px;left:30px;right:10px}.booking-progress i{z-index:1;color:#8b9892;background:#f0f3f0;border-radius:50%;place-items:center;width:22px;height:22px;font-style:normal;display:grid;position:relative}.booking-progress .complete{color:var(--teal)}.booking-progress .complete i{color:#fff;background:var(--teal)}.booking-progress .complete:not(:last-child):after{background:#8dc2b0}.booking-step,.booking-complete{animation:.3s ease-out booking-enter}.booking-kicker{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:10px}.booking-step h2,.booking-complete h2{max-width:500px;color:var(--deep);letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(26px,3.1vw,37px);line-height:1.08}.booking-step-note{color:#74817c;max-width:470px;margin:13px 0 0;font-size:13px;line-height:1.6}.service-list{gap:9px;margin-top:31px;display:grid}.service-option{color:#5e6e67;border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:39px minmax(0,1fr) auto 20px;align-items:center;gap:13px;min-height:78px;padding:13px 15px;transition:border .18s,transform .18s,box-shadow .18s;display:grid}.service-option:hover{border-color:#aacfc0;transform:translateY(-1px);box-shadow:0 7px 18px #17463c0f}.service-option.selected{border-color:var(--teal);box-shadow:0 0 0 2px #1f796f1a}.service-icon{width:39px;height:39px;color:var(--teal);background:#e8f3ee;border-radius:7px;place-items:center;display:grid}.service-copy{gap:5px;min-width:0;display:grid}.service-copy b{color:var(--deep);font-size:13px}.service-copy small{color:#788680;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;overflow:hidden}.service-meta{justify-items:end;gap:4px;display:grid}.service-meta b{color:#40534c;font-family:DM Mono,monospace;font-size:11px}.service-meta small{color:#8b9791;font-size:9px}.selection-circle{color:#fff;border:1px solid #c7d1cb;border-radius:50%;place-items:center;width:19px;height:19px;font-style:normal;display:grid}.selected .selection-circle{background:var(--teal);border-color:var(--teal)}.booking-clinic-directory{animation:.3s ease-out booking-enter}.booking-clinic-directory h2{max-width:500px;color:var(--deep);letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(28px,3.1vw,39px);line-height:1.08}.booking-clinic-list{border-top:1px solid var(--line);margin-top:33px}.booking-clinic-list>a,.booking-clinic-list>div{min-height:116px;color:inherit;border-bottom:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:15px;padding:19px 3px;text-decoration:none;display:grid}.booking-clinic-list>a{transition:color .18s,padding .18s,background .18s}.booking-clinic-list>a:hover{color:var(--teal);background:#f3ead438;padding-left:10px;padding-right:10px}.booking-clinic-pin{width:42px;height:42px;color:var(--teal);background:#f3ead4;border-radius:50%;align-self:start;place-items:center;display:grid}.booking-clinic-copy{gap:4px;min-width:0;display:grid}.booking-clinic-copy small{color:#907a59;letter-spacing:.09em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:8px;font-style:normal}.booking-clinic-copy b{color:var(--deep);letter-spacing:-.035em;font-family:Playfair Display,Georgia,serif;font-size:20px}.booking-clinic-copy em{color:#716958;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;line-height:1.45;overflow:hidden}.booking-clinic-copy>span{color:#928673;text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.45;overflow:hidden}.booking-clinic-action{color:#8b7d68;letter-spacing:.04em;text-align:right;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:5px;font-family:DM Mono,monospace;font-size:9px;font-weight:700;display:inline-flex}.booking-clinic-action[data-ready=true]{color:var(--teal)}.booking-clinic-action svg{transition:transform .18s}.booking-clinic-list>a:hover .booking-clinic-action svg{transform:translate(3px)}.booking-clinic-list>.is-disabled{opacity:.62}.booking-directory-state,.booking-directory-empty{color:#807564;text-align:center;place-content:center;justify-items:center;max-width:500px;min-height:360px;animation:.3s ease-out booking-enter;display:grid}.booking-directory-state>svg,.booking-directory-empty>svg{color:var(--teal)}.booking-directory-state:not(.booking-directory-error)>svg{animation:.9s linear infinite booking-directory-spin}.booking-directory-state p,.booking-directory-empty p{color:#867c6c;max-width:390px;margin:11px 0 0;font-size:12px;line-height:1.65}.booking-directory-state h2{letter-spacing:-.05em;max-width:410px;margin:15px 0 0;font-size:clamp(25px,3vw,35px);line-height:1.12}.booking-directory-state>div{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;display:flex}.booking-directory-state a,.booking-directory-empty a{min-height:39px;color:var(--teal);border:1px solid #d8ccba;border-radius:7px;align-items:center;gap:6px;padding:0 13px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.booking-directory-state a:first-child{color:#fff;background:var(--teal);border-color:var(--teal)}.booking-directory-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#faf8f3;min-height:310px;margin-top:22px;padding:46px 24px}.booking-directory-empty b{color:var(--deep);margin-top:14px;font-size:15px}.booking-directory-empty a{margin-top:21px}.date-row{grid-template-columns:repeat(6,1fr);gap:7px;margin-top:31px;display:grid}.date-row button{color:#73817b;border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;gap:5px;min-height:60px;transition:all .18s;display:grid}.date-row button:hover{border-color:#a8cabe}.date-row button.selected{color:#fff;background:var(--deep);border-color:var(--deep)}.date-row small{font-family:DM Mono,monospace;font-size:9px}.date-row b{font-size:16px}.selected-date{color:#52635c;flex-wrap:wrap;align-items:center;gap:8px;margin:27px 0 13px;font-size:12px;font-weight:700;display:flex}.selected-date svg{color:var(--teal)}.selected-date em{color:#81908a;margin-left:auto;font-size:10px;font-style:normal;font-weight:500}.time-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.time-grid button{color:#50625a;border:1px solid var(--line);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:43px;font-family:DM Mono,monospace;font-size:11px;transition:all .18s;display:flex}.time-grid button:hover{border-color:#a8cabe}.time-grid button.selected{color:#fff;background:var(--teal);border-color:var(--teal);box-shadow:0 6px 12px #1f796f26}.public-details-form{gap:16px;margin-top:30px;display:grid}.public-details-form label{color:#44554e;gap:7px;font-size:11px;font-weight:700;display:grid}.public-details-form input{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #d8dfd9;border-radius:8px;outline:0;padding:0 13px;transition:all .18s}.public-details-form input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1f796f1a}.public-details-form input[aria-invalid=true]{border-color:#cc795c}.public-details-form .public-consent input{width:15px;height:15px;accent-color:var(--teal);border:0;border-radius:0;margin:1px 0 0;padding:0}.public-form-error{color:#b9674d;margin:-4px 0 0;font-size:10px}.privacy-note{color:#7b8982;align-items:flex-start;gap:7px;margin:5px 0 0;font-size:10px;line-height:1.55;display:flex}.privacy-note svg{color:var(--teal);flex:none}.booking-timezone{color:#82908a;margin:-7px 0 13px;font-size:10px}.booking-timezone b{color:#5d7168;font-weight:700}.booking-review-panel{background:#f1f7f3;border:1px solid #d8e8df;border-radius:9px;gap:14px;margin:2px 0 5px;padding:15px;display:grid}.booking-review-panel>div>p{color:var(--deep);margin:0;font-size:12px;font-weight:700}.booking-review-panel>div>span{color:#708078;margin-top:4px;font-size:10px;line-height:1.5;display:block}.booking-review-panel dl{grid-template-columns:1fr 1fr;gap:10px 16px;margin:0;display:grid}.booking-review-panel dl>div{min-width:0}.booking-review-panel dt{color:#7f8d87;letter-spacing:.07em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:8px}.booking-review-panel dd{color:#42574e;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:10px;font-weight:700;overflow:hidden}.booking-next.mobile-form-submit{display:none}.booking-summary{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(3,1fr);gap:0;margin-top:38px;display:grid;overflow:hidden}.booking-summary>div{gap:5px;padding:14px;display:grid}.booking-summary>div+div{border-left:1px solid var(--line)}.booking-summary span,.confirmed-summary span{color:#899690;letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:8px}.booking-summary b{color:#42554d;font-size:11px}.booking-summary small{color:#899690;font-size:9px}.booking-footer-actions{justify-content:space-between;gap:10px;margin-top:24px;display:flex}.booking-previous,.booking-next{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.booking-previous{color:#64746d;background:0 0}.booking-previous:hover:not(:disabled){color:var(--teal);background:#edf3f0}.booking-previous:disabled{cursor:default;opacity:.35}.booking-next{color:#fff;background:var(--teal);min-width:126px;box-shadow:0 7px 15px #1f796f29}.booking-next:hover{background:var(--teal-dark);transform:translateY(-1px)}.booking-practitioner-picker{background:#f7faf8;border:1px solid #dce7e1;border-radius:9px;gap:11px;margin-top:25px;padding:13px;display:grid}.booking-practitioner-picker>div:first-child{gap:4px;display:grid}.booking-practitioner-picker>div:first-child>span{color:#40534b;font-size:11px;font-weight:700}.booking-practitioner-picker small{color:#7f8d87;font-size:10px;line-height:1.45}.booking-practitioner-options{flex-wrap:wrap;gap:7px;display:flex}.booking-practitioner-options button{color:#61736b;background:#fff;border:1px solid #d5e1db;border-radius:6px;align-items:center;gap:6px;min-height:33px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.booking-practitioner-options button:hover{border-color:#96bfaf}.booking-practitioner-options button.selected{color:var(--teal);border-color:var(--teal);background:#edf7f2}.booking-practitioner-options button svg:last-child{margin-left:2px}.booking-complete{text-align:center;max-width:510px;padding-top:clamp(40px,10vh,100px)}.booking-complete>span{width:66px;height:66px;color:var(--teal);background:#e6f4ed;border-radius:50%;place-items:center;display:inline-grid}.booking-complete h2{max-width:none;margin-top:16px}.booking-complete>p:not(.booking-kicker):not(.booking-demo-message){color:#718078;max-width:390px;margin:14px auto 0;font-size:13px;line-height:1.65}.confirmed-summary{text-align:left;border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr 1fr;gap:0;margin-top:30px;display:grid;overflow:hidden}.confirmed-summary div{align-content:center;gap:6px;min-height:70px;padding:13px 15px;display:grid}.confirmed-summary div:nth-child(odd){border-right:1px solid var(--line)}.confirmed-summary div:nth-child(n+3){border-top:1px solid var(--line)}.confirmed-summary b{color:#41534b;font-size:11px}.booking-demo-message{color:#75837d;gap:7px;margin:18px 0 0;font-size:10px;line-height:1.6;display:flex}.booking-next-steps{text-align:left;background:#f7faf8;border:1px solid #e1e9e4;border-radius:9px;margin-top:18px;padding:15px 16px}.booking-next-steps h3{color:#44574f;margin:0;font-size:11px}.booking-next-steps ol{counter-reset:booking-next;gap:7px;margin:11px 0 0;padding:0;list-style:none;display:grid}.booking-next-steps li{color:#687972;counter-increment:booking-next;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;font-size:10px;line-height:1.5;display:grid}.booking-next-steps li:before{width:18px;height:18px;color:var(--teal);content:counter(booking-next);background:#e4f1eb;border-radius:50%;place-items:center;font-family:DM Mono,monospace;font-size:8px;font-weight:700;display:grid}.booking-complete-actions{text-align:left;gap:9px;margin-top:16px;display:grid}.booking-complete-primary,.booking-complete-secondary{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:12px 14px;text-decoration:none;transition:all .18s;display:grid}.booking-complete-primary{color:#fff;background:var(--teal);box-shadow:0 7px 15px #1f796f29}.booking-complete-primary:hover{color:#fff;background:var(--teal-dark);transform:translateY(-1px)}.booking-complete-secondary{color:#4e655c;background:#fff;border:1px solid #dce5df}.booking-complete-secondary:hover{color:var(--teal);background:#f8fbf9;border-color:#b9d2c5}.booking-complete-primary span,.booking-complete-secondary span{align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.booking-complete-primary small,.booking-complete-secondary small{color:inherit;opacity:.78;grid-column:1;font-size:9px}.booking-complete-primary>svg,.booking-complete-secondary>svg{grid-area:1/2/span 2;transition:transform .18s}.booking-complete-primary:hover>svg,.booking-complete-secondary:hover>svg{transform:translate(2px)}.booking-complete .booking-next{margin-top:22px}.booking-intake-link{color:var(--teal);align-items:center;gap:7px;margin-top:15px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.booking-intake-link svg:last-child{transition:transform .18s}.booking-intake-link:hover{color:var(--teal-dark)}.booking-intake-link:hover svg:last-child{transform:translate(2px)}@keyframes booking-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes booking-directory-spin{to{transform:rotate(360deg)}}@media (max-width:960px){.booking-page{display:block}.booking-hero{height:330px;position:relative}.booking-hero-inner{padding:28px}.booking-hero-copy{margin:42px 0 0}.booking-hero h1{font-size:clamp(36px,7vw,52px)}.booking-hero-lead,.booking-clinic-meta{display:none}.booking-content{padding-top:42px}.booking-progress{margin-bottom:42px}}@media (max-width:540px){.booking-hero{height:280px}.booking-hero>img{object-position:64% center}.booking-hero-overlay{background:linear-gradient(90deg,#112f2bc4,#112f2b26)}.booking-hero-inner{padding:22px}.booking-hero-copy{margin-top:46px}.booking-hero h1{font-size:38px}.booking-header{min-height:67px;padding:0 18px}.booking-content{width:min(100% - 36px,650px);padding-top:30px}.booking-progress{margin-bottom:36px}.booking-progress span{display:none}.booking-progress>div{justify-content:center}.booking-progress>div:not(:last-child):after{left:53%;right:0}.booking-step h2,.booking-complete h2{font-size:28px}.booking-clinic-list>a,.booking-clinic-list>div{grid-template-columns:36px minmax(0,1fr);gap:11px;min-height:116px;padding:17px 0}.booking-clinic-pin{width:36px;height:36px}.booking-clinic-action{grid-column:2;justify-content:flex-start}.booking-clinic-copy b{font-size:18px}.booking-directory-state,.booking-directory-empty{min-height:290px}.service-option{grid-template-columns:36px minmax(0,1fr) 20px;gap:10px;min-height:72px;padding:12px}.service-meta{display:none}.service-copy small{white-space:normal}.date-row{grid-template-columns:repeat(6,54px);gap:5px;overflow-x:auto}.date-row button{min-height:55px}.selected-date{align-items:flex-start}.selected-date em{width:100%;margin-left:24px}.time-grid{grid-template-columns:repeat(2,1fr)}.booking-summary{grid-template-columns:1fr 1fr;margin-top:26px}.booking-summary>div:nth-child(2){border-left:1px solid var(--line)}.booking-summary>div:nth-child(3){border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.booking-footer-actions{margin-top:20px}.booking-footer-actions .booking-next{min-width:126px}.booking-next.mobile-form-submit{width:100%;margin-top:6px;display:inline-flex}:is(.booking-step:has(.public-details-form)+.booking-summary,.booking-step:has(.public-details-form)~.booking-footer-actions){display:none}.booking-complete{padding-top:24px}.confirmed-summary{grid-template-columns:1fr}.confirmed-summary div{min-height:60px}.confirmed-summary div:nth-child(odd){border-right:0}.confirmed-summary div+div{border-top:1px solid var(--line)}}.intake-page{min-height:100svh;color:var(--deep);background:#fbfcfa;grid-template-columns:minmax(360px,38vw) minmax(0,1fr);display:grid}.intake-aside{color:#fff;background:var(--deep);height:100svh;position:sticky;top:0;overflow:hidden}.intake-aside>img{object-fit:cover;object-position:68% center}.intake-aside-overlay{background:linear-gradient(90deg,#0f2d29cf,#0f2d2942);position:absolute;inset:0}.intake-aside-content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(26px,4vw,54px);display:flex;position:relative}.intake-brand{color:#fff;align-items:center;gap:9px;display:inline-flex}.intake-brand>span:last-child{gap:2px;line-height:1;display:grid}.intake-brand b{letter-spacing:-.055em;font-size:19px}.intake-brand small{color:#f6fffbc4;letter-spacing:.17em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:7px}.intake-mark{border:2px solid;border-bottom:0;border-radius:18px 18px 0 0;width:24px;height:23px;display:block;position:relative;transform:translateY(2px)}.intake-mark:before{content:"";background:currentColor;height:2px;position:absolute;top:8px;left:-2px;right:-2px}.intake-mark i{transform-origin:bottom;background:currentColor;width:2px;height:14px;position:absolute;bottom:-1px}.intake-mark i:first-child{left:5px;transform:rotate(28deg)}.intake-mark i:nth-child(2){height:18px;left:10px}.intake-mark i:nth-child(3){right:5px;transform:rotate(-28deg)}.intake-aside-content>div:not(.intake-brand){margin:auto 0}.intake-aside-content>div p{color:#a6d5c3;letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:10px}.intake-aside h1{letter-spacing:-.06em;max-width:420px;margin:16px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,4.2vw,64px);line-height:1.05}.intake-aside h1 span{display:block}.intake-aside-lead{max-width:340px;line-height:1.65;color:#f8fffbd9!important;letter-spacing:0!important;text-transform:none!important;margin:20px 0 0!important;font-family:inherit!important;font-size:14px!important}.intake-aside-foot{color:#f7fffbd1;align-items:center;gap:7px;font-size:10px;display:inline-flex}.intake-aside-foot svg{color:#a1d8c3}.intake-workspace{min-width:0}.intake-header{border-bottom:1px solid #e4e8e3;justify-content:space-between;align-items:center;min-height:80px;padding:0 clamp(24px,5vw,72px);display:flex}.intake-header>a{color:#64756e;align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.intake-header>a:hover{color:var(--teal)}.intake-language{color:#7c8d86;border:1px solid var(--line);border-radius:7px;align-items:center;gap:4px;padding:3px;display:inline-flex}.intake-language svg{margin-left:4px}.intake-language button{height:25px;color:inherit;background:0 0;border-radius:4px;padding:0 7px;font-family:DM Mono,monospace;font-size:10px}.intake-language button.active{color:#fff;background:var(--deep)}.intake-content{width:min(555px,100% - 56px);margin:0 auto;padding:clamp(38px,8vh,82px) 0 45px}.intake-progress{gap:30px;margin-bottom:clamp(36px,7vh,62px);display:flex}.intake-progress span{color:#8c9993;background:#f0f3f0;border-radius:50%;place-items:center;width:24px;height:24px;font-family:DM Mono,monospace;font-size:10px;display:grid;position:relative}.intake-progress span:not(:last-child):after{content:"";background:#dce3de;width:30px;height:1px;position:absolute;top:11px;left:24px}.intake-progress span.done{color:#fff;background:var(--teal)}.intake-progress span.done:not(:last-child):after{background:#89bfaa}.intake-step,.intake-complete{animation:.28s ease-out booking-enter}.intake-step>p,.intake-complete>p{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:10px}.intake-step h2,.intake-complete h2{letter-spacing:-.06em;max-width:460px;margin:13px 0 0;font-size:clamp(27px,3vw,36px);line-height:1.1}.intake-step>span,.intake-complete>span:not(:first-child){color:#75837d;max-width:420px;margin-top:12px;font-size:13px;line-height:1.6;display:block}.intake-fields{gap:15px;margin-top:30px;display:grid}.intake-fields label,.intake-goal{color:#465850;gap:7px;font-size:11px;display:grid}.intake-fields input,.intake-goal textarea{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #d8dfd9;border-radius:8px;outline:0;padding:0 13px}.intake-fields input:focus,.intake-goal textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1f796f1a}.intake-fields input[aria-invalid=true],.intake-goal textarea[aria-invalid=true]{border-color:#c8785b}.intake-error{margin:10px 0 0;color:#b9674d!important;font-size:10px!important}.concern-grid{grid-template-columns:1fr 1fr;gap:9px;margin-top:28px;display:grid}.concern-grid button{color:#586a62;border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:9px;min-height:58px;padding:11px;transition:all .18s;display:grid;position:relative}.concern-grid button:hover{border-color:#a9cdbd}.concern-grid button.selected{color:var(--teal);border-color:var(--teal);background:#f2faf6}.concern-grid button svg{color:var(--teal)}.concern-grid button b{font-size:11px}.concern-grid button i{color:#fff;background:var(--teal);border-radius:50%;place-items:center;width:16px;height:16px;font-style:normal;display:grid;position:absolute;top:8px;right:8px}.intake-goal{margin-top:22px}.intake-goal textarea{resize:vertical;height:115px;font:inherit;padding:12px;line-height:1.55}.intake-review{border:1px solid var(--line);background:#fff;border-radius:8px;gap:0;margin-top:28px;display:grid;overflow:hidden}.intake-review div{justify-content:space-between;align-items:center;gap:15px;min-height:45px;padding:0 13px;display:flex}.intake-review div+div{border-top:1px solid var(--line)}.intake-review span{color:#8a9690;font-size:10px}.intake-review b{color:#465851;text-align:right;font-size:11px}.intake-consent{cursor:pointer;align-items:flex-start;gap:9px;margin-top:22px;display:flex}.intake-consent input{opacity:0;position:absolute}.intake-consent span{color:#718079;gap:8px;font-size:11px;line-height:1.55;display:flex}.intake-consent i{color:#0000;border:1px solid #bdc9c2;border-radius:4px;flex:none;place-items:center;width:17px;height:17px;font-style:normal;display:grid}.intake-consent input:checked+span i{color:#fff;background:var(--teal);border-color:var(--teal)}.intake-actions{justify-content:space-between;margin-top:31px;display:flex}.intake-previous,.intake-next{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.intake-previous{color:#687871;background:0 0}.intake-previous:hover:not(:disabled){color:var(--teal);background:#edf4f0}.intake-previous:disabled{opacity:.35}.intake-next{color:#fff;background:var(--teal);min-width:128px;box-shadow:0 7px 15px #1f796f29}.intake-next:hover{color:#fff;background:var(--teal-dark);transform:translateY(-1px)}.mobile-intake-submit{display:none}.intake-complete{text-align:center;max-width:460px;padding-top:clamp(32px,8vh,85px)}.intake-complete>span:first-child{width:65px;height:65px;color:var(--teal);background:#e6f3ed;border-radius:50%;place-items:center;display:inline-grid}.intake-complete h2{margin:15px auto 0}.intake-complete>span:not(:first-child){margin-left:auto;margin-right:auto}.intake-complete .intake-next{margin-top:24px}@media (max-width:900px){.intake-page{display:block}.intake-aside{height:275px;position:relative}.intake-aside-content{padding:24px}.intake-aside-content>div:not(.intake-brand){margin:38px 0 0}.intake-aside h1{font-size:clamp(34px,6vw,49px)}.intake-aside-lead,.intake-aside-foot{display:none}.intake-content{padding-top:40px}}@media (max-width:520px){.intake-aside{height:240px}.intake-header{min-height:67px;padding:0 18px}.intake-content{width:min(100% - 36px,555px);padding-top:31px}.intake-progress{margin-bottom:34px}.concern-grid{grid-template-columns:1fr}.mobile-intake-submit{width:100%;margin-top:16px;display:inline-flex}.intake-step:has(.intake-consent)~.intake-actions{display:none}.desktop-intake-submit{display:none}.intake-complete{padding-top:20px}}.intake-response-panel{border:1px solid var(--line);border-radius:9px;margin:0 23px 23px;overflow:hidden}.intake-response-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;display:flex}.intake-response-heading h3{color:var(--deep);letter-spacing:-.04em;margin:5px 0 0;font-size:14px}.intake-response-heading div>span{color:#7e8b85;margin-top:5px;font-size:10px;display:block}.intake-response-heading>span{min-width:24px;height:24px;color:var(--teal);background:#e8f3ee;border-radius:50%;place-items:center;font-family:DM Mono,monospace;font-size:10px;font-weight:700;display:grid}.intake-response-list article{border-bottom:1px solid #edf0ed;grid-template-columns:32px minmax(120px,.75fr) minmax(100px,.7fr) minmax(170px,1.4fr) 20px;align-items:center;gap:11px;min-height:62px;padding:0 18px;display:grid}.intake-response-list article:last-child{border-bottom:0}.intake-response-list .avatar{width:29px;height:29px;font-size:9px}.intake-response-list article>div{gap:3px;min-width:0;display:grid}.intake-response-list b{color:#46574f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.intake-response-list small{color:#8a9691;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.intake-response-list article>span{color:#5c756b;font-size:10px}.intake-response-list p{color:#718079;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;line-height:1.4;overflow:hidden}.intake-response-list article>svg{color:#51a080}.intake-response-empty{color:#9aa59f;text-align:center;place-content:center;gap:7px;min-height:116px;display:grid}.intake-response-empty p{margin:0;font-size:10px}@media (max-width:760px){.intake-response-list{min-width:680px}.intake-response-panel{overflow-x:auto}.intake-response-heading{min-width:680px}}.text-link:disabled,.primary-button:disabled{cursor:wait;opacity:.6;transform:none}.auth-status{color:#407262;background:#eff7f2;border:1px solid #d4e7db;border-radius:7px;margin:17px 0 -8px;padding:10px 12px;font-size:11px;line-height:1.5}.auth-status.error{color:#a34e42;background:#fff4f1;border-color:#f1d2cb}.password-reset-page{background:radial-gradient(circle at 15% 15%,#dff1e8 0,#0000 32%),#f4f7f4;place-items:center;min-height:100svh;padding:24px;display:grid}.password-reset-card{width:min(440px,100%);box-shadow:var(--shadow);background:#fffffff0;border:1px solid #e0e8e2;border-radius:14px;padding:22px 28px 30px}.reset-topline{justify-content:space-between;align-items:center;display:flex}.reset-topline>a{width:44px;height:44px;color:var(--deep);border:1px solid var(--line);border-radius:7px;place-items:center;display:grid}.reset-icon,.reset-complete>span{width:46px;height:46px;color:var(--teal);background:#e7f4ed;border-radius:12px;place-items:center;margin-top:38px;display:grid}.password-reset-card h1{color:var(--deep);letter-spacing:-.055em;margin:15px 0 0;font-size:30px;line-height:1.15}.reset-body{color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.65}.password-reset-card .auth-form{margin-top:27px}.reset-complete{text-align:center;justify-items:center;padding:32px 8px 8px;display:grid}.reset-complete>span{border-radius:50%;margin-top:0}.reset-complete>p{color:var(--teal);letter-spacing:.12em;text-transform:uppercase;margin:18px 0 0;font-family:DM Mono,monospace;font-size:10px}.reset-complete h1{margin-top:11px}.reset-complete>div{color:var(--muted);margin-top:11px;font-size:13px;line-height:1.6}.reset-complete>a{margin-top:27px;text-decoration:none}@media (max-width:480px){.password-reset-page{padding:14px}.password-reset-card{border-radius:11px;padding:20px 20px 26px}.password-reset-card h1{font-size:27px}}.clinic-setup-page{background:#fbfcfa;grid-template-columns:minmax(340px,.86fr) minmax(480px,1.14fr);min-height:100svh;display:grid}.setup-intro{color:#f5fbf7;background:#173733;flex-direction:column;justify-content:space-between;padding:clamp(30px,5vw,68px);display:flex;position:relative;overflow:hidden}.setup-intro:before{aspect-ratio:1;content:"";border:1px solid #e5fcef2e;border-radius:50%;width:min(53vw,720px);position:absolute;top:-14vw;right:-17vw;box-shadow:0 0 0 55px #e5fcef0a,0 0 0 110px #e5fcef06}.setup-intro:after{aspect-ratio:1;content:"";opacity:.68;background:#4ba28d;border-radius:50%;width:55%;position:absolute;bottom:-18%;right:-13%}.setup-intro>*{z-index:1;position:relative}.setup-intro>div{max-width:510px;margin:auto 0;animation:.55s 80ms both setup-rise}.setup-intro p{color:#a9d8c8;letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:10px}.setup-intro h1{letter-spacing:-.065em;max-width:470px;margin:18px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,4.6vw,66px);line-height:1.03}.setup-intro>div>span{color:#f5fbf7c2;max-width:370px;margin-top:22px;font-size:14px;line-height:1.65;display:block}.setup-signout{color:#d8eee5;background:0 0;align-self:flex-start;align-items:center;gap:7px;padding:0;font-size:11px;font-weight:700;display:inline-flex}.setup-signout:hover{color:#fff}.setup-form-panel{place-items:center;min-width:0;padding:clamp(34px,6vw,88px);display:grid;position:relative}.setup-language{position:absolute;top:31px;right:38px}.setup-form-wrap{width:min(410px,100%);animation:.55s .16s both setup-rise}.setup-form-wrap>h2{color:var(--deep);letter-spacing:-.055em;margin:14px 0 0;font-size:clamp(28px,3vw,35px);line-height:1.15}.setup-form-wrap>span{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.65;display:block}.auth-form select{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #d8dfd9;border-radius:8px;outline:none;padding:0 13px}.auth-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1f796f1f}.setup-note{color:#6c7d75;align-items:flex-start;gap:7px;margin:22px 0 0;font-size:11px;line-height:1.55;display:flex}.setup-note svg{color:var(--teal);flex:none;margin-top:1px}.setup-loading,.setup-error{gap:12px;width:min(380px,100%);animation:.45s both setup-rise;display:grid}.setup-loading{text-align:center;justify-items:center}.setup-loading i{border:3px solid #d8e8e1;border-top-color:var(--teal);border-radius:50%;width:36px;height:36px;animation:1s linear infinite setup-spin;display:block}.setup-loading b,.setup-error>p{color:var(--deep);margin:0;font-size:15px}.setup-loading span,.setup-error small{color:var(--muted);font-size:12px;line-height:1.6}.setup-error>span{color:#ae594b;background:#fff1ee;border-radius:50%;place-items:center;width:35px;height:35px;font-family:DM Mono,monospace;font-weight:700;display:grid}.setup-error .primary-button{justify-self:start;margin-top:8px}.setup-error .text-link{margin-top:5px}.setup-error{text-align:left}.setup-error>small{max-width:350px}@keyframes setup-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes setup-spin{to{transform:rotate(360deg)}}@media (max-width:820px){.clinic-setup-page{display:block}.setup-intro{min-height:310px;padding:26px}.setup-intro>div{margin:44px 0 0}.setup-intro h1{max-width:500px;font-size:clamp(37px,8vw,56px)}.setup-intro>div>span{display:none}.setup-signout{position:absolute;bottom:25px;right:26px}.setup-form-panel{min-height:calc(100svh - 310px);padding:62px 28px 46px}.setup-language{top:19px;right:22px}}@media (max-width:480px){.setup-intro{min-height:274px}.setup-form-panel{padding:55px 22px 36px}.setup-form-wrap>h2{font-size:28px}}.intake-response-open{color:#5e8577;background:#edf6f1;border-radius:6px;place-items:center;width:27px;height:27px;display:grid}.intake-response-open:hover{color:#fff;background:var(--teal)}.intake-response-detail{border:1px solid var(--line);border-radius:8px;grid-template-columns:1fr 1fr;gap:0;margin-top:24px;display:grid;overflow:hidden}.intake-response-detail>div{align-content:center;gap:5px;min-height:62px;padding:13px;display:grid}.intake-response-detail>div:nth-child(odd){border-right:1px solid var(--line)}.intake-response-detail>div:nth-child(n+3){border-top:1px solid var(--line)}.intake-response-detail span{color:#88958f;letter-spacing:.06em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:9px}.intake-response-detail b{color:#43554d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.intake-response-goal,.intake-response-wide{grid-column:1/-1;border-right:0!important}.intake-response-goal p{color:#60716a;margin:2px 0 0;font-size:11px;line-height:1.55}.status-completed{color:#497062;background:#e5f0eb}.status-cancelled,.status-no_show{color:#98604f;background:#faece7}.drawer-status-actions{grid-template-columns:1fr 1fr;gap:7px;margin:-5px 0 16px;display:grid}.drawer-status-actions button{border-radius:7px;justify-content:center;align-items:center;gap:6px;min-height:35px;font-size:10px;font-weight:700;display:inline-flex}.drawer-status-primary{color:#fff;background:var(--teal)}.drawer-status-primary:hover{background:var(--teal-dark)}.drawer-status-secondary{color:#9a604f;background:#fff7f4;border:1px solid #eed7ce}.drawer-status-secondary:hover{background:#fcede8}.report-period{color:#5a7167;letter-spacing:.04em;text-transform:uppercase;background:#eef5f1;border-radius:6px;align-items:center;min-height:30px;padding:0 9px;font-family:DM Mono,monospace;font-size:9px;display:inline-flex}.report-list .report-services{grid-template-columns:none;gap:12px;margin-top:17px;padding:0;display:grid}.report-list .report-services>p{margin:0}.report-list .report-services>div{color:#56645e;grid-template-columns:1fr auto;gap:5px;padding-bottom:10px;font-size:11px;display:grid;position:relative}.report-list .report-services>div:after{z-index:-1;content:"";background:#edf1ee;border-radius:5px;height:4px;position:absolute;bottom:0;left:0;right:0}.report-list .report-services>div i{background:#bfddd3;border-radius:5px;height:4px;position:absolute;bottom:0;left:0}.report-list .report-services small{color:#87938d;font-size:10px;line-height:1.5}.settings-catalog{border-top:1px solid var(--line);gap:12px;margin-top:27px;padding-top:22px;display:grid}.settings-catalog-heading{justify-content:space-between;align-items:center;display:flex}.settings-catalog-heading p{margin:0}.settings-catalog-heading>span{min-width:23px;height:22px;color:var(--teal);background:#e8f4ee;border-radius:5px;place-items:center;font-family:DM Mono,monospace;font-size:9px;display:grid}.settings-catalog-list,.settings-service-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.settings-catalog-list>div{align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:flex}.settings-catalog-list>div+div,.settings-service-list>div+div{border-top:1px solid var(--line)}.settings-catalog-list .avatar{width:29px;height:29px;font-size:9px}.settings-catalog-list span,.settings-service-list span{gap:3px;min-width:0;display:grid}.settings-catalog-list b,.settings-service-list b{color:#465850;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.settings-catalog-list small,.settings-service-list small{color:#86938d;font-size:9px}.settings-add-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;display:grid}.settings-add-grid{grid-template-columns:1fr 1fr;align-items:end;gap:7px;display:grid}.settings-add-row label,.settings-add-grid label{color:#586960;gap:5px;font-size:9px;font-weight:700;display:grid}.settings-add-row input,.settings-add-grid input{width:100%;min-width:0;height:34px;color:var(--ink);background:#fff;border:1px solid #d8dfd9;border-radius:6px;outline:none;padding:0 9px;font-size:10px}.settings-add-row input:focus,.settings-add-grid input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1f796f1a}.settings-add-row .secondary-button,.settings-add-grid .secondary-button{min-height:34px;padding:0 9px;font-size:10px}.settings-add-grid .secondary-button{grid-column:1/-1;justify-self:start}.services-heading{margin-top:5px}.settings-service-list>div{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 10px;display:flex}.settings-service-list strong{color:#52655d;font-family:DM Mono,monospace;font-size:10px}@media (max-width:560px){.settings-add-row{grid-template-columns:1fr 1fr}.settings-add-row .secondary-button{grid-column:1/-1;justify-self:start}}.availability-rule-list{border:1px solid var(--line);border-radius:8px;max-height:238px;margin-top:23px;display:grid;overflow:auto}.availability-rule-list>div{justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 11px;display:flex}.availability-rule-list>div+div{border-top:1px solid var(--line)}.availability-rule-list>div>span{gap:3px;min-width:0;display:grid}.availability-rule-list b{color:#465850;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.availability-rule-list small{color:#7d8c85;font-size:10px}.availability-rule-list button{color:#996453;background:#fff7f4;border:1px solid #efdad1;border-radius:6px;flex:none;place-items:center;width:27px;height:27px;display:grid}.availability-rule-list button:hover{background:#fcece6}.settings-empty{color:#89958f;text-align:center;margin:0;padding:28px 14px;font-size:10px}.availability-rule-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.availability-rule-form label{color:#586960;gap:5px;font-size:10px;font-weight:700;display:grid}.availability-rule-form input,.availability-rule-form select{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #d8dfd9;border-radius:6px;outline:none;padding:0 9px;font-size:11px}.availability-rule-form input:focus,.availability-rule-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1f796f1a}.booking-modal-note{color:#a15f4d;margin:-5px 0 0;font-size:10px;line-height:1.5}.invoice-row{grid-template-columns:.75fr 1fr .7fr .6fr minmax(88px,auto)}.invoice-pay-button{border:1px solid #cce3d8;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 7px;font-size:9px;font-weight:700;color:var(--teal)!important;background:#edf7f2!important;display:inline-flex!important}.invoice-pay-button:hover{color:#fff!important;background:var(--teal)!important}.invoice-paid-mark{color:#55937f;background:#eaf5ef;border-radius:6px;justify-self:center;place-items:center;width:28px;height:28px;display:grid}.invoice-appointment-picker{color:#4e6058;gap:7px;margin-top:23px;font-size:11px;font-weight:700;display:grid}.invoice-appointment-picker select{width:100%;height:40px;color:var(--ink);background:#fff;border:1px solid #d8dfd9;border-radius:7px;outline:none;padding:0 10px;font-size:11px}.invoice-appointment-picker select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1f796f1a}.invoice-modal-empty{color:#89958f;text-align:center;justify-items:center;gap:12px;padding:42px 12px 12px;display:grid}.invoice-modal-empty p{max-width:290px;margin:0;font-size:11px;line-height:1.55}.team-panel{grid-template-columns:minmax(205px,.72fr) minmax(390px,1.55fr) minmax(190px,.63fr);min-height:650px;display:grid;overflow:hidden}.team-rail,.team-thread,.team-context{min-width:0}.team-rail{border-right:1px solid var(--line);background:#fbfcfa;flex-direction:column;display:flex}.team-rail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:10px;min-height:94px;padding:20px 18px 14px;display:flex}.team-rail-heading h2,.team-thread h2,.team-context h3{color:var(--deep);letter-spacing:-.045em;margin:6px 0 0;font-size:17px}.team-new-channel{width:30px;height:30px;color:var(--teal);border-color:#cce0d8}.team-create-form{border-bottom:1px solid var(--line);background:#f2f7f4;gap:9px;padding:13px;display:grid}.team-create-form label{color:#53655d;gap:5px;font-size:9px;font-weight:700;display:grid}.team-create-form input{width:100%;height:32px;color:var(--ink);background:#fff;border:1px solid #d5dfda;border-radius:6px;outline:0;padding:0 8px;font-size:10px}.team-create-form input:focus,.team-composer textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1f796f1a}.team-create-form>div{justify-content:flex-end;gap:6px;display:flex}.team-create-form button{color:#61726b;background:0 0;border-radius:5px;min-height:26px;padding:0 8px;font-size:9px;font-weight:700}.team-create-form button[type=submit]{color:#fff;background:var(--teal)}.team-channel-list{align-content:start;padding:8px;display:grid}.team-channel-list>button{color:#66756f;text-align:left;background:0 0;border-radius:7px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;min-height:52px;padding:8px;display:grid}.team-channel-list>button:hover{background:#f1f6f3}.team-channel-list>button.active{color:var(--deep);background:#e7f3ed}.team-channel-mark{color:#7d9088;align-self:start;padding-top:1px;font-family:DM Mono,monospace;font-size:15px}.team-channel-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.team-channel-list b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.team-channel-list small{color:#8a9791;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.team-channel-list i{color:#fff;background:var(--teal);border-radius:50%;place-items:center;min-width:17px;height:17px;font-family:DM Mono,monospace;font-size:8px;font-style:normal;display:grid}.team-rail-footer{border-top:1px solid var(--line);margin-top:auto;padding:15px}.team-rail-footer span{color:#798780;align-items:center;gap:6px;font-size:9px;line-height:1.4;display:flex}.team-rail-footer i,.team-thread-live i{background:#54a48b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e0f2ea}.team-thread{background:#fff;flex-direction:column;min-height:0;display:flex}.team-thread-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-height:94px;padding:20px 22px 14px;display:flex}.team-thread-header h2{align-items:center;gap:5px;font-size:19px;display:flex}.team-thread-header h2>span{color:#7d9288;font-family:DM Mono,monospace;font-size:17px}.team-thread-live{color:#5c796c;flex:none;align-items:center;gap:7px;padding-top:7px;font-size:9px;font-weight:700;display:flex}.team-privacy-note{color:#68786f;background:#f2f7f4;border:1px solid #dfece5;border-radius:7px;align-items:flex-start;gap:8px;margin:14px 18px 0;padding:9px 10px;font-size:9px;line-height:1.5;display:flex}.team-privacy-note svg{color:var(--teal);flex:none;margin-top:1px}.team-message-list{align-content:start;gap:16px;min-height:310px;padding:23px 22px;display:grid;overflow:auto}.team-message{grid-template-columns:29px minmax(0,1fr);align-items:start;gap:9px;animation:.2s ease-out team-message-in;display:grid}.team-message .avatar{width:29px;height:29px;font-size:9px}.team-message>div{min-width:0}.team-message header{align-items:baseline;gap:7px;display:flex}.team-message header b{color:#3e5149;font-size:10px}.team-message time{color:#94a09a;font-family:DM Mono,monospace;font-size:8px}.team-message p{color:#586861;white-space:pre-wrap;max-width:480px;margin:4px 0 0;font-size:11px;line-height:1.58}.team-message.mine{grid-template-columns:minmax(0,1fr) 29px}.team-message.mine .avatar{grid-column:2}.team-message.mine>div{background:#e8f4ee;border-radius:9px 2px 9px 9px;grid-area:1/1;justify-self:end;max-width:84%;padding:9px 11px}.team-message.mine header{justify-content:flex-end}.team-message.mine p{color:#355c50;margin-top:3px}.team-empty-thread{color:#87958e;text-align:center;justify-items:center;gap:10px;padding:70px 28px;display:grid}.team-empty-thread p{max-width:280px;margin:0;font-size:11px;line-height:1.55}.team-composer{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;margin:auto 18px 18px;padding-top:14px;display:grid}.team-composer textarea{resize:vertical;width:100%;min-height:48px;color:var(--ink);border:1px solid #d9e1dc;border-radius:7px;outline:0;padding:10px;font-size:11px;line-height:1.45}.team-composer .primary-button{min-height:38px;padding:0 11px;font-size:10px}.team-form-error{color:#a15143;margin:-10px 18px 14px;font-size:10px}.team-thread-empty{color:#91a099;text-align:center;place-content:center;justify-items:center;gap:9px;padding:30px;display:grid}.team-thread-empty h2{margin:4px 0 0;font-size:18px}.team-thread-empty p{color:#78877f;max-width:300px;margin:0;font-size:11px;line-height:1.55}.team-context{border-left:1px solid var(--line);background:#fbfcfa;align-content:start;gap:18px;padding:22px 17px;display:grid}.team-context h3{font-size:15px}.team-members{gap:9px;display:grid}.team-member{grid-template-columns:27px minmax(0,1fr);align-items:center;gap:7px;display:grid}.team-member .avatar{width:27px;height:27px;font-size:8px}.team-member b{color:#4c5c55;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.team-member i,.team-member small{color:#7b8b84;grid-column:2;margin-top:-7px;font-size:8px;font-style:normal}.team-member i{color:var(--teal)}.team-context-rule{border-top:1px solid var(--line);color:#71817a;align-items:flex-start;gap:7px;padding-top:16px;display:flex}.team-context-rule svg{color:var(--teal);flex:none}.team-context-rule p{margin:0;font-size:9px;line-height:1.55}@keyframes team-message-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1080px){.team-panel{grid-template-columns:215px minmax(0,1fr)}.team-context{display:none}}@media (max-width:700px){.team-panel{grid-template-columns:1fr}.team-rail{border-right:0;border-bottom:1px solid var(--line)}.team-rail-heading{min-height:76px}.team-channel-list{display:flex;overflow-x:auto}.team-channel-list>button{flex:0 0 170px}.team-rail-footer{display:none}.team-thread-header{min-height:80px;padding:16px}.team-thread-live{display:none}.team-message-list{min-height:280px;padding:18px 16px}.team-composer{margin:auto 14px 14px}.team-privacy-note{margin:12px 14px 0}.team-create-form{padding:12px}}.team-management-section{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.team-management-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.team-management-heading h3{color:var(--deep);letter-spacing:-.04em;margin:6px 0 0;font-size:16px}.team-management-heading>span{color:#618073;align-items:center;gap:5px;font-size:9px;font-weight:700;display:inline-flex}.team-management-list,.team-pending-list{border:1px solid var(--line);border-radius:8px;margin-top:13px;display:grid;overflow:hidden}.team-management-list>div{grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:49px;padding:8px 10px;display:grid}.team-management-list>div+div,.team-pending-list>div+div{border-top:1px solid var(--line)}.team-management-list .avatar{width:31px;height:31px;font-size:9px}.team-management-list>div>span,.team-pending-list>div>span{gap:3px;min-width:0;display:grid}.team-management-list b,.team-pending-list b{color:#465850;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.team-management-list b small{color:var(--teal);margin-left:5px;font-size:8px}.team-management-list em,.team-pending-list small{color:#87938d;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-style:normal;overflow:hidden}.team-role,.team-pending-list i{border-radius:20px;align-items:center;min-height:20px;padding:0 7px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.team-role-owner{color:#6e5b3d;background:#f7efdc}.team-role-admin{color:#4a6688;background:#eaf1f9}.team-role-practitioner{color:#357466;background:#e7f3ed}.team-role-receptionist,.team-pending-list i{color:#765f88;background:#f0eafa}.team-invite-form{grid-template-columns:minmax(0,1fr) 120px auto;align-items:end;gap:8px;margin-top:14px;display:grid}.team-invite-form label{color:#57675f;gap:5px;font-size:9px;font-weight:700;display:grid}.team-invite-form input,.team-invite-form select{width:100%;height:36px;color:var(--ink);background:#fff;border:1px solid #d8dfd9;border-radius:6px;outline:0;padding:0 9px;font-size:10px}.team-invite-form input:focus,.team-invite-form select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1f796f1a}.team-invite-form .primary-button{min-height:36px;padding:0 10px;font-size:10px}.team-invite-note,.team-access-note{color:#708078;align-items:flex-start;gap:7px;margin:12px 0 0;font-size:9px;line-height:1.55;display:flex}.team-invite-note svg,.team-access-note svg{color:var(--teal);flex:none;margin-top:1px}.team-invite-link{background:#eff7f2;border:1px solid #d5e8dd;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:13px;padding:9px;display:grid}.team-invite-link span{color:#537165;text-overflow:ellipsis;white-space:nowrap;font-family:DM Mono,monospace;font-size:8px;overflow:hidden}.team-invite-link button{min-height:28px;color:var(--teal);background:#fff;border:1px solid #c9dfd4;border-radius:5px;align-items:center;gap:5px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.team-pending-list>div{justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:8px 10px;display:flex}.team-pending-empty{color:#89958f;margin:13px 0 0;font-size:10px}.team-pending-section{padding-bottom:2px}@media (max-width:560px){.team-invite-form{grid-template-columns:1fr}.team-invite-form .primary-button{justify-self:start}}.manage-booking-page{min-height:100svh;color:var(--deep);background:#fbfcfa;grid-template-columns:minmax(350px,38vw) minmax(0,1fr);display:grid}.manage-booking-aside{color:#fff;background:var(--deep);height:100svh;position:sticky;top:0;overflow:hidden}.manage-booking-aside>img{object-fit:cover;object-position:62% center}.manage-booking-overlay{background:linear-gradient(90deg,#0f2d29d1,#0f2d2940);position:absolute;inset:0}.manage-booking-aside-content{z-index:1;flex-direction:column;justify-content:space-between;height:100%;padding:clamp(26px,4vw,54px);display:flex;position:relative}.manage-brand{color:#fff;align-items:center;gap:9px;display:inline-flex}.manage-brand>span:last-child{gap:2px;line-height:1;display:grid}.manage-brand b{letter-spacing:-.055em;font-size:19px}.manage-brand small{color:#f6fffbc4;letter-spacing:.17em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:7px}.manage-mark{border:2px solid;border-bottom:0;border-radius:18px 18px 0 0;width:24px;height:23px;display:block;position:relative;transform:translateY(2px)}.manage-mark:before{content:"";background:currentColor;height:2px;position:absolute;top:8px;left:-2px;right:-2px}.manage-mark i{transform-origin:bottom;background:currentColor;width:2px;height:14px;position:absolute;bottom:-1px}.manage-mark i:first-child{left:5px;transform:rotate(28deg)}.manage-mark i:nth-child(2){height:18px;left:10px}.manage-mark i:nth-child(3){right:5px;transform:rotate(-28deg)}.manage-booking-aside-content>div:not(.manage-brand){margin:auto 0}.manage-booking-aside-content>div p{color:#a6d5c3;letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:10px}.manage-booking-aside h1{letter-spacing:-.06em;max-width:410px;margin:16px 0 0;font-family:Playfair Display,Georgia,serif;font-size:clamp(40px,4.2vw,62px);line-height:1.05}.manage-booking-aside-content>div>span{color:#f8fffbd6;max-width:350px;margin-top:20px;font-size:14px;line-height:1.65;display:block}.manage-booking-aside-content>small{color:#f7fffbd1;align-items:center;gap:7px;font-size:10px;display:inline-flex}.manage-booking-aside-content>small svg{color:#a1d8c3}.manage-booking-workspace{min-width:0}.manage-booking-header{border-bottom:1px solid #e4e8e3;justify-content:space-between;align-items:center;min-height:80px;padding:0 clamp(24px,5vw,72px);display:flex}.manage-booking-header>a{color:#64756e;align-items:center;gap:6px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.manage-booking-header>a:hover{color:var(--teal)}.manage-language{color:#7c8d86;border:1px solid var(--line);border-radius:7px;align-items:center;gap:4px;padding:3px;display:inline-flex}.manage-language svg{margin-left:4px}.manage-language button{height:25px;color:inherit;background:0 0;border-radius:4px;padding:0 7px;font-family:DM Mono,monospace;font-size:10px}.manage-language button.active{color:#fff;background:var(--deep)}.manage-booking-content{width:min(590px,100% - 56px);margin:0 auto;padding:clamp(42px,8vh,82px) 0 55px;animation:.3s ease-out booking-enter}.manage-booking-state{color:#7c8b84;text-align:center;justify-items:center;gap:12px;padding:70px 0;display:grid}.manage-booking-state svg{color:var(--teal);animation:1s linear infinite manage-spin}.manage-booking-state p{margin:0;font-size:12px}.manage-booking-state.error svg{color:#b6674f;animation:none}.manage-booking-state.error a{color:var(--teal);font-size:11px;font-weight:700;text-decoration:none}.manage-kicker{color:var(--teal);letter-spacing:.13em;text-transform:uppercase;margin:0;font-family:DM Mono,monospace;font-size:10px}.manage-title-row{justify-content:space-between;align-items:center;gap:16px;margin-top:11px;display:flex}.manage-title-row h2{color:var(--deep);letter-spacing:-.06em;margin:0;font-size:clamp(27px,3vw,36px)}.manage-status{border-radius:20px;align-items:center;width:fit-content;min-height:24px;padding:0 8px;font-size:9px;font-weight:700;display:inline-flex}.manage-booking-summary{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr 1fr 1.2fr;gap:0;margin-top:28px;display:grid;overflow:hidden}.manage-booking-summary>div{align-content:center;gap:5px;min-height:92px;padding:14px;display:grid}.manage-booking-summary>div+div{border-left:1px solid var(--line)}.manage-booking-summary span{color:#899690;letter-spacing:.08em;text-transform:uppercase;font-family:DM Mono,monospace;font-size:8px}.manage-booking-summary b{color:#42554d;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.manage-booking-summary small{color:#7f8d87;align-items:center;gap:4px;font-size:9px;display:inline-flex}.manage-reschedule-form,.manage-cancel-zone{border-top:1px solid var(--line);gap:18px;margin-top:30px;padding-top:27px;display:grid}.manage-reschedule-form h3,.manage-cancel-zone h3{color:var(--deep);letter-spacing:-.045em;margin:7px 0 0;font-size:18px}.manage-reschedule-form>div>span,.manage-cancel-zone>div>span{color:#77857f;max-width:430px;margin-top:8px;font-size:11px;line-height:1.55;display:block}.manage-time-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.manage-time-fields label{color:#53645d;gap:5px;font-size:10px;font-weight:700;display:grid}.manage-time-fields input{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #d8dfd9;border-radius:7px;outline:0;padding:0 10px;font-size:11px}.manage-time-fields input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #1f796f1a}.manage-primary{color:#fff;background:var(--teal);border-radius:7px;justify-content:center;justify-self:start;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 7px 15px #1f796f29}.manage-primary:hover{background:var(--teal-dark);transform:translateY(-1px)}.manage-primary:disabled{cursor:wait;opacity:.65;transform:none}.manage-cancel-zone{gap:15px}.manage-cancel-actions{flex-wrap:wrap;gap:8px;display:flex}.manage-keep,.manage-cancel,.manage-cancel-link{border-radius:6px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.manage-keep{color:#61716a;background:#f2f5f2}.manage-cancel{color:#a45c4b;background:#fff5f2;border:1px solid #eed8d0}.manage-cancel-link{color:#a45c4b;background:0 0;justify-self:start;padding:0}.manage-unavailable,.manage-error{color:#a55d4c;margin:27px 0 0;font-size:11px;line-height:1.55}.manage-notice{color:#3f7562;align-items:center;gap:7px;margin:23px 0 0;font-size:11px;font-weight:700;display:inline-flex}.manage-notice svg{color:var(--teal)}@keyframes manage-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.manage-booking-page{display:block}.manage-booking-aside{height:275px;position:relative}.manage-booking-aside-content{padding:24px}.manage-booking-aside-content>div:not(.manage-brand){margin:38px 0 0}.manage-booking-aside h1{font-size:clamp(34px,6vw,49px)}.manage-booking-aside-content>div>span,.manage-booking-aside-content>small{display:none}.manage-booking-content{padding-top:42px}}@media (max-width:520px){.manage-booking-aside{height:240px}.manage-booking-header{min-height:67px;padding:0 18px}.manage-booking-content{width:min(100% - 36px,590px);padding-top:31px}.manage-booking-summary{grid-template-columns:1fr 1fr}.manage-booking-summary>div:nth-child(2){border-left:1px solid var(--line)}.manage-booking-summary>div:nth-child(3){border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.manage-time-fields{grid-template-columns:1fr}.manage-primary{width:100%}.manage-title-row{align-items:flex-start}.manage-title-row h2{font-size:29px}}.booking-hero-media,.intake-aside-media,.manage-booking-aside-media{position:absolute;inset:0}.booking-hero-media img{object-fit:cover;object-position:61% center}.intake-aside-media img{object-fit:cover;object-position:68% center}.manage-booking-aside-media img{object-fit:cover;object-position:62% center}.privacy-note a{color:var(--teal);text-underline-offset:2px;flex:none;font-weight:700}.intake-fields input[readonly]{color:#536860;cursor:default;background:#eef4f0;border-color:#d6e3dc}.intake-verified{background:#eaf5ef;border-radius:5px;align-items:center;gap:6px;width:fit-content;margin:13px 0 -3px;padding:6px 8px;font-weight:700;display:inline-flex;color:#4c7969!important;font-size:9px!important}.intake-link-state{justify-items:start;gap:13px;max-width:470px;padding-top:clamp(48px,10vh,100px);display:grid}.intake-link-state>span{width:54px;height:54px;color:var(--teal);background:#e6f3ed;border-radius:50%;place-items:center;display:grid}.intake-link-state h2{color:var(--deep);letter-spacing:-.055em;margin:0;font-size:clamp(27px,3vw,36px)}.intake-link-state p{color:#718078;max-width:390px;margin:-3px 0 5px;font-size:12px;line-height:1.6}.intake-link-state.error>span{color:#a35d4d;background:#faece7}.sidebar-mobile-tools{display:none}@media (min-width:961px) and (max-height:950px){.booking-content{padding-top:28px}.booking-progress{margin-bottom:32px}.service-list{margin-top:24px}.service-option{min-height:72px}.booking-summary{margin-top:28px}}@media (min-width:961px){.booking-content{padding-bottom:104px}.booking-footer-actions{z-index:30;padding:12px max(28px, calc((57vw - 650px) / 2)) calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfaf5;border-top:1px solid #dce5df;margin:0;position:fixed;bottom:0;left:43vw;right:0;box-shadow:0 -8px 22px #1437300f}}@media (max-width:1080px){.sidebar-mobile-tools{border-top:1px solid #e5f5ec24;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:auto 5px 8px;padding:12px 0 0;display:grid}.sidebar .sidebar-bottom{margin-top:0}.sidebar-mobile-tools .language-switch{background:#ffffff0f;border-color:#ebfff52e;margin:0}.sidebar-mobile-tools .language-switch button{color:#b8c9c2}.sidebar-mobile-tools .language-switch button.active{color:var(--deep);background:#d9eee5}.sidebar-mobile-tools>button{color:#d8e5df;background:#ffffff0f;border:1px solid #ebfff524;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex;position:relative}.sidebar-mobile-tools>button i{background:#e1a06d;border-radius:50%;width:6px;height:6px}}@media (max-width:540px){.booking-hero-media img{object-position:64% center}.booking-content{padding-bottom:104px}.booking-footer-actions{z-index:30;padding:12px 18px calc(12px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfaf5;border-top:1px solid #dce5df;margin:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 22px #14373014}.booking-footer-actions .booking-next{flex:1}.intake-link-state{padding-top:30px}}html[lang=ko] .login-intro h1,html[lang=ko] .booking-hero h1,html[lang=ko] .intake-aside h1,html[lang=ko] .setup-intro h1,html[lang=ko] .manage-booking-aside h1{font-family:Apple SD Gothic Neo,Malgun Gothic,Arial,sans-serif;font-weight:700}.payment-status-page{background:radial-gradient(circle at 18% 16%,#f3ead4 0,#0000 32%),#f3f0e9}.payment-status-page>section{background:#fffefaf5;border-color:#deddd4}.payment-status-page>section>span.success{color:#8f6120;background:#f3ead4}.login-page,.booking-page,.intake-page,.manage-booking-page,.login-panel,.booking-workspace,.intake-workspace,.manage-booking-workspace{background:var(--paper)}.login-intro{background:#473522}.login-intro:before{border-color:#f3ead433;box-shadow:0 0 0 56px #f3ead40d,0 0 0 112px #f3ead406}.login-intro:after{background:#b47f2c}.eyebrow-light,.booking-hero-copy>p:first-child,.intake-aside-content>div p,.manage-booking-aside-content>div p{color:#e1c78f}.promise-list,.promise-list svg,.booking-clinic-meta svg,.intake-aside-foot svg,.manage-booking-aside-content>small svg{color:#f3ead4}.login-lead{color:#fffefacc}.auth-form input,.booking-form input,.booking-form select,.note-field textarea{border-color:var(--line)}.auth-form input:focus,.booking-form input:focus,.booking-form select:focus,.note-field textarea:focus{box-shadow:0 0 0 3px #8f61201f}.demo-note{color:#786c5b;background:#faf8f3}.booking-hero{color:#fffefa;background:#473522}.booking-hero-overlay{background:linear-gradient(90deg,#473522d6 0%,#47352282 56%,#4735221c 100%)}.booking-workspace,.intake-workspace,.manage-booking-workspace{color:var(--ink)}.booking-header,.intake-header,.manage-booking-header{border-bottom-color:var(--line)}.booking-back-link,.intake-header>a,.manage-booking-header>a{color:#786c5b}.booking-language,.intake-language,.manage-language{color:#897b68;border-color:var(--line);background:#fffefa}.booking-language button.active,.intake-language button.active,.manage-language button.active{color:#fffefa;background:var(--deep)}.booking-progress>div,.intake-progress span,.manage-booking-state{color:#9a876d}.booking-progress>div:not(:last-child):after,.intake-progress span:not(:last-child):after{background:#ded0b7}.booking-progress i,.intake-progress span{background:#f3f0e9}.booking-progress .complete:not(:last-child):after,.intake-progress span.done:not(:last-child):after{background:#cda963}.booking-step-note,.intake-step>span,.manage-reschedule-form>div>span,.manage-cancel-zone>div>span{color:var(--muted)}.service-option,.date-row button,.time-grid button,.concern-grid button,.booking-practitioner-options button,.manage-available-times button{color:#5c4932;border-color:var(--line)}.service-option:hover,.date-row button:hover,.time-grid button:hover,.concern-grid button:hover,.booking-practitioner-options button:hover,.manage-available-times button:hover:not(:disabled){border-color:#cda963}.service-option.selected,.booking-practitioner-options button.selected,.concern-grid button.selected{color:#6f4918;border-color:var(--teal);background:#f8f0df;box-shadow:0 0 0 2px #8f61201c}.service-icon,.booking-complete>span,.intake-complete>span:first-child,.intake-link-state>span{color:var(--teal);background:#f3ead4}.service-copy b,.service-meta b,.booking-summary b,.confirmed-summary b,.manage-booking-summary b{color:var(--ink)}.service-copy small,.service-meta small,.booking-summary span,.confirmed-summary span,.manage-booking-summary span{color:#897b68}.booking-review-panel,.booking-practitioner-picker,.booking-next-steps,.intake-goal-review,.intake-next-steps,.manage-status-note,.customer-portal-demo{background:#faf8f3;border-color:#e7dfd0}.booking-next-steps h3,.intake-next-steps h3,.public-details-form label,.intake-fields label,.intake-goal,.manage-time-fields label{color:#5c4932}.booking-next-steps li,.intake-next-steps li,.booking-demo-message,.intake-link-state p,.manage-available-times>p{color:var(--muted)}.booking-next-steps li:before,.intake-next-steps li:before{color:var(--teal);background:#f3ead4}.booking-summary,.confirmed-summary,.manage-booking-summary,.intake-review{border-color:var(--line)}.intake-aside,.manage-booking-aside{background:var(--deep)}.intake-aside-overlay,.manage-booking-overlay{background:linear-gradient(90deg,#473522d6,#47352247)}.intake-header,.manage-booking-header{background:#fffefad1}.intake-fields input,.intake-goal textarea,.public-details-form input,.manage-time-fields input{border-color:var(--line)}.intake-fields input:focus,.intake-goal textarea:focus,.public-details-form input:focus,.manage-time-fields input:focus,.customer-portal-content form input:focus{box-shadow:0 0 0 3px #8f61201f}.booking-footer-actions{border-top-color:var(--line);background:#fffefaf5;box-shadow:0 -8px 22px #49351e0f}.booking-portal-link{color:var(--teal);background:#faf8f3;border-color:#e2d4ba}.booking-portal-link:hover{color:var(--teal-dark);background:#f3ead4}.intake-fields input[readonly]{color:#5c4932;background:#faf8f3;border-color:#e7dfd0}.intake-verified{background:#f3ead4;color:#8f6120!important}.app-page{background:var(--canvas)}.sidebar{color:#f3ead4;background:var(--deep)}.sidebar .brand{color:#fffefa}.side-nav button,.sidebar-bottom>button{color:#d9c9ad}.side-nav button.selected{color:#fffefa;background:#dfb86629}.page-heading p,.section-eyebrow{color:var(--teal)}.workspace,.workspace-header{background:var(--paper)}.intake-body-areas{border:0;margin:27px 0 0;padding:0}.intake-body-areas legend{color:#465850;font-size:11px;font-weight:700}.intake-body-areas>p{color:#75837d;margin:6px 0 0;font-size:11px}.intake-body-areas>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.intake-body-areas label{cursor:pointer;min-width:0}.intake-body-areas input{opacity:0;pointer-events:none;position:absolute}.intake-body-areas label>span{color:#5c4932;border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:9px;min-height:43px;padding:9px 10px;font-size:11px;font-weight:700;transition:all .18s;display:flex}.intake-body-areas label>span:hover{border-color:#cda963}.intake-body-areas label>span i{color:#0000;border:1px solid #bda982;border-radius:4px;flex:none;place-items:center;width:16px;height:16px;font-style:normal;display:grid}.intake-body-areas input:checked+span{color:#6f4918;border-color:var(--teal);background:#f8f0df;box-shadow:0 0 0 2px #8f61201c}.intake-body-areas input:checked+span i{color:#fff;background:var(--teal);border-color:var(--teal)}.intake-body-areas input:focus-visible+span{outline:2px solid var(--teal);outline-offset:2px}.intake-care-recommendation{background:#f8f0df;border:1px solid #e3d2ad;border-radius:8px;margin-top:17px;padding:14px}.intake-care-recommendation>b{color:#6f4918;font-size:11px}.intake-care-recommendation>p{color:#796346;margin:4px 0 0;font-size:10px;line-height:1.5}.intake-care-recommendation>div{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.intake-care-recommendation a{color:#6f4918;background:#fffefa;border:1px solid #d9c39a;border-radius:5px;align-items:center;gap:3px;min-height:29px;padding:0 8px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.intake-care-recommendation a:hover{color:#fff;background:var(--teal);border-color:var(--teal)}.intake-care-recommendation.neutral{border-color:var(--line);background:#faf8f3}.intake-care-recommendation.neutral>b{color:#5c4932}.intake-care-recommendation.neutral>p{color:var(--muted)}@media (max-width:520px){.intake-body-areas>div{grid-template-columns:1fr}.intake-body-areas label>span{min-height:40px}}.clinic-switch{position:relative}.clinic-switch select{cursor:pointer;opacity:0;width:100%;position:absolute;inset:0}.clinic-switch:focus-within{outline-offset:3px;outline:2px solid #dfb866a6}.team-expired-heading{margin-top:20px}.team-pending-list i.expired{color:#945b4e;background:#fae9e3}.drawer-person{grid-template-columns:43px minmax(0,1fr)}.concern-grid button i{color:#0000;background:0 0;border:1px solid #bda982}.concern-grid button.selected i{color:#fff;background:var(--teal);border-color:var(--teal)}.mobile-nav-backdrop,.calendar-scroll-hint{display:none}.profile-button{border-radius:8px;justify-content:center;min-width:40px;min-height:40px}.profile-button:hover,.profile-button[aria-expanded=true]{background:#f3efe6}.profile-menu{z-index:35;border:1px solid var(--line);background:#fffefa;border-radius:10px;width:220px;padding:8px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #47352229}.profile-menu>div{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:9px 8px 12px;display:flex}.profile-menu>div>span{gap:2px;min-width:0;display:grid}.profile-menu b{color:var(--deep);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-menu small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.profile-menu>button{color:#5c4932;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:40px;padding:0 9px;font-size:11px;font-weight:700;display:flex}.profile-menu>button:hover{color:var(--teal);background:#f7f2e8}.template-count{color:#715d42;background:#f7f2e8;border:1px solid #e5d8c1;border-radius:7px;align-items:center;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.form-count{white-space:nowrap;width:auto;min-width:25px;padding:0 7px}.form-automation-status{min-height:30px;color:var(--teal);grid-column:1/-1;place-self:end start;align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex}.invoice-link-button:disabled{cursor:not-allowed;opacity:.8;border-color:#e3ddd2;color:#8f8a80!important;background:#f3f0e9!important}.icon-button{min-width:40px;min-height:40px}.language-switch button,.booking-language button,.intake-language button,.manage-language button,.payment-language-switch button{height:auto;min-height:32px}.availability-rule-list button,.time-off-list button{min-width:40px;min-height:40px}.invoice-link-button,.invoice-pay-button,.intake-care-recommendation a{min-height:36px}@media (max-width:1080px){.sidebar{visibility:hidden;pointer-events:none}.sidebar.mobile-open{visibility:visible;pointer-events:auto}.mobile-nav-backdrop{z-index:40;background:#251d1375;border:0;width:100%;height:100%;padding:0;display:block;position:fixed;inset:0}.calendar-scroll-hint{color:#786c5b;border-top:1px solid var(--line);background:#f8f3e9;margin:0;padding:9px 18px;font-size:10px;font-weight:700;display:block}.calendar-shell{scroll-snap-type:x proximity;overscroll-behavior-inline:contain}.provider-head,.day-column{scroll-snap-align:start}}@media (max-width:680px){.language-switch button,.booking-language button,.intake-language button,.manage-language button,.language-switch button,.payment-language-switch button{min-width:44px;min-height:44px}.directory-panel{overflow:visible}.client-table{min-width:0;padding:0 16px}.client-table .table-header{display:none}.client-row{grid-template-columns:minmax(0,1fr) 32px;gap:7px 10px;min-height:0;padding:14px 0;font-size:11px}.client-row>.client-name{grid-area:1/1}.client-row>span[data-label]{grid-column:1;align-items:center;gap:8px;min-width:0;display:flex}.client-row>span[data-label]:before{color:#928572;letter-spacing:.04em;text-transform:uppercase;content:attr(data-label);flex:0 0 68px;font-family:DM Mono,monospace;font-size:9px}.client-row>svg{grid-area:1/2/5;align-self:center}.directory-toolbar{align-items:stretch;padding:14px 16px}.search-box{height:44px}.search-clear{flex-basis:40px;width:40px;height:40px}.filter-button{min-height:44px}.form-card{min-height:132px}.invoices-panel{overflow:visible}.billing-summary{grid-template-columns:1fr 1fr;min-width:0;margin:16px}.billing-summary section{min-height:106px;padding:15px}.billing-summary section:nth-child(3){border-top:1px solid var(--line);border-left:0;grid-column:1/-1}.billing-summary strong{font-size:22px}.invoice-list{gap:10px;min-width:0;padding:0 16px 18px;display:grid}.invoice-head{display:none}.invoice-row:not(.invoice-head){border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:9px 14px;min-height:0;padding:14px}.invoice-row:not(.invoice-head)>b{grid-area:1/1;align-self:center}.invoice-patient{grid-area:2/1}.invoice-amount{grid-area:1/2;justify-self:end}.invoice-status{grid-area:2/2;justify-self:end}.invoice-patient:before,.invoice-amount:before,.invoice-status:before{color:#928572;letter-spacing:.04em;text-transform:uppercase;content:attr(data-label);margin-right:6px;font-family:DM Mono,monospace;font-size:8px;font-weight:500}.invoice-actions{grid-area:3/1/auto/-1;grid-template-columns:1fr 1fr;margin-top:3px;display:grid}.invoice-actions button{width:100%;min-height:44px}.invoice-paid-mark{grid-area:3/1/auto/-1;justify-self:stretch;width:auto;min-height:36px}.booking-back-link,.intake-header>a,.manage-booking-header>a,.booking-language button,.intake-language button,.manage-language button,.booking-previous,.booking-next,.intake-previous,.intake-next,.manage-primary,.manage-keep,.manage-cancel,.manage-cancel-link{min-height:44px}}
