/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.hidden{display:none}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}html,body{overscroll-behavior-x:none;width:100%;max-width:100%;min-height:100%;margin:0;overflow:hidden auto}.site-frame{border:0;width:100%;max-width:100%;height:100vh;display:block}.member-shell{color:#002b4e;background:#f6f4f1;min-height:100vh;font-family:Arial,sans-serif}.member-top{color:#fff;z-index:5;background:#002b4e;justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brandmark{letter-spacing:.05em;font-size:22px;font-weight:800}.member-nav{gap:8px;display:flex}.member-nav a{color:#fff;border-radius:999px;padding:10px 15px;font-size:14px;text-decoration:none}.member-nav a.active,.member-nav a:hover{background:#ffffff1f}.avatar{color:#49332e;background:#e8d7c8;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.member-main{max-width:1180px;margin:0 auto;padding:34px 24px 70px}.hello{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.eyebrow-blue{text-transform:uppercase;letter-spacing:.15em;color:#8b6b5e;font-size:12px;font-weight:800}.hello h1{margin:8px 0 5px;font-family:Georgia,serif;font-size:42px;font-weight:500;line-height:1.05}.muted{color:#657582;font-size:14px}.date-pill{background:#fff;border:1px solid #e6e0da;border-radius:99px;padding:11px 16px;font-size:13px}.stat-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.stat-card,.panel{background:#fff;border:1px solid #e6e0da;border-radius:20px;box-shadow:0 10px 35px #1f35430b}.stat-card{padding:20px}.stat-top{color:#647480;justify-content:space-between;font-size:13px;display:flex}.stat-value{letter-spacing:-.03em;margin:10px 0 5px;font-size:32px;font-weight:750}.stat-value small{font-size:14px;font-weight:500}.delta{color:#31775b;font-size:12px}.dash-grid{grid-template-columns:1.7fr 1fr;gap:20px;display:grid}.panel{padding:24px}.panel h2{margin:0 0 5px;font:500 24px Georgia,serif}.tabs{flex-wrap:wrap;gap:7px;margin:18px 0 14px;display:flex}.tab{color:#556775;background:#faf9f7;border:1px solid #e4ddd6;border-radius:99px;padding:8px 12px;font-size:12px}.tab.active{color:#fff;background:#002b4e;border-color:#002b4e}.trend-chart svg{width:100%;height:210px}.chart-grid{stroke:#ece7e2;stroke-width:1px}.chart-range{color:#87939c;justify-content:space-between;margin-top:-22px;font-size:11px;display:flex}.ai-card{color:#fff;background:#002b4e;border-radius:20px;padding:25px;position:relative;overflow:hidden}.ai-card:after{content:"";opacity:.36;background:#49332e;border-radius:50%;width:160px;height:160px;position:absolute;top:-60px;right:-80px}.ai-badge{text-transform:uppercase;letter-spacing:.12em;color:#d7c3b6;font-size:11px;font-weight:800}.ai-card h2{margin:10px 0 13px;font:500 25px Georgia,serif}.ai-card p{color:#edf1f3;z-index:1;font-size:14px;line-height:1.65;position:relative}.therapist-note{color:#c6d0d6;border-top:1px solid #ffffff29;margin-top:16px;padding-top:15px;font-size:12px}.detail-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.detail{background:#faf9f7;border-radius:12px;padding:13px}.detail b{margin-top:5px;font-size:17px;display:block}.detail span{color:#77858e;font-size:11px}.profile-row{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.profile-item{background:#fff;border:1px solid #e6e0da;border-radius:14px;min-width:180px;padding:13px 16px}.profile-item span{text-transform:uppercase;letter-spacing:.1em;color:#82909a;margin-bottom:4px;font-size:10px;display:block}.profile-item b{font-size:14px}.admin-grid{grid-template-columns:330px 1fr;gap:20px;display:grid}.searchbox{box-sizing:border-box;color:#002b4e;background:#faf9f7;border:1px solid #ddd6cf;border-radius:12px;width:100%;padding:12px}.client-list{flex-direction:column;gap:7px;margin-top:14px;display:flex}.client-btn{text-align:left;color:#002b4e;cursor:pointer;background:#faf9f7;border:0;border-radius:12px;padding:13px}.client-btn.active{background:#e9eff1}.client-btn b,.client-btn span{display:block}.client-btn span{color:#7c8991;margin-top:3px;font-size:11px}.upload-zone{text-align:center;background:#fbfaf9;border:1.5px dashed #c9bbb1;border-radius:16px;margin-top:18px;padding:30px}.upload-zone input{max-width:100%}.field-label{margin:18px 0 7px;font-size:12px;font-weight:700;display:block}.textarea{box-sizing:border-box;resize:vertical;color:#002b4e;background:#fff;border:1px solid #ddd6cf;border-radius:12px;width:100%;min-height:92px;padding:12px}.primary-btn{color:#fff;cursor:pointer;background:#49332e;border:0;border-radius:999px;padding:12px 18px;font-weight:700}.primary-btn:disabled{opacity:.5}.upload-result{color:#286047;background:#edf6f0;border-radius:12px;margin-top:14px;padding:14px;font-size:13px}.access-card{text-align:center;max-width:560px;margin:80px auto}.access-card a{margin-top:16px;display:inline-block}.demo-badge{color:#426274;background:#e9eff1;border-radius:99px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-block}@media (width<=900px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dash-grid,.admin-grid{grid-template-columns:1fr}.hello{flex-direction:column;align-items:flex-start}.member-top{padding:0 18px}.member-nav{display:none}}@media (width<=520px){.member-main{padding:24px 15px 50px}.hello h1{font-size:34px}.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:15px}.stat-value{font-size:25px}.detail-grid{grid-template-columns:repeat(2,1fr)}}.trend-chart-shell{margin-top:8px}.chart-kpis{justify-content:space-between;align-items:flex-end;gap:12px;margin:8px 0 0;display:flex}.chart-kpis>div{flex-direction:column;gap:3px;display:flex}.chart-kpis span{text-transform:uppercase;letter-spacing:.09em;color:#89959d;font-size:9px;font-weight:750}.chart-kpis b{letter-spacing:-.02em;font-size:20px}.chart-kpis b small{font-size:10px;font-weight:600}.chart-delta{text-align:right}.chart-delta b{color:#5d6e79;font-size:12px!important}.trend-chart{margin-top:4px;position:relative}.trend-chart svg{width:100%;height:245px;overflow:visible}.chart-point{cursor:pointer;outline:none}.chart-point:focus circle:last-child{stroke-width:4px}.chart-tooltip rect{fill:#002b4e;filter:drop-shadow(0 5px 10px #002b4e29)}.chart-tooltip text{fill:#fff;font-size:8px;font-weight:800}.chart-grid{stroke:#ece7e2;stroke-width:1px;stroke-dasharray:3 4}.chart-range{color:#87939c;justify-content:space-between;margin-top:-24px;padding:0 5px;font-size:10px;display:flex}.metric-tabs button{cursor:pointer}.results-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.results-heading h2{margin-top:5px}.measurement-chip{color:#506772;background:#f0f3f4;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:750}@media (width<=700px){.trend-chart svg{height:210px}}.account-actions{align-items:center;gap:10px;display:flex}.account-actions form{margin:0}.logout-btn{color:#fff;opacity:.82;cursor:pointer;background:0 0;border:0;padding:8px;font-size:12px}.logout-btn:hover{opacity:1;text-decoration:underline}.profile-menu{color:#002b4e;position:relative}.profile-menu summary{cursor:pointer;align-items:center;gap:4px;list-style:none;display:flex}.profile-menu summary::-webkit-details-marker{display:none}.profile-avatar{border:2px solid #ffffff4d;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-chevron{color:#fff;opacity:.75;font-size:15px}.profile-popover{z-index:20;background:#fff;border:1px solid #e4ddd6;border-radius:14px;width:220px;padding:7px;position:absolute;top:50px;right:0;box-shadow:0 16px 45px #00182b2e}.profile-popover button{text-align:left;color:#002b4e;cursor:pointer;background:0 0;border:0;border-radius:9px;width:100%;padding:11px 12px;font-size:12px}.profile-popover button:hover{background:#f6f4f1}.profile-popover .profile-logout{color:#9a3d32;border-top:1px solid #eee8e2;border-radius:0;margin-top:3px}.avatar-file{display:none}.profile-popover p{color:#9a3d32;margin:5px 10px 8px;font-size:10px;line-height:1.35}.profile-popover form{margin:0}.member-top .brandmark{color:#fff;letter-spacing:0;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.member-top .brandmark img{object-fit:contain;box-sizing:border-box;background:#fff;border-radius:10px;flex:0 0 38px;width:38px;height:38px;padding:4px}.member-top .brandmark span{flex-direction:column;line-height:1;display:flex}.member-top .brandmark b{letter-spacing:.055em;font-size:16px}.member-top .brandmark small{letter-spacing:.22em;color:#d6c4ba;margin-top:4px;font-size:7px}.login-brand{color:#002b4e;letter-spacing:0;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.login-brand>img{object-fit:contain;background:0 0;border:0;flex:0 0 38px;width:38px;height:38px;padding:0}.login-brand>span{width:auto;height:auto;color:inherit;place-items:initial;font-family:inherit;font-size:inherit;background:0 0;border-radius:0;flex-direction:column;line-height:1;display:flex}.login-brand>span strong{letter-spacing:.045em;font-size:18px;font-weight:800}.login-brand>span small{text-transform:uppercase;letter-spacing:.22em;color:#49332e;margin-top:4px;font-size:7px}@media (width<=520px){.member-top .brandmark img{width:34px;height:34px}.member-top .brandmark b{font-size:14px}}.admin-main{max-width:1380px}.admin-hello{margin-bottom:22px}.admin-workspace{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:18px;display:grid}.client-sidebar{flex-direction:column;max-height:calc(100vh - 116px);padding:18px;display:flex;position:sticky;top:92px}.sidebar-title,.section-heading,.measurement-head,.upload-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.sidebar-title h2,.section-heading h2{margin-top:4px}.icon-add{color:#fff;cursor:pointer;background:#002b4e;border:0;border-radius:50%;width:38px;height:38px;font-size:21px}.new-client-btn{color:#49332e;cursor:pointer;background:#fff7f1;border:1px solid #d9cdc4;border-radius:12px;width:100%;margin:10px 0 12px;padding:11px 12px;font-weight:750}.client-sidebar .client-list{padding-right:3px;overflow:auto}.client-btn{align-items:center;gap:10px;display:flex}.client-avatar{color:#002b4e;background:#e9eff1;border-radius:50%;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:grid!important}.client-copy{min-width:0;display:block}.client-copy b,.client-copy small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.client-copy small{color:#7c8991;margin-top:2px;font-size:10px}.admin-detail{flex-direction:column;gap:18px;min-width:0;display:flex}.client-hero{justify-content:space-between;align-items:center;display:flex}.client-hero h2{margin-top:5px;font-size:30px}.client-meta{color:#657582;flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.measurement-count{background:#f1f4f5;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;width:70px;height:70px;display:flex}.measurement-count b{font-size:24px}.measurement-count span{color:#72818b;font-size:10px}.admin-stat-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.mini-label{color:#768690;font-size:11px;display:block}.mini-value{margin-top:7px;font-size:21px;display:block}.admin-dash-grid{grid-template-columns:minmax(0,1.65fr) minmax(260px,.8fr);gap:18px;display:grid}.tabs button.tab{cursor:pointer}.chart-empty{color:#87939c;background:#faf9f7;border-radius:14px;place-items:center;height:190px;font-size:13px;display:grid}.nutrition-summary{color:#fff;background:#002b4e;border-radius:20px;padding:24px}.nutrition-summary h2{margin:10px 0 18px;font:500 26px Georgia,serif}.nutrition-summary>p{color:#d9e1e5;border-top:1px solid #ffffff26;margin:17px 0 0;padding-top:16px;font-size:12px;line-height:1.6}.macro-row{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.macro-row span{text-align:center;background:#ffffff17;border-radius:10px;padding:10px 7px}.macro-row b,.macro-row small{display:block}.macro-row b{font-size:13px}.macro-row small{color:#bbc9d0;margin-top:3px;font-size:9px}.upload-panel{overflow:visible}.secondary-btn{color:#49332e;cursor:pointer;background:#fff;border:1px solid #d8d0c8;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.drop-zone{text-align:center;background:#fbfaf8;border:2px dashed #cdbfb5;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:6px;height:170px;margin:20px 0;transition:all .18s;display:flex;position:relative}.drop-zone.dragging{background:#eef3f5;border-color:#002b4e;transform:scale(1.005)}.drop-zone.has-file{background:#f3f8f5;border-style:solid;border-color:#7ba38d}.drop-zone input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.drop-zone b{text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:14px;overflow:hidden}.drop-zone span{color:#7b8991;font-size:11px}.pdf-icon{color:#fff;letter-spacing:.08em;background:#49332e;border-radius:8px;padding:7px 8px;font-size:9px;font-weight:800}.plan-fields{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.plan-fields label>span{margin:0 0 6px;font-size:11px;font-weight:700;display:block}.unit-input{background:#fff;border:1px solid #ddd6cf;border-radius:11px;display:flex;overflow:hidden}.unit-input input{color:#002b4e;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:11px 10px}.unit-input b{color:#7d8990;align-items:center;padding-right:10px;font-size:10px;display:flex}.upload-actions{justify-content:flex-start;margin-top:14px}.inline-status{border-radius:11px;flex:1;align-items:flex-start;gap:9px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.inline-status.ok{color:#286047;background:#edf6f0}.inline-status.busy{color:#426274;background:#eef3f5}.inline-status.error{color:#9a3d32;background:#fff0ed}.inline-status a{color:inherit;font-weight:800}.measurement-section{flex-direction:column;gap:12px;display:flex}.measurement-list{flex-direction:column;gap:10px;display:flex}.measurement-card{padding:20px}.measurement-head>div{grid-template-columns:auto 1fr;align-items:center;column-gap:8px;display:grid}.measurement-head small{color:#7b8991;grid-column:2;margin-top:3px;font-size:10px}.status-dot{background:#7593a3;border-radius:50%;grid-row:1/3;width:9px;height:9px}.status-dot.ready{background:#3d8b66}.status-dot.processing{background:#d29a3d;box-shadow:0 0 0 4px #fbf2e4}.status-dot.failed{background:#b94b3f}.pdf-link{color:#49332e;border:1px solid #ded7d0;border-radius:99px;padding:7px 11px;font-size:11px;font-weight:700;text-decoration:none}.processing-copy,.error-copy{margin:14px 0 0;font-size:12px}.processing-copy{color:#6e7d86}.error-copy{color:#a34338}.measurement-values{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px;display:grid}.measurement-values span{background:#faf9f7;border-radius:10px;padding:10px}.measurement-values small,.measurement-values b{display:block}.measurement-values small{color:#819099;font-size:9px}.measurement-values b{margin-top:4px;font-size:14px}.record-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.record-grid>div{border:1px solid #eee8e2;border-radius:11px;padding:12px}.record-grid h3{margin:0 0 6px;font-size:11px}.record-grid p{color:#657582;margin:0;font-size:11px;line-height:1.5}.record-macros{gap:6px;margin-top:10px;display:flex}.record-macros span{background:#eaf0f2;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:750}.empty-state{text-align:center;color:#7b8991;padding:40px}.modal-backdrop{z-index:30;background:#00182b75;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{box-sizing:border-box;background:#fff;border-radius:22px;width:min(460px,100%);padding:28px;position:relative;box-shadow:0 24px 80px #0003}.modal-card h2{margin:8px 0;font:500 28px Georgia,serif}.modal-close{cursor:pointer;color:#49332e;background:#f0eeeb;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:14px;right:16px}.modal-card form{gap:13px;margin-top:20px;display:grid}.modal-card label{font-size:11px;font-weight:700}.modal-card input{box-sizing:border-box;color:#002b4e;background:#fff;border:1px solid #ddd6cf;border-radius:11px;width:100%;margin-top:6px;padding:12px;display:block}.modal-card .primary-btn{justify-self:start}.admin-workspace button,.admin-workspace input,.admin-workspace textarea{font:inherit}@media (width<=1050px){.admin-workspace{grid-template-columns:260px minmax(0,1fr)}.admin-dash-grid{grid-template-columns:1fr}.plan-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.admin-main{padding-left:14px;padding-right:14px}.admin-workspace{grid-template-columns:1fr}.client-sidebar{max-height:none;position:relative;top:auto}.client-sidebar .client-list{max-height:230px}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.client-hero{align-items:flex-start}.record-grid{grid-template-columns:1fr}.upload-actions,.section-heading{flex-direction:column;align-items:flex-start}.inline-status{box-sizing:border-box;width:100%}}@media (width<=520px){.plan-fields,.measurement-values{grid-template-columns:repeat(2,1fr)}.client-meta{flex-direction:column;gap:6px}.client-hero{padding:19px}.measurement-count{width:58px;height:58px}.macro-row{grid-template-columns:repeat(3,1fr)}.drop-zone{height:150px}.measurement-card{padding:16px}.admin-stat-grid{gap:7px}}.client-avatar{overflow:hidden}.client-avatar img,.client-hero-avatar img{object-fit:cover;width:100%;height:100%;display:block}.client-identity{align-items:center;gap:16px;display:flex}.client-hero-avatar{color:#002b4e;background:#e9eff1;border-radius:50%;flex:0 0 62px;place-items:center;width:62px;height:62px;font-size:16px;font-weight:800;display:grid;overflow:hidden}.hero-actions{align-items:center;gap:12px;display:flex}.client-edit-form{background:linear-gradient(145deg,#fff,#fbfcfc);border-color:#d7e0e4}.client-edit-fields{grid-template-columns:1.2fr .8fr 1.2fr;gap:10px;margin-top:18px;display:grid}.client-edit-fields label{text-transform:uppercase;letter-spacing:.06em;color:#73828c;font-size:10px;font-weight:800}.client-edit-fields input{box-sizing:border-box;color:#002b4e;background:#fff;border:1px solid #ddd6cf;border-radius:11px;width:100%;margin-top:7px;padding:12px;display:block}.edit-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.edit-actions.compact{justify-content:flex-start}.note-label-row{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.note-label-row .field-label{margin:0}.note-label-row>span{font-size:11px;font-weight:800}.ai-polish-btn{align-items:center;gap:5px;display:inline-flex;color:#755448!important;background:linear-gradient(135deg,#fff9f5,#f4ebe5)!important;border:1px solid #d9c8bc!important;border-radius:999px!important;width:auto!important;padding:8px 11px!important;font-size:10px!important;font-weight:800!important}.ai-polish-btn small{text-transform:uppercase;letter-spacing:.05em;background:#e7ddd6;border-radius:99px;padding:2px 5px;font-size:7px}.ai-polish-btn:disabled{opacity:.72;cursor:not-allowed!important}.notes-management{overflow:visible}.historical-notes{gap:10px;margin-top:18px;display:grid}.historical-note{background:#fdfcfa;border:1px solid #ece6e0;border-radius:15px;padding:15px}.historical-note-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.historical-note-head b,.historical-note-head small{display:block}.historical-note-head small{color:#819099;margin-top:4px;font-size:9px}.historical-note>p{color:#5f707b;margin:11px 0 0;font-size:12px;line-height:1.55}.historical-note .textarea{margin-top:8px}.record-grid>div:last-child{background:linear-gradient(145deg,#f3f7f8,#edf3f5);border-color:#dce6ea;position:relative}.record-grid>div:last-child h3:before{content:"✦";color:#9b6b57;margin-right:5px}.admin-dash-grid>.panel:first-child{overflow:hidden}.admin-dash-grid .trend-chart-shell{margin-top:0}.admin-dash-grid .trend-chart svg{height:270px}.admin-stat-grid .stat-card{background:linear-gradient(150deg,#fff,#f9fbfb);position:relative;overflow:hidden}.admin-stat-grid .stat-card:after{content:"";opacity:.7;background:#e8eff2;border-radius:50%;width:58px;height:58px;position:absolute;top:-25px;right:-25px}@media (width<=820px){.client-edit-fields{grid-template-columns:1fr}.hero-actions{flex-direction:column-reverse;align-items:flex-end}.historical-note-head,.note-label-row{flex-direction:column;align-items:flex-start}}.client-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.client-edit-fields .phone-field,.modal-card .phone-field{grid-template-columns:minmax(125px,.85fr) minmax(0,1fr);gap:7px;margin-top:7px;display:grid}.client-edit-fields .phone-field input,.modal-card .phone-field input{margin-top:0}.client-edit-fields .phone-field select,.modal-card .phone-field select{box-sizing:border-box;color:#002b4e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #ddd6cf;border-radius:11px;padding:12px 9px}.client-edit-form .client-edit-fields{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.member-top{flex-wrap:wrap;gap:8px;height:auto;min-height:66px;padding:10px 14px 0}.member-nav{scrollbar-width:none;border-top:1px solid #ffffff1f;order:3;gap:3px;width:100%;padding:7px 0 8px;overflow-x:auto;display:flex!important}.member-nav::-webkit-scrollbar{display:none}.member-nav a{white-space:nowrap;flex:none;padding:8px 11px;font-size:11px}.account-actions{margin-left:auto}}.activity-shell{background:#f6f4f1}.activity-main{max-width:1260px;padding-top:34px;padding-bottom:70px}.activity-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.activity-hero h1{color:#002b4e;margin:7px 0;font:500 40px/1.05 Georgia,serif}.activity-hero p{color:#7b898f;max-width:690px;margin:0;font-size:10px;line-height:1.55}.activity-tabs{white-space:nowrap;background:#eae6e1;border-radius:99px;padding:3px;display:flex}.activity-tabs button{color:#65777f;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:9px 13px;font-size:9px;font-weight:900}.activity-tabs button.active{color:#002b4e;background:#fff;box-shadow:0 2px 9px #002b4e12}.activity-tabs i{color:#fff;background:#002b4e;border-radius:99px;margin-left:4px;padding:2px 5px;font-style:normal}.activity-panel{background:#fff;border:1px solid #e5dfda;border-radius:18px;overflow:hidden}.activity-toolbar{background:#faf9f7;border-bottom:1px solid #ece7e2;justify-content:space-between;align-items:center;gap:15px;padding:13px 16px;display:flex}.activity-toolbar b,.activity-toolbar small{display:block}.activity-toolbar b{color:#173f57;font-size:11px}.activity-toolbar small{color:#8b979c;margin-top:2px;font-size:8px}.activity-toolbar select{color:#405c6a;background:#fff;border:1px solid #ddd7d1;border-radius:9px;padding:8px 10px;font-size:9px}.audit-row{border-bottom:1px solid #f0ece8;grid-template-columns:38px 1fr;gap:11px;padding:14px 16px;display:grid}.audit-row:last-child{border-bottom:0}.audit-icon{color:#315e72;background:#edf2f3;border-radius:11px;place-items:center;width:35px;height:35px;font-size:13px;font-weight:900;display:grid}.audit-icon.services{color:#79594f;background:#f1ece8}.audit-icon.workers{color:#47735f;background:#eaf2ed}.audit-main>div:first-child{justify-content:space-between;gap:12px;display:flex}.audit-main>div:first-child b{color:#153d55;font-size:10px}.audit-main>div:first-child span{color:#8b979c;font-size:8px}.audit-main>p{color:#7a898f;margin:2px 0 8px;font-size:8px}.change-list{flex-wrap:wrap;gap:6px;display:flex}.change-list>span{background:#f8f7f4;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;display:flex}.change-list small{color:#8b969a;font-weight:800}.change-list del{color:#9c655a;text-decoration:none}.change-list i{color:#a2aaad;font-style:normal}.change-list b{color:#3b6b59}.audit-main details{margin-top:7px}.audit-main summary{color:#9aa3a6;cursor:pointer;font-size:7px}.audit-main code{color:#8a969b;margin-top:4px;font-size:7px;display:block}.notification-note{background:#edf4f2;border-bottom:1px solid #dce8e4;gap:12px;padding:15px 17px;display:flex}.notification-note>span{color:#39705d;background:#fff;border-radius:11px;place-items:center;width:36px;height:36px;display:grid}.notification-note b{color:#245746;font-size:10px}.notification-note p{color:#668078;max-width:760px;margin:3px 0 0;font-size:8px;line-height:1.5}.notification-row{border-bottom:1px solid #f0ece8;grid-template-columns:10px 1.4fr 1fr auto;align-items:center;gap:12px;padding:13px 17px;display:grid}.queue-status{background:#d09d51;border-radius:50%;width:8px;height:8px}.queue-status.sent{background:#6fa489}.queue-status.failed{background:#b65e50}.queue-status.cancelled{background:#a6adaf}.notification-row b,.notification-row small{display:block}.notification-row b{color:#274b5f;font-size:9px}.notification-row small{color:#8b979c;margin-top:2px;font-size:8px}.queue-time{text-align:right}.queue-chip{color:#9a6825;background:#fff0d9;border-radius:99px;padding:5px 7px;font-size:7px;font-weight:900}.queue-chip.sent{color:#3a7258;background:#e6f1eb}.queue-chip.cancelled{color:#758187;background:#eef0f0}.queue-chip.failed{color:#994d40;background:#f8e9e6}.activity-empty{text-align:center;color:#8b969b;padding:40px}.activity-empty span{font-size:24px}.activity-empty p{font-size:9px}.activity-loading{text-align:center;color:#7f8d93;padding:45px}.activity-error{color:#994a3c;background:#fff0ed;border-radius:10px;padding:10px 12px;font-size:9px}@media (width<=800px){.activity-main{padding:25px 12px 55px}.activity-hero{flex-direction:column;align-items:flex-start}.activity-hero h1{font-size:34px}.activity-tabs{width:100%}.activity-tabs button{flex:1}.notification-row{grid-template-columns:10px 1fr auto}.queue-time{text-align:left;grid-column:2}.audit-main>div:first-child{flex-direction:column;gap:3px}}@media (width<=520px){.change-list>span{box-sizing:border-box;width:100%}.activity-toolbar{flex-direction:column;align-items:flex-start}.activity-toolbar select{width:100%}.notification-row{grid-template-columns:10px 1fr}.queue-chip{grid-column:2;justify-self:start}}.booking-shell{background:linear-gradient(#f5f4f1 0,#f9f8f6 70%)}.booking-main{max-width:1240px;padding-top:42px}.booking-hero{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:27px;display:flex}.booking-hero h1{letter-spacing:-.035em;margin:8px 0 9px;font:500 44px/1.04 Georgia,serif}.booking-hero p{color:#657582;max-width:650px;margin:0;font-size:13px;line-height:1.6}.manager-chip{color:#536b79;white-space:nowrap;background:#fff;border:1px solid #dcd5ce;border-radius:99px;padding:10px 14px;font-size:10px;font-weight:750}.booking-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px;display:grid}.booking-kpis>div{background:#fff;border:1px solid #e6e0da;border-radius:17px;padding:17px 18px;box-shadow:0 10px 30px #002b4e09}.booking-kpis span,.booking-kpis small,.booking-kpis b{display:block}.booking-kpis span{text-transform:uppercase;letter-spacing:.1em;color:#83919a;font-size:9px;font-weight:800}.booking-kpis b{color:#002b4e;margin:5px 0 2px;font:600 27px Georgia,serif}.booking-kpis small{color:#71818b;font-size:10px}.booking-kpis .booking-safety{background:#002b4e;border-color:#002b4e}.booking-kpis .booking-safety span,.booking-kpis .booking-safety small{color:#b8c8d0}.booking-kpis .booking-safety b{color:#fff}.booking-panel{padding:0;overflow:hidden}.booking-tabs{background:#f7f5f2;border-bottom:1px solid #e8e2dc;gap:5px;padding:9px;display:flex}.booking-tabs button{color:#60727d;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:7px;padding:10px 15px;font-size:11px;font-weight:800;display:flex}.booking-tabs button i{color:#997366;font-style:normal}.booking-tabs button.active{color:#002b4e;background:#fff;box-shadow:0 2px 10px #002b4e0f}.booking-section-head{justify-content:space-between;align-items:flex-end;gap:20px;padding:27px 28px 20px;display:flex}.booking-section-head h2{color:#002b4e;margin:5px 0 3px;font:500 29px Georgia,serif}.booking-section-head p{color:#71818b;margin:0;font-size:11px;line-height:1.5}.booking-add,.booking-save{color:#fff;cursor:pointer;background:#49332e;border:0;border-radius:99px;padding:11px 16px;font-size:11px;font-weight:800}.booking-card-grid{grid-template-columns:repeat(3,1fr);gap:11px;padding:0 28px 29px;display:grid}.booking-card{background:linear-gradient(145deg,#fff,#fdfcfb);border:1px solid #e7e1dc;border-radius:17px;flex-direction:column;min-height:190px;padding:19px;display:flex}.booking-card.inactive,.worker-row.inactive{opacity:.55}.card-top{justify-content:space-between;align-items:center;display:flex}.booking-icon{color:#002b4e;background:#e8eff2;border-radius:11px;place-items:center;width:34px;height:34px;font:700 13px Georgia,serif;display:grid}.status-pill{text-transform:uppercase;letter-spacing:.06em;color:#7d807f;background:#f0edeb;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:800}.status-pill.live{color:#347456;background:#e5f3eb}.booking-card h3{color:#002b4e;margin:15px 0 6px;font-size:15px}.booking-card>p{color:#7a878f;margin:0;font-size:10px;line-height:1.5}.service-facts{color:#8a969c;border-top:1px solid #eee9e4;gap:18px;margin-top:15px;padding-top:12px;font-size:9px;display:flex}.service-facts b{color:#314f60;margin-bottom:2px;font-size:13px;display:block}.card-footer{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;display:flex}.card-footer small{color:#8b969c;font-size:9px}.card-footer button,.worker-auth button{color:#76554a;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:800}.worker-list{gap:8px;padding:0 28px 29px;display:grid}.worker-row{background:#fff;border:1px solid #e7e1dc;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:16px;display:grid}.worker-avatar{color:#002b4e;background:#e8eff2;border-radius:50%;place-items:center;width:47px;height:47px;font-size:11px;font-weight:900;display:grid;overflow:hidden}.worker-avatar img{object-fit:cover;width:100%;height:100%}.worker-main{min-width:0}.worker-main>div:first-child{align-items:baseline;gap:8px;display:flex}.worker-main h3{color:#002b4e;margin:0;font-size:13px}.worker-main>div>span{color:#829099;font-size:9px}.worker-main>p{color:#89959c;margin:3px 0 8px;font-size:9px}.service-chips{flex-wrap:wrap;gap:5px;display:flex}.service-chips span{color:#476473;background:#f0f4f5;border-radius:99px;padding:5px 7px;font-size:8px;font-weight:750}.service-chips small{color:#9aa3a8;font-size:9px}.worker-auth{align-items:center;gap:16px;display:flex}.worker-auth>span{font-size:9px;font-weight:800}.worker-auth .linked{color:#337455}.worker-auth .waiting{color:#a67b45}.booking-empty{text-align:center;background:#fcfbfa;border:1px dashed #d9d1ca;border-radius:17px;grid-column:1/-1;padding:42px 20px}.booking-empty>span{color:#002b4e;background:#e9eff1;border-radius:13px;place-items:center;width:42px;height:42px;margin:0 auto 12px;display:grid}.booking-empty h3{margin:0 0 5px;font-size:13px}.booking-empty p{color:#819099;margin:0;font-size:10px}.booking-error{color:#963f35;background:#fff0ed;border-radius:11px;margin:15px 28px 0;padding:10px 12px;font-size:10px}.booking-loading{align-items:center;gap:12px;padding:24px;display:flex}.booking-loading small{color:#84919a;margin-top:3px;display:block}.booking-loader{border:2px solid #ddd;border-top-color:#49332e;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.booking-modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00182b85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-modal{box-sizing:border-box;background:#fff;border-radius:22px;width:min(680px,100%);max-height:88vh;padding:29px;position:relative;overflow:auto;box-shadow:0 30px 90px #0000003d}.booking-modal h2{margin:7px 0 22px;font:500 28px Georgia,serif}.modal-x{color:#49332e;cursor:pointer;background:#f0eeeb;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:15px;right:16px}.booking-form{grid-template-columns:1fr 1fr;gap:13px;display:grid}.booking-form label>span,.service-picker legend{text-transform:uppercase;letter-spacing:.07em;color:#71818b;margin-bottom:6px;font-size:9px;font-weight:800;display:block}.booking-form input,.booking-form select,.booking-form textarea{box-sizing:border-box;color:#002b4e;background:#fff;border:1px solid #ded8d2;border-radius:11px;width:100%;padding:11px;font-size:11px}.booking-form textarea{resize:vertical;min-height:80px}.field-wide{grid-column:1/-1}.toggle-row{background:#f8f6f4;border-radius:12px;flex-wrap:wrap;gap:18px;padding:12px;display:flex}.toggle-row label{color:#536773;align-items:center;gap:6px;font-size:10px;display:flex}.toggle-row input{width:auto}.service-picker{border:1px solid #e6e0da;border-radius:13px;margin:0;padding:13px}.service-picker legend{padding:0 5px}.service-picker label{border-radius:8px;align-items:center;gap:9px;padding:7px;display:flex}.service-picker label:hover{background:#f8f6f4}.service-picker input{width:auto}.service-picker label span b,.service-picker label span small{display:block}.service-picker label span b{font-size:10px}.service-picker label span small,.service-picker p{color:#859199;margin-top:2px;font-size:8px}.booking-save{justify-self:start;padding:12px 18px}.booking-save:disabled{opacity:.55}.room-card .booking-icon{color:#76554a;background:#f0ebe7}@media (width<=900px){.booking-kpis{grid-template-columns:repeat(2,1fr)}.booking-card-grid{grid-template-columns:1fr 1fr}.booking-hero{flex-direction:column;align-items:flex-start}.worker-row{grid-template-columns:auto 1fr}.worker-auth{grid-column:2}}@media (width<=640px){.booking-main{padding-top:25px}.booking-hero h1{font-size:35px}.manager-chip{white-space:normal}.booking-kpis{grid-template-columns:1fr 1fr;gap:7px}.booking-kpis>div{padding:14px}.booking-tabs{overflow:auto}.booking-tabs button{white-space:nowrap}.booking-section-head{flex-direction:column;align-items:flex-start;padding:22px 18px 16px}.booking-card-grid,.worker-list{grid-template-columns:1fr;padding-left:18px;padding-right:18px}.worker-row{grid-template-columns:auto 1fr}.worker-auth{grid-column:1/-1;justify-content:space-between}.booking-form{grid-template-columns:1fr}.field-wide{grid-column:1}.booking-modal{padding:25px 18px}.toggle-row{flex-direction:column;gap:10px}}.calendar-shell{background:#f6f4f1}.calendar-main{max-width:1320px;padding-top:34px}.cal-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.cal-hero h1{color:#002b4e;margin:7px 0;font:500 40px/1.05 Georgia,serif}.cal-hero p{color:#70808a;max-width:650px;margin:0;font-size:12px}.cal-primary{color:#fff;cursor:pointer;background:#49332e;border:0;border-radius:99px;padding:12px 17px;font-size:11px;font-weight:800}.cal-primary:disabled{opacity:.4}.cal-toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:10px 12px;display:flex}.cal-nav,.cal-tools,.view-switch{align-items:center;gap:6px;display:flex}.cal-nav button,.view-switch button{color:#526975;cursor:pointer;background:#fff;border:1px solid #e1dbd5;border-radius:9px;height:34px;padding:0 11px;font-size:10px;font-weight:800}.cal-nav button:first-child,.cal-nav button:nth-child(3){font-size:20px}.cal-nav strong{color:#002b4e;margin-left:8px;font:500 15px Georgia,serif}.cal-tools select{color:#002b4e;background:#fff;border:1px solid #e1dbd5;border-radius:9px;height:34px;padding:0 10px;font-size:10px}.view-switch{background:#f1efec;border-radius:10px;padding:3px}.view-switch button{background:0 0;border:0;height:28px;padding:0 9px}.view-switch button.active{color:#fff;background:#002b4e}.cal-board{grid-template-rows:54px auto;grid-template-columns:62px 1fr;padding:0;display:grid;position:relative;overflow:auto}.time-head{border-bottom:1px solid #eee9e4;border-right:1px solid #eee9e4;grid-area:1/1}.day-heads{border-bottom:1px solid #eee9e4;grid-area:1/2;grid-auto-columns:minmax(116px,1fr);grid-auto-flow:column;min-width:720px;display:grid}.day-heads>div{text-align:center;border-right:1px solid #f0ece8;padding:9px}.day-heads span,.day-heads b{display:block}.day-heads span{text-transform:uppercase;color:#8a969d;font-size:8px;font-weight:800}.day-heads b{margin-top:2px;font:500 18px Georgia,serif}.day-heads .today b{color:#fff;background:#002b4e;border-radius:50%;place-items:center;width:28px;height:28px;margin:2px auto 0;display:grid}.time-axis{border-right:1px solid #eee9e4;grid-area:2/1;height:896px;position:relative}.time-axis span{color:#8c979e;font-size:8px;position:absolute;right:9px}.day-columns{grid-area:2/2;grid-auto-columns:minmax(116px,1fr);grid-auto-flow:column;min-width:720px;display:grid}.day-column{touch-action:none;cursor:crosshair;background:repeating-linear-gradient(#fff 0 31px,#f5f2ef 32px,#fff 33px 63px,#ebe7e2 64px);border-right:1px solid #eee9e4;position:relative}.cal-event{text-align:left;cursor:pointer;z-index:2;border:0;border-left:3px solid;border-radius:7px;padding:5px 6px;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 2px 5px #002b4e0f}.cal-event b,.cal-event span,.cal-event small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-event b{font-size:9px}.cal-event span{margin-top:2px;font-size:8px}.cal-event small{opacity:.72;margin-top:1px;font-size:7px}.cal-event.available{color:#286247;background:#e6f3ea;border-color:#4c916a}.cal-event.booking{color:#002b4e;background:#e4edf2;border-color:#002b4e}.cal-event.blocked{color:#754236;background:#f5e8e4;border-color:#a66051}.cal-event.time_off{color:#625e59;background:#eeece9;border-color:#77736e}.cal-legend{color:#667780;flex-wrap:wrap;align-items:center;gap:15px;padding:12px 5px;font-size:9px;display:flex}.cal-legend span{align-items:center;gap:5px;display:flex}.cal-legend i{border-radius:3px;width:8px;height:8px}.cal-legend i.available{background:#4c916a}.cal-legend i.booking{background:#002b4e}.cal-legend i.blocked{background:#a66051}.cal-legend i.time_off{background:#77736e}.cal-legend small{color:#8c969c;margin-left:auto}.cal-error,.form-error{color:#9c4236;background:#fff0ed;border-radius:10px;margin:8px 0;padding:9px 11px;font-size:10px}.cal-refresh{color:#fff;z-index:8;background:#002b4e;border-radius:99px;padding:8px 11px;font-size:9px;position:fixed;bottom:18px;right:18px}.cal-loading{align-items:center;gap:10px;padding:24px;font-size:11px;display:flex}.cal-loading span{border:2px solid #ddd;border-top-color:#49332e;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite calspin}@keyframes calspin{to{transform:rotate(360deg)}}.month-board{padding:0;overflow:hidden}.month-weekdays,.month-grid{grid-template-columns:repeat(7,1fr);display:grid}.month-weekdays span{text-align:center;color:#879299;border-bottom:1px solid #eee8e3;padding:10px;font-size:8px;font-weight:800}.month-grid button{text-align:left;cursor:pointer;color:#002b4e;background:#fff;border:1px solid #eee8e3;border-top:0;border-left:0;min-height:112px;padding:9px}.month-grid button.outside{color:#aab0b3;background:#faf9f7}.month-grid button.today>b{color:#fff;background:#002b4e;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.month-grid button>div{gap:3px;margin-top:8px;display:grid}.month-grid button span{border-radius:5px;padding:3px 4px;font-size:7px}.m-book{background:#e4edf2}.m-free{background:#e6f3ea}.m-block{background:#f5e8e4}.cal-modal-bg{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00182b80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cal-modal{box-sizing:border-box;background:#fff;border-radius:22px;width:min(520px,100%);max-height:90vh;padding:27px;position:relative;overflow:auto;box-shadow:0 24px 80px #00000038}.cal-modal .modal-x{color:#49332e;cursor:pointer;background:#f1efec;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:13px;right:14px}.cal-modal h2{margin:7px 0 19px;font:500 27px Georgia,serif}.cal-modal form{gap:12px;display:grid}.cal-modal form label{text-transform:uppercase;letter-spacing:.05em;color:#6f7e87;font-size:9px;font-weight:800}.cal-modal input,.cal-modal select{box-sizing:border-box;color:#002b4e;background:#fff;border:1px solid #ddd7d1;border-radius:10px;width:100%;margin-top:5px;padding:10px;font:11px Arial,sans-serif;display:block}.weekday-pick{border:1px solid #e3ddd7;border-radius:11px;gap:5px;padding:10px;display:flex}.weekday-pick legend{color:#798890;padding:0 4px;font-size:8px}.weekday-pick label{flex:1}.weekday-pick input{display:none}.weekday-pick span{background:#f4f2ef;border-radius:8px;place-items:center;height:32px;font-size:9px;display:grid}.weekday-pick input:checked+span{color:#fff;background:#002b4e}.modal-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.modal-actions button{cursor:pointer;border:0;border-radius:99px;padding:10px 14px;font-size:10px;font-weight:800}.modal-actions .save{color:#fff;background:#49332e}.modal-actions .danger{color:#9c4236;background:#fae9e7;margin-right:auto}.booking-detail-time{color:#002b4e;background:#f4f7f8;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:13px;padding:12px;display:flex}.booking-detail-time b{font-size:11px}.booking-detail-time span{font-size:11px;font-weight:800}.booking-detail dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.booking-detail dl div{background:#faf9f7;border-radius:10px;padding:10px}.booking-detail dt{text-transform:uppercase;color:#8a959b;font-size:7px}.booking-detail dd{color:#344f5d;margin:4px 0 0;font-size:10px}.open-client{color:#fff;background:#002b4e;border-radius:99px;margin-top:16px;padding:10px 14px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.no-link{color:#889399;font-size:9px}@media (width<=780px){.calendar-main{padding:23px 12px 50px}.cal-hero{flex-direction:column;align-items:flex-start}.cal-hero h1{font-size:34px}.cal-toolbar{flex-direction:column;align-items:flex-start}.cal-tools{justify-content:space-between;width:100%}.cal-tools select{max-width:54%}.cal-nav{flex-wrap:wrap}.cal-nav strong{width:100%;margin:5px 0 0}.cal-legend small{width:100%;margin-left:0}.month-grid button{min-height:78px;padding:5px}.month-grid button span{padding:2px;font-size:6px}.booking-detail dl,.form-two{grid-template-columns:1fr}}.detail-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-title-row h2{margin-right:auto}.booking-state{color:#5b707b;background:#edf1f2;border-radius:99px;padding:6px 8px;font-size:8px;font-weight:800}.booking-state.confirmed{color:#347456;background:#e5f3eb}.booking-state.completed{color:#315f77;background:#e4edf2}.booking-state.no_show{color:#914b3e;background:#f5e8e4}.booking-detail dd a{color:#002b4e}.internal-note{text-transform:uppercase;letter-spacing:.06em;color:#70808a;margin-top:14px;font-weight:800;display:block;font-size:8px!important}.internal-note textarea{box-sizing:border-box;resize:vertical;color:#002b4e;border:1px solid #ddd7d1;border-radius:10px;width:100%;min-height:74px;margin-top:6px;padding:10px;font:11px Arial,sans-serif;display:block}.save-note,.back-detail{color:#76554a;cursor:pointer;background:0 0;border:0;padding:8px 0;font-size:9px;font-weight:800}.save-note:disabled{opacity:.4}.booking-workflow{border-top:1px solid #eee9e4;flex-wrap:wrap;gap:7px;margin-top:13px;padding-top:13px;display:flex}.booking-workflow button{color:#002b4e;cursor:pointer;background:#fff;border:1px solid #ddd7d1;border-radius:99px;padding:9px 12px;font-size:9px;font-weight:800}.booking-workflow button.complete{color:#347456;background:#e5f3eb;border-color:#cfe7d9}.booking-workflow button.noshow{color:#735f57;background:#f4f1ee}.booking-workflow button.cancel{color:#95483d;background:#fff1ef;border-color:#efd6d1;margin-left:auto}.booking-workflow button:disabled{opacity:.45}.move-date{text-transform:uppercase;color:#71818b;margin-top:12px;font-weight:800;display:block;font-size:8px!important}.move-date input{margin-top:6px}.staff-slots{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.staff-slots button{color:#002b4e;cursor:pointer;text-align:left;background:#f7fafb;border:1px solid #dfe5e7;border-radius:11px;padding:10px}.staff-slots b,.staff-slots small{display:block}.staff-slots b{font-size:12px}.staff-slots small{color:#809099;margin-top:3px;font-size:7px}.slots-loading,.slots-empty{color:#7a888f;background:#f7f6f4;border-radius:11px;margin-top:12px;padding:14px;font-size:9px}.back-detail{margin-top:-12px}.back-detail+.move-date{margin-top:4px}@media (width<=780px){.booking-workflow button.cancel{margin-left:0}.staff-slots{grid-template-columns:repeat(2,1fr)}.detail-title-row{align-items:flex-start}.detail-title-row h2{margin-top:7px}.cal-modal.booking-detail{padding-bottom:22px}}.overview-shell{background:#f6f4f1}.overview-main{max-width:1320px;padding-top:34px;padding-bottom:70px}.ov-hero{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.ov-hero h1{color:#002b4e;margin:7px 0;font:500 42px/1.04 Georgia,serif}.ov-hero p{color:#819097;margin:0;font-size:10px}.ov-range{background:#ebe7e2;border-radius:99px;padding:3px;display:flex}.ov-range button{color:#687a83;cursor:pointer;background:0 0;border:0;border-radius:99px;padding:8px 13px;font-size:9px;font-weight:800}.ov-range button.active{color:#002b4e;background:#fff;box-shadow:0 2px 8px #002b4e14}.ov-error{color:#994a3c;background:#fff0ed;border-radius:12px;padding:10px 12px;font-size:10px}.ov-kpis{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px;display:grid}.ov-kpis article{box-sizing:border-box;background:#fff;border:1px solid #e5dfda;border-radius:18px;min-height:108px;padding:17px;position:relative}.ov-kpis article.accent{background:#002b4e;border-color:#002b4e}.ov-kpis small{color:#839198;text-transform:uppercase;letter-spacing:.08em;margin-right:36px;font-size:7px;font-weight:900;display:block}.ov-kpis b{color:#002b4e;margin:9px 0 4px;font:600 28px Georgia,serif;display:block}.ov-kpis p{color:#8a969c;margin:0;font-size:8px}.ov-kpis .accent small,.ov-kpis .accent p{color:#a9bbc4}.ov-kpis .accent b{color:#fff}.ov-icon{color:#002b4e;background:#f0f3f3;border-radius:10px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:900;display:grid;position:absolute;top:12px;right:13px}.accent .ov-icon{color:#fff;background:#ffffff1c}.ov-kpis.loading{opacity:.58}.ov-grid{grid-template-columns:minmax(0,2fr) minmax(280px,.8fr);gap:12px;margin-bottom:12px;display:grid}.ov-panel{background:#fff;border:1px solid #e5dfda;border-radius:18px;padding:18px}.ov-title{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:15px;display:flex}.ov-title h2{color:#002b4e;margin:4px 0 0;font:500 23px Georgia,serif}.ov-title a{color:#6f5148;font-size:9px;font-weight:800;text-decoration:none}.ov-worker-list{gap:9px;display:grid}.ov-worker-list article{border:1px solid #ece7e2;border-radius:14px;padding:12px}.ov-worker-head{align-items:center;gap:9px;display:flex}.ov-avatar{color:#002b4e;background:#e8eef0;border-radius:11px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.ov-worker-head div{flex:1;min-width:0}.ov-worker-head b,.ov-worker-head small{display:block}.ov-worker-head b{color:#173f57;font-size:10px}.ov-worker-head small{color:#929da2;margin-top:2px;font-size:8px}.ov-worker-head strong{color:#002b4e;font:600 19px Georgia,serif}.ov-meter{background:#edf0ef;border-radius:99px;height:6px;margin:10px 0;overflow:hidden}.ov-meter i{border-radius:inherit;background:linear-gradient(90deg,#8bbca7,#3f7c67);height:100%;display:block}.ov-worker-meta{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.ov-worker-meta span{color:#919ca1;font-size:7px}.ov-worker-meta b{color:#395664;margin-bottom:2px;font-size:9px;display:block}.signal-list{gap:8px;display:grid}.signal-list>div{background:#faf9f7;border-radius:11px;align-items:center;gap:10px;padding:10px;display:flex}.dot{background:#7aa88f;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #e9f2ed}.dot.cancel{background:#b86e5e;box-shadow:0 0 0 5px #f6eae7}.dot.noshow{background:#aa8a57;box-shadow:0 0 0 5px #f5f0e6}.signal-list p{margin:0}.signal-list b,.signal-list small{display:block}.signal-list b{color:#002b4e;font:600 20px Georgia,serif}.signal-list small{color:#849198;font-size:8px}.signal-note{color:#8a969c;background:#f4f6f6;border-radius:10px;margin:12px 0 0;padding:9px;font-size:8px;line-height:1.55}.ov-week{overflow:hidden}.week-table{overflow-x:auto}.week-row{border-top:1px solid #f0ece8;grid-template-columns:150px repeat(7,minmax(80px,1fr));min-width:760px;display:grid}.week-row.head{background:#faf9f7;border-top:0;border-radius:10px 10px 0 0}.week-row>span{color:#71828b;text-align:center;border-left:1px solid #f1ede9;padding:9px 8px;font-size:8px}.week-row>span:first-child{text-align:left;border-left:0}.week-row.head span{text-transform:uppercase;color:#8b979d;font-size:7px;font-weight:900}.week-row>span.busy{color:#356b58;background:#edf5f1}.week-row b,.week-row small{display:block}.week-row b{font-size:9px}.week-row small{opacity:.8;margin-top:2px;font-size:7px}@media (width<=980px){.overview-main{padding:26px 13px 60px}.ov-kpis{grid-template-columns:1fr 1fr}.ov-grid{grid-template-columns:1fr}.ov-worker-meta{grid-template-columns:1fr 1fr}}@media (width<=560px){.ov-hero{flex-direction:column;align-items:flex-start}.ov-hero h1{font-size:35px}.ov-kpis{grid-template-columns:1fr}.ov-range{width:100%}.ov-range button{flex:1}.ov-worker-meta{grid-template-columns:1fr 1fr}.ov-panel{padding:14px}}.reservation-shell{background:#f6f4f1}.reservation-main{max-width:1320px;padding-top:34px}.rm-hero{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.rm-hero h1{color:#002b4e;margin:7px 0;font:500 42px/1.05 Georgia,serif}.rm-hero p{color:#71818a;margin:0;font-size:12px}.rm-actions{gap:8px;display:flex}.rm-actions a,.rm-actions button{color:#002b4e;cursor:pointer;background:#fff;border:1px solid #dcd6d0;border-radius:99px;padding:11px 15px;font-size:10px;font-weight:800;text-decoration:none}.rm-actions button{color:#fff;background:#49332e;border-color:#49332e}.rm-kpis{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px;display:grid}.rm-kpis article{background:#fff;border:1px solid #e5dfda;border-radius:16px;padding:17px}.rm-kpis span,.rm-kpis small,.rm-kpis b{display:block}.rm-kpis span{text-transform:uppercase;letter-spacing:.08em;color:#849097;font-size:8px;font-weight:800}.rm-kpis b{color:#002b4e;margin:4px 0;font:600 29px Georgia,serif}.rm-kpis small{color:#859198;font-size:9px}.rm-panel{background:#fff;border:1px solid #e5dfda;border-radius:18px;overflow:hidden}.rm-filters{background:#faf9f7;border-bottom:1px solid #ebe6e1;grid-template-columns:1.5fr repeat(3,1fr);gap:8px;padding:12px;display:grid}.rm-filters input,.rm-filters select,.rm-modal input,.rm-modal select,.rm-modal textarea{box-sizing:border-box;color:#002b4e;background:#fff;border:1px solid #ddd7d1;border-radius:10px;width:100%;padding:10px;font-size:10px}.rm-tr{text-align:left;color:#405966;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0ece8;grid-template-columns:1.35fr 1.2fr 1.15fr 1fr .7fr 20px;align-items:center;gap:12px;width:100%;padding:13px 16px;display:grid}.rm-tr:hover{background:#fbfaf8}.rm-tr.head{cursor:default;color:#8a969d;text-transform:uppercase;background:#fff;padding-top:10px;padding-bottom:10px;font-size:8px;font-weight:800}.rm-tr span{min-width:0;font-size:10px}.rm-tr b,.rm-tr small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rm-tr b{color:#002b4e;font-size:10px}.rm-tr small{color:#8b969c;margin-top:3px;font-size:8px}.state{color:#5c707b;background:#eef1f2;border-radius:99px;padding:5px 7px;font-size:8px;font-style:normal;font-weight:800;display:inline-flex}.state.confirmed{color:#357556;background:#e5f3eb}.state.cancelled{color:#9b5142;background:#f5e8e4}.state.completed{color:#315f77;background:#e4edf2}.arrow{color:#9ca5aa;font-size:20px!important}.rm-empty,.rm-loading{text-align:center;color:#829098;padding:36px;font-size:10px}.rm-error{color:#973f34;background:#fff0ed;border-radius:10px;margin:10px 12px;padding:9px 11px;font-size:10px}.rm-modal-bg{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00182b8a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.rm-modal{box-sizing:border-box;background:#fff;border-radius:22px;width:min(590px,100%);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000040}.rm-modal .close{color:#49332e;cursor:pointer;background:#f0eeeb;border:0;border-radius:50%;width:34px;height:34px;font-size:20px;position:absolute;top:13px;right:14px}.rm-modal h2{color:#002b4e;margin:7px 0 20px;font:500 28px Georgia,serif}.rm-modal form{gap:11px;display:grid}.rm-modal label{text-transform:uppercase;letter-spacing:.06em;color:#73828a;font-size:8px;font-weight:800}.rm-modal input,.rm-modal select,.rm-modal textarea{margin-top:5px;font-size:11px;display:block}.rm-modal textarea{resize:vertical;min-height:72px}.form-two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.rm-modal .save{color:#fff;cursor:pointer;background:#49332e;border:0;border-radius:99px;justify-self:start;padding:11px 16px;font-size:10px;font-weight:800}.inline-new{color:#76554a;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:9px;font-weight:800}.slot-note{color:#839097;background:#f6f8f8;border-radius:10px;margin:0;padding:9px;font-size:9px;line-height:1.5}.detail-time{color:#002b4e;background:#f1f5f6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:13px;font-size:11px;display:flex}.detail-grid{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.detail-grid div{background:#faf9f7;border-radius:10px;padding:10px}.detail-grid dt{text-transform:uppercase;color:#89959b;font-size:7px}.detail-grid dd{color:#365363;margin:4px 0 0;font-size:10px}.client-link{color:#fff;background:#002b4e;border-radius:99px;margin-top:13px;padding:9px 13px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.note{color:#6a7275;background:#fbf8f3;border-radius:10px;margin-top:12px;padding:10px;font-size:9px;line-height:1.5}.note b{color:#49332e;margin-bottom:3px;display:block}.detail-actions{gap:8px;margin-top:16px;display:flex}.detail-actions button{color:#002b4e;cursor:pointer;background:#fff;border:1px solid #dcd5cf;border-radius:99px;padding:9px 13px;font-size:9px;font-weight:800}.detail-actions button.danger{color:#9c4236;background:#fff3f1;border-color:#f0d4cf}@media (width<=800px){.reservation-main{padding:24px 12px 50px}.rm-hero{flex-direction:column;align-items:flex-start}.rm-hero h1{font-size:35px}.rm-kpis{grid-template-columns:repeat(3,1fr)}.rm-filters{grid-template-columns:1fr 1fr}.rm-table{overflow:auto}.rm-tr{min-width:850px}.form-two,.detail-grid{grid-template-columns:1fr}.rm-modal{padding:25px 18px}}@media (width<=520px){.rm-kpis{grid-template-columns:1fr}.rm-actions{flex-wrap:wrap;width:100%}.rm-filters{grid-template-columns:1fr}}.login-shell{color:#002b4e;background:linear-gradient(145deg,#f7f4f1 0%,#eef3f4 100%);place-items:center;min-height:100vh;padding:32px 18px;font-family:Arial,sans-serif;display:grid}.login-card{box-sizing:border-box;background:#fff;border:1px solid #e5dfd9;border-radius:26px;width:min(100%,440px);padding:34px;box-shadow:0 24px 70px #002b4e17}.login-brand{margin-bottom:34px}.login-kicker{text-transform:uppercase;color:#8b6b5e;letter-spacing:.16em;font-size:11px;font-weight:800}.login-card h1{margin:9px 0 12px;font:500 38px/1.05 Georgia,serif}.login-lead{color:#667783;margin:0 0 27px;font-size:14px;line-height:1.55}.login-card label{margin-bottom:8px;font-size:12px;font-weight:750;display:block}.login-card input{box-sizing:border-box;color:#002b4e;border:1px solid #dcd5ce;border-radius:13px;outline:none;width:100%;padding:14px 15px;font-size:16px}.login-card input:focus{border-color:#002b4e;box-shadow:0 0 0 3px #002b4e14}.login-card button{color:#fff;cursor:pointer;background:#49332e;border:0;border-radius:999px;width:100%;margin-top:13px;padding:14px 18px;font-weight:750}.login-card button:disabled{opacity:.55}.login-card .text-button{color:#657582;background:0 0;margin-top:6px;padding:10px}.code-input{text-align:center;letter-spacing:.22em;font-weight:700;font-size:26px!important}.login-error{color:#9a403a;background:#fff1ef;border-radius:12px;margin-top:14px;padding:11px 13px;font-size:13px}.login-security{color:#849097;border-top:1px solid #eee9e4;margin-top:24px;padding-top:18px;font-size:11px}.login-help{color:#74838c;font-size:12px;position:fixed;bottom:18px}.login-help a{color:#49332e}@media (width<=520px){.login-card{border-radius:22px;padding:27px 22px}.login-card h1{font-size:34px}.login-help{margin-top:18px;position:static}}.client-plan{grid-template-columns:1fr 1.2fr;align-items:center;gap:20px;margin-top:20px;display:grid}.client-plan h2{margin-top:5px}.plan-kcal{letter-spacing:-.03em;margin:8px 0;font-size:36px;font-weight:750}.plan-kcal small{font-size:13px;font-weight:500}.client-macros{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.client-macros span{background:#f7f5f2;border-radius:12px;padding:13px}.client-macros small,.client-macros b{display:block}.client-macros small{color:#7d8b93;font-size:9px}.client-macros b{margin-top:5px;font-size:16px}.plan-note{border-top:1px solid #ebe5df;grid-column:1/-1;padding-top:14px}.plan-note b{font-size:11px}.plan-note p{color:#657582;margin:5px 0 0;font-size:13px;line-height:1.55}.client-history{margin-top:24px}.client-history-heading h2{margin:5px 0 13px;font:500 26px Georgia,serif}.client-record{margin-top:9px}.client-record-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.client-record-head>div:first-child b,.client-record-head small{display:block}.client-record-head small{color:#819099;margin-top:3px;font-size:10px}.record-main{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.record-main span,.client-record-plan span{background:#eef2f3;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:700}.client-record-body{grid-template-columns:1fr 1fr;gap:12px;margin-top:15px;display:grid}.client-record-body>div{background:#faf9f7;border-radius:12px;padding:12px}.client-record-body b{font-size:10px}.client-record-body p{color:#657582;margin:5px 0 0;font-size:11px;line-height:1.55}.client-record-plan{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.client-record-plan span:first-child{color:#fff;background:#002b4e}@media (width<=700px){.client-plan,.client-record-body{grid-template-columns:1fr}.client-macros{grid-template-columns:repeat(3,1fr)}.client-record-head{flex-direction:column;align-items:flex-start}.record-main{justify-content:flex-start}}@media (width<=900px){.member-top{flex-wrap:wrap;gap:8px;height:auto;min-height:66px;padding:10px 14px 0}.member-nav{scrollbar-width:none;border-top:1px solid #ffffff1f;order:3;gap:3px;width:100%;padding:7px 0 8px;overflow-x:auto;display:flex!important}.member-nav::-webkit-scrollbar{display:none}.member-nav a{white-space:nowrap;flex:none;padding:8px 11px;font-size:11px}.profile-menu{margin-left:auto}}.premium-ai{background:linear-gradient(145deg,#002b4e 0%,#073d62 62%,#49332e 145%);grid-template-columns:48px 1fr;align-content:start;column-gap:14px;display:grid;box-shadow:0 18px 45px #002b4e29}.premium-ai:after{background:radial-gradient(circle,#dcb59b61,#0000 67%);width:210px;height:210px;top:-80px;right:-90px}.ai-icon{color:#49332e;z-index:2;background:linear-gradient(145deg,#fff7ef,#ddc4b2);border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;display:grid;position:relative;box-shadow:0 8px 22px #0000002e}.premium-ai h2{margin:7px 0 0}.ai-main-copy{background:#ffffff13;border:1px solid #ffffff1a;border-radius:14px;grid-column:1/-1;padding:16px;margin-top:22px!important;font-size:14px!important}.premium-ai .therapist-note{grid-column:1/-1;align-items:flex-start;gap:10px;display:flex}.premium-ai .therapist-note small{color:#bfcdd4;margin-top:4px;line-height:1.45;display:block}.priority-icon{color:#216449;background:#d9eee4;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.results-panel{overflow:hidden}@media (width<=700px){.premium-ai{grid-template-columns:42px 1fr}.ai-icon{width:42px;height:42px}}.record-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.client-pdf-link{color:#49332e;background:#fff9f5;border:1px solid #d8c8bc;border-radius:999px;align-items:center;gap:5px;padding:7px 10px;font-size:10px;font-weight:800;text-decoration:none;transition:all .16s;display:inline-flex}.client-pdf-link:hover{color:#fff;background:#49332e;border-color:#49332e;transform:translateY(-1px)}@media (width<=700px){.record-head-actions{justify-content:flex-start}.client-pdf-link{padding:8px 11px}}.core-metrics{border-color:#ddd7d0;margin-bottom:20px;padding:0;overflow:hidden;box-shadow:0 20px 48px #002b4e12}.core-metrics-heading{background:linear-gradient(135deg,#fff 0%,#fbf9f6 100%);border-bottom:1px solid #ebe5df;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px 27px 20px;display:flex}.core-metrics-heading h2{margin:5px 0 0;font-size:29px}.core-metrics-heading p{color:#71818b;text-align:right;max-width:390px;margin:0;font-size:12px;line-height:1.55}.inbody-scales{background:#fff}.metric-scale-row{border-bottom:1px solid #f0ece8;grid-template-columns:minmax(260px,1.05fr) 130px minmax(360px,1.5fr);align-items:center;gap:24px;padding:19px 27px;display:grid}.metric-scale-row:last-child{border-bottom:0}.metric-copy{min-width:0}.metric-title{align-items:baseline;gap:8px;display:flex}.metric-title b{color:#002b4e;font-size:14px}.metric-title small{text-transform:uppercase;letter-spacing:.08em;color:#8c999f;font-size:9px;font-weight:700}.metric-copy p{color:#71818b;max-width:330px;margin:5px 0 0;font-size:11px;line-height:1.45}.metric-reading{grid-template-columns:auto 1fr;align-items:baseline;column-gap:5px;display:grid}.metric-reading strong{letter-spacing:-.035em;color:#002b4e;font-size:28px}.metric-reading>span{color:#657582;font-size:12px;font-weight:700}.metric-reading small{border-radius:999px;grid-column:1/-1;width:max-content;margin-top:3px;padding:3px 7px;font-size:9px;font-weight:800;display:inline-flex}.is-normal .metric-reading small{color:#277254;background:#e6f4ec}.is-low .metric-reading small,.is-high .metric-reading small{color:#a63f38;background:#fae8e6}.metric-scale-wrap{min-width:0}.metric-track{background:#cbd3d6;border-radius:999px;height:16px;position:relative;box-shadow:inset 0 1px 2px #0000001a}.metric-track.normal{background:linear-gradient(90deg,#58a678,#6fbb8b);box-shadow:inset 0 1px 2px #15553733,0 3px 10px #31775b26}.metric-track.low,.metric-track.high{background:linear-gradient(90deg,#dc6b65,#c84d49);box-shadow:inset 0 1px 2px #6f18182e,0 3px 10px #b83c3721}.normal-window{background:#ffffff1f;height:100%;position:absolute;top:0}.normal-line{background:#002b4e42;width:1px;height:20px;position:absolute;top:-2px}.metric-marker{z-index:2;background:#002b4e;border:4px solid #fff;border-radius:50%;width:25px;height:25px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 3px 10px #002b4e47}.metric-scale-labels{color:#8b979d;justify-content:space-between;align-items:center;margin-top:7px;font-size:9px;display:flex}.metric-scale-labels b{color:#546770;font-size:9px}.profile-row,.core-metrics+.profile-row{margin-top:0}@media (width<=900px){.metric-scale-row{grid-template-columns:minmax(210px,1fr) 110px minmax(250px,1.4fr);gap:16px;padding:17px 20px}.core-metrics-heading{padding:22px 20px}.metric-copy p{font-size:10px}}@media (width<=700px){.core-metrics-heading{flex-direction:column;align-items:flex-start;gap:7px}.core-metrics-heading p{text-align:left}.metric-scale-row{grid-template-columns:1fr auto;gap:10px 14px;padding:19px 17px}.metric-copy p{max-width:none}.metric-reading{text-align:right}.metric-reading small{margin-left:auto}.metric-scale-wrap{grid-column:1/-1;margin-top:5px}.metric-track{height:14px}.metric-marker{width:23px;height:23px}.metric-scale-labels,.metric-scale-labels b{font-size:8px}.core-metrics-heading h2{font-size:26px}}.booking-member-main{max-width:1080px}.booking-member-hero{align-items:center}.new-booking-btn{color:#fff;background:#49332e;border-radius:999px;padding:12px 17px;font-size:12px;font-weight:800;text-decoration:none}.bookings-loading{color:#718089;justify-content:center;align-items:center;gap:10px;min-height:240px;display:flex}.bookings-loading span{border:2px solid #d8dddc;border-top-color:#002b4e;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite bookSpin}.bookings-error{color:#8b4538;background:#fff0ec;border:1px solid #f0d3cc;border-radius:12px;margin-bottom:15px;padding:12px 15px;font-size:12px}.booking-list-section{margin-top:22px}.booking-section-title{justify-content:space-between;align-items:end;margin-bottom:12px;display:flex}.booking-section-title h2{margin:4px 0 0;font:500 27px Georgia,serif}.booking-section-title>span{color:#77868e;font-size:11px}.upcoming-bookings,.booking-history-list{gap:10px;display:grid}.client-booking-card{grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.client-booking-card.is-next{border-color:#b7cbd1;box-shadow:0 12px 40px #002b4e12}.booking-date-block{text-align:center;background:#f0f3f3;border-radius:15px;align-content:center;place-items:center;width:62px;height:74px;display:grid}.is-next .booking-date-block{color:#fff;background:#002b4e}.booking-date-block strong{font:500 28px/1 Georgia,serif}.booking-date-block span{text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px;font-weight:800}.booking-date-block small{opacity:.65;margin-top:2px;font-size:9px}.booking-card-top{gap:6px;margin-bottom:6px;display:flex}.next-chip,.status-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.next-chip{color:#315d70;background:#e6edf0}.status-chip{color:#316147;background:#e5efe8}.status-chip.cancelled{color:#8a5c4e;background:#f1e9e6}.status-chip.completed{color:#64747d;background:#edf0f1}.booking-card-main h3{color:#002b4e;margin:0 0 8px;font-size:17px}.booking-meta{color:#6e7d84;flex-wrap:wrap;gap:13px;font-size:11px;display:flex}.booking-meta i{color:#8a6e63;margin-right:4px;font-style:normal}.booking-card-side{text-align:right;flex-direction:column;align-items:flex-end;gap:5px;display:flex}.booking-card-side>b{color:#49332e;margin-bottom:2px;font-size:13px}.booking-card-side button{color:#315d70;cursor:pointer;background:#eef2f3;border:0;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:800}.booking-card-side .cancel-link{color:#9a5144;background:0 0;padding:4px 2px}.booking-card-side .muted-action{color:#90999c;background:#f4f4f2}.is-history{opacity:.82}.no-bookings{text-align:center;padding:42px}.no-bookings>div{font-size:28px}.no-bookings h3{margin:9px 0 4px}.no-bookings p{color:#718089;font-size:12px}.no-bookings a{color:#315d70;margin-top:10px;font-size:11px;font-weight:800;display:inline-block}.history-bookings{margin-top:34px}.booking-history-empty{color:#819097;border-top:1px solid #deded8;padding:20px 0;font-size:12px}.booking-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:80;background:#001a2d8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.booking-modal{background:#fff;border-radius:22px;width:min(520px,100%);max-height:88vh;padding:27px;position:relative;overflow:auto;box-shadow:0 25px 80px #00142347}.booking-modal.wide{width:min(760px,100%)}.modal-close{color:#607078;cursor:pointer;background:#f1f2f1;border:0;border-radius:50%;width:31px;height:31px;font-size:20px;position:absolute;top:12px;right:13px}.booking-detail h2,.cancel-dialog h2,.reschedule-dialog h2{color:#002b4e;margin:7px 0 18px;font:500 26px Georgia,serif}.detail-booking-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.detail-booking-grid>div{background:#f8f7f4;border-radius:11px;padding:12px}.detail-booking-grid small,.detail-booking-grid b{display:block}.detail-booking-grid small{color:#7f8c91;text-transform:uppercase;letter-spacing:.07em;font-size:9px}.detail-booking-grid b{margin-top:4px;font-size:12px}.detail-actions{border-top:1px solid #ece8e3;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;display:flex}.detail-actions button,.dialog-actions button{color:#fff;cursor:pointer;background:#002b4e;border:0;border-radius:9px;padding:10px 12px;font-size:11px;font-weight:800}.detail-actions button:disabled{opacity:.4}.detail-actions .danger-outline{color:#9a5144;background:#fff;border:1px solid #e4c8c1}.detail-actions small{color:#8a9497;width:100%;font-size:9px}.cancelled-note{color:#785d54;background:#f3efec;border-radius:10px;margin-top:15px;padding:11px;font-size:10px}.cancel-dialog>span{border-radius:50%;place-items:center;width:45px;height:45px;font-weight:900;display:grid}.cancel-dialog>span.safe{color:#326047;background:#e2eee5}.cancel-dialog>span.late{color:#a04b3c;background:#f6e5e0}.cancel-dialog>p{color:#65767d;font-size:12px;line-height:1.55}.cancel-dialog label{color:#64757d;margin-top:15px;font-size:10px;font-weight:800;display:block}.cancel-dialog label span{font-weight:400}.cancel-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;height:70px;font:inherit;border:1px solid #dddcd7;border-radius:10px;margin-top:6px;padding:9px}.dialog-actions{justify-content:flex-end;gap:7px;margin-top:14px;display:flex}.dialog-actions button:first-child{color:#516b77;background:#eef1f1}.dialog-actions .danger{background:#93483d}.reschedule-dialog>p{color:#718089;font-size:11px}.reschedule-slots{gap:9px;margin-top:17px;display:grid}.reschedule-slots>div{border-top:1px solid #ece8e3;grid-template-columns:180px 1fr;gap:12px;padding-top:10px;display:grid}.reschedule-slots h3{text-transform:capitalize;margin:7px 0;font-size:12px}.reschedule-slots>div>div{flex-wrap:wrap;gap:6px;display:flex}.reschedule-slots button{color:#002b4e;cursor:pointer;background:#f5f8f8;border:1px solid #dbe3e4;border-radius:8px;padding:8px 10px}.reschedule-slots button:hover{color:#fff;background:#002b4e}.reschedule-slots b,.reschedule-slots small{display:block}.reschedule-slots small{margin-top:2px;font-size:8px}.slots-mini-loading,.reschedule-empty{text-align:center;color:#78878d;background:#f8f8f6;border-radius:12px;padding:35px;font-size:11px}@keyframes bookSpin{to{transform:rotate(360deg)}}@media (width<=900px){.member-top{flex-wrap:wrap;gap:8px;height:auto;min-height:66px;padding:10px 14px 0}.member-nav{scrollbar-width:none;border-top:1px solid #ffffff1f;order:3;gap:3px;width:100%;padding:7px 0 8px;overflow-x:auto;display:flex!important}.member-nav::-webkit-scrollbar{display:none}.member-nav a{white-space:nowrap;flex:none;padding:8px 11px;font-size:11px}.profile-menu{margin-left:auto}}@media (width<=650px){.booking-member-main{padding-top:24px}.booking-member-hero{align-items:flex-start}.client-booking-card{grid-template-columns:57px 1fr;gap:12px;padding:15px}.booking-date-block{width:54px;height:66px}.booking-card-side{text-align:left;flex-flow:wrap;grid-column:2;align-items:flex-start}.booking-card-side>b{width:100%}.booking-meta{gap:4px;display:grid}.detail-booking-grid{grid-template-columns:1fr}.booking-modal{padding:23px 18px}.reschedule-slots>div{grid-template-columns:1fr;gap:2px}.booking-section-title h2{font-size:23px}}.booking-page{color:#132f43;background:#f7f5f1;min-height:100vh;font-family:Arial,sans-serif}.booking-header{z-index:20;background:#fff;border-bottom:1px solid #e5e3de;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(18px,4vw,62px);display:flex;position:sticky;top:0}.booking-header .brandmark{color:#002b4e}.booking-header .brandmark img{object-fit:contain;width:37px;height:37px}.booking-header-side{align-items:center;gap:22px;font-size:13px;display:flex}.booking-header-side>span{color:#6f7d85}.booking-header-side a{color:#002b4e;background:#eef3f5;border-radius:999px;padding:9px 14px;font-weight:800;text-decoration:none}.booking-main{width:min(1120px,100% - 36px);margin:0 auto;padding:58px 0 90px}.booking-intro{text-align:center;max-width:760px;margin:0 auto 34px}.booking-kicker{text-transform:uppercase;letter-spacing:.14em;color:#7c5b51;font-size:11px;font-weight:800}.booking-intro h1{letter-spacing:-.045em;color:#002b4e;margin:11px 0 14px;font-family:Georgia,serif;font-size:clamp(34px,5vw,58px);font-weight:500;line-height:1.04}.booking-intro p{color:#6b777c;margin:0;font-size:16px;line-height:1.6}.booking-progress{grid-template-columns:repeat(5,1fr);max-width:790px;margin:0 auto 46px;display:grid;position:relative}.booking-progress:before{content:"";background:#d5d8d5;height:1px;position:absolute;top:16px;left:10%;right:10%}.booking-progress button{color:#9aa1a3;font:inherit;background:0 0;border:0;place-items:center;gap:6px;font-size:11px;display:grid;position:relative}.booking-progress i{z-index:1;background:#f7f5f1;border:1px solid #d5d8d5;border-radius:50%;place-items:center;width:33px;height:33px;font-style:normal;font-weight:800;display:grid}.booking-progress .active{color:#002b4e;font-weight:800}.booking-progress .active i{color:#fff;background:#002b4e;border-color:#002b4e;box-shadow:0 0 0 5px #dfe9ec}.booking-progress .done{color:#547262}.booking-progress .done i{color:#315f46;background:#dcebe1;border-color:#b5d3be}.booking-stage{max-width:1040px;margin:0 auto;animation:.32s bookingIn}.booking-back{color:#66777d;cursor:pointer;background:0 0;border:0;margin:0 0 19px;padding:0;font-size:13px;font-weight:700}.stage-head{align-items:flex-start;gap:17px;margin-bottom:24px;display:flex}.stage-head>span{color:#fff;background:#49332e;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font:700 12px Georgia,serif;display:grid}.stage-head h2{letter-spacing:-.025em;color:#002b4e;margin:0 0 5px;font-size:27px}.stage-head p{color:#788388;margin:0;font-size:14px}.service-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.service-card,.worker-card,.location-card{font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #deded8;border-radius:20px;transition:all .2s;box-shadow:0 7px 28px #1a333d0a}.service-card:hover,.worker-card:hover,.location-card:hover{border-color:#8aa9b8;transform:translateY(-2px);box-shadow:0 12px 35px #1a333d17}.service-card{flex-direction:column;min-height:245px;padding:23px;display:flex}.service-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.service-icon{color:#002b4e;background:#e4edf0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.service-card small{color:#7b8588}.service-card h3{color:#002b4e;margin:24px 0 8px;font-size:19px}.service-card p{color:#748085;margin:0 0 24px;font-size:13px;line-height:1.55}.service-card footer{border-top:1px solid #ecece8;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.service-card footer b{color:#49332e;font-size:17px}.service-card footer span{color:#315d70;font-size:12px;font-weight:800}.worker-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.worker-card{align-items:flex-start;gap:17px;min-height:160px;padding:21px;display:flex}.worker-card img,.worker-initials,.anyone-avatar{object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.worker-initials,.anyone-avatar{color:#002b4e;background:#e0e9ec;place-items:center;font-size:20px;font-weight:800;display:grid}.anyone-avatar{color:#fff;background:#49332e}.worker-card small{color:#796057;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.worker-card h3{color:#002b4e;margin:5px 0 6px;font-size:18px}.worker-card p{color:#798387;margin:0 0 12px;font-size:13px;line-height:1.5}.worker-card b{color:#315d70;font-size:11px}.location-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.location-card{align-items:center;gap:15px;padding:22px;display:flex}.location-card>span{color:#49332e;font-size:25px}.location-card h3{color:#002b4e;margin:0 0 4px}.location-card p{color:#7a8589;margin:0;font-size:13px}.location-card>b{margin-left:auto;font-size:11px}.slots-loading,.booking-empty{text-align:center;color:#738084;background:#ffffff80;border:1px dashed #cdd5d4;border-radius:20px;padding:55px 24px}.slot-groups{gap:13px;display:grid}.slot-groups article{background:#fff;border:1px solid #e2e2dd;border-radius:16px;grid-template-columns:185px 1fr;align-items:start;gap:18px;padding:16px 18px;display:grid}.slot-groups h3{color:#002b4e;text-transform:capitalize;margin:9px 0;font-size:14px}.slot-groups article>div{flex-wrap:wrap;gap:8px;display:flex}.slot-groups button{color:#002b4e;cursor:pointer;background:#f5f8f9;border:1px solid #d9e2e4;border-radius:10px;min-width:76px;padding:9px 13px}.slot-groups button:hover{color:#fff;background:#002b4e}.slot-groups button b{font-size:14px;display:block}.slot-groups button small{opacity:.7;margin-top:3px;font-size:9px;display:block}.booking-empty span{color:#83989b;font-size:28px}.booking-empty h3{color:#002b4e;margin:10px 0 5px}.booking-empty p{max-width:570px;margin:0 auto;font-size:13px;line-height:1.55}.review-layout{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.review-card,.confirm-card{background:#fff;border:1px solid #e1e1db;border-radius:20px;padding:23px}.review-card{grid-template-columns:1fr 1fr;gap:0;display:grid}.review-card>div{border-bottom:1px solid #ecece8;padding:17px}.review-card>div:nth-last-child(-n+2){border-bottom:0}.review-card span,.review-card small{color:#879094;font-size:11px;display:block}.review-card b{color:#002b4e;margin:5px 0;font-size:15px;display:block}.review-card .review-price b{color:#49332e;font-size:22px}.confirm-card label{text-transform:uppercase;letter-spacing:.06em;color:#697a80;margin-bottom:12px;font-size:11px;font-weight:800;display:block}.confirm-card input{box-sizing:border-box;width:100%;font:inherit;color:#002b4e;text-transform:none;letter-spacing:0;background:#fafaf8;border:1px solid #d9dedc;border-radius:10px;margin-top:6px;padding:12px}.cancel-note{background:#f3f0eb;border-radius:12px;gap:10px;margin:16px 0;padding:13px;display:flex}.cancel-note span{color:#49332e}.cancel-note p{color:#6b716f;margin:0;font-size:11px;line-height:1.45}.cancel-note b{color:#49332e;margin-bottom:2px;display:block}.confirm-btn{box-sizing:border-box;color:#fff;width:100%;font:inherit;text-align:center;cursor:pointer;background:#002b4e;border:0;border-radius:12px;padding:14px 18px;font-size:13px;font-weight:800;display:block}.confirm-btn:disabled{opacity:.5}.link-btn{text-decoration:none}.payment-hint{text-align:center;color:#899194;margin-top:10px;font-size:10px;display:block}.login-gate{text-align:center;padding:10px 4px 18px}.login-gate>span{color:#326147;background:#e1ede4;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 11px;font-weight:800;display:grid}.login-gate h3{color:#002b4e;margin:0 0 6px}.login-gate p{color:#748085;margin:0;font-size:12px;line-height:1.5}.booking-alert{color:#8b4538;background:#fff0ec;border:1px solid #efd1ca;border-radius:12px;max-width:790px;margin:-25px auto 28px;padding:12px 15px;font-size:12px}.booking-success{text-align:center;background:#fff;border:1px solid #deded8;border-radius:28px;max-width:720px;margin:15px auto 0;padding:48px 38px;box-shadow:0 18px 55px #14354314}.success-mark{color:#315f46;background:#dcebe1;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 19px;font-size:26px;display:grid}.booking-success h2{color:#002b4e;margin:11px 0;font:500 31px Georgia,serif}.success-date{color:#49332e;font-size:17px}.success-details{border-block:1px solid #ecece8;grid-template-columns:repeat(3,1fr);margin:25px 0;padding:19px 0;display:grid}.success-details small,.success-details b{display:block}.success-details small{color:#8a9395;margin-bottom:4px;font-size:10px}.success-details b{color:#002b4e;font-size:13px}.success-actions{justify-content:center;gap:9px;display:flex}.success-actions a{color:#fff;background:#002b4e;border-radius:10px;padding:11px 15px;font-size:12px;font-weight:800;text-decoration:none}.success-actions a:last-child{color:#002b4e;background:#eef2f2}.booking-loading,.booking-error{text-align:center;padding:80px 20px}.booking-loading span{border:3px solid #d7dede;border-top-color:#002b4e;border-radius:50%;width:28px;height:28px;margin:auto;animation:.8s linear infinite spin;display:block}.booking-loading h1,.booking-error h1{color:#002b4e;font-size:22px}.booking-error p{color:#7b8487}@keyframes bookingIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (width<=760px){.booking-header{height:64px;padding:0 15px}.booking-header-side>span{display:none}.booking-header .brandmark img{width:32px;height:32px}.booking-main{width:min(100% - 26px,1120px);padding-top:35px}.booking-intro{margin-bottom:25px}.booking-intro h1{font-size:34px}.booking-progress{margin-bottom:34px}.booking-progress button span{display:none}.booking-progress:before{left:10%;right:10%}.service-grid,.worker-grid,.location-grid,.review-layout{grid-template-columns:1fr}.service-card{min-height:210px}.worker-card{min-height:0}.slot-groups article{grid-template-columns:1fr;gap:4px}.slot-groups h3{margin-bottom:6px}.review-card{grid-template-columns:1fr}.review-card>div,.review-card>div:nth-last-child(-n+2){border-bottom:1px solid #ecece8}.review-card>div:last-child{border-bottom:0}.success-details{grid-template-columns:1fr;gap:14px}.success-actions{flex-direction:column}.booking-success{padding:36px 20px}.stage-head h2{font-size:23px}}.confirm-card .cancel-ack{text-transform:none;letter-spacing:0;color:#5f7077;align-items:flex-start;gap:8px;margin:0 0 13px;font-size:10px;line-height:1.45;display:flex}.confirm-card .cancel-ack input{accent-color:#002b4e;flex:none;width:16px;height:16px;margin:0}.confirm-card .cancel-ack span{padding-top:1px}.booking-header .brandmark{color:#002b4e;letter-spacing:0;white-space:nowrap;align-items:center;gap:7px;text-decoration:none;display:inline-flex}.booking-header .brandmark img{object-fit:contain;background:0 0;border:0;flex:0 0 37px;width:37px;height:37px;padding:0}.booking-header .brandmark span{flex-direction:column;line-height:1;display:flex}.booking-header .brandmark b{letter-spacing:.055em;font-size:16px}.booking-header .brandmark small{letter-spacing:.22em;color:#49332e;margin-top:4px;font-size:7px}.booking-account{background:#f3f6f6;border:1px solid #dde6e6;border-radius:13px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;margin-bottom:17px;padding:10px 11px;display:grid}.booking-account>span{color:#315f46;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.booking-account p{color:#708087;overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;line-height:1.35}.booking-account p b{color:#002b4e;font-size:11px;display:block}.booking-account a{color:#002b4e;border-bottom:1px solid #8da3ad;padding-bottom:2px;font-size:10px;font-weight:800;text-decoration:none}.booking-account.signed{background:#edf5ef;border-color:#d3e5d8;grid-template-columns:34px 1fr}.contact-fields{gap:0;display:grid}.confirm-card label small{color:#8a969b;text-transform:none;letter-spacing:0;font-size:9px;font-weight:500}.billing-toggle{color:#002b4e;width:100%;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-top:1px solid #ebe9e5;align-items:center;gap:7px;padding:15px 0 5px;font-size:11px;font-weight:800;display:flex}.billing-toggle>span{background:#eef2f2;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.billing-toggle small{color:#8a969b;margin-left:auto;font-size:9px;font-weight:500}.billing-box{background:#f8f7f4;border:1px solid #e6e2dc;border-radius:13px;margin:10px 0 4px;padding:13px}.billing-box .company-switch{text-transform:none;letter-spacing:0;color:#002b4e;align-items:center;gap:8px;font-size:11px;display:flex}.billing-box .company-switch input{accent-color:#002b4e;width:16px;height:16px;margin:0}.billing-split{grid-template-columns:1fr .65fr;gap:9px;display:grid}.ico-row{grid-template-columns:1fr auto;align-items:center;gap:7px;display:grid}.ico-row button{color:#fff;white-space:nowrap;cursor:pointer;background:#002b4e;border:0;border-radius:9px;padding:11px;font-size:9px;font-weight:800}.ico-row button:disabled{opacity:.45}.ares-message{color:#9a5548;margin:-6px 0 10px;font-size:9px;display:block}.ares-message.ok{color:#347456}.future-pay{background:#faf8f4}.future-pay small{line-height:1.4}@media (width<=760px){.booking-header{gap:10px}.booking-header .brandmark{min-width:0}.booking-header .brandmark img{flex-basis:32px;width:32px;height:32px}.booking-header .brandmark b{font-size:14px}.booking-header .brandmark small{font-size:6px}.booking-header-side{gap:7px}.booking-header-side a{padding:8px 10px;font-size:11px}.confirm-card{padding:18px}.billing-split,.ico-row{grid-template-columns:1fr}.ico-row button{width:100%;padding:11px}.review-layout{gap:12px}}@media (width<=390px){.booking-header .brandmark b{font-size:13px}.booking-header-side a{padding:8px;font-size:10px}.booking-header{padding-inline:12px}}.phone-field{grid-template-columns:minmax(122px,.8fr) minmax(0,1fr);gap:7px;margin-top:6px;display:grid}.phone-field select,.phone-field input{box-sizing:border-box;color:#002b4e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #dcd5cf;border-radius:11px;padding:11px 10px}.phone-field select{cursor:pointer}.phone-field input{margin-top:0!important}@media (width<=480px){.phone-field{grid-template-columns:126px minmax(0,1fr)}.phone-field select,.phone-field input{padding-left:8px;padding-right:8px}}.phone-field input[type=hidden]{display:none!important}
