:root{--mm-color-primary: #4cc1bb;--mm-color-primary-hover: #39aca6;--mm-color-primary-soft: #dff5f3;--mm-color-background: #f5f7f6;--mm-color-surface: #ffffff;--mm-color-text: #18201f;--mm-color-muted: #667471;--mm-color-border: #e3e9e7;--mm-color-success: #247f58;--mm-color-warning: #a96d14;--mm-color-danger: #b53f39;--mm-radius-sm: 8px;--mm-radius-md: 12px;--mm-radius-lg: 16px;--mm-radius-modal: 22px;--mm-shadow-card: 0 2px 7px rgba(22, 46, 42, .04);--mm-shadow-overlay: 0 18px 60px rgba(18, 48, 44, .2);--mm-space-1: 4px;--mm-space-2: 8px;--mm-space-3: 12px;--mm-space-4: 16px;--mm-space-5: 20px;--mm-space-6: 24px;--mm-font-body: Raleway, Arial, sans-serif;--mm-font-display: Anton, Impact, sans-serif;--brand: var(--mm-color-primary);--muted: var(--mm-color-muted);--line: var(--mm-color-border);--surface: var(--mm-color-surface)}.ui-state{display:grid;justify-items:center;gap:var(--mm-space-3);padding:32px 20px;border:1px dashed var(--mm-color-border);border-radius:var(--mm-radius-lg);background:var(--mm-color-surface);color:var(--mm-color-muted);text-align:center}.ui-state[aria-busy=true]:before{content:"";width:24px;height:24px;border:3px solid var(--mm-color-primary-soft);border-top-color:var(--mm-color-primary);border-radius:50%;animation:mm-spin .75s linear infinite}.ui-state.error{border-color:#efc7c4;color:var(--mm-color-danger)}.ui-state.denied{border-color:#ead4ac;color:var(--mm-color-warning)}.ui-state.success{border-color:#bce1cf;color:var(--mm-color-success)}@keyframes mm-spin{to{transform:rotate(360deg)}}@media(max-width:720px){button,a,input,select,textarea{font-size:max(16px,1em)}button,a[role=button],input,select{min-height:44px}}:root{font-family:var(--mm-font-body);color:var(--mm-color-text);background:var(--mm-color-background);font-synthesis:none;--brand: var(--mm-color-primary);--dark: #153937;--muted: var(--mm-color-muted);--line: var(--mm-color-border);--surface: var(--mm-color-surface)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f3f6f5}button,input,select,textarea{font:inherit}.trainer-deep-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:#176f6a;background:#eef9f8;font-size:14px;font-weight:800;text-decoration:none}.trainer-deep-link svg{width:17px}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(76,193,187,.25);outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:248px;padding:27px 18px 18px;background:#173c39;color:#fff;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;padding:0 9px 22px}.brand-logo-image{display:block;width:178px;height:64px;object-fit:cover;object-position:center;border-radius:8px;background:#fff}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--brand);color:#153937}.brand-mark svg{width:23px}.brand strong{font-family:Anton,Impact,sans-serif;font-size:20px;letter-spacing:1.5px;line-height:1;display:block}.brand span{display:block;color:#9ec1be;font-size:10px;letter-spacing:1.9px;margin-top:4px;text-transform:uppercase}.sidebar nav{overflow-y:auto;margin:4px -3px;padding:0 3px;flex:1}.nav-group{color:#7da19e;font-size:10px;font-weight:700;letter-spacing:1.6px;padding:19px 12px 7px}.nav-divider{height:1px;background:#ffffff14;margin:12px 7px 2px}.nav-item{border:0;width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;margin:2px 0;color:#bad0ce;background:transparent;border-radius:10px;cursor:pointer;font-size:13px;text-align:left}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#4cc1bb2b;box-shadow:inset 3px 0 var(--brand)}.nav-item.active svg{color:var(--brand)}.nav-item b{margin-left:auto;display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;font-size:10px;color:#123532;background:var(--brand)}.sidebar-card{display:flex;gap:10px;padding:12px;border:1px solid rgba(76,193,187,.2);background:#4cc1bb1a;border-radius:12px;margin:12px 3px}.sidebar-card svg{color:var(--brand);flex:0 0 auto}.sidebar-card strong,.sidebar-card span{display:block;font-size:11px}.sidebar-card span{color:#99bab7;line-height:1.45;margin-top:3px}.profile{display:flex;align-items:center;width:100%;gap:9px;border:0;border-top:1px solid rgba(255,255,255,.09);background:transparent;color:#fff;padding:15px 5px 0;text-align:left;cursor:pointer}.profile div{min-width:0;flex:1}.profile strong,.profile span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile strong{font-size:12px}.profile span{color:#8eafac;font-size:10px;margin-top:2px}.profile>svg{color:#8eafac}.avatar{width:34px;height:34px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 auto;font-weight:700;font-size:11px;color:#173c39;box-shadow:inset 0 0 0 2px #ffffff5c}main{min-height:100vh;margin-left:248px}.topbar{height:72px;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:0 30px;border-bottom:1px solid var(--line);background:#ffffffed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.global-search{max-width:520px;width:100%;position:relative;display:flex;align-items:center;gap:9px;color:#81908e}.global-search input{width:100%;border:0;background:transparent;padding:11px 2px;font-size:13px;color:#18302f}.icon-btn{border:0;background:transparent;width:36px;height:36px;border-radius:9px;display:inline-grid;place-items:center;cursor:pointer}.icon-btn:hover{background:#eef3f2}.icon-btn svg{width:20px}.bell{margin-left:auto;position:relative;border:1px solid var(--line);background:#fff}.bell i{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:#ee7c69;border:2px solid white}.primary.compact{border:0;display:flex;align-items:center;gap:8px;color:#153937;font-weight:700;font-size:12px;background:var(--brand);border-radius:9px;padding:10px 14px;cursor:pointer}.content{padding:29px 30px 60px;max-width:1600px;margin:auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.page-heading h1{font-size:25px;letter-spacing:-.6px;margin-bottom:5px}.page-heading p{color:var(--muted);font-size:13px;margin:0}.card{border:1px solid var(--line);background:var(--surface);border-radius:16px;box-shadow:0 7px 24px #1a3a3709}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:17px}.metrics-grid.three{grid-template-columns:repeat(3,1fr)}.metric{position:relative;min-width:0;min-height:104px;overflow:hidden;padding:19px;display:flex;align-items:center;gap:14px}.metric-icon{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto}.metric-icon svg{width:20px}.mint{background:#dff5f2;color:#238e89}.peach{background:#fceddf;color:#ce754e}.lilac{background:#ece9fb;color:#7163bf}.yellow{background:#f9f0cf;color:#a47c13}.metric p{color:var(--muted);margin:0 0 7px;font-size:11px}.metric strong{font-size:22px;line-height:1}.metric-change{align-self:flex-end;margin:0 0 2px auto;color:#398f69;background:#eaf6ef;border-radius:10px;padding:4px 7px;font-size:9px;font-weight:700;white-space:nowrap}.package-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.package-policy-grid label{display:grid;gap:6px;color:#516966;font-size:12px;font-weight:700}.package-policy-grid input{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:10px}.package-policy-switches{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:20px}.package-policy-switches>label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:11px;background:#f8fbfa;padding:12px}.package-policy-switches input{flex:0 0 auto;width:18px;height:18px;margin-top:2px;accent-color:var(--brand)}.package-policy-switches strong,.package-policy-switches small{display:block}.package-policy-switches strong{font-size:12px}.package-policy-switches small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.package-policy-heading{margin:4px 0 12px;font-size:13px}.settings-empty-note{border:1px dashed #cbdad7;border-radius:10px;background:#f7faf9;padding:14px;color:var(--muted);font-size:12px;line-height:1.5}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(350px,.75fr);gap:17px;margin-bottom:17px}.chart-card,.today-card,.dashboard-bottom>.card,.reports-grid>.card{padding:21px}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:19px}.card-head h3{font-size:14px;margin:0 0 4px}.card-head p{color:var(--muted);font-size:11px;margin:0}.text-button{display:flex;align-items:center;border:0;background:transparent;color:#31938d;font-weight:700;font-size:10px;cursor:pointer}.chart-meta{display:flex;align-items:center;gap:13px}.chart-meta strong{font-size:23px}.chart-meta span{display:flex;align-items:center;gap:4px;color:#328c67;font-size:10px}.bars{height:180px;display:flex;align-items:flex-end;gap:clamp(7px,1.4vw,17px);margin-top:11px;padding-top:10px;background:repeating-linear-gradient(to bottom,#f1f4f3 0,#f1f4f3 1px,transparent 1px,transparent 45px)}.bar-column{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.bar{min-height:5px;width:100%;max-width:22px;border-radius:5px 5px 2px 2px;background:linear-gradient(#53c8c1,#9fe0dc);transition:.2s}.bar:hover{filter:brightness(.9)}.bar-column small{color:#94a09f;font-size:8px;height:10px}.today-list{display:grid;gap:1px;min-height:200px}.today-row{display:grid;grid-template-columns:42px 3px 1fr auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid #f0f3f2}.today-row time{font-weight:700;font-size:10px}.today-row>i{width:3px;height:33px;border-radius:2px}.today-row strong,.today-row span{display:block}.today-row strong{font-size:11px}.today-row span{color:var(--muted);font-size:9px;margin-top:3px}.button{display:inline-flex;justify-content:center;align-items:center;gap:7px;border-radius:9px;padding:10px 14px;border:1px solid var(--line);background:#fff;font-weight:700;font-size:11px;cursor:pointer}.button.primary{background:var(--brand);border-color:var(--brand);color:#153937}.button.secondary{background:#fff}.button.ghost{padding:6px 8px;border-color:transparent;background:transparent;color:#278b85}.button.danger{color:#b34f4f;background:#fff6f6;border-color:#f3d6d6}.button:disabled{opacity:.45;cursor:not-allowed}.today-card>.button{width:100%;margin-top:10px}.dashboard-bottom{display:grid;grid-template-columns:1.25fr .75fr;gap:17px}.team-util>div{display:grid;grid-template-columns:34px 1.1fr 1fr 35px;align-items:center;gap:9px;padding:7px 0}.team-util strong,.team-util span{display:block}.team-util strong{font-size:10px}.team-util span{font-size:9px;color:var(--muted);margin-top:2px}.team-util b{font-size:10px;text-align:right}.progress{height:6px;border-radius:5px;overflow:hidden;background:#edf1f0}.progress i{display:block;height:100%;background:var(--brand);border-radius:inherit}.progress.large{height:8px}.attention>button{display:flex;align-items:center;width:100%;gap:10px;border:0;background:transparent;text-align:left;padding:9px 0;cursor:pointer}.attention button>div{flex:1}.attention strong,.attention small{display:block}.attention strong{font-size:10px}.attention small{font-size:9px;margin-top:3px;color:var(--muted)}.attention button>svg{width:15px;color:#9aa5a4}.alert-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex:0 0 auto}.alert-icon svg{width:16px}.status{display:inline-flex;border-radius:9px;padding:4px 7px;font-size:8px;font-weight:700;white-space:nowrap;background:#eef1f1;color:#657371}.status.confirmed,.status.arrived{color:#247b75;background:#e2f5f3}.status.completed{color:#377b52;background:#e7f5ec}.status.no_show,.status.client_late_cancel{color:#ae5e44;background:#faeae3}.status.planned{color:#7163af;background:#eeebfa}.section-toolbar,.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.tabs{display:flex;gap:4px}.tabs button,.segmented button{border:0;background:transparent;color:var(--muted);font-size:10px;font-weight:700;border-radius:8px;padding:8px 10px;cursor:pointer}.tabs button.active,.segmented button.active{color:#173c39;background:#e3f5f3}.calendar-card{overflow:hidden}.calendar-toolbar{display:flex;align-items:center;gap:15px;padding:14px 16px;border-bottom:1px solid var(--line)}.segmented{padding:3px;border-radius:9px;background:#f2f5f4;display:flex}.date-nav{display:flex;align-items:center;gap:3px}.date-nav strong{margin-left:8px;font-size:12px}.today-button{border:0;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.toolbar-actions{margin-left:auto;display:flex;gap:8px}.toolbar-actions select,.report-filters select{border:1px solid var(--line);background:#fff;padding:8px 10px;border-radius:8px;font-size:10px}.calendar-scroll{overflow:auto;max-height:660px}.calendar-grid{min-width:720px;display:grid}.calendar-corner,.day-head{position:sticky;top:0;z-index:4;height:61px;background:#fafcfc;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.calendar-corner{display:grid;place-items:center;color:#9aa6a4;font-size:8px}.day-head{text-align:center;padding:8px}.day-head span,.day-head b{display:block}.day-head span{text-transform:uppercase;color:var(--muted);font-size:8px}.day-head b{margin:5px auto 0;font-size:15px;width:26px;height:26px;line-height:26px}.day-head.today b{color:#153937;background:var(--brand);border-radius:50%}.hour{height:82px;color:#8d9998;padding:8px 9px 0 0;text-align:right;font-size:8px;border-right:1px solid var(--line);border-bottom:1px solid #f0f3f2}.time-cell{min-height:82px;position:relative;padding:4px;border-right:1px solid var(--line);border-bottom:1px solid #f0f3f2;background:linear-gradient(to bottom,transparent 50%,#f7f9f8 50%,#f7f9f8 calc(50% + 1px),transparent calc(50% + 1px))}.time-cell:hover{background-color:#f9fcfb}.event{position:relative;z-index:2;display:block;width:100%;border:0;border-left:4px solid;border-radius:6px;background:#ecf8f6;padding:6px 7px;text-align:left;cursor:grab;box-shadow:0 2px 6px #13353212}.event+.event{margin-top:3px}.event span,.event strong,.event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event span{color:#4e6c69;font-size:7px}.event strong{font-size:9px;margin:3px 0 2px}.event small{color:#627a77;font-size:7px}.event.completed{opacity:.7;background:#ebf4ed}.event.no_show,.event.client_late_cancel{background:#fff0ea}.calendar-legend{display:flex;align-items:center;gap:14px;padding:11px 16px;color:var(--muted);font-size:8px;border-top:1px solid var(--line)}.calendar-legend span{display:flex;gap:5px;align-items:center}.calendar-legend small{margin-left:auto}.dot{width:7px;height:7px;border-radius:50%}.dot.confirmed{background:var(--brand)}.dot.planned{background:#8a7ce0}.dot.completed{background:#75af85}.blocked-mark{width:10px;height:7px;background:repeating-linear-gradient(135deg,#ddd,#ddd 2px,#fff 2px 4px)}.table-card{padding:15px}.table-card .list-toolbar{margin:0 0 12px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:10px}th{color:#82908e;font-size:8px;letter-spacing:.5px;text-transform:uppercase;font-weight:700;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);background:#fafbfb}td{padding:11px 12px;border-bottom:1px solid #eef2f1;white-space:nowrap}tbody tr:hover{background:#fbfdfd}.clickable{cursor:pointer}.status-select{max-width:150px;padding:5px 7px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:9px}.block{display:block;color:var(--muted);margin-top:3px;font-size:8px}.person-cell{display:flex;align-items:center;gap:9px}.person-cell small,.person-cell strong{display:block}.person-cell small{color:var(--muted);margin-top:2px;font-size:8px}.pill{display:inline-flex;align-items:center;padding:4px 8px;border-radius:10px;font-size:8px;font-weight:700;background:#eff2f1;color:#687775}.pill.active,.pill.online{color:#287c62;background:#e4f5eb}.pill.inactive{color:#7b8382;background:#ecefef}.pill.warning{color:#9e691e;background:#faf0d7}.positive{color:#248353}.negative{color:#bf5e56}.inline-search{width:280px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:0 10px}.inline-search input{width:100%;border:0;padding:9px 0;font-size:10px}.inline-search svg{color:#8a9795}.drawer-backdrop{position:fixed;inset:0;z-index:50;background:#0e252359}.drawer{position:absolute;top:0;right:0;bottom:0;width:min(470px,100%);overflow-y:auto;padding:12px 25px 30px;background:#fff;box-shadow:-20px 0 50px #1436331f}.drawer>header{display:flex;justify-content:flex-end}.client-hero{text-align:center}.client-hero .avatar{width:65px;height:65px;font-size:18px}.client-hero h2{margin:10px 0 5px;font-size:20px}.client-hero p{color:var(--muted);font-size:10px;margin:9px 0 18px}.client-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;padding:14px 0}.client-stats div{text-align:center;border-right:1px solid var(--line)}.client-stats div:last-child{border:0}.client-stats strong,.client-stats span{display:block}.client-stats strong{font-size:17px}.client-stats span{color:var(--muted);font-size:8px;margin-top:3px}.drawer section{margin:23px 0}.drawer section h3{font-size:12px}.drawer-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line)}.drawer-row>i{height:31px;width:3px;border-radius:2px}.drawer-row div{flex:1}.drawer-row strong,.drawer-row span{display:block;font-size:9px}.drawer-row span{color:var(--muted);margin-top:3px}.package-mini{display:flex;align-items:center;gap:10px;background:#effafa;border-radius:11px;padding:12px}.package-mini>svg{color:#309c96}.package-mini div{flex:1}.package-mini strong,.package-mini span{display:block}.package-mini strong{font-size:10px}.package-mini span{color:var(--muted);font-size:8px;margin-top:3px}.package-mini b{font-size:23px}.note-box{padding:13px;background:#f7f9f8;border-radius:10px;color:#596b69;line-height:1.5;font-size:10px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.staff-card{padding:18px}.staff-top{display:flex;justify-content:space-between}.staff-top .avatar{width:51px;height:51px;font-size:14px}.staff-card h3{font-size:14px;margin:12px 0 4px}.staff-card>p{color:var(--muted);font-size:9px}.tag-row{display:flex;gap:5px;flex-wrap:wrap;min-height:24px}.tag-row span{padding:4px 7px;background:#f0f5f4;color:#526a67;border-radius:7px;font-size:8px}.staff-numbers{display:grid;grid-template-columns:1fr 1fr;padding:13px 0;margin-top:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.staff-numbers div:first-child{border-right:1px solid var(--line)}.staff-numbers div:last-child{padding-left:14px}.staff-numbers strong,.staff-numbers span{display:block}.staff-numbers strong{font-size:16px}.staff-numbers span{font-size:8px;color:var(--muted);margin-top:3px}.staff-card footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.staff-card footer span{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:8px}.staff-card footer svg{width:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{position:relative;overflow:hidden;padding:18px}.service-card>i{position:absolute;inset:0 0 auto;height:4px}.service-title{display:flex;align-items:center;gap:10px}.service-title>span:first-child{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#edf7f6;color:#338f89}.service-title svg{width:17px}.service-title div{flex:1}.service-title h3{font-size:12px;margin:0 0 3px}.service-title p{color:var(--muted);font-size:8px;margin:0}.service-details{display:grid;gap:9px;padding:16px 0;margin-top:13px;border-top:1px solid var(--line)}.service-details span{display:flex;align-items:center;gap:8px;color:#526663;font-size:9px}.service-details svg{width:14px;color:#85918f}.service-card footer{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:8px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.package-card{padding:18px}.package-card header{display:flex;justify-content:space-between}.package-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e2f6f4;color:#318d87}.package-icon svg{width:18px}.package-card h3{margin:13px 0 3px;font-size:14px}.package-card>p{color:var(--muted);font-size:9px}.package-balance{display:flex;align-items:baseline;gap:6px;margin:17px 0 8px}.package-balance strong{font-size:28px}.package-balance span{font-size:9px;color:var(--muted)}.package-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:11px;color:var(--muted);font-size:8px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.resource-card{padding:18px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px}.resource-card>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#e6f6f4;color:#2e8b85}.resource-card svg{width:18px}.resource-card h3{font-size:12px;margin:0 0 3px}.resource-card p{font-size:8px;color:var(--muted);margin:0}.resource-number{grid-column:1 / -1;padding:13px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.resource-number strong{font-size:21px;margin-right:6px}.resource-number span{color:var(--muted);font-size:8px}.resource-card footer{grid-column:1 / -1;color:var(--muted);font-size:8px}.online-layout{display:grid;grid-template-columns:280px 1fr;gap:16px}.online-list{padding:18px;align-self:start}.online-list>button:not(.button){width:100%;display:flex;align-items:center;gap:9px;border:0;border-radius:9px;padding:9px;background:transparent;text-align:left;cursor:pointer}.online-list>button.active{background:#e9f7f5}.online-list button div{flex:1}.online-list button strong,.online-list button span{display:block}.online-list button strong{font-size:9px}.online-list button span{font-size:7px;color:var(--muted);margin-top:3px}.online-list button svg{width:14px}.online-list>.button{width:100%;margin-top:12px}.online-main{min-width:0}.plan-hero{display:flex;align-items:center;justify-content:space-between;padding:22px;background:linear-gradient(120deg,#183e3b,#225b56);color:#fff}.mini-label{color:#4cc1bb;font-size:8px;font-weight:800;letter-spacing:1.4px}.plan-hero h2{margin:7px 0 5px;font-size:18px}.plan-hero p{color:#a8c9c6;font-size:9px;margin:0}.consistency{width:85px;height:85px;display:grid;align-content:center;text-align:center;border-radius:50%;border:7px solid var(--brand);background:#ffffff0d}.consistency strong,.consistency span{display:block}.consistency strong{font-size:20px}.consistency span{color:#abd0cd;font-size:7px}.online-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.online-columns>article{padding:18px}.exercise{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 0;cursor:pointer}.exercise>span{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;background:#eef2f1;font-size:9px}.exercise.done>span{background:#dff5eb;color:#248353}.exercise.done strong{text-decoration:line-through;color:#82908e}.exercise div{flex:1}.exercise strong,.exercise small{display:block}.exercise strong{font-size:14px}.exercise small{color:var(--muted);font-size:13px;margin-top:3px}.online-columns .button{width:100%;margin-top:12px}.report-note{background:#f3f8f7;padding:11px;border-radius:9px;margin-bottom:10px}.report-note span{color:#258b84;font-weight:700;font-size:13px}.report-note p{font-size:14px;line-height:1.5;margin:6px 0}.report-note small{color:var(--muted);font-size:12px}.message{display:flex;gap:8px;align-items:flex-start;padding:8px 0}.message .avatar{width:26px;height:26px;font-size:12px}.message p{background:#e8f6f4;border-radius:4px 9px 9px;padding:8px;font-size:13px;line-height:1.4}.message-box{display:flex;border:1px solid var(--line);border-radius:9px;margin-top:8px;overflow:hidden}.message-box input{flex:1;border:0;padding:9px;font-size:13px}.message-box button{border:0;width:34px;background:var(--brand)}.message-box svg{width:14px}.report-filters,.payroll-head{display:flex;align-items:flex-end;gap:12px;padding:14px 17px;margin-bottom:15px}.report-filters label,.payroll-head label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:700}.report-filters input,.payroll-head input,.payroll-head select{border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:#fff;font-size:14px}.report-filters .button{margin-left:auto}.reports-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.horizontal-chart{display:grid;gap:14px}.horizontal-chart>div{display:grid;grid-template-columns:120px 1fr 70px;align-items:center;gap:10px;font-size:14px}.horizontal-chart>div>div{height:8px;background:#eef2f1;border-radius:5px;overflow:hidden}.horizontal-chart i{display:block;height:100%;border-radius:5px}.horizontal-chart b{text-align:right;font-size:14px}.donut-wrap{display:flex;align-items:center;justify-content:center;gap:22px;padding:15px 0}.donut{--complete:65%;width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand) 0 var(--complete),#f1b291 var(--complete) 88%,#e4bf53 88%);position:relative}.donut:after{content:"";position:absolute;inset:17px;background:#fff;border-radius:50%}.donut span{z-index:1;text-align:center;color:var(--muted);font-size:13px}.donut b{display:block;color:#18302f;font-size:21px}.donut-legend p{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;font-size:13px}.donut-legend i{width:8px;height:8px;border-radius:50%}.mint-bg{background:var(--brand)}.peach-bg{background:#f1b291}.yellow-bg{background:#e4bf53}.payroll-head{justify-content:space-between}.payroll-head>div{display:flex;gap:10px}.payroll-grid{display:grid;grid-template-columns:370px 1fr;gap:16px}.payroll-summary,.payroll-details{padding:20px}.person-pay{display:flex;gap:11px;align-items:center}.person-pay h3{font-size:13px;margin:0 0 3px}.person-pay p{font-size:13px;color:var(--muted);margin:0}.big-total{padding:22px 0;margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.big-total span,.big-total strong{display:block}.big-total span{font-size:13px;color:var(--muted)}.big-total strong{font-size:28px;margin-top:6px}.calculation{margin:13px 0}.calculation p{display:flex;justify-content:space-between;font-size:14px}.calculation p span{color:var(--muted)}.payroll-summary .button{width:100%}.payroll-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.payroll-kpis div{padding:12px;border-radius:9px;background:#f3f7f6}.payroll-kpis strong,.payroll-kpis span{display:block}.payroll-kpis strong{font-size:15px}.payroll-kpis span{color:var(--muted);font-size:12px;margin-top:4px}.payroll-details h4{margin-top:20px;font-size:14px}.adjustment{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:10px 0;font-size:14px}.adjustment small{display:block;color:var(--muted);font-size:12px;margin-top:2px}.muted{color:var(--muted);font-size:14px}.notification-card{padding:16px}.notification-card>button:not(.button){width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:13px 8px;cursor:pointer}.notification-card>button.read{opacity:.6}.notification-card button>div{flex:1}.notification-card strong{font-size:14px}.notification-card p{color:#566966;font-size:14px;margin:4px 0}.notification-card small{color:var(--muted);font-size:12px}.notification-card button>i{width:7px;height:7px;background:var(--brand);border-radius:50%}.settings-grid{display:grid;grid-template-columns:240px 1fr;gap:16px}.settings-nav{padding:10px;align-self:start}.settings-nav button{width:100%;display:flex;gap:9px;align-items:center;border:0;padding:10px;background:transparent;border-radius:8px;font-size:14px;cursor:pointer;text-align:left}.settings-nav button.active{background:#e7f6f4;color:#247d77;font-weight:700}.settings-nav svg{width:15px}.settings-form{padding:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:grid;gap:6px;color:#5b6c69;font-size:13px;font-weight:700}.form-grid input,.form-grid select,.form-grid textarea,.public-options select{width:100%;border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px;font-size:14px;color:#18302f}.form-grid textarea{min-height:70px;resize:vertical}.form-grid .wide{grid-column:1 / -1}.settings-rule,.danger-zone{display:flex;justify-content:space-between;align-items:center;padding:14px 0;margin-top:12px;border-top:1px solid var(--line)}.settings-rule strong,.danger-zone strong{font-size:14px}.settings-rule p,.danger-zone p{color:var(--muted);font-size:13px;margin:3px 0 0}.settings-rule b{font-size:15px}.danger-zone{margin-top:22px;padding:15px;border:1px solid #f2dada;background:#fff8f8;border-radius:10px}.settings-actions{display:flex;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.settings-switch{display:flex;align-items:center;gap:12px;margin-top:18px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#f8fbfb;cursor:pointer}.settings-switch input,.notification-rule-row>input,.compact-check input,.permission-grid input{width:18px;height:18px;accent-color:var(--accent)}.settings-switch span{display:grid;gap:3px}.settings-switch strong{font-size:15px}.settings-switch small{color:var(--muted);font-size:13px}.settings-list{display:grid;gap:10px}.package-rule-row,.notification-rule-row,.role-row{border:1px solid var(--line);border-radius:11px;background:#fbfdfd}.package-rule-row{display:grid;grid-template-columns:minmax(180px,1fr) 150px auto auto;align-items:center;gap:14px;padding:14px}.package-rule-row>div,.notification-rule-row>span,.role-person>span{display:grid;gap:4px}.package-rule-row span,.notification-rule-row small,.role-person small{color:var(--muted);font-size:13px}.package-rule-row label{display:grid;gap:5px;color:var(--muted);font-size:13px;font-weight:700}.package-rule-row input[type=number],.role-person select{min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;font-size:14px;color:var(--ink)}.package-rule-row .compact-check{display:flex;align-items:center;gap:7px;color:var(--ink);white-space:nowrap}.notification-rule-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;cursor:pointer}.notification-rule-row strong{font-size:15px}.settings-hint{margin-top:12px;padding:12px 14px;border-radius:9px;background:#eef8f7;color:#3f6662;font-size:13px}.role-list{gap:14px}.role-row{padding:15px}.role-person{display:grid;grid-template-columns:auto 1fr minmax(150px,auto);align-items:center;gap:11px;padding-bottom:13px;border-bottom:1px solid var(--line)}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px 16px;padding-top:13px}.permission-grid label{display:flex;align-items:center;gap:7px;font-size:13px;color:#425956}.settings-loading{margin:20px 0;color:var(--muted)}.analytics-settings{display:grid;gap:12px}.analytics-settings>article{display:grid;grid-template-columns:minmax(210px,1fr) minmax(220px,1fr) minmax(190px,.8fr);align-items:end;gap:14px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fbfdfd}.analytics-settings>article>div{display:grid;gap:5px}.analytics-settings>article small{color:var(--muted);font-size:13px;line-height:1.45}.analytics-settings>article>label:not(.settings-switch){display:grid;gap:6px;color:#536a66;font-size:13px;font-weight:700}.analytics-settings input:not([type=checkbox]){min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 11px;color:var(--ink)}.analytics-settings .settings-switch.compact{margin:0;padding:10px 12px}.analytics-privacy-note{display:flex;align-items:flex-start;gap:11px;padding:14px;border-radius:11px;background:#eaf7f5;color:#315d58}.analytics-privacy-note>svg{width:20px;flex:none;margin-top:1px}.analytics-privacy-note div{display:grid;gap:4px}.analytics-privacy-note p{margin:0;font-size:13px;line-height:1.55;color:#4f6d69}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0c232180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:min(650px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:17px;background:#fff;box-shadow:0 25px 80px #0b1f1d38}.modal>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:19px 22px;background:#fff;border-bottom:1px solid var(--line)}.modal h2{font-size:17px;margin:0 0 4px}.modal header p{color:var(--muted);font-size:14px;margin:0}.modal-form{padding:20px 22px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:17px;margin-top:17px;border-top:1px solid var(--line)}.form-error{display:grid;gap:4px;margin-top:13px;padding:12px;border-radius:9px;background:#fff0ec;color:#a64c42;font-size:14px}.form-error strong{margin-bottom:2px}.toast{position:fixed;z-index:200;left:50%;bottom:24px;transform:translate(-50%);display:flex;align-items:center;gap:9px;border-radius:11px;padding:12px 16px;background:#173c39;color:#fff;font-size:14px;font-weight:700;box-shadow:0 12px 35px #0a232040}.toast svg{color:var(--brand)}.search-popover{position:absolute;top:49px;left:-10px;right:0;z-index:60;background:#fff;border:1px solid var(--line);border-radius:12px;padding:7px;box-shadow:0 15px 35px #15393621}.search-popover button{width:100%;border:0;display:flex;align-items:center;gap:9px;padding:7px;background:#fff;border-radius:8px;text-align:left;cursor:pointer}.search-popover button:hover{background:#f1f8f7}.search-popover span{flex:1}.search-popover b,.search-popover small{display:block}.search-popover b{font-size:14px}.search-popover small{color:var(--muted);font-size:13px;margin-top:2px}.search-popover p{color:var(--muted);padding:10px;font-size:14px;margin:0}.login-page{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#fff}.login-art{position:relative;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;padding:30px 45px;color:#fff;background:linear-gradient(145deg,#143734,#1a4b47 55%,#235c57)}.login-art .brand{padding-left:0;z-index:2}.login-copy{margin:auto 0;max-width:670px;z-index:2}.eyebrow{display:block;color:var(--brand);font-size:14px;font-weight:800;letter-spacing:3px;margin-bottom:20px}.login-copy h1{font-family:Anton,Impact,sans-serif;font-weight:400;text-transform:uppercase;font-size:clamp(43px,6vw,83px);line-height:.98;letter-spacing:.2px;margin-bottom:22px}.login-copy h1 em{color:var(--brand);font-style:normal}.login-copy>p{max-width:540px;color:#b7d0cd;line-height:1.7;font-size:14px}.login-stats{display:flex;gap:30px;margin-top:42px}.login-stats div{padding-left:14px;border-left:2px solid var(--brand)}.login-stats b,.login-stats span{display:block}.login-stats b{font-size:19px}.login-stats span{color:#91b1ae;font-size:14px;margin-top:4px}.orb{position:absolute;border:1px solid rgba(76,193,187,.18);border-radius:50%}.orb.one{width:450px;height:450px;right:-150px;top:20px;box-shadow:0 0 0 55px #4cc1bb06,0 0 0 110px #4cc1bb05}.orb.two{width:280px;height:280px;bottom:-150px;left:16%;background:#4cc1bb09}.login-panel{display:grid;place-items:center;padding:35px}.login-box{width:min(390px,100%)}.login-box .mini-label{display:block;margin-bottom:12px}.login-box h2{font-size:27px;letter-spacing:-.8px;margin-bottom:7px}.login-box>p{color:var(--muted);font-size:15px;line-height:1.55}.demo-accounts{display:grid;gap:9px;margin-top:23px}.demo-accounts button{display:flex;align-items:center;gap:11px;width:100%;padding:12px;border:1px solid var(--line);border-radius:11px;background:#fff;text-align:left;cursor:pointer;transition:.15s}.demo-accounts button:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 7px 20px #1e524e14}.demo-accounts button div{flex:1}.demo-accounts strong,.demo-accounts span{display:block}.demo-accounts strong{font-size:15px}.demo-accounts span{color:var(--muted);font-size:13px;margin-top:3px}.demo-accounts button>svg{width:16px;color:#93a09e}.or{display:flex;align-items:center;gap:9px;color:#9aa5a4;font-size:13px;margin:17px 0}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.login-box>.button{width:100%}.login-box>small{display:block;text-align:center;color:#9ca6a5;font-size:12px;margin-top:17px}.login-mobile-brand{display:none}.stepper{display:flex;gap:6px;padding:18px 22px 0}.stepper i{height:4px;flex:1;border-radius:4px;background:#e6ecea}.stepper i.active{background:var(--brand)}.public-options,.public-slots{padding:18px 22px 22px}.public-options h3,.public-slots h3{font-size:13px}.public-options>button:not(.button){width:100%;display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:11px;margin-bottom:8px;text-align:left;cursor:pointer}.public-options>button.active,.public-slots>button.active{border-color:var(--brand);background:#f0fbfa;box-shadow:inset 0 0 0 1px var(--brand)}.public-options button>i{width:4px;height:32px;border-radius:3px}.public-options button div{flex:1}.public-options strong,.public-options span{display:block}.public-options strong{font-size:14px}.public-options span{color:var(--muted);font-size:13px;margin-top:3px}.public-options b{font-size:14px}.public-options>.button,.public-slots>.button{width:100%;margin-top:10px}.public-slots{display:flex;flex-wrap:wrap;gap:7px}.public-slots h3{width:100%}.public-slots>button:not(.button){flex:1 1 30%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;font-size:14px;cursor:pointer}.booking-summary{display:grid;gap:4px;padding:12px;background:#eef8f7;border-radius:9px;margin-bottom:13px}.booking-summary strong{font-size:15px}.booking-summary span{color:var(--muted);font-size:13px}.empty{text-align:center;padding:28px;color:var(--muted)}.empty>div{width:38px;height:38px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#e9f6f4;color:#328e88}.empty svg{width:18px}.empty h3{color:#203c39;font-size:15px;margin:9px 0 4px}.empty p{font-size:13px;margin:0}.mobile-close,.menu-btn,.scrim{display:none}@media(max-width:1100px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.dashboard-bottom{grid-template-columns:1fr}.people-grid,.service-grid,.package-grid,.resource-grid{grid-template-columns:repeat(2,1fr)}.online-columns{grid-template-columns:1fr}.payroll-grid{grid-template-columns:320px 1fr}.reports-grid{grid-template-columns:1fr}}@media(max-width:820px){.sidebar{transform:translate(-100%);transition:.2s;box-shadow:20px 0 45px #0a232033}.sidebar.open{transform:none}.mobile-close{display:grid;position:absolute;right:8px;top:8px;color:#fff}.scrim{display:block;position:fixed;inset:0;z-index:25;border:0;background:#0c201f59}.menu-btn{display:grid}main{margin-left:0}.topbar{padding:0 16px}.content{padding:23px 16px 50px}.topbar .compact{font-size:0;padding:10px}.calendar-toolbar{flex-wrap:wrap}.toolbar-actions{width:100%;margin-left:0}.toolbar-actions select{flex:1}.online-layout{grid-template-columns:1fr}.online-list{display:none}.settings-grid{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{min-width:170px}.package-rule-row{grid-template-columns:1fr 130px}.package-rule-row .compact-check{white-space:normal}.permission-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}.payroll-grid,.login-page{grid-template-columns:1fr}.login-art{display:none}.login-panel{min-height:100vh;padding:24px;background:linear-gradient(180deg,#f0faf9 0,#fff 42%)}.login-mobile-brand{display:block}.login-mobile-brand .brand{color:#173c39;padding:0 0 30px}.login-mobile-brand .brand span{color:#5d7774}}@media(max-width:600px){.global-search input{font-size:15px}.metrics-grid,.metrics-grid.three{grid-template-columns:1fr}.metric{min-height:86px;display:grid;grid-template-columns:43px minmax(0,1fr)}.metric-change{grid-column:1/-1;justify-self:start;align-self:auto;max-width:100%;margin:4px 0 0;overflow:hidden;text-overflow:ellipsis}.package-policy-grid,.package-policy-switches{grid-template-columns:1fr}.page-heading h1{font-size:21px}.people-grid,.service-grid,.package-grid,.resource-grid{grid-template-columns:1fr}.dashboard-grid{display:block}.dashboard-grid>.card+.card,.dashboard-bottom>.card+.card{margin-top:14px}.dashboard-bottom{display:block}.bars{height:145px}.calendar-toolbar .date-nav strong,.calendar-legend small{display:none}.table-card{padding:8px}.list-toolbar{align-items:stretch;flex-direction:column}.tabs{overflow-x:auto}.inline-search{width:100%}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.report-filters{flex-wrap:wrap;align-items:stretch}.report-filters label{width:calc(50% - 6px)}.report-filters .button{width:100%;margin:0}.horizontal-chart>div{grid-template-columns:85px 1fr 60px}.donut-wrap{flex-direction:column}.payroll-head{align-items:stretch;flex-direction:column}.payroll-head>div{flex-wrap:wrap}.payroll-kpis{grid-template-columns:repeat(2,1fr)}.settings-form{padding:16px}.package-rule-row{grid-template-columns:1fr}.role-person{grid-template-columns:auto 1fr}.role-person select{grid-column:1 / -1;width:100%}.permission-grid{grid-template-columns:1fr}.settings-actions .button{width:100%}.danger-zone{align-items:flex-start;gap:10px;flex-direction:column}.modal-backdrop{padding:0;align-items:end}.modal{max-height:92vh;border-radius:17px 17px 0 0}.primary.compact{display:flex}.topbar{gap:7px}.global-search{min-width:0}.content{padding-left:12px;padding-right:12px}}@media(max-width:760px){.analytics-settings>article{grid-template-columns:1fr}.analytics-settings .settings-switch.compact{align-items:flex-start}.analytics-privacy-note{padding:12px}}@media print{.sidebar,.topbar,.page-heading,.report-filters,.section-toolbar{display:none!important}main{margin:0}.content{padding:0}.card{box-shadow:none;break-inside:avoid}}.advanced-calendar{overflow:hidden}.calendar-topline{display:flex;align-items:center;gap:14px;padding:13px 15px;border-bottom:1px solid var(--line)}.calendar-modes button{display:flex;align-items:center;gap:5px}.calendar-actions{display:flex;gap:7px;margin-left:auto}.filter-button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:9px;padding:9px 11px;font-weight:700;font-size:14px;cursor:pointer}.filter-button.active{border-color:var(--brand);background:#effafa}.filter-button b{min-width:17px;height:17px;display:grid;place-items:center;border-radius:9px;background:#e1f4f2;color:#24867f;font-size:12px}.calendar-filters{display:grid;grid-template-columns:1.4fr repeat(6,1fr) auto auto;gap:8px;align-items:end;padding:12px 15px;background:#fafcfc;border-bottom:1px solid var(--line)}.calendar-filters label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.calendar-filters input,.calendar-filters select{min-width:0;width:100%;height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 7px;font-size:13px}.calendar-filters .filter-search{display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:7px;background:#fff}.calendar-filters .filter-search input{border:0;padding:0}.calendar-filters .block-toggle{display:flex;flex-direction:row;align-items:center;gap:5px;height:32px}.calendar-filters .block-toggle input{width:14px;height:14px}.calendar-filters>button{height:32px;border:0;background:transparent;color:#278a84;font-size:13px;font-weight:700;cursor:pointer}.calendar-statusbar{height:31px;display:flex;align-items:center;gap:14px;padding:0 15px;background:#f3f7f6;color:var(--muted);font-size:12px}.calendar-statusbar span{display:flex;align-items:center;gap:5px}.calendar-statusbar .saving{margin-left:auto;color:#278a84}.calendar-statusbar .saving svg{animation:spin 1s linear infinite}.live-dot{width:6px;height:6px;border-radius:50%;background:#42ad76;box-shadow:0 0 0 3px #42ad7621}@keyframes spin{to{transform:rotate(360deg)}}.day-calendar-scroll,.week-calendar-scroll{max-height:670px;overflow:auto}.day-calendar{display:grid;min-width:800px;position:relative}.day-calendar>.calendar-corner,.staff-column-head,.three-day-head{position:sticky;top:0;z-index:8;height:62px;background:#fff;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.staff-column-head{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px}.staff-column-head .avatar{width:30px;height:30px;font-size:13px}.staff-column-head strong,.staff-column-head span{display:block}.staff-column-head strong{font-size:14px}.staff-column-head span{font-size:12px;color:var(--muted);margin-top:2px;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-calendar>.hour{height:80px;position:relative;background:#fafcfc}.day-time-cell{min-height:80px;position:relative;padding:4px;border-right:1px solid var(--line);border-bottom:1px solid #edf1f0;background:repeating-linear-gradient(to bottom,#fff 0 39px,#f0f4f3 40px)}.day-time-cell.unavailable{background:repeating-linear-gradient(135deg,#f6f7f7,#f6f7f7 4px,#eef1f0 4px 5px)}.day-time-cell.drag-valid{box-shadow:inset 0 0 0 2px var(--brand);background:#effaf9}.now-line{position:absolute;z-index:6;left:0;right:0;height:2px;background:#ef6f61;pointer-events:none}.now-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:#ef6f61}.now-line b{position:absolute;left:3px;top:-12px;padding:2px 4px;border-radius:4px;background:#ef6f61;color:#fff;font-size:12px;font-style:normal}.advanced-event{--event-color:var(--brand);--event-height:60px;position:relative;z-index:3;width:100%;min-height:var(--event-height);max-height:76px;display:block;overflow:hidden;border:0;border-left:4px solid var(--event-color);border-radius:6px;background:#e9f8f6;padding:6px 7px 9px;text-align:left;cursor:grab;box-shadow:0 2px 6px #14373414;touch-action:pan-y}.advanced-event+.advanced-event{margin-top:3px}.advanced-event:hover,.advanced-event:focus{z-index:5;box-shadow:0 5px 15px #14373429;transform:translateY(-1px)}.advanced-event:active{cursor:grabbing;opacity:.72}.advanced-event.planned{background:#f0edfb}.advanced-event.completed{background:#ebf5ed;opacity:.83}.advanced-event.no_show,.advanced-event.client_late_cancel{background:#fbece6}.advanced-event.online{background-image:linear-gradient(135deg,rgba(85,163,217,.12) 25%,transparent 25%,transparent 50%,rgba(85,163,217,.12) 50%,rgba(85,163,217,.12) 75%,transparent 75%);background-size:12px 12px}.advanced-event span,.advanced-event strong,.advanced-event small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.advanced-event .event-time{display:flex;align-items:center;gap:3px;color:#426a66;font-size:12px}.advanced-event strong{font-size:14px;margin:3px 0 2px}.advanced-event small{color:#5d7774;font-size:12px;margin-top:1px}.advanced-event.compact{min-height:34px;max-height:43px;padding:4px 5px}.advanced-event.compact small:last-of-type{display:none}.resize-handle{position:absolute;left:8px;right:8px;bottom:2px;height:5px;border-radius:3px;cursor:ns-resize;background:repeating-linear-gradient(90deg,transparent 0,transparent 4px,rgba(35,74,70,.32) 4px,rgba(35,74,70,.32) 6px)}.calendar-block{position:relative;z-index:2;display:flex;align-items:center;gap:6px;padding:7px;border-radius:6px;background:repeating-linear-gradient(135deg,#f0f2f2,#f0f2f2 4px,#e6e9e8 4px 6px);color:#5f6e6c}.calendar-block.leave{background:repeating-linear-gradient(135deg,#fff3dc,#fff3dc 4px,#f7e7c8 4px 6px);color:#8e6a25}.calendar-block.break{background:#f3f1fa;color:#6e62a5}.calendar-block strong,.calendar-block small{display:block}.calendar-block strong{font-size:13px}.calendar-block small{font-size:12px;margin-top:2px}.three-day-head{display:flex;align-items:center;justify-content:center;gap:8px}.three-day-head span{font-size:13px;text-transform:capitalize;color:var(--muted)}.three-day-head strong{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#e6f6f4;font-size:15px}.week-calendar{display:grid;min-width:1210px}.week-corner,.week-day-head{position:sticky;top:0;z-index:8;height:58px;background:#fafcfc;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.week-corner{left:0;z-index:9;display:flex;align-items:center;padding:0 15px;color:var(--muted);font-size:13px;font-weight:700}.week-day-head{text-align:center;padding:8px}.week-day-head span,.week-day-head strong{display:block}.week-day-head span{font-size:12px;text-transform:uppercase;color:var(--muted)}.week-day-head strong{font-size:13px;margin-top:5px}.week-staff{position:sticky;left:0;z-index:5;min-height:var(--week-row,132px);display:flex;align-items:flex-start;gap:8px;padding:13px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.week-staff strong,.week-staff span{display:block}.week-staff strong{font-size:14px}.week-staff span{font-size:12px;color:var(--muted);margin-top:3px}.week-cell{min-height:var(--week-row,132px);padding:5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.week-cell:hover{background:#fbfdfd}.week-cell .advanced-event+.advanced-event{margin-top:4px}.week-block{padding:5px;margin-bottom:3px;border-radius:5px;background:repeating-linear-gradient(135deg,#eee,#eee 4px,#e3e6e5 4px 6px);font-size:12px;font-weight:700}.week-block.leave{background:#fff0d7;color:#8c671f}.more-events{width:100%;border:0;background:transparent;color:#278a84;font-size:12px;font-weight:700;padding:5px;cursor:pointer}.calendar-list{overflow:auto;max-height:650px}.calendar-list tr{cursor:pointer}.calendar-list td{height:48px}.undo-toast{position:fixed;z-index:120;left:50%;bottom:22px;transform:translate(-50%);display:flex;align-items:center;gap:9px;padding:9px 10px 9px 14px;border-radius:11px;background:#173c39;color:#fff;box-shadow:0 12px 36px #0c272445;font-size:14px}.undo-toast>svg{color:var(--brand)}.undo-toast>button:not(.icon-btn){border:0;background:transparent;color:var(--brand);font-weight:800;font-size:14px;cursor:pointer}.undo-toast .icon-btn{color:#a8c3c0}.quick-card{position:fixed;z-index:110;width:360px;max-height:calc(100vh - 24px);overflow-y:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 18px 60px #0a272438}.quick-card>header{display:flex;align-items:flex-start;justify-content:space-between;padding:14px 15px;border-bottom:1px solid var(--line)}.quick-card header span,.quick-card header strong{display:block}.quick-card header span{color:var(--muted);font-size:12px;text-transform:capitalize}.quick-card header strong{font-size:13px;margin-top:4px}.quick-status{display:flex;align-items:center;gap:7px;padding:10px 15px 0}.quick-status>span:last-child{color:var(--muted);font-size:12px}.quick-client{display:flex;align-items:center;gap:9px;padding:13px 15px}.quick-client>div{flex:1}.quick-client strong,.quick-client a{display:block}.quick-client strong{font-size:14px}.quick-client a{color:#278a84;font-size:13px;margin-top:3px;text-decoration:none}.quick-client>a{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e9f8f6}.quick-card dl{margin:0;padding:0 15px}.quick-card dl>div{display:flex;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid #eef1f0;font-size:13px}.quick-card dt{color:var(--muted)}.quick-card dd{margin:0;text-align:right;font-weight:700}.inline-warning{display:flex;align-items:center;gap:6px;margin:9px 15px 0;padding:8px;border-radius:7px;background:#fff2dc;color:#8b641d;font-size:13px}.inline-warning svg{width:13px}.quick-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;padding:12px 15px}.quick-actions button,.quick-actions a{display:flex;flex-direction:column;align-items:center;gap:4px;border:0;background:#f4f7f6;border-radius:7px;padding:7px 3px;color:#536a67;font-size:12px;text-decoration:none;cursor:pointer}.quick-actions svg{width:14px}.quick-primary{display:flex;gap:7px;padding:12px 15px;border-top:1px solid var(--line)}.quick-primary select{min-width:0;flex:1;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px;font-size:13px}.quick-repeat-button{width:calc(100% - 30px);min-height:58px;display:grid;grid-template-columns:34px 1fr 20px;align-items:center;gap:9px;margin:0 15px 12px;border:1px solid #9edbd6;border-radius:10px;background:#edf9f7;padding:9px 11px;color:#286f6a;text-align:left;cursor:pointer}.quick-repeat-button>svg:first-child{width:18px}.quick-repeat-button>svg:last-child{width:16px}.quick-repeat-button>span{min-width:0}.quick-repeat-button strong,.quick-repeat-button small{display:block}.quick-repeat-button strong{font-size:14px}.quick-repeat-button small{margin-top:3px;overflow:hidden;color:#66817d;font-size:11px;line-height:1.3;text-overflow:ellipsis}.repeat-dialog-backdrop{z-index:760}.appointment-repeat-dialog{width:min(680px,100%)}.repeat-dialog-body{display:grid;gap:13px;padding:18px 22px}.repeat-source{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px}.repeat-source>svg{width:22px;color:#2a9189}.repeat-source strong,.repeat-source span{display:block}.repeat-source strong{font-size:14px;text-transform:capitalize}.repeat-source span{margin-top:4px;color:var(--muted);font-size:13px}.repeat-existing{display:flex;align-items:flex-start;gap:7px;border-radius:9px;background:#fff6df;padding:10px;color:#775d20;font-size:12px;line-height:1.45}.repeat-existing svg{width:15px;flex:none}.appointment-repeat-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.appointment-repeat-dialog>footer button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 15px;color:#506864;font-weight:750}.appointment-repeat-dialog>footer button:last-child{border-color:#43b8b0;background:#43b8b0;color:#173c39}.appointment-repeat-dialog>footer button:disabled{opacity:.55}.appointment-repeat-dialog>footer svg{width:15px}.quick-reschedule{display:grid;grid-template-columns:1fr auto;align-items:end;gap:8px;margin:0 15px 12px;padding:11px;border:1px solid #cfe4e1;border-radius:10px;background:#f1f9f8}.quick-reschedule label{display:grid;gap:5px;color:#496561;font-size:14px;font-weight:750}.quick-reschedule input{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px;color:#173c39;font:inherit}.quick-reschedule button{min-height:40px;display:flex;align-items:center;gap:6px;border:0;border-radius:8px;background:#43b8b0;padding:0 11px;color:#153b38;font-size:14px;font-weight:800}.quick-reschedule button svg{width:15px}.appointment-drawer{position:absolute;top:0;right:0;bottom:0;width:min(590px,100%);overflow-y:auto;background:#f6f8f7;box-shadow:-18px 0 50px #0f2a2826}.appointment-drawer>header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;padding:15px 18px;background:#fff;border-bottom:1px solid var(--line)}.appointment-drawer>header>div{flex:1}.appointment-drawer>header span{display:block;color:var(--muted);font-size:12px;text-transform:capitalize}.appointment-drawer>header h2{font-size:14px;margin:4px 0 0}.appointment-drawer>header select{border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff;font-size:13px}.drawer-tabs{position:sticky;top:69px;z-index:4;display:flex;background:#fff;border-bottom:1px solid var(--line);padding:0 18px}.drawer-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:11px;color:var(--muted);font-size:13px;font-weight:700}.drawer-tabs button.active{color:#25857f;border-color:var(--brand)}.appointment-drawer-body{padding:14px}.appointment-drawer-body>section,.detail-section{margin-bottom:12px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:15px}.detail-client{display:flex;align-items:center;gap:10px}.detail-client>div{flex:1}.detail-client h3{font-size:15px;margin:0 0 3px}.detail-client p{color:var(--muted);font-size:13px;margin:0}.detail-client>a{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:#e7f7f5;color:#278a84}.detail-client>a svg{width:15px}.detail-client>button{border:0;background:transparent;color:#278a84;font-size:13px;font-weight:700}.detail-section>header{display:flex;align-items:center;gap:7px;margin-bottom:12px}.detail-section>header span{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;background:#e7f7f5;color:#278a84}.detail-section>header svg{width:14px}.detail-section>header h3{font-size:14px;margin:0}.service-line{display:flex;align-items:center;gap:9px;padding-bottom:11px}.service-line>i{width:4px;height:36px;border-radius:3px}.service-line>div{flex:1}.service-line strong,.service-line span{display:block}.service-line strong{font-size:14px}.service-line span{color:var(--muted);font-size:12px;margin-top:3px}.service-line>b{font-size:15px}.edit-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:11px;border-top:1px solid var(--line)}.edit-row label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.edit-row select,.edit-row input{width:100%;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px;font-size:13px}.add-line{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#278a84;font-size:13px;font-weight:700;margin-top:10px;cursor:pointer}.add-line svg{width:13px}.package-detail{display:flex;align-items:center;gap:10px;padding:10px;border-radius:9px;background:#eff9f8}.package-detail>div{flex:1}.package-detail strong,.package-detail span{display:block}.package-detail strong{font-size:14px}.package-detail span{color:var(--muted);font-size:12px;margin-top:3px}.package-detail>b{font-size:22px}.package-detail small{font-size:12px}.settlement-note{color:#56716e;font-size:13px;margin:9px 0 0}.empty-detail{color:var(--muted);font-size:13px}.empty-detail button{border:0;background:transparent;color:#278a84;font-weight:700}.payment-total{display:flex;justify-content:space-between;align-items:center;padding:10px;border-radius:9px;background:#f4f7f6}.payment-total span{font-size:13px;color:var(--muted)}.payment-total strong{font-size:18px}.payment-lines{margin:10px 0}.payment-lines>div{display:flex;justify-content:space-between;font-size:13px;padding:5px 0}.payment-lines dt{color:var(--muted)}.payment-lines dd{font-weight:700}.detail-section textarea{width:100%;min-height:75px;border:1px solid var(--line);border-radius:8px;padding:9px;font-size:13px;resize:vertical}.drawer-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:12px 0}.drawer-actions-grid button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;font-size:13px;font-weight:700}.drawer-actions-grid svg{width:14px;color:#278a84}.history-list{padding:15px}.history-list>p{color:var(--muted);font-size:14px}.history-list>div{display:flex;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.history-list>div>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#e8f6f4;color:#278a84}.history-list svg{width:13px}.history-list strong,.history-list p,.history-list small{display:block}.history-list strong{font-size:14px}.history-list p{font-size:13px;margin:3px 0;color:#536966}.history-list small{font-size:12px;color:var(--muted)}.schedule-card{overflow:hidden}.schedule-toolbar{display:flex;align-items:center;gap:10px;padding:13px 15px;border-bottom:1px solid var(--line)}.schedule-toolbar>.date-nav{flex:1}.schedule-toolbar select{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;font-size:13px}.schedule-summary{display:grid;grid-template-columns:210px repeat(7,1fr);background:#f5f8f7;border-bottom:1px solid var(--line)}.schedule-summary span{padding:9px;text-align:center;border-right:1px solid var(--line);color:var(--muted);font-size:12px}.schedule-summary strong{display:block;color:#173c39;font-size:14px;margin-bottom:2px}.schedule-scroll{overflow:auto;max-height:650px}.schedule-grid{display:grid;min-width:1225px}.schedule-corner,.schedule-day{position:sticky;top:0;z-index:7;height:52px;background:#fafcfc;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-corner{left:0;z-index:8;display:flex;align-items:center;padding:0 14px;font-size:13px;font-weight:700}.schedule-day{text-align:center;padding:7px}.schedule-day span,.schedule-day b{display:block}.schedule-day span{color:var(--muted);font-size:12px;text-transform:uppercase}.schedule-day b{font-size:12px;margin-top:4px}.schedule-person{position:sticky;left:0;z-index:4;min-height:135px;display:flex;align-items:flex-start;gap:8px;padding:13px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-person strong,.schedule-person span{display:block}.schedule-person strong{font-size:14px}.schedule-person span{font-size:12px;color:var(--muted);margin-top:3px}.schedule-cell{position:relative;min-height:135px;padding:8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;cursor:pointer}.schedule-cell:hover{background:#fbfdfd}.shift-block{width:100%;display:grid;grid-template-columns:14px 1fr;gap:5px;padding:8px;border:0;border-left:3px solid var(--brand);border-radius:6px;background:#e8f7f5;color:#173c39;text-align:left;cursor:pointer}.shift-block:hover,.shift-block:focus-visible{background:#d9f2ef;box-shadow:0 0 0 2px #55bdb5}.shift-block svg{width:12px}.shift-block strong{font-size:13px}.shift-block span{grid-column:2;color:var(--muted);font-size:12px}.absence-block{margin-top:5px;padding:7px;border-radius:6px;background:#f1eff9;color:#665a9c;font-size:12px;font-weight:700}.absence-block.leave{background:#fff0d9;color:#8d681f}.schedule-warning{display:flex;align-items:center;gap:4px;margin-top:6px;padding:5px;border-radius:5px;background:#fff0ec;color:#a25549;font-size:12px}.schedule-warning svg{width:10px}.add-shift{display:grid;place-items:center;gap:3px;height:100%;min-height:90px;color:#93a09f;font-size:12px}.add-shift svg{width:14px}.shift-menu{position:absolute;right:5px;top:5px;display:none;z-index:3}.schedule-cell:hover .shift-menu{display:flex}.shift-menu button{border:0;background:#fff;box-shadow:0 2px 8px #00000014;padding:4px;font-size:12px;color:#278a84}.shift-period-backdrop{position:fixed;inset:0;z-index:950;display:grid;place-items:center;padding:18px;background:#08221fa8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.shift-period-dialog{width:min(680px,100%);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 90px #051b1857}.shift-period-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;padding:19px 22px;border-bottom:1px solid var(--line)}.shift-period-dialog header span{color:#278b84;font-size:12px;font-weight:850;letter-spacing:.14em}.shift-period-dialog h2{margin:5px 0;font-size:19px}.shift-period-dialog header p{margin:0;color:var(--muted);font-size:14px;text-transform:capitalize}.shift-period-dialog header button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:10px;background:#f0f5f4;color:#4e6865}.shift-period-body{display:grid;grid-template-columns:1fr 1fr;gap:13px;overflow-y:auto;padding:21px}.shift-period-body>label,.shift-period-range label{display:grid;gap:6px;color:#506965;font-size:14px;font-weight:750}.shift-period-body input,.shift-period-body select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;color:#173c39;font:inherit}.shift-period-body input:disabled{background:#f2f5f4;color:#778986}.shift-period-body fieldset{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:1px solid var(--line);border-radius:12px;padding:12px}.shift-period-body legend{display:flex;align-items:center;gap:6px;padding:0 7px;color:#45625f;font-size:14px;font-weight:800}.shift-period-body legend svg{width:15px}.shift-period-body fieldset label{position:relative;display:flex;align-items:center;min-height:46px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 11px;color:#526966;font-size:14px;font-weight:750}.shift-period-body fieldset label.active{border-color:#43b8b0;background:#e7f7f5;color:#247f79}.shift-period-body fieldset input{position:absolute;opacity:0}.shift-period-range{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px;padding:13px;border-radius:12px;background:#f4f9f8}.shift-period-range small{margin-top:2px;color:#7c8e8b;font-size:12px;font-weight:500}.shift-period-error{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin:0;padding:10px;border-radius:9px;background:#fff0ec;color:#a24c42;font-size:14px}.shift-period-error svg{width:16px}.shift-period-preview{grid-column:1/-1;display:flex;align-items:center;gap:10px;padding:13px;border-radius:11px;background:#edf8f6;color:#285f5a}.shift-period-preview>svg{width:21px}.shift-period-preview strong,.shift-period-preview span{display:block}.shift-period-preview strong{font-size:14px}.shift-period-preview span{margin-top:3px;color:#58716e;font-size:13px}.shift-period-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 21px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.shift-period-dialog footer>div{display:flex;gap:8px}.shift-period-dialog footer button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 14px;color:#48625f;font-size:14px;font-weight:800}.shift-period-dialog footer button[type=submit]{border-color:#43b8b0;background:#43b8b0;color:#153b38}.shift-period-dialog footer button.danger{border-color:#efc7c1;background:#fff0ec;color:#a4493e}.shift-period-dialog footer svg{width:15px}@media(max-width:650px){.shift-period-backdrop{align-items:end;padding:0}.shift-period-dialog{max-height:94dvh;border-radius:18px 18px 0 0}.shift-period-dialog h2{font-size:23px}.shift-period-body,.shift-period-body fieldset,.shift-period-range{grid-template-columns:1fr}.shift-period-dialog>footer{align-items:stretch;flex-direction:column-reverse}.shift-period-dialog footer>div{display:grid;grid-template-columns:1fr 1fr}.shift-period-dialog footer>button,.shift-period-dialog footer>div button{width:100%;font-size:14px}.shift-block{min-height:44px}.shift-block strong,.shift-block span{font-size:12px}}.client-profile-drawer{position:absolute;inset:0 0 0 auto;width:min(850px,100%);overflow-y:auto;background:#f5f7f7;box-shadow:-18px 0 50px #0f2a2826}.client-profile-drawer>header{display:flex;justify-content:flex-end;height:46px;padding:6px 12px;background:#fff}.client-profile-head{display:flex;align-items:center;gap:13px;padding:15px 24px;background:#fff;border-bottom:1px solid var(--line)}.client-profile-head>.avatar{width:55px;height:55px;font-size:15px}.client-profile-head>div{flex:1}.client-profile-head h2{font-size:18px;margin:0 0 4px}.client-profile-head p{color:var(--muted);font-size:13px;margin:0 0 7px}.client-profile-head div>div{display:flex;gap:4px}.client-profile-head div>div span{padding:3px 6px;border-radius:7px;background:#eff3f2;color:#516b68;font-size:12px}.client-quick-actions{display:grid;grid-template-columns:repeat(6,1fr);gap:1px;padding:10px 24px;background:#fff;border-bottom:1px solid var(--line)}.client-quick-actions button{display:flex;flex-direction:column;align-items:center;gap:5px;border:0;background:transparent;padding:7px;color:#49625f;font-size:12px;cursor:pointer}.client-quick-actions button:hover{background:#eef8f7;border-radius:7px}.client-quick-actions svg{width:15px;color:#278a84}.profile-tab-layout{display:grid;grid-template-columns:185px 1fr;min-height:calc(100vh - 200px)}.profile-tab-layout>nav{padding:12px;background:#fff;border-right:1px solid var(--line)}.profile-tab-layout>nav button{width:100%;border:0;border-radius:7px;background:transparent;padding:8px 9px;text-align:left;color:#617370;font-size:13px;cursor:pointer}.profile-tab-layout>nav button.active{background:#e5f6f4;color:#247f79;font-weight:700}.profile-tab-content{padding:17px}.client-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.client-metric-grid>div,.payroll-preview>div{padding:12px;border:1px solid var(--line);border-radius:9px;background:#fff}.client-metric-grid span,.client-metric-grid strong,.payroll-preview span,.payroll-preview strong{display:block}.client-metric-grid span,.payroll-preview span{color:var(--muted);font-size:12px}.client-metric-grid strong,.payroll-preview strong{font-size:14px;margin-top:5px}.profile-alert{display:flex;align-items:center;gap:9px;padding:11px;margin-top:10px;border-radius:9px;background:#fff1dc;color:#805d1c}.profile-alert>svg{width:16px}.profile-alert>div{flex:1}.profile-alert strong{font-size:13px}.profile-alert p{font-size:12px;margin:2px 0 0}.profile-alert button{border:0;background:transparent;color:#805d1c;font-size:12px;font-weight:700}.profile-section{margin-top:13px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:14px}.profile-section>h3{font-size:14px;margin-bottom:11px}.timeline-facts{display:grid;grid-template-columns:1fr 1fr;gap:9px}.timeline-facts p{display:flex;justify-content:space-between;padding:7px;margin:0;border-bottom:1px solid #eef1f0;font-size:12px}.timeline-facts span{color:var(--muted)}.profile-package{display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;background:#eff9f8}.profile-package>svg{color:#278a84;width:17px}.profile-package>div{flex:1}.profile-package strong,.profile-package span{display:block}.profile-package strong{font-size:14px}.profile-package span{color:var(--muted);font-size:12px;margin-top:2px}.profile-package>b{font-size:17px}.profile-package small{font-size:12px}.profile-table{overflow:auto;border:1px solid var(--line);border-radius:10px;background:#fff}.wallet-card{display:grid;place-items:center;padding:42px;border-radius:14px;background:linear-gradient(135deg,#193f3c,#28635e);color:#fff}.wallet-card>svg{width:30px;color:var(--brand)}.wallet-card span{color:#a8c6c3;font-size:13px;margin-top:12px}.wallet-card strong{font-size:30px;margin:5px}.wallet-card button{border:0;border-radius:8px;background:var(--brand);padding:8px 12px;font-size:13px;font-weight:700}.wallet-card.loyalty{background:linear-gradient(135deg,#5f568d,#8477bb)}.wallet-card.loyalty>svg{color:#f6d36b}.profile-placeholder{text-align:center;padding:50px 20px}.profile-placeholder>span{width:48px;height:48px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#e5f6f4;color:#278a84}.profile-placeholder h3{font-size:12px;margin:10px 0 4px}.profile-placeholder p{max-width:350px;margin:0 auto 12px;color:var(--muted);font-size:13px;line-height:1.5}.profile-placeholder button{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:8px;background:var(--brand);padding:8px 11px;font-size:13px;font-weight:700}.online-client-summary{padding:20px;border-radius:12px;background:#fff}.online-client-summary>span{display:flex;align-items:center;gap:5px;color:#278a84;font-size:12px;font-weight:700}.online-client-summary h3{font-size:15px;margin:8px 0 4px}.online-client-summary p{color:var(--muted);font-size:13px}.online-client-summary>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.online-client-summary>div>div{padding:10px;border-radius:8px;background:#f3f7f6}.staff-period{display:flex;gap:4px;margin-bottom:10px}.staff-period button{border:0;border-radius:7px;background:#e9eeed;padding:7px 9px;color:#637572;font-size:12px}.staff-period button.active{background:#dff5f2;color:#247f79;font-weight:700}.staff-service-results{display:grid;gap:7px}.staff-service-results>div{display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:8px;padding:8px;border-bottom:1px solid var(--line);font-size:13px}.staff-service-results i{height:25px;border-radius:3px}.staff-week-schedule{border:1px solid var(--line);border-radius:10px;background:#fff}.staff-week-schedule>div{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line);font-size:13px}.staff-week-schedule span{color:var(--muted)}.payroll-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.report-center{margin-top:-2px}.report-hero{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 27px;background:linear-gradient(120deg,#173d3a,#245d58);color:#fff}.report-hero h2{font-size:21px;margin:7px 0 5px}.report-hero p{color:#a9c8c5;font-size:14px;margin:0}.report-hero label{width:min(330px,100%);display:flex;align-items:center;gap:8px;border-radius:10px;background:#fff;padding:0 11px;color:#6d7e7b}.report-hero input{width:100%;border:0;padding:11px 0;font-size:14px}.report-center-layout{display:grid;grid-template-columns:225px 1fr;gap:15px;margin-top:15px}.report-categories{padding:9px;align-self:start}.report-categories button{width:100%;display:flex;justify-content:space-between;border:0;border-radius:7px;background:transparent;padding:8px 9px;text-align:left;color:#5e706d;font-size:12px;cursor:pointer}.report-categories button.active{background:#e5f6f4;color:#247e78;font-weight:700}.report-categories b{font-size:12px}.report-library{min-width:0}.report-library>section{margin-bottom:19px}.report-library section>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.report-library header h3{font-size:12px;margin:0}.report-library header>span{color:var(--muted);font-size:12px}.favorite-reports{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.favorite-reports>button{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px;text-align:left;cursor:pointer}.favorite-reports>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#fff2d0;color:#c49016}.favorite-reports>button>span svg{width:14px}.favorite-reports>button>div{flex:1}.favorite-reports strong,.favorite-reports small{display:block}.favorite-reports strong{font-size:13px}.favorite-reports small{color:var(--muted);font-size:12px;margin-top:3px}.favorite-reports>button>svg{width:13px;color:#96a19f}.recent-reports{display:flex;gap:7px;overflow:auto}.recent-reports button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;white-space:nowrap;font-size:12px}.recent-reports svg{width:12px;color:#278a84}.recent-reports small{color:var(--muted)}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.report-grid article{position:relative;padding:16px}.report-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:9px;background:#e6f6f4;color:#278a84}.report-icon svg{width:17px}.star-button{border:0;background:transparent;color:#a4afad;cursor:pointer}.report-grid .star-button{position:absolute;right:10px;top:10px}.star-button svg{width:15px}.star-button.active{color:#e0ad30}.report-grid h3{font-size:14px;margin:12px 0 4px}.report-grid p{min-height:28px;color:var(--muted);font-size:12px;line-height:1.45}.report-grid footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line)}.report-grid footer>span{font-size:12px;color:var(--muted)}.report-grid footer button{display:flex;align-items:center;gap:3px;border:0;background:transparent;color:#278a84;font-size:12px;font-weight:700}.report-grid footer svg{width:12px}.report-detail-head{display:grid;grid-template-columns:150px 1fr auto;align-items:center;margin-bottom:15px}.report-detail-head>button:first-child{display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#278a84;font-size:13px;font-weight:700}.report-detail-head>button svg{width:14px}.report-detail-head span{color:#278a84;font-size:12px;font-weight:700}.report-detail-head h2{font-size:20px;margin:4px 0}.report-detail-head p{color:var(--muted);font-size:13px;margin:0}.report-advanced-filters{display:flex;align-items:end;gap:8px;padding:12px;margin-bottom:13px}.report-advanced-filters label{display:grid;gap:4px;color:var(--muted);font-size:12px;font-weight:700}.report-advanced-filters input,.report-advanced-filters select{border:1px solid var(--line);border-radius:7px;background:#fff;padding:7px;font-size:13px}.report-advanced-filters>button:not(.button){display:flex;align-items:center;gap:4px;border:0;background:transparent;color:#278a84;font-size:12px;font-weight:700;margin-left:auto}.report-advanced-filters svg{width:13px}.report-kpis{grid-template-columns:repeat(6,1fr);margin-bottom:13px}.report-chart-card{padding:17px;margin-bottom:13px}.report-chart-card>header{display:flex;justify-content:space-between}.report-chart-card h3{font-size:15px;margin:0 0 4px}.report-chart-card p{font-size:12px;color:var(--muted)}.report-chart-card select{border:1px solid var(--line);border-radius:7px;background:#fff;padding:6px;font-size:12px}.trend-chart{height:210px;display:flex;align-items:flex-end;gap:10px;padding:15px 5px 0;background:repeating-linear-gradient(to bottom,#eff3f2 0,#eff3f2 1px,transparent 1px,transparent 42px)}.trend-chart>div{height:100%;flex:1;display:flex;align-items:flex-end;justify-content:center;gap:2px;position:relative;padding-bottom:17px}.trend-chart i,.trend-chart b{width:36%;border-radius:4px 4px 1px 1px;background:var(--brand)}.trend-chart b{background:#d7e4e2}.trend-chart span{position:absolute;bottom:0;color:var(--muted);font-size:12px}.report-data-table{overflow:hidden}.report-data-table>header{padding:14px}.report-data-table h3{font-size:14px;margin:0 0 3px}.report-data-table p{color:var(--muted);font-size:12px;margin:0}.report-data-table>footer{display:flex;justify-content:space-between;align-items:center;padding:9px 13px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.report-data-table footer button{border:1px solid var(--line);background:#fff;width:25px;height:25px;border-radius:6px}.report-data-table footer svg{width:12px}.report-data-table footer button:disabled{opacity:.35}@media(max-width:1100px){.calendar-filters{grid-template-columns:repeat(4,1fr)}.report-center-layout{grid-template-columns:190px 1fr}.report-grid{grid-template-columns:repeat(2,1fr)}.report-kpis{grid-template-columns:repeat(3,1fr)}.client-profile-drawer{width:min(760px,100%)}}@media(max-width:820px){.calendar-topline{flex-wrap:wrap}.calendar-actions{margin-left:0}.calendar-topline>.date-nav{order:3;width:100%}.calendar-filters{grid-template-columns:repeat(2,1fr)}.quick-card{position:fixed!important;inset:auto 8px 8px!important;width:auto}.schedule-toolbar{flex-wrap:wrap}.schedule-toolbar>.date-nav{width:100%}.schedule-summary{display:none}.client-profile-drawer,.appointment-drawer{width:100%}.profile-tab-layout{display:block;min-height:0}.profile-tab-layout>nav{height:58px;display:flex;align-items:center;overflow-x:auto;position:sticky;top:0;z-index:4;padding:6px;border-right:0;border-bottom:1px solid var(--line)}.profile-tab-layout>nav button{flex:0 0 auto;width:auto;min-width:max-content;min-height:42px;padding:0 13px}.profile-tab-layout>nav button.active{height:42px}.report-center-layout{grid-template-columns:1fr}.report-categories{display:flex;overflow:auto}.report-categories button{min-width:150px}.favorite-reports{grid-template-columns:1fr}.report-advanced-filters{flex-wrap:wrap}.report-advanced-filters>button:not(.button){margin-left:0}.report-detail-head{grid-template-columns:1fr auto}.report-detail-head>button:first-child{grid-column:1/-1;margin-bottom:10px}.report-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.calendar-modes{width:100%}.calendar-modes button{flex:1;justify-content:center}.calendar-actions{width:100%}.calendar-actions>*{flex:1}.calendar-filters{grid-template-columns:1fr 1fr}.calendar-statusbar span:nth-child(3){display:none}.day-calendar-scroll{max-height:calc(100vh - 330px)}.quick-actions{grid-template-columns:repeat(4,1fr)}.appointment-drawer>header{align-items:flex-start;flex-wrap:wrap}.appointment-drawer>header select{order:3;width:calc(100% - 45px)}.drawer-tabs{top:105px}.edit-row{grid-template-columns:1fr}.client-quick-actions{grid-template-columns:repeat(3,1fr);padding:8px}.client-profile-head{padding:12px}.profile-tab-content{padding:10px}.client-metric-grid,.report-kpis{grid-template-columns:repeat(2,1fr)}.timeline-facts{grid-template-columns:1fr}.report-hero{align-items:stretch;flex-direction:column}.report-grid{grid-template-columns:1fr}.report-detail-head h2{font-size:17px}.report-advanced-filters label{width:calc(50% - 5px)}.report-advanced-filters>.button{flex:1}.trend-chart{height:170px}.payroll-preview{grid-template-columns:1fr}.schedule-toolbar>.button{flex:1}}.booking-overlay{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;background:#0d2624b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:18px}.booking-shell{width:min(590px,100%);height:min(920px,calc(100vh - 36px));display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 32px 90px #04191759;color:#173c39}.booking-header{height:72px;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:0 18px;border-bottom:1px solid #e7eeed}.booking-header>div{text-align:center}.booking-header b,.booking-header span{display:block}.booking-header b{font-size:14px;letter-spacing:.13em}.booking-header span{margin-top:3px;color:#71827f;font-size:14px}.booking-back,.booking-close{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;background:#f2f6f5;color:#355854;cursor:pointer}.booking-header svg{width:19px}.booking-progress{position:relative;height:28px;background:#f3f7f6}.booking-progress>div{height:3px;background:#46b9b1;transition:width .25s}.booking-progress>span{position:absolute;top:9px;right:20px;color:#83918f;font-size:14px;font-weight:700}.booking-body{flex:1;overflow-y:auto;padding:26px 32px 34px}.booking-title{text-align:center;margin-bottom:23px}.booking-title>span{width:46px;height:46px;display:grid;place-items:center;margin:0 auto 12px;border-radius:15px;background:#e5f7f5;color:#258c85}.booking-title svg{width:22px}.booking-title h2{margin:0;font-size:24px;letter-spacing:-.02em}.booking-title p{margin:7px 0 0;color:#71827f;font-size:13px;line-height:1.5}.booking-chips{display:flex;gap:7px;overflow-x:auto;padding-bottom:10px}.booking-chips button{white-space:nowrap;border:1px solid #dfe8e6;border-radius:20px;background:#fff;padding:8px 12px;color:#617572;font-size:15px}.booking-chips button.active{border-color:#42afa8;background:#e7f7f5;color:#247f79;font-weight:700}.service-choice,.staff-choice{display:grid;gap:9px}.service-choice>button,.staff-choice>button{display:flex;align-items:center;gap:12px;width:100%;border:1px solid #dfe8e6;border-radius:14px;background:#fff;padding:14px;text-align:left;color:#173c39;cursor:pointer}.service-choice>button.active,.staff-choice>button.active{border-color:#44b4ad;background:#f3fbfa;box-shadow:0 0 0 2px #44b4ad1a}.service-choice>button>i{width:5px;height:46px;border-radius:4px}.service-choice>button>div,.staff-choice>button>div{flex:1}.service-choice strong,.service-choice span,.staff-choice strong,.staff-choice span{display:block}.service-choice strong,.staff-choice strong{font-size:13px}.service-choice span,.staff-choice span{margin-top:4px;color:#738582;font-size:14px}.service-choice>button>b{font-size:12px}.service-choice>button>svg{width:16px;color:#8c9a98}.booking-primary{width:100%;min-height:48px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#43b8b0;color:#102f2c;padding:12px 18px;font-size:13px;font-weight:800;cursor:pointer}.booking-primary:hover{background:#54c7bf}.booking-primary:disabled{opacity:.4;cursor:not-allowed}.booking-primary svg{width:18px}.booking-primary.sticky{position:sticky;bottom:-21px;margin-top:24px;box-shadow:0 -12px 30px 20px #fff}.booking-avatar,.any-avatar{width:44px;height:44px;display:grid;place-items:center;flex:none;border-radius:14px;color:#fff;font-size:12px;font-weight:800}.any-avatar{background:#e1f5f3;color:#258c85}.any-avatar svg{width:20px}.staff-choice>button>svg{width:17px;color:#38a79f;opacity:0}.staff-choice>button.active>svg{opacity:1}.date-strip{display:flex;gap:7px;overflow-x:auto;padding:2px 0 13px}.date-strip button{min-width:58px;border:1px solid #dfe8e6;border-radius:13px;background:#fff;padding:9px 5px;color:#667b78}.date-strip span,.date-strip b,.date-strip small{display:block}.date-strip span{font-size:14px;text-transform:uppercase}.date-strip b{margin:4px 0;font-size:18px}.date-strip small{font-size:14px}.date-strip button.active{border-color:#43b8b0;background:#43b8b0;color:#102f2c}.full-date{display:flex;align-items:center;justify-content:space-between;margin:3px 0 15px;color:#6c7e7b;font-size:15px;font-weight:700}.full-date input{border:1px solid #dfe8e6;border-radius:9px;padding:7px;color:#173c39}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slot-grid button{display:flex;align-items:center;justify-content:center;gap:5px;flex-wrap:wrap;border:1px solid #dce7e5;border-radius:10px;background:#fff;padding:11px;color:#28544f;font-size:12px;font-weight:800}.slot-grid button.active{border-color:#43b8b0;background:#e3f7f5}.slot-grid svg{width:14px}.slot-grid small{width:100%;overflow:hidden;text-overflow:ellipsis;color:#71827f;font-size:13px;white-space:nowrap}.no-slots{display:grid;place-items:center;padding:26px;border:1px dashed #cbdad8;border-radius:15px;background:#f7faf9;text-align:center}.no-slots>svg{width:31px;color:#43aaa3}.no-slots strong{margin-top:9px;font-size:13px}.no-slots p{margin:5px;color:#71827f;font-size:15px}.no-slots button,.waitlist-link,.booking-link{border:0;background:transparent;color:#278d86;font-size:15px;font-weight:800;text-decoration:underline;cursor:pointer}.no-slots button{margin-top:8px}.waitlist-link{width:100%;margin-top:14px}.google-button{width:100%;display:grid;grid-template-columns:30px 1fr auto;align-items:center;border:1px solid #d7e2e0;border-radius:12px;background:#fff;padding:11px 14px;color:#243f3c;font-size:13px;font-weight:700}.google-button>span{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f1f4f4;color:#4285f4;font-size:16px;font-weight:900}.google-button small{color:#879592;font-size:13px}.booking-or{display:flex;align-items:center;gap:10px;margin:17px 0;color:#8a9795;font-size:14px}.booking-or:before,.booking-or:after{content:"";height:1px;flex:1;background:#e3eae9}.guest-form,.guest-form label{display:grid;gap:7px}.guest-form{gap:12px}.guest-form>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.guest-form label{color:#526865;font-size:14px;font-weight:700}.guest-form input{width:100%;border:1px solid #dce6e4;border-radius:10px;padding:11px;font-size:12px;color:#173c39}.guest-form .consent{display:flex;align-items:flex-start;font-weight:500;line-height:1.4}.guest-form .consent input{width:16px;margin-top:1px}.booking-error{padding:9px;border-radius:8px;background:#fff0ec;color:#9c4d42;font-size:14px}.summary-card{overflow:hidden;border:1px solid #dfe8e6;border-radius:15px}.summary-card>div{display:grid;grid-template-columns:92px 1fr 32px;align-items:center;gap:8px;padding:14px;border-bottom:1px solid #e7edec}.summary-card>div:last-child{border:0}.summary-card span{color:#7b8987;font-size:14px}.summary-card strong{font-size:15px;line-height:1.4}.summary-card button{border:0;background:transparent;color:#298e87}.summary-card svg{width:14px}.booking-note{display:flex;align-items:center;gap:9px;margin:13px 0;padding:11px;border-radius:10px;background:#f1f8f7;color:#55716e;font-size:14px}.booking-note svg{width:17px;color:#29938b}.booking-success{text-align:center}.booking-success>span{width:67px;height:67px;display:grid;place-items:center;margin:5px auto 15px;border-radius:50%;background:#43b8b0;color:#123b37}.booking-success>span svg{width:34px}.booking-success .eyebrow{color:#288d86;font-size:14px;font-weight:800;letter-spacing:.12em}.booking-success h2{font-size:25px;margin:8px}.booking-success>p:not(.eyebrow){color:#6d807d;font-size:12px}.success-ticket{display:grid;gap:10px;margin:22px 0;padding:19px;border:1px solid #dce7e5;border-radius:16px;background:#f8fbfa;text-align:left}.success-ticket strong{font-size:15px}.success-ticket span{display:flex;align-items:center;gap:9px;color:#486460;font-size:15px}.success-ticket svg{width:15px;color:#2e9a92}.success-ticket small{padding-top:10px;border-top:1px dashed #cbd8d6;color:#81908e;font-size:14px}.booking-secondary{width:100%;margin-top:8px;border:1px solid #dbe5e3;border-radius:11px;background:#fff;padding:11px;color:#4d6662;font-size:15px;font-weight:700}.booking-link{margin-top:15px}.waitlist-sheet{position:absolute;inset:auto 0 0;z-index:4;display:grid;justify-items:center;padding:30px;border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -20px 60px #0d262438;text-align:center}.waitlist-sheet>button:first-child{position:absolute;right:17px;top:15px;border:0;background:transparent}.waitlist-sheet>svg{width:34px;color:#2d9b93}.waitlist-sheet h3{font-size:20px;margin:10px}.waitlist-sheet p{max-width:380px;color:#6d7d7b;font-size:12px}.waitlist-sheet>span{margin:5px 0 18px;color:#6d7d7b;font-size:14px}.booking-title{text-align:left}.booking-title>span{display:none}.booking-title h2{font-size:30px;letter-spacing:-.045em}.booking-title p{max-width:430px;font-size:15px}.booking-chips{margin-bottom:9px}.booking-chips button.active{border-color:#173c39;background:#173c39;color:#fff}.service-choice,.staff-choice{gap:12px}.service-choice>button,.staff-choice>button{min-height:104px;border-radius:18px;padding:17px 18px;box-shadow:0 5px 20px #1337340b}.service-choice>button>i{height:55px}.service-choice strong,.staff-choice strong{font-size:17px}.service-choice span,.staff-choice span{font-size:14px}.service-choice>button>b{font-size:16px}.choice-plus{width:40px;height:40px;display:grid!important;place-items:center;flex:none;border:1px solid #dce6e4;border-radius:50%;background:#fff;color:#173c39!important;font-size:25px!important;line-height:1}.choice-action{min-width:86px;display:inline-flex!important;align-items:center;justify-content:center;flex:none;border:1px solid #d6e0de;border-radius:999px;background:#fff;padding:10px 15px;color:#173c39!important;font-size:14px!important;font-weight:800;box-shadow:0 4px 13px #12343114}.booking-avatar{overflow:hidden;border-radius:50%;object-fit:cover}.booking-avatar.mini,.any-avatar.mini{width:32px;height:32px}.schedule-staff-chip{display:flex;align-items:center;gap:9px;border:1px solid #dce6e4;border-radius:999px;background:#fff;padding:6px 11px 6px 7px;color:#173c39;font-size:15px;font-weight:800}.schedule-staff-chip>span:nth-child(2){flex:1;text-align:left}.schedule-staff-chip>svg{width:16px}.schedule-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:27px 0 13px}.schedule-section-head strong{font-size:20px}.schedule-section-head>span{color:#728481;font-size:14px}.calendar-picker{position:relative;width:48px;height:42px;display:grid;place-items:center;overflow:hidden;border:1px solid #dce6e4;border-radius:13px;background:#fff}.calendar-picker svg{width:20px}.calendar-picker input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-strip{gap:10px;padding:3px 0 13px}.date-strip button{position:relative;min-width:70px;height:104px;border-radius:18px;padding:12px 6px}.date-strip span{font-size:13px;text-transform:lowercase}.date-strip b{font-size:24px}.date-strip small{font-size:13px}.date-strip button i{position:absolute;left:50%;bottom:7px;width:5px;height:5px;border-radius:50%;background:#36a69f;transform:translate(-50%)}.date-strip button.active{border-color:#173c39;background:#173c39;color:#fff}.date-strip button.active i{background:#7ce0d8}.date-strip button:disabled{border-color:#e9eeed;background:#f6f8f7;color:#b6bfbd;cursor:not-allowed}.date-strip button.loading{opacity:.58}.schedule-section-head.time{margin-top:22px}.slot-grid{grid-template-columns:1fr;gap:10px}.slot-grid button{min-height:58px;justify-content:flex-start;flex-wrap:nowrap;border-radius:15px;padding:13px 16px;font-size:17px;text-align:left}.slot-grid button span{min-width:65px}.slot-grid button small{width:auto;flex:1;font-size:13px}.slot-grid button svg{margin-left:auto}.waitlist-link{margin-top:22px;text-align:left;line-height:1.5}.automation-center{min-width:0}.automation-tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line)}.automation-tabs button{display:flex;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 14px;color:#6b7e7b;font-size:13px;font-weight:700}.automation-tabs button.active{border-color:#3eb0a8;color:#287f79}.automation-tabs b{display:grid;place-items:center;min-width:17px;height:17px;border-radius:9px;background:#e3f6f4;font-size:12px}.automation-hero{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;border-radius:13px;background:linear-gradient(120deg,#173d3a,#26645e);color:#fff}.automation-hero .eyebrow{color:#6dd3cc;font-size:12px}.automation-hero h2{margin:6px 0 4px;font-size:20px}.automation-hero p{margin:0;color:#b5cfcc;font-size:13px}.automation-hero>button{display:flex;align-items:center;gap:6px;border:0;border-radius:8px;background:#54c4bc;padding:9px 12px;color:#163b38;font-size:13px;font-weight:800}.automation-hero svg{width:14px}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:13px}.rule-grid article{padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.rule-grid article>header{display:flex;justify-content:space-between}.channel{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;background:#e4f5f3;color:#278a84}.channel.sms{background:#f0edfa;color:#7668af}.channel.in_app{background:#fff2d9;color:#a77820}.channel svg{width:15px}.switch input{display:none}.switch i{display:block;width:31px;height:17px;border-radius:9px;background:#cdd7d5;padding:2px;cursor:pointer}.switch i:before{content:"";display:block;width:13px;height:13px;border-radius:50%;background:#fff;transition:.2s}.switch input:checked+i{background:#42b2aa}.switch input:checked+i:before{transform:translate(14px)}.rule-grid h3{font-size:14px;margin:12px 0 4px}.rule-grid p{height:24px;color:var(--muted);font-size:12px;line-height:1.5}.rule-meta{display:flex;gap:4px;margin:9px 0}.rule-meta span{padding:4px 6px;border-radius:6px;background:#f0f4f3;color:#617571;font-size:12px}.rule-grid footer{display:flex;gap:4px;padding-top:9px;border-top:1px solid var(--line)}.rule-grid footer button{display:flex;align-items:center;gap:3px;border:0;border-radius:6px;background:#f2f6f5;padding:6px;color:#46635f;font-size:12px;font-weight:700}.rule-grid footer button:nth-last-child(-n+2){width:27px;justify-content:center}.rule-grid footer svg{width:11px}.notification-stream{display:grid;gap:7px}.notification-stream>button{display:flex;gap:10px;width:100%;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px;text-align:left}.notification-stream>button.read{opacity:.65}.notification-stream>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#e5f6f4;color:#278a84}.notification-stream svg{width:14px}.notification-stream strong,.notification-stream p,.notification-stream small{display:block}.notification-stream strong{font-size:14px}.notification-stream p{margin:3px 0;color:var(--muted);font-size:12px}.notification-stream small{color:#92a09e;font-size:12px}.message-history{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.history-head{display:flex;justify-content:space-between;align-items:center;padding:17px}.history-head h2{font-size:14px;margin:0}.history-head p{font-size:12px;color:var(--muted)}.history-head>span{padding:5px 8px;border-radius:7px;background:#e8f7f5;color:#277f79;font-size:12px;font-weight:700}.history-table{overflow:auto}.history-row{min-width:800px;display:grid;grid-template-columns:1fr 80px 135px 95px 1.7fr;align-items:center;border-top:1px solid var(--line);font-size:12px}.history-row>span{overflow:hidden;padding:9px;text-overflow:ellipsis;white-space:nowrap}.history-row.head{background:#f5f8f7;color:#6f817e;font-weight:700}.job-status{display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:#82908e}.job-status.sent,.job-status.delivered{background:#43ad79}.job-status.scheduled{background:#d9a832}.job-status.failed{background:#d06455}.automation-drawer{position:fixed;inset:0;z-index:500}.drawer-scrim{position:absolute;inset:0;border:0;background:#0d262480}.automation-drawer form{position:absolute;inset:0 0 0 auto;width:min(510px,100%);overflow-y:auto;background:#fff;padding:22px;box-shadow:-20px 0 60px #00000026}.automation-drawer form>header{display:flex;justify-content:space-between;margin-bottom:18px}.automation-drawer h2{font-size:17px;margin:5px 0}.automation-drawer header button{border:0;background:transparent}.automation-drawer form>label,.editor-grid label{display:grid;gap:5px;margin-bottom:11px;color:#5d716e;font-size:12px;font-weight:700}.automation-drawer input,.automation-drawer select,.automation-drawer textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;color:#173c39;font-size:13px}.editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 9px}.variable-list{display:flex;flex-wrap:wrap;gap:4px}.variable-list button{border:0;border-radius:6px;background:#e9f6f4;padding:5px;color:#287f79;font-size:12px}.editor-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:18px}.editor-actions button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;color:#365954;font-size:13px;font-weight:700}.editor-actions button:last-child{border-color:#43b8b0;background:#43b8b0;color:#173c39}.editor-actions svg{width:13px}.notification-timing,.notification-requirements{margin:2px 0 13px;border:1px solid #cfe3df;border-radius:11px;background:#f6fbfa;padding:12px}.notification-timing legend,.notification-requirements legend{padding:0 6px;color:#2a746e;font-size:12px;font-weight:800}.notification-timing>div{display:grid;grid-template-columns:1.25fr .7fr .9fr;gap:8px}.notification-timing label{display:grid;gap:5px;color:#5d716e;font-size:12px;font-weight:700}.notification-timing p{display:flex;align-items:center;gap:7px;margin:10px 0 0;padding:8px 10px;border-radius:8px;background:#e2f4f1;color:#246e68;font-size:12px;font-weight:750}.notification-timing p svg{width:15px}.notification-requirements{display:grid;grid-template-columns:1fr 1fr;gap:8px}.notification-requirements label{display:flex;align-items:center;gap:7px;min-height:38px;color:#526b67;font-size:12px;font-weight:700}.notification-requirements input{width:18px;min-width:18px;height:18px;padding:0;accent-color:#3fb1a9}@media(max-width:600px){.notification-timing>div{grid-template-columns:1fr 1fr}.notification-timing>div label:first-child{grid-column:1/-1}.notification-requirements{grid-template-columns:1fr}}.email-template-preview{margin:16px 0;border:1px solid #cfe3df;border-radius:13px;background:#f4f9f8;overflow:hidden}.email-template-preview summary{display:grid;gap:3px;padding:13px 14px;cursor:pointer;list-style:none}.email-template-preview summary::-webkit-details-marker{display:none}.email-template-preview summary>span{display:flex;align-items:center;gap:7px;color:#1e625d;font-size:13px;font-weight:850}.email-template-preview summary svg{width:16px}.email-template-preview summary small{color:#6d817e;font-size:11px}.email-template-structure{display:flex;flex-wrap:wrap;gap:5px;padding:0 14px 12px}.email-template-structure span{padding:4px 7px;border-radius:999px;background:#e1f2f0;color:#2d7771;font-size:10px;font-weight:800}.email-template-preview iframe{display:block;width:100%;height:520px;border:0;border-top:1px solid #cfe3df;background:#eef5f4}.automation-drawer form:has(.email-template-preview){width:min(650px,100%)}@media(max-width:600px){.email-template-preview iframe{height:450px}}@media(max-width:900px){.rule-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.booking-overlay{padding:0}.booking-shell{height:100dvh;border-radius:0}.booking-body{padding:24px 20px 34px}.booking-title h2{font-size:28px}.slot-grid{grid-template-columns:1fr}.booking-primary.sticky{bottom:-17px}.service-choice>button,.staff-choice>button{min-height:98px;padding:15px}.choice-action{min-width:78px;padding:9px 12px}.rule-grid{grid-template-columns:1fr}.automation-hero{align-items:flex-start;flex-direction:column;gap:13px}.automation-tabs{overflow-x:auto}.automation-tabs button{white-space:nowrap}.editor-grid{grid-template-columns:1fr}}.management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.management-toolbar>div:first-child>strong,.management-toolbar>div:first-child>span{display:block}.management-toolbar>div:first-child>strong{font-size:15px}.management-toolbar>div:first-child>span{margin-top:3px;color:var(--muted);font-size:12px}.management-tabs{display:flex;gap:3px;padding:3px;border-radius:9px;background:#e9eeed}.management-tabs button{border:0;border-radius:7px;background:transparent;padding:7px 10px;color:#657774;font-size:12px;font-weight:700}.management-tabs button.active{background:#fff;color:#247e78;box-shadow:0 2px 7px #16373414}.manage-primary{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:8px;background:var(--brand);padding:9px 12px;color:#173c39;font-size:13px;font-weight:800;cursor:pointer}.manage-primary svg{width:14px}.toolbar-actions{display:flex;gap:7px}.toolbar-actions>button:first-child{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;color:#49625f;font-size:13px;font-weight:700}.toolbar-actions svg{width:14px}.management-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.management-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;box-shadow:0 4px 15px #173c3909}.management-card .color-stripe{position:absolute;inset:0 auto 0 0;width:4px}.management-card>header{display:flex;align-items:center;justify-content:space-between}.manage-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e5f6f4;color:#278a84}.manage-icon svg{width:16px}.manage-pill{padding:4px 7px;border-radius:8px;background:#eef2f1;color:#6c7b79;font-size:12px;font-weight:800}.manage-pill.active{background:#def4eb;color:#28795a}.manage-pill.warning{background:#fff0d6;color:#946a20}.manage-pill.inactive{background:#f0f1f1;color:#7e8987}.management-card h3{font-size:12px;margin:12px 0 3px}.management-card>p{display:flex;align-items:center;gap:4px;min-height:15px;margin:0;color:var(--muted);font-size:12px}.management-card>p svg{width:11px}.manage-facts{display:grid;gap:6px;margin:13px 0}.manage-facts span{display:flex;align-items:center;gap:6px;color:#526b67;font-size:12px}.manage-facts svg{width:12px;color:#2e928b}.assignment-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:22px;margin:9px 0}.assignment-tags span,.service-resource-matrix b{padding:4px 6px;border-radius:6px;background:#e9f6f4;color:#287e78;font-size:12px;font-weight:700}.assignment-tags em{color:#9aa5a3;font-size:12px}.management-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px -16px -16px;padding:10px 16px;border-top:1px solid var(--line);background:#fbfcfc}.management-card>footer>span{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.management-card>footer>div{display:flex;gap:4px}.management-card>footer button{display:flex;align-items:center;gap:4px;border:0;border-radius:6px;background:#edf5f4;padding:6px;color:#39736e;font-size:12px;font-weight:700}.management-card>footer button.danger{width:26px;justify-content:center;background:#fff0ed;color:#a55549}.management-card>footer svg{width:11px}.resource-stats{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0}.resource-stats>div{padding:10px;border-radius:8px;background:#f3f7f6}.resource-stats strong,.resource-stats span{display:block}.resource-stats strong{font-size:17px}.resource-stats span{margin-top:2px;color:var(--muted);font-size:12px}.resource-rule-note{display:block;color:#6f817e;font-size:12px;line-height:1.5}.service-resource-matrix{margin-top:16px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.service-resource-matrix>header{padding:14px 16px;background:#f8faf9}.service-resource-matrix h2{font-size:15px;margin:0}.service-resource-matrix p{margin:3px 0 0;color:var(--muted);font-size:12px}.service-resource-matrix>div{display:grid;grid-template-columns:4px 1.2fr 1fr 2fr;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--line);font-size:12px}.service-resource-matrix>div>i{height:27px;border-radius:3px}.service-resource-matrix>div>span{color:#6f817e}.service-resource-matrix>div>div{display:flex;flex-wrap:wrap;gap:4px}.package-big{display:flex;align-items:baseline;gap:6px;margin-top:14px}.package-big strong{font-size:27px}.package-big span{color:var(--muted);font-size:12px}.manage-progress{height:5px;overflow:hidden;border-radius:3px;background:#e9efee;margin:7px 0 12px}.manage-progress i{display:block;height:100%;border-radius:3px;background:#46b8b0}.package-price{margin:18px 0;font-size:22px;font-weight:800}.management-table{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.management-table table{width:100%;min-width:850px;border-collapse:collapse}.management-table th,.management-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.management-table th{background:#f6f9f8;color:#6c7e7b}.manage-dialog-backdrop{position:fixed;inset:0;z-index:600;display:flex;justify-content:flex-end;background:#0c242294;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.manage-dialog{width:min(620px,100%);height:100%;overflow-y:auto;background:#fff;box-shadow:-25px 0 70px #071e1c38}.manage-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:19px 23px;border-bottom:1px solid var(--line);background:#fffffff5}.manage-dialog h2{font-size:17px;margin:0}.manage-dialog header p{margin:4px 0 0;color:var(--muted);font-size:12px}.manage-dialog header button{border:0;background:transparent;color:#506864}.manage-dialog header svg{width:19px}.manage-form{padding:20px 23px}.manage-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.manage-form label{display:grid;gap:5px;color:#566d69;font-size:12px;font-weight:700}.manage-form input,.manage-form select,.manage-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;color:#173c39;font-size:13px}.manage-form input[type=color]{height:34px;padding:4px}.manage-form textarea{min-height:72px;resize:vertical}.manage-form .wide{grid-column:1/-1}.manage-check-row{display:flex;gap:16px;margin:16px 0}.manage-check-row label{display:flex;align-items:center;gap:6px}.manage-check-row input,.selection-grid input{width:14px}.manage-form fieldset{margin:15px 0 0;border:1px solid var(--line);border-radius:10px;padding:13px}.manage-form legend{padding:0 6px;color:#345d58;font-size:13px;font-weight:800}.manage-form fieldset>label{margin-bottom:10px}.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.selection-grid label{display:flex;align-items:center;gap:8px;padding:8px;border:1px solid #e4eae9;border-radius:8px;background:#fbfcfc}.selection-grid label:has(input:checked){border-color:#6bc7c0;background:#effaf8}.selection-grid span,.selection-grid small{display:block}.selection-grid span{font-size:12px}.selection-grid small{margin-top:2px;color:var(--muted);font-size:12px}.manage-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.manage-actions>button:not(.manage-primary){border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 11px;color:#566d69;font-size:13px;font-weight:700}@media(max-width:1000px){.management-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.management-toolbar{align-items:stretch;flex-direction:column}.management-tabs{overflow-x:auto}.management-tabs button{white-space:nowrap}.toolbar-actions{display:grid;grid-template-columns:1fr 1fr}.management-grid{grid-template-columns:1fr}.service-resource-matrix>div{grid-template-columns:4px 1fr}.service-resource-matrix>div>span,.service-resource-matrix>div>div{grid-column:2}.manage-dialog{width:100%}.manage-form-grid,.selection-grid{grid-template-columns:1fr}.manage-form .wide{grid-column:auto}}.staff-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.staff-photo-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;padding:16px;text-align:left;color:#173c39;box-shadow:0 4px 15px #173c3909}.staff-photo-card>header{display:flex;justify-content:space-between}.staff-photo{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:16px;color:#fff;font-size:13px;font-weight:800}.staff-photo.large{width:108px;height:108px;border-radius:28px;font-size:25px;box-shadow:0 9px 24px #163a3629}.staff-photo img{width:100%;height:100%;object-fit:cover}.staff-photo-card h3{margin:13px 0 3px;font-size:12px}.staff-photo-card>p{margin:0;color:var(--muted);font-size:12px}.staff-photo-card>div{display:flex;flex-wrap:wrap;gap:4px;margin:11px 0}.staff-photo-card>div span{padding:4px 6px;border-radius:6px;background:#eef5f4;color:#4b6b67;font-size:12px}.staff-photo-card>footer{display:flex;justify-content:space-between;align-items:center;margin:12px -16px -16px;padding:10px 16px;border-top:1px solid var(--line);background:#fbfcfc;color:var(--muted);font-size:12px}.staff-photo-card footer span{display:flex;align-items:center;gap:5px}.staff-photo-card footer svg{width:13px}.staff-profile-backdrop{position:fixed;inset:0;z-index:650;display:flex;justify-content:flex-end;background:#0c242294;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.staff-photo-drawer,.new-staff-dialog{width:min(570px,100%);height:100%;overflow-y:auto;background:#fff;box-shadow:-25px 0 70px #071e1c38}.staff-photo-drawer>header,.new-staff-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:19px 23px;border-bottom:1px solid var(--line)}.staff-photo-drawer header span,.new-staff-dialog header span{color:#2c9189;font-size:12px;font-weight:800;letter-spacing:.12em}.staff-photo-drawer h2,.new-staff-dialog h2{margin:5px 0 0;font-size:17px}.staff-photo-drawer header button,.new-staff-dialog header button{border:0;background:transparent}.staff-photo-drawer header svg,.new-staff-dialog header svg{width:19px}.photo-picker{display:flex;align-items:center;gap:20px;padding:24px;border-bottom:1px solid var(--line);background:#f8fbfa}.photo-picker>div{display:grid;justify-items:start;gap:7px}.photo-upload,.photo-picker button{display:flex;align-items:center;gap:6px;border:0;border-radius:8px;background:#43b8b0;padding:8px 10px;color:#173c39;font-size:12px;font-weight:800;cursor:pointer}.photo-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.photo-picker button{background:#fff0ed;color:#a45448}.photo-picker svg{width:13px}.photo-picker small{max-width:260px;color:var(--muted);font-size:12px;line-height:1.45}.staff-contact{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:18px 23px}.staff-contact>div{display:flex;align-items:center;gap:7px;padding:9px;border-radius:8px;background:#f3f7f6;color:#4d6864;font-size:12px}.staff-contact svg{width:13px;color:#2e948c}.staff-profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 23px 18px}.staff-profile-metrics>div{padding:12px;border:1px solid var(--line);border-radius:9px}.staff-profile-metrics strong,.staff-profile-metrics span{display:block}.staff-profile-metrics strong{font-size:16px}.staff-profile-metrics span{margin-top:3px;color:var(--muted);font-size:12px}.staff-assigned-services{margin:0 23px 23px;border:1px solid var(--line);border-radius:10px;padding:14px}.staff-assigned-services h3{font-size:14px;margin:0 0 10px}.staff-assigned-services>div{display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:8px;padding:8px;border-top:1px solid var(--line);font-size:12px}.staff-assigned-services i{height:25px;border-radius:3px}.new-staff-dialog{padding-bottom:20px}.new-staff-dialog>.manage-form-grid{padding:20px 23px}.new-staff-dialog label{display:grid;gap:5px;color:#566d69;font-size:12px;font-weight:700}.new-staff-dialog input{width:100%;border:1px solid var(--line);border-radius:8px;padding:9px;font-size:13px}.new-staff-dialog>footer{display:flex;justify-content:flex-end;gap:7px;padding:15px 23px;border-top:1px solid var(--line)}.new-staff-dialog>footer button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 11px;font-size:13px;font-weight:700}.new-staff-dialog>footer button:last-child{border-color:#43b8b0;background:#43b8b0}.new-staff-dialog footer svg{width:13px}@media(max-width:900px){.staff-photo-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.staff-photo-grid{grid-template-columns:1fr}.staff-photo-drawer,.new-staff-dialog{width:100%}.photo-picker{align-items:flex-start;flex-direction:column}.staff-contact{grid-template-columns:1fr}.staff-profile-metrics{grid-template-columns:1fr 1fr}}.booking-final-consent{display:flex;align-items:flex-start;gap:9px;margin:13px 0;padding:12px;border:1px solid #cfe3e0;border-radius:11px;background:#f7fbfa;color:#3e5f5b;font-size:14px;line-height:1.5;cursor:pointer}.booking-final-consent input{width:17px;height:17px;flex:none;margin-top:1px;accent-color:#3eaaa3}.series-dialog-backdrop{position:fixed;inset:0;z-index:700;display:grid;place-items:center;padding:18px;background:#0c24229e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.series-dialog{width:min(820px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border-radius:17px;background:#fff;box-shadow:0 30px 90px #071e1c47}.series-dialog>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;padding:18px 22px;border-bottom:1px solid var(--line);background:#fffffff7}.series-dialog header span{color:#2e948c;font-size:12px;font-weight:800;letter-spacing:.13em}.series-dialog h2{margin:5px 0 3px;font-size:18px}.series-dialog header p{margin:0;color:var(--muted);font-size:12px}.series-dialog header button{border:0;background:transparent}.series-dialog header svg{width:19px}.series-dialog>form{padding:18px 22px}.series-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.series-dialog label{display:grid;gap:5px;color:#546b67;font-size:12px;font-weight:700}.series-dialog input,.series-dialog select,.series-dialog textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;color:#173c39;font-size:13px}.recurrence-box{margin:15px 0;border:1px solid #cfe3e0;border-radius:11px;background:#f8fbfa;padding:13px}.recurrence-box legend{display:flex;align-items:center;gap:5px;padding:0 7px;color:#287f79;font-size:13px;font-weight:800}.recurrence-box legend svg{width:13px}.recurrence-options{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.recurrence-options label{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px;text-align:center;cursor:pointer}.recurrence-options label.active{border-color:#47b6ae;background:#e7f7f5;color:#247f79}.recurrence-options input{display:none}.recurrence-options span{font-size:12px}.recurrence-settings{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #dfe9e7}.recurrence-settings small{color:var(--muted);font-size:12px}.recurrence-preview{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;padding:11px;border-radius:9px;background:#e6f6f4;color:#446762;font-size:12px;line-height:1.6}.recurrence-preview svg{width:17px;flex:none;color:#2a9189}.series-note{margin-top:12px}.series-note textarea{min-height:65px;resize:vertical}.series-errors{display:grid;gap:4px;max-height:155px;overflow-y:auto;margin-top:11px;padding:11px;border-radius:9px;background:#fff0ec;color:#9a5046;font-size:12px}.series-dialog form>footer{display:flex;justify-content:flex-end;gap:7px;margin-top:16px;padding-top:13px;border-top:1px solid var(--line)}.series-dialog form>footer button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 12px;color:#506864;font-size:13px;font-weight:700}.series-dialog form>footer button:last-child{border-color:#43b8b0;background:#43b8b0;color:#173c39}.series-dialog footer svg{width:13px}@media(max-width:720px){.series-dialog-backdrop{align-items:end;padding:0}.series-dialog{max-height:94vh;border-radius:17px 17px 0 0}.series-form-grid,.recurrence-settings{grid-template-columns:1fr}.recurrence-options{grid-template-columns:1fr 1fr}.recurrence-preview{grid-column:auto}}@media(max-width:720px){.appointment-repeat-dialog{max-height:94dvh}.repeat-dialog-body{overflow-y:auto;padding:15px}.appointment-repeat-dialog>footer{padding-left:15px;padding-right:15px}.appointment-repeat-dialog>footer button{flex:1}.quick-repeat-button{min-height:64px}.quick-repeat-button strong{font-size:15px}.quick-repeat-button small{font-size:12px}}.client-portal-shell{min-height:100vh;background:linear-gradient(180deg,#f3f8f7 0,#f8faf9 45%,#eef6f4);color:#173c39}.client-portal-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:12px max(22px,calc((100vw - 1180px)/2));border-bottom:1px solid #dce8e6;background:#ffffffe6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.client-brand,.client-account{display:flex;align-items:center;gap:11px}.client-brand>span{width:39px;height:39px;display:grid;place-items:center;border-radius:13px;background:#43b8b0;color:#123b37}.client-brand svg{width:20px}.client-brand strong,.client-brand small,.client-account strong,.client-account small{display:block}.client-brand strong{font-size:13px;letter-spacing:.12em}.client-brand small,.client-account small{margin-top:2px;color:#728582;font-size:13px}.client-account>span{width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#e6f6f4;color:#277d77;font-size:14px;font-weight:800}.client-account strong{font-size:14px}.client-account>button{width:35px;height:35px;display:grid;place-items:center;border:1px solid #dce7e5;border-radius:10px;background:#fff;color:#58716e;cursor:pointer}.client-account svg{width:16px}.client-portal-content{width:min(1180px,calc(100% - 36px));margin:0 auto;padding:42px 0 34px}.client-welcome{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.client-eyebrow{display:flex;align-items:center;gap:5px;color:#298e87;font-size:13px;font-weight:800;letter-spacing:.12em}.client-eyebrow svg{width:14px}.client-welcome h1{margin:9px 0 5px;font-size:33px;letter-spacing:-.04em}.client-welcome p{margin:0;color:#6b7f7c;font-size:12px}.client-primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:#43b8b0;padding:12px 17px;color:#133a36;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #2f9b9326}.client-primary:hover{background:#52c5bd}.client-primary:disabled{opacity:.42;cursor:not-allowed}.client-primary svg{width:16px}.client-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.client-stat{display:flex;align-items:center;gap:12px;padding:17px;border:1px solid #dfeae8;border-radius:15px;background:#ffffffeb;box-shadow:0 8px 25px #163c3909}.client-stat>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:11px;background:#e6f6f4;color:#278b84}.client-stat svg{width:19px}.client-stat small,.client-stat strong{display:block}.client-stat small{color:#758683;font-size:13px}.client-stat strong{margin-top:4px;font-size:22px}.client-stat strong.compact{font-size:15px;line-height:1.25}.client-portal-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:18px;margin-bottom:18px}.client-panel{overflow:hidden;border:1px solid #dfe9e7;border-radius:17px;background:#fffffff2;box-shadow:0 10px 32px #143c380a}.client-panel-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid #e8efee}.client-panel-head>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#edf8f7;color:#2b918a}.client-panel-head svg{width:16px}.client-panel-head h2{margin:0;font-size:12px}.client-panel-head p{margin:3px 0 0;color:#7b8b89;font-size:13px}.client-next-card{display:grid;grid-template-columns:76px 1fr auto;align-items:center;gap:17px;padding:24px}.client-date-tile{display:grid;place-items:center;height:93px;border-radius:15px;background:linear-gradient(145deg,#244f4b,#173c39);color:#fff}.client-date-tile b{font-size:28px;line-height:1}.client-date-tile span{font-size:14px;font-weight:700;text-transform:uppercase}.client-date-tile small{color:#a9c7c4;font-size:13px}.client-next-details h3{margin:7px 0 8px;font-size:16px}.client-next-details p{display:flex;align-items:center;gap:6px;margin:5px 0;color:#607572;font-size:14px}.client-next-details svg{width:13px;color:#349c94}.client-status{display:flex;align-items:center;gap:5px;color:#2c8b84;font-size:12px;font-weight:800;text-transform:uppercase}.client-status i{width:6px;height:6px;border-radius:50%;background:#43b8b0}.client-next-actions{display:grid;gap:7px;min-width:112px}.client-next-actions button,.client-appointment-row button{display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #d8e5e3;border-radius:8px;background:#fff;padding:8px;color:#3b625e;font-size:13px;font-weight:700;cursor:pointer}.client-next-actions button.danger,.client-appointment-row button.danger{border-color:#f0d4ce;color:#a65549}.client-next-actions svg,.client-appointment-row button svg{width:13px}.client-appointment-list,.client-history-list{display:grid}.client-appointment-row{display:grid;grid-template-columns:4px 1fr 32px 32px;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid #edf1f0}.client-appointment-row>i{height:34px;border-radius:3px}.client-appointment-row strong,.client-appointment-row span{display:block}.client-appointment-row strong{font-size:14px}.client-appointment-row span{margin-top:3px;color:#778987;font-size:12px}.client-appointment-row button{width:30px;height:30px;padding:0}.client-list-empty{margin:0;padding:24px;color:#83918f;font-size:14px;text-align:center}.client-lower-grid{grid-template-columns:1.18fr .82fr}.client-history-list{max-height:345px;overflow-y:auto}.client-history-list>article{display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid #edf1f0}.client-history-list article>i{height:32px;border-radius:3px}.client-history-list strong,.client-history-list span{display:block}.client-history-list strong{font-size:14px}.client-history-list article>div span{margin-top:3px;color:#778987;font-size:12px}.client-history-status{border-radius:12px;background:#edf2f1;padding:5px 8px;color:#6a7c79;font-size:12px;font-weight:700}.client-history-status.completed{background:#e6f6f4;color:#27847d}.client-history-status.client_cancelled,.client-history-status.client_late_cancel,.client-history-status.staff_cancelled,.client-history-status.staff_late_cancel{background:#fff0ec;color:#a65347}.client-side-stack{display:grid;gap:18px}.client-service-counts{display:grid;padding:5px 17px 13px}.client-service-counts>div{display:grid;grid-template-columns:4px 1fr auto;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #edf1f0;font-size:13px}.client-service-counts i{height:27px;border-radius:3px}.client-service-counts b{width:25px;height:25px;display:grid;place-items:center;border-radius:8px;background:#edf7f6;color:#277f79}.client-community-card{display:grid;grid-template-columns:1fr auto;gap:9px;padding:20px;border-radius:17px;background:linear-gradient(145deg,#193f3c,#285f5a);color:#fff;box-shadow:0 15px 35px #123a3629}.client-community-card>div{grid-column:1/-1}.client-community-card>div>span{width:35px;height:35px;display:grid;place-items:center;border-radius:11px;background:#f1ce6f;color:#5d4a15}.client-community-card svg{width:16px}.client-community-card h2{margin:11px 0 5px;font-size:15px}.client-community-card p{margin:0;color:#b8cecb;font-size:14px}.client-community-card a,.client-community-card button{display:flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;background:#43b8b0;padding:10px;color:#143a37;font-size:13px;font-weight:800;text-decoration:none;cursor:pointer}.client-community-card button{background:#ffffff1a;color:#fff}.client-privacy-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0 0;color:#788a87;font-size:13px}.client-privacy-note svg{width:14px;color:#34958e}.client-empty{display:grid;place-items:center;padding:34px;text-align:center}.client-empty>svg{width:29px;color:#3aa49c}.client-empty h3{margin:10px 0 4px;font-size:12px}.client-empty p{margin:0 0 13px;color:#748683;font-size:14px}.client-empty button{border:0;background:transparent;color:#278a83;font-size:14px;font-weight:800}.client-portal-missing{min-height:100vh;display:grid;place-content:center;justify-items:center;background:#f3f8f7;color:#173c39}.client-portal-missing svg{width:40px;color:#3faca4}.client-portal-missing h1{font-size:20px}.client-portal-missing button{border:0;border-radius:9px;background:#43b8b0;padding:10px 14px;font-weight:700}.client-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:18px;background:#092320b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.client-dialog{width:min(690px,100%);max-height:calc(100vh - 36px);overflow-y:auto;border-radius:19px;background:#fff;box-shadow:0 30px 90px #061c1a52}.client-dialog>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:18px 21px;border-bottom:1px solid #e1eae8;background:#fffffff7}.client-dialog h2{margin:0;font-size:16px}.client-dialog header p{margin:5px 0 0;color:#758582;font-size:14px}.client-dialog header button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:8px;background:#eff4f3;color:#536b68}.client-dialog header svg{width:16px}.client-booking-form{display:grid;gap:13px;padding:20px}.client-booking-form>label{display:grid;gap:6px;color:#506865;font-size:13px;font-weight:700}.client-booking-form select,.client-booking-form input[type=date]{width:100%;border:1px solid #d9e4e2;border-radius:9px;background:#fff;padding:10px;color:#173c39;font-size:14px}.client-booking-form fieldset{border:1px solid #dfe8e6;border-radius:12px;padding:12px}.client-booking-form legend{padding:0 6px;color:#55706c;font-size:13px;font-weight:700}.client-slot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.client-slot-grid button{display:grid;place-items:center;border:1px solid #dce6e4;border-radius:9px;background:#fff;padding:9px;color:#345f5a;font-size:14px;font-weight:800}.client-slot-grid button.active{border-color:#43b8b0;background:#e5f7f5;color:#247f79}.client-slot-grid small{margin-top:3px;color:#758784;font-size:12px}.client-consent{display:flex!important;align-items:flex-start;gap:8px;padding:11px;border:1px solid #cfe2df;border-radius:10px;background:#f7fbfa;line-height:1.45}.client-consent input{width:16px;height:16px;flex:none;accent-color:#3eaaa3}.client-booking-form>footer,.client-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.client-booking-form>footer>button:not(.client-primary),.client-dialog-actions button{border:1px solid #dce6e4;border-radius:9px;background:#fff;padding:10px 13px;color:#526a67;font-size:13px;font-weight:700}.client-form-error{margin:0;padding:9px;border-radius:8px;background:#fff0ec;color:#a14f43;font-size:13px}.client-current-date{display:grid;gap:4px;padding:12px;border-radius:10px;background:#eff7f6}.client-current-date span{color:#728582;font-size:12px}.client-current-date strong{font-size:14px}.client-cancel-info{display:flex;gap:11px;margin:20px;padding:14px;border-radius:11px}.client-cancel-info.free{background:#eaf8f6;color:#286e69}.client-cancel-info.late{background:#fff1e8;color:#8c5c35}.client-cancel-info>svg{width:21px;flex:none}.client-cancel-info strong{font-size:14px}.client-cancel-info p{margin:5px 0 0;font-size:13px;line-height:1.5}.client-dialog-actions{padding:0 20px 20px}.client-dialog-actions button.danger{border-color:#eecac3;background:#fff0ec;color:#a34c41}.client-toast{position:fixed;right:22px;bottom:22px;z-index:1200;display:flex;align-items:center;gap:7px;border-radius:11px;background:#173c39;padding:12px 16px;color:#fff;font-size:14px;box-shadow:0 12px 35px #0a262340}.client-toast svg{width:16px;color:#59c8c0}@media(max-width:900px){.client-stat-grid{grid-template-columns:repeat(2,1fr)}.client-portal-grid,.client-lower-grid{grid-template-columns:1fr}.client-community-card{grid-template-columns:1fr 1fr}}@media(max-width:650px){.client-portal-header{padding:10px 14px}.client-account>div{display:none}.client-portal-content{width:min(100% - 24px,1180px);padding-top:25px}.client-welcome{align-items:stretch;flex-direction:column}.client-welcome h1{font-size:27px}.client-primary{width:100%}.client-stat-grid{gap:8px}.client-stat{padding:13px}.client-stat>span{width:33px;height:33px}.client-stat strong{font-size:18px}.client-next-card{grid-template-columns:60px 1fr;padding:17px;gap:12px}.client-date-tile{height:79px}.client-next-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.client-slot-grid{grid-template-columns:repeat(3,1fr)}.client-community-card{grid-template-columns:1fr}.client-community-card>div{grid-column:auto}.client-dialog-backdrop{align-items:end;padding:0}.client-dialog{max-height:94vh;border-radius:19px 19px 0 0}.client-booking-form>footer{flex-direction:column-reverse}.client-booking-form>footer>button{width:100%}.client-privacy-note{text-align:center;line-height:1.5}.client-brand small{display:none}}@media(max-width:420px){.guest-form>div{grid-template-columns:1fr}.booking-header{grid-template-columns:40px 1fr 40px;padding:0 10px}.booking-header span{font-size:14px}.summary-card>div{grid-template-columns:72px 1fr 28px;gap:6px;padding:12px 10px}.client-stat{gap:8px;padding:11px}.client-stat>span{width:30px;height:30px}.client-stat strong.compact,.client-next-details h3{font-size:14px}.client-community-card a,.client-community-card button{min-height:44px}.client-slot-grid{grid-template-columns:repeat(2,1fr)}}@media(pointer:coarse){.nav-item,.button,.manage-primary,.booking-chips button,.date-strip button,.client-next-actions button,.client-dialog-actions button{min-height:44px}}@supports (padding:max(0px)){@media(max-width:820px){.topbar{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-top:env(safe-area-inset-top)}.sidebar{padding-left:max(18px,env(safe-area-inset-left));padding-bottom:max(18px,env(safe-area-inset-bottom))}}@media(max-width:650px){.client-portal-header{padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right));padding-top:max(10px,env(safe-area-inset-top))}.client-dialog,.booking-shell{padding-bottom:env(safe-area-inset-bottom)}}}:root{--mobile-text:16px;--mobile-small:14px;--mobile-label:13px;--touch-size:44px}.calendar-scale-control{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:7px 12px;border-bottom:1px solid var(--line);background:#fbfdfd}.calendar-scale-control button{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:#486460;font-size:13px;font-weight:750;cursor:pointer}.calendar-scale-control button.active{border-color:#49bdb4;background:#e8f8f6;color:#1e7f78}.fit-day{max-height:none}.day-calendar>.hour,.day-time-cell{height:var(--calendar-slot,80px);min-height:var(--calendar-slot,80px)}.day-time-cell{background-size:100% calc(var(--calendar-slot,80px)/2)}.day-time-cell.creating-preview{box-shadow:inset 0 0 0 3px #42b8af;background:#daf5f1}.advanced-event{top:var(--event-offset,0)}.event-conflict{position:absolute!important;right:4px;top:4px;z-index:8;width:20px;height:20px!important;display:grid!important;place-items:center;border-radius:50%;background:#c83f36;color:#fff;overflow:visible!important;cursor:pointer;touch-action:manipulation}.event-conflict:focus-visible{outline:2px solid #fff;box-shadow:0 0 0 4px #c83f36}.event-conflict svg{width:12px;height:12px;pointer-events:none}.event-conflict.approved{background:#fff;color:#b63e35;border:2px solid #b63e35}.advanced-event.has-conflict{box-shadow:inset 0 0 0 1px #cf4c43,0 2px 6px #14373414}.calendar-filters .conflict-only{min-width:155px;color:#a13d36}.calendar-filters .conflict-only input{accent-color:#c83f36}.day-time-cell>.advanced-event.day-positioned{position:absolute;top:var(--event-offset,0);left:calc(var(--event-left,0%) + 4px);width:calc(var(--event-width,100%) - 8px);height:var(--event-height);min-height:var(--event-height);max-height:var(--event-height);margin-top:0;z-index:3}.day-time-cell>.advanced-event.day-positioned.compact{height:var(--event-height);min-height:var(--event-height);max-height:var(--event-height)}.day-time-cell>.advanced-event.day-positioned+.advanced-event.day-positioned{margin-top:0}.day-time-cell>.advanced-event.day-positioned:hover,.day-time-cell>.advanced-event.day-positioned:focus{z-index:6}@media(pointer:coarse){.event-conflict{width:30px;height:30px!important;right:2px;top:2px}.event-conflict svg{width:15px;height:15px}}.staff-editor{display:flex;flex-direction:column;overflow:hidden}.staff-editor-tabs{display:flex;flex:0 0 auto;overflow-x:auto;scroll-snap-type:x mandatory;border-bottom:1px solid var(--line);background:#fff}.staff-editor-tabs button{scroll-snap-align:start;min-height:44px;min-width:max-content;border:0;border-bottom:2px solid transparent;background:#fff;padding:0 15px;color:#58706d;font-size:14px;font-weight:700}.staff-editor-tabs button.active{border-color:#45b8b0;color:#247f79}.staff-editor-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:90px}.staff-editor .photo-picker{margin:0}.staff-editor .manage-form-grid{padding:20px 23px}.staff-editor label{display:grid;gap:6px;color:#506965;font-size:13px;font-weight:700}.staff-editor input,.staff-editor select,.staff-editor textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;font:inherit}.staff-editor textarea{min-height:90px;resize:vertical}.staff-editor fieldset{border:1px solid var(--line);border-radius:10px;padding:12px}.staff-editor fieldset label{display:flex;align-items:center;gap:8px;min-height:38px}.staff-editor fieldset input[type=checkbox]{width:18px;min-height:18px}.editor-selection{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 23px}.schedule-editor{padding:18px 20px}.schedule-cycle{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:18px}.week-block-editor{margin-top:14px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.week-block-editor>header{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f4f9f8}.week-block-editor h3{margin:0;font-size:15px}.week-block-editor header button,.schedule-day-row>div>button{min-height:36px;border:0;border-radius:7px;background:#e1f5f2;color:#247f79;padding:0 9px;font-size:13px;font-weight:700}.schedule-day-row{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:10px 12px;border-top:1px solid var(--line)}.schedule-day-row>label{display:flex;align-items:center}.schedule-day-row>label input{width:18px;min-height:18px}.schedule-day-row>div{display:flex;flex-wrap:wrap;gap:7px}.schedule-day-row span{display:flex;align-items:center;gap:5px}.schedule-day-row span input{width:92px}.schedule-day-row span button{width:36px;min-height:36px;border:0;border-radius:7px;background:#fff0ed;color:#a45448}.schedule-day-row svg{width:14px}.staff-editor-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:8px;padding:12px max(20px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.staff-editor-actions button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 15px;font-size:14px;font-weight:750}.staff-editor-actions button:last-child{border-color:#43b8b0;background:#43b8b0;color:#173c39}.staff-editor-actions button:disabled{opacity:.45}.client-action-backdrop{position:fixed;inset:0;z-index:720;display:grid;place-items:center;padding:16px;background:#0a232094}.client-action-dialog{width:min(520px,100%);max-height:min(760px,94dvh);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 24px 80px #051e1b47}.client-action-dialog>header{display:flex;justify-content:space-between;align-items:start;padding:18px 20px;border-bottom:1px solid var(--line)}.client-action-dialog header span{color:#278a84;font-size:12px;font-weight:800;letter-spacing:.12em}.client-action-dialog h2{margin:5px 0;font-size:18px}.client-action-dialog header p{margin:0;color:var(--muted);font-size:14px}.client-action-dialog header button{width:44px;height:44px;border:0;background:transparent}.client-action-body{display:grid;grid-template-columns:1fr 1fr;gap:11px;overflow-y:auto;padding:20px}.client-action-body label{display:grid;gap:6px;color:#506965;font-size:14px;font-weight:700}.client-action-body label:has(textarea),.message-preview{grid-column:1/-1}.client-action-body input,.client-action-body select,.client-action-body textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px;font:inherit}.client-action-body textarea{min-height:100px}.message-preview{padding:13px;border-radius:10px;background:#edf8f6}.message-preview strong{font-size:14px}.message-preview p{font-size:15px;line-height:1.5}.client-action-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 20px max(13px,env(safe-area-inset-bottom));border-top:1px solid var(--line)}.client-action-dialog footer button{min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 16px;font-size:14px;font-weight:750}.client-action-dialog footer button:last-child{border-color:#43b8b0;background:#43b8b0}.profile-tab-layout>nav{scrollbar-width:thin}.profile-tab-layout>nav button{scroll-snap-align:start}@media(max-width:820px){body{font-size:var(--mobile-text)}.content p,.card p,.drawer-backdrop p,.manage-dialog p{font-size:var(--mobile-small);line-height:1.45}.content small,.card small,.drawer-backdrop small,.manage-dialog small{font-size:var(--mobile-label)}button,input,select,textarea{font-size:15px}.nav-item,.tabs button,.segmented button,.management-tabs button,.profile-tab-layout>nav button{min-height:var(--touch-size);font-size:14px}.page-heading h1{font-size:clamp(24px,7vw,31px)}.page-heading p{font-size:14px}.card h3,.profile-section>h3{font-size:16px}.calendar-statusbar,.calendar-filters label,.calendar-filters input,.calendar-filters select,.advanced-event .event-time,.advanced-event small,.advanced-event strong,.hour,.staff-column-head strong,.staff-column-head span{font-size:13px}.calendar-statusbar{height:auto;min-height:40px;flex-wrap:wrap}.calendar-scale-control{justify-content:stretch;overflow-x:auto}.calendar-scale-control button{min-height:44px;min-width:max-content;font-size:14px}.profile-tab-layout>nav{scroll-snap-type:x mandatory;padding-left:max(8px,env(safe-area-inset-left));padding-right:max(8px,env(safe-area-inset-right))}.client-quick-actions button{min-height:64px;font-size:13px}.client-profile-head p,.client-profile-head div>div span,.client-metric-grid span,.timeline-facts p,.profile-package span,.profile-package strong,.profile-alert strong,.profile-alert p{font-size:13px}.client-metric-grid strong{font-size:19px}.appointment-drawer>header span,.appointment-drawer>header select,.drawer-tabs button,.detail-client p,.detail-section>header h3,.service-line span,.edit-row label,.edit-row select,.edit-row input,.payment-lines>div,.detail-section textarea{font-size:14px}.appointment-drawer>header h2,.detail-client h3,.service-line strong{font-size:16px}.drawer-tabs button,.edit-row select,.edit-row input{min-height:44px}.staff-photo-card>p,.staff-photo-card>div span,.staff-photo-card>footer,.photo-picker small,.staff-editor label{font-size:13px}.staff-photo-card h3{font-size:17px}.staff-editor input,.staff-editor select,.staff-editor textarea{font-size:16px;min-height:44px}}@media(max-width:600px){.staff-editor{width:100%;height:100dvh}.editor-selection,.schedule-cycle,.schedule-day-row{grid-template-columns:1fr}.schedule-day-row>div{padding-left:25px}.week-block-editor>header{align-items:flex-start;flex-direction:column;gap:8px}.client-action-backdrop{align-items:end;padding:0}.client-action-dialog{max-height:94dvh;border-radius:18px 18px 0 0}.client-action-body{grid-template-columns:1fr}.client-action-body label,.message-preview{grid-column:auto}.client-action-dialog h2{font-size:22px}.calendar-filters .conflict-only{grid-column:1/-1}.day-calendar-scroll.fit-day{max-height:none}}.conflict-summary-button{width:100%;display:flex;align-items:center;gap:10px;border:1px solid #efb3ae;border-radius:11px;background:#fff0ee;padding:12px;color:#a33c34;text-align:left}.conflict-summary-button>span{flex:1}.conflict-summary-button strong,.conflict-summary-button small{display:block}.conflict-summary-button small{margin-top:3px}.conflict-details{padding:16px}.conflict-details>header{display:flex;gap:10px;padding:14px;border-radius:11px;background:#fff0ee;color:#9f3c34}.conflict-details h3{margin:0 0 4px;font-size:13px}.conflict-details header p{margin:0;font-size:14px}.conflict-details article{display:flex;align-items:center;gap:10px;margin-top:10px;padding:13px;border:1px solid #efb3ae;border-radius:10px;background:#fff;color:#a33c34}.conflict-details article>div{flex:1}.conflict-details article strong,.conflict-details article small{display:block}.conflict-details article strong{font-size:14px}.conflict-details article small{margin-top:4px;font-size:13px;color:#7b6663}.conflict-details article button{min-height:40px;border:0;border-radius:8px;background:#c7473e;color:#fff;padding:0 10px;font-size:13px;font-weight:700}.conflict-details article.approved{border-color:#dfaaa5;background:#fff8f7}.conflict-details article.approved>svg:last-child{color:#398d68}@media(max-width:820px){.button,.icon-btn,.filter-button,.today-button,.client-action-dialog button,.staff-editor-actions button{min-height:44px}}@media(max-width:820px){.staff-photo-drawer>header button,.new-staff-dialog>header button{min-width:44px;min-height:44px}}.booking-entry{min-height:100vh;background:radial-gradient(circle at 14% 4%,#d9f5f2 0,transparent 32%),linear-gradient(145deg,#f7fbfa 0,#eef7f5 55%,#fff);color:var(--ink)}.booking-entry-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);border-bottom:1px solid rgba(207,224,220,.8);background:#ffffffb8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.booking-entry-header .brand{padding:0}.admin-entry-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid #d8e5e2;border-radius:50%;background:#ffffffe6;color:#6b7e7a;cursor:pointer;transition:.15s}.admin-entry-button:hover,.admin-entry-button.active{border-color:#5ac1ba;background:#e7f7f5;color:#217c76}.admin-entry-button:focus-visible{outline:3px solid rgba(66,184,175,.3);outline-offset:2px}.booking-entry-main{width:min(1160px,calc(100% - 40px));min-height:calc(100vh - 82px);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:clamp(38px,8vw,110px);margin:0 auto;padding:52px 0 68px}.booking-entry-copy .eyebrow{margin-bottom:18px}.booking-entry-copy h1{max-width:690px;margin:0;font-family:Anton,Impact,sans-serif;font-size:clamp(50px,7vw,88px);font-weight:400;line-height:.96;text-transform:uppercase}.booking-entry-copy h1 em{color:#2aa9a1;font-style:normal}.booking-entry-copy>p{max-width:570px;margin:24px 0;color:#5d706d;font-size:17px;line-height:1.7}.booking-entry-benefits{display:flex;flex-wrap:wrap;gap:10px}.booking-entry-benefits span{min-height:42px;display:flex;align-items:center;gap:7px;border:1px solid #d8e7e4;border-radius:999px;background:#ffffffb8;padding:0 13px;color:#49625f;font-size:13px;font-weight:700}.booking-entry-benefits svg{width:17px;color:#2a9f98}.booking-entry-card{min-height:510px;border:1px solid #d8e7e4;border-radius:24px;background:#fffffff5;padding:clamp(24px,4vw,38px);box-shadow:0 26px 70px #17464021}.booking-entry-logo{display:none}.booking-entry-card>.mini-label{display:block;margin-bottom:10px}.booking-entry-card>h2{margin:0 0 8px;font-size:27px;letter-spacing:-.6px}.booking-entry-card>p{margin:0 0 22px;color:var(--muted);font-size:14px;line-height:1.55}.client-google-entry,.client-login-entry,.guest-booking-entry{width:100%;min-height:54px;display:grid;grid-template-columns:32px 1fr 22px;align-items:center;gap:9px;border:1px solid #d6e3e0;border-radius:12px;background:#fff;padding:8px 13px;color:#274743;text-decoration:none;font-size:14px;font-weight:800}.client-google-entry{border-color:#bcded9;box-shadow:0 4px 14px #267a7314}.client-google-entry b{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#f2f5f5;color:#4285f4;font-size:17px}.client-login-entry{margin-top:10px}.client-google-entry>svg,.client-login-entry>svg:last-child,.guest-booking-entry>svg:last-child{justify-self:end;color:#6c8783}.client-login-entry>svg:first-child,.guest-booking-entry>svg:first-child{color:#29968f}.guest-booking-entry{min-height:68px;border-color:#48bab3;background:#e8f8f6;text-align:left;cursor:pointer}.guest-booking-entry span{display:grid;gap:3px}.guest-booking-entry small{color:#617b77;font-size:11px;font-weight:600}.booking-entry-card>.or{margin:18px 0}.booking-entry-privacy{display:block;margin-top:16px;color:#82918f;font-size:11px;line-height:1.45;text-align:center}.admin-entry-panel{width:100%;padding:0}.admin-entry-panel .admin-login-form{margin-bottom:0;padding-bottom:0;border-bottom:0}.admin-entry-back{justify-content:flex-start;width:auto;margin:0 0 18px;color:#5c7470}.admin-entry-back svg{width:17px}.admin-entry-panel .auth-login-box{padding:0}@media(max-width:820px){.booking-entry-header{height:72px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px}.booking-entry-header .brand-logo-image{max-width:148px}.booking-entry-main{width:min(100% - 28px,520px);min-height:calc(100vh - 72px);grid-template-columns:1fr;gap:26px;padding:34px 0 max(40px,env(safe-area-inset-bottom))}.booking-entry-copy{text-align:center}.booking-entry-copy h1{font-size:clamp(40px,12vw,58px)}.booking-entry-copy>p{margin:17px auto;font-size:15px}.booking-entry-benefits{justify-content:center}.booking-entry-card{min-height:0;border-radius:20px;padding:25px 20px}.booking-entry-card>h2{font-size:24px}}@media(max-width:420px){.booking-entry-copy .eyebrow{font-size:12px;letter-spacing:2px}.booking-entry-benefits span:nth-child(2){display:none}.booking-entry-card{padding:23px 17px}.client-google-entry,.client-login-entry{min-height:52px}.guest-booking-entry{min-height:72px}}.admin-login-form{display:grid;gap:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.admin-login-form h2{margin:0}.admin-login-form>p{margin:0 0 4px;color:var(--muted);font-size:14px;line-height:1.5}.admin-login-form label{display:grid;gap:5px;color:var(--ink);font-size:14px;font-weight:700}.admin-login-form input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:9px;padding:10px 12px;font:inherit}.admin-login-form input:focus{outline:2px solid rgba(76,193,187,.22);border-color:var(--brand)}.admin-login-form .button{width:100%;min-height:46px}.admin-login-form .or{margin:5px 0 -5px}.login-panel{overflow-y:auto}.auth-login-box{padding:18px 0}.auth-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.auth-role-choice{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;border-radius:11px;background:#edf3f2}.auth-role-choice button{min-height:40px;border:0;border-radius:8px;background:transparent;color:#607572;font-size:14px;font-weight:750}.auth-role-choice button.active{background:#fff;color:#217b75;box-shadow:0 2px 10px #19413e1a}.auth-google{width:100%;min-height:46px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:7px;border:1px solid #d7e2e0;border-radius:10px;background:#fff;padding:7px 12px;color:#294b48;font-size:14px;font-weight:750}.auth-google b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#f1f4f4;color:#4285f4;font-size:16px}.auth-google small{color:#8b9997;font-size:11px}.auth-google:disabled{cursor:not-allowed;opacity:.62}.auth-links{display:flex;justify-content:space-between;gap:8px}.auth-links button,.auth-back{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;color:#247f79;font-size:13px;font-weight:750}.auth-links svg{width:15px}.auth-back{width:100%}.auth-notice{margin:0!important;padding:10px!important;border-radius:9px;background:#eaf7f3;color:#286c61!important;font-size:13px!important;line-height:1.45}.staff-access-requests{margin-bottom:17px;overflow:hidden;border:1px solid #bfe3de;border-radius:14px;background:#f4fbfa}.staff-access-requests>header{display:flex;align-items:center;gap:11px;padding:15px 17px;border-bottom:1px solid #d4ebe7}.staff-access-requests>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#daf3ef;color:#20827a}.staff-access-requests>header svg{width:19px}.staff-access-requests>header>div{flex:1}.staff-access-requests h2{margin:0;font-size:16px}.staff-access-requests header p{margin:3px 0 0;color:#617b77;font-size:13px}.staff-access-requests header b{min-width:27px;height:27px;display:grid;place-items:center;border-radius:14px;background:#43b8b0;color:#153b38;font-size:12px}.staff-access-requests>.booking-error{margin:12px}.staff-access-requests>div{display:grid}.staff-access-requests article{display:grid;grid-template-columns:minmax(190px,1fr) auto;align-items:center;gap:14px;padding:13px 17px;border-top:1px solid #dcece9;background:#fff}.staff-access-requests article:first-child{border-top:0}.staff-access-requests article strong,.staff-access-requests article span,.staff-access-requests article small{display:block}.staff-access-requests article strong{font-size:14px}.staff-access-requests article span{margin-top:3px;color:#59716e;font-size:13px}.staff-access-requests article small{margin-top:4px;color:#7c8d8a;font-size:12px}.staff-access-requests article>div:last-child{display:flex;gap:6px}.staff-access-requests article button{min-height:40px;display:inline-flex;align-items:center;gap:5px;border:1px solid #cfe1de;border-radius:8px;background:#fff;padding:0 10px;color:#32635e;font-size:12px;font-weight:750}.staff-access-requests article button:nth-child(2){border-color:#43b8b0;background:#e6f7f5;color:#247b75}.staff-access-requests article button.danger{width:40px;justify-content:center;border-color:#f0cac5;background:#fff1ef;color:#a54a40;padding:0}.staff-access-requests article button:disabled{opacity:.5}.staff-access-requests article button svg{width:14px}@media(max-width:700px){.auth-name-grid{grid-template-columns:1fr}.auth-links{flex-direction:column;gap:0}.staff-access-requests article{grid-template-columns:1fr}.staff-access-requests article>div:last-child{display:grid;grid-template-columns:1fr 1fr}.staff-access-requests article button.danger{width:100%;grid-column:1/-1}.staff-access-requests>header{align-items:flex-start}}.avatar img{width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit}.mobile-calendar-dock{display:none}@media(max-width:600px){body:has(.advanced-calendar){background:#fff}.content:has(.advanced-calendar){padding:10px 0 96px}.content:has(.advanced-calendar)>.page-heading{padding:0 14px;margin-bottom:10px}.advanced-calendar{border-left:0;border-right:0;border-radius:0;box-shadow:none}.advanced-calendar .calendar-topline{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px 10px;padding:10px 12px;background:#fff}.advanced-calendar .calendar-modes{grid-column:1/-1;order:2;display:flex;overflow-x:auto;width:100%;padding:3px}.advanced-calendar .calendar-modes button{min-width:max-content;min-height:38px;padding:7px 13px;font-size:13px}.advanced-calendar .date-nav{order:0!important;width:auto!important;gap:2px}.advanced-calendar .date-nav strong{display:block;margin:0 6px;order:-1;font-size:18px;letter-spacing:-.25px;text-transform:capitalize}.advanced-calendar .date-nav .today-button{display:none}.advanced-calendar .date-nav .icon-btn{width:40px;height:40px;min-height:40px}.advanced-calendar .calendar-actions{order:1;width:auto;margin:0}.advanced-calendar .calendar-actions .button{display:none}.advanced-calendar .filter-button{width:44px;min-width:44px;height:44px;padding:0;justify-content:center;font-size:0}.advanced-calendar .filter-button b{position:absolute;right:6px;top:5px;width:16px;min-width:16px;height:16px;font-size:10px}.advanced-calendar .calendar-statusbar{display:none}.advanced-calendar .calendar-scale-control{gap:5px;padding:6px 10px;background:#f7faf9}.advanced-calendar .calendar-scale-control button{min-height:38px;padding:0 9px;font-size:12px}.advanced-calendar .calendar-scale-control button:nth-child(3){display:none}.day-calendar-scroll.fit-day{max-height:calc(100dvh - 270px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:#fff}.day-calendar{min-width:max-content}.day-calendar>.calendar-corner,.staff-column-head{height:90px;top:0;background:#fff}.day-calendar>.calendar-corner{position:sticky;left:0;z-index:12;align-content:end;padding:0 5px 10px;color:#8a9694;font-size:10px;font-weight:700;text-transform:uppercase;box-shadow:1px 0 #e4e9e8}.staff-column-head{flex-direction:column;gap:4px;text-align:center;padding:7px 5px 6px}.staff-column-head .avatar{width:42px;height:42px;border:2px solid #fff;outline:2px solid var(--brand);font-size:12px;box-shadow:0 2px 7px #123c381f}.staff-column-head.has-photo .avatar{background:#fff}.staff-column-head>div{min-width:0;width:100%}.staff-column-head strong{font-size:12px!important;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-column-head span{display:none}.day-calendar>.hour{position:sticky;left:0;z-index:7;width:56px;padding:8px 6px 0 0;background:#fff;color:#192d2b;border-right:1px solid #dce2e1;font-size:12px!important;font-weight:800;box-shadow:1px 0 #14322f0a}.day-time-cell{padding:2px;border-right:1px solid #dfe4e3;border-bottom:1px solid #e3e8e7;background-color:#fff;background-image:linear-gradient(to bottom,transparent calc(50% - 1px),#edf1f0 calc(50% - 1px),#edf1f0 50%,transparent 50%)}.day-time-cell.unavailable{background-color:#fafbfb;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 8px,rgba(77,102,98,.055) 8px,rgba(77,102,98,.055) 10px)}.day-time-cell>.advanced-event.day-positioned{left:calc(var(--event-left,0%) + 2px);width:calc(var(--event-width,100%) - 4px);border:1px solid rgba(32,84,66,.1);border-left:0;border-radius:6px;background:#aee8c7;padding:5px 6px;color:#102d26;box-shadow:0 1px 2px #0e31271f;touch-action:pan-y}.day-time-cell>.advanced-event.day-positioned.planned{background:#aee8c7}.day-time-cell>.advanced-event.day-positioned.completed{background:#ccebd6}.day-time-cell>.advanced-event.day-positioned.no_show,.day-time-cell>.advanced-event.day-positioned.client_late_cancel{background:#ffd6cc}.day-time-cell>.advanced-event.day-positioned.online{background-color:#b9c2cf;background-image:none}.day-time-cell>.advanced-event.day-positioned strong{margin:3px 0 1px;color:#102d26;font-size:13px!important;line-height:1.12}.day-time-cell>.advanced-event.day-positioned .event-time{color:#173d34;font-size:12px!important;font-weight:650}.day-time-cell>.advanced-event.day-positioned small{color:#294c44;font-size:11px!important;line-height:1.15}.day-time-cell>.advanced-event.day-positioned.compact strong{margin-top:1px}.day-time-cell>.advanced-event.day-positioned.compact small{display:none}.advanced-event .event-time svg{flex:none}.advanced-event .resize-handle{opacity:.35}.calendar-block{height:100%;align-items:flex-start;border-radius:6px;background:#aeb7c3!important;color:#1d2937;padding:5px}.calendar-block strong{font-size:12px}.calendar-block small{font-size:11px}.mobile-calendar-dock{position:fixed;left:0;right:0;bottom:0;z-index:45;height:78px;display:grid;grid-template-columns:1fr 92px 1fr;align-items:center;padding:7px max(24px,env(safe-area-inset-right)) max(7px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border-top:1px solid #dde4e2;background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -8px 26px #0e2a2714}.mobile-calendar-dock button{min-height:54px;display:grid;place-items:center;align-content:center;gap:2px;border:0;background:transparent;color:#4c6461;font-size:11px;font-weight:750}.mobile-calendar-dock button svg{width:23px;height:23px}.mobile-calendar-dock button.active{color:#278a83}.mobile-calendar-dock .mobile-calendar-add{width:64px;height:64px;min-height:64px;justify-self:center;border-radius:50%;background:#43b8b0;color:#133b37;box-shadow:0 8px 20px #2f98904d}.mobile-calendar-dock .mobile-calendar-add svg{width:30px;height:30px}.calendar-filters{position:fixed;z-index:44;left:8px;right:8px;bottom:84px;max-height:65dvh;overflow:auto;grid-template-columns:1fr 1fr;padding:14px;border:1px solid #dce5e3;border-radius:16px;background:#fff;box-shadow:0 20px 50px #0d2a2738}}.session-state{min-height:100vh;display:grid;place-content:center;justify-items:center;gap:10px;padding:24px;background:linear-gradient(180deg,#edf9f7,#fff);text-align:center}.session-state .brand-mark{width:52px;height:52px}.session-state h1{margin:6px 0 0}.session-state p{max-width:460px;margin:0 0 8px;color:var(--muted)}.module-page{min-height:100vh;margin:0;background:radial-gradient(circle at 15% 10%,#dff7f4 0,transparent 34%),#f6f9f8}.module-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(18px,5vw,72px);border-bottom:1px solid var(--line);background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.module-header .brand{padding:0}.module-header>div{display:flex;align-items:center;gap:14px;color:#496360;font-size:14px}.module-header button,.module-switch{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:9px 11px;color:#345653;font-weight:750}.module-selector{width:min(1080px,calc(100% - 36px));margin:0 auto;padding:clamp(55px,9vw,120px) 0}.module-selector>h1{max-width:740px;margin:0;font-family:Anton,Impact,sans-serif;font-size:clamp(40px,7vw,76px);font-weight:400;line-height:1;text-transform:uppercase}.module-selector>p:not(.eyebrow){margin:16px 0 36px;color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.module-card{min-height:230px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:20px;background:#fff;padding:clamp(22px,4vw,38px);text-align:left;box-shadow:0 18px 50px #163e3a14;transition:.18s}.module-card:hover{transform:translateY(-3px);border-color:#73ccc6;box-shadow:0 23px 58px #163e3a21}.module-card:focus-visible{outline:3px solid #196d68;outline-offset:4px}.module-card .module-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:17px;background:#dff6f3;color:#207f79}.module-card.booking .module-icon{background:#fff0e9;color:#b96c4f}.module-card strong,.module-card small{display:block}.module-card strong{font-family:Anton,Impact,sans-serif;font-size:29px;font-weight:400}.module-card small{max-width:390px;margin-top:8px;color:var(--muted);font-size:14px;line-height:1.55}.module-switch{width:100%;justify-content:center;margin:0 0 10px;background:#ffffff14;border-color:#ffffff26;color:#d9eeeb}@media(max-width:700px){.module-header{height:auto;min-height:68px;padding:10px 16px}.module-header>div>span{display:none}.module-selector{width:min(100% - 28px,1080px);padding:42px 0}.module-selector>h1{font-size:clamp(34px,12vw,52px)}.module-grid{grid-template-columns:1fr}.module-card{min-height:170px;padding:22px;grid-template-columns:auto 1fr}.module-card>svg{display:none}.module-card .module-icon{width:50px;height:50px}.module-card strong{font-size:25px}.module-card small{font-size:13px}.login-stats{gap:15px}.login-stats span{font-size:12px}}@media(max-width:360px){.module-card{grid-template-columns:1fr}.module-card .module-icon{width:44px;height:44px}.module-header .brand span{display:none}}.client-list-actions{display:flex;align-items:center;gap:8px}.csv-import-backdrop{z-index:90;padding:20px}.csv-import-dialog{width:min(980px,100%);max-height:min(850px,94dvh);display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 28px 90px #07232047}.csv-import-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid var(--line)}.csv-import-dialog>header span{color:#278a84;font-size:12px;font-weight:850;letter-spacing:.1em}.csv-import-dialog>header h2{margin:5px 0 4px;font-size:24px}.csv-import-dialog>header p{max-width:720px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.csv-import-body{overflow:auto;padding:20px 22px}.csv-import-controls{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(210px,.55fr);align-items:end;gap:12px}.csv-import-controls>label:not(.csv-file-picker){display:grid;gap:6px;color:#506965;font-size:13px;font-weight:750}.csv-import-controls select{min-height:44px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 10px;font:inherit}.csv-file-picker{min-height:70px;display:flex;align-items:center;gap:12px;border:1px dashed #79c8c2;border-radius:12px;background:#f2fbfa;padding:12px 15px;color:#287d77;cursor:pointer}.csv-file-picker>svg{flex:none}.csv-file-picker span,.csv-file-picker strong,.csv-file-picker small{display:block}.csv-file-picker small{margin-top:3px;color:#66817d;font-size:12px}.csv-file-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.csv-import-summary{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}.csv-import-summary span{padding:7px 10px;border-radius:999px;background:#f0f3f2;color:#566c69;font-size:13px;font-weight:800}.csv-import-summary .ok{background:#e1f5ec;color:#287154}.csv-import-summary .error{background:#fff0ed;color:#a84b40}.csv-issues{max-height:150px;overflow:auto;margin-bottom:12px;border:1px solid #efc5bf;border-radius:10px;background:#fff7f5;padding:9px 12px}.csv-issues p{margin:4px 0;color:#8c433b;font-size:13px}.csv-preview{max-height:390px;border:1px solid var(--line);border-radius:12px}.csv-preview table{min-width:790px}.csv-preview tr.csv-duplicate{background:#fff8f6;color:#756b69}.csv-preview-more{margin:0;padding:10px;color:var(--muted);font-size:12px;text-align:center}.csv-import-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px max(14px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}@media(max-width:760px){.client-list-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.client-list-actions .button{justify-content:center}.csv-import-backdrop{align-items:flex-end;padding:0}.csv-import-dialog{height:min(94dvh,900px);max-height:94dvh;border-radius:18px 18px 0 0}.csv-import-dialog>header,.csv-import-body,.csv-import-dialog>footer{padding-left:15px;padding-right:15px}.csv-import-dialog>header h2{font-size:21px}.csv-import-controls{grid-template-columns:1fr}.csv-import-controls>.button{width:100%;justify-content:center}.csv-file-picker{min-height:76px}.csv-import-dialog>footer .button{flex:1;justify-content:center}}.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.staff-language-list{display:flex!important;gap:5px!important;margin-top:6px;flex-wrap:wrap}.staff-language-list i{font-style:normal;font-size:.68rem;font-weight:800;line-height:1;padding:4px 6px;border-radius:999px;background:#eaf7f6;color:#147b75;border:1px solid #cceae7}.language-picker{border:1px solid #d8e5e2;border-radius:12px;padding:12px;display:flex;gap:8px 14px;flex-wrap:wrap}.language-picker legend{font-weight:800;color:#25423f;padding:0 6px}.language-picker label{display:flex;align-items:center;gap:6px;font-size:.82rem}.staff-card-main{display:block;width:100%;text-align:left;background:transparent;color:inherit;padding:0}.staff-photo-card>.language-picker{margin:10px 12px 12px}.staff-photo-card>.staff-new-client-toggle{margin:0 12px 14px}.staff-new-client-toggle{display:flex;align-items:flex-start;gap:10px;border:1px solid #b9ddd8;border-radius:12px;background:#effaf8;padding:12px;color:#173f3b}.staff-new-client-toggle>input{flex:0 0 auto;width:19px;height:19px;margin-top:2px;accent-color:#2aa79f}.staff-new-client-toggle>span{display:grid;gap:4px}.staff-new-client-toggle strong{font-size:.8rem;line-height:1.35}.staff-new-client-toggle small{color:#58716d;font-size:.72rem;line-height:1.4}:root{--unified-ink: #142624;--unified-muted: #667875;--unified-mint: #4cc1bb;--unified-mint-dark: #117f7a;--unified-pale: #eef8f7;--unified-line: #dbe7e5;--unified-danger: #b33d4b}.unified-logo{display:block;width:136px;height:48px;object-fit:contain;mix-blend-mode:multiply}.unified-logo.large{width:220px;height:94px}.spin{animation:unified-spin 1s linear infinite}@keyframes unified-spin{to{transform:rotate(360deg)}}.unified-state{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;padding:32px;text-align:center;color:var(--unified-ink);background:radial-gradient(circle at 50% 15%,#f0fbfa,#fff 52%)}.unified-state>svg{width:48px;height:48px;color:var(--unified-mint-dark)}.unified-state h1{max-width:680px;margin:0;font-size:clamp(30px,5vw,54px)}.unified-state p{max-width:600px;margin:0 0 10px;color:var(--unified-muted);font-size:17px;line-height:1.6}.unified-state button,.unified-auth-card button,.unified-landing button,.context-page button,.staff-home button{min-height:48px;border:1px solid var(--unified-line);border-radius:14px;background:#fff;color:var(--unified-ink);font:inherit;font-weight:750;cursor:pointer}button.primary,.unified-state button.primary{border-color:var(--unified-mint);background:var(--unified-mint);color:#082f2d}.unified-landing{min-height:100dvh;padding:0 clamp(22px,5vw,72px);color:var(--unified-ink);background:radial-gradient(circle at 75% 35%,rgba(76,193,187,.2),transparent 30%),linear-gradient(135deg,#fff,#f4fbfa 62%,#e6f7f5)}.unified-landing>header,.context-page>header,.staff-home>header{min-height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(20,38,36,.09)}.unified-landing>header>div,.context-page>header>div,.staff-home>header>div{display:flex;align-items:center;gap:10px}.unified-landing>header button,.context-page>header button,.staff-home>header button{display:inline-flex;align-items:center;gap:8px;padding:0 16px}.unified-landing>header button.subtle{border-color:transparent;background:#ffffffa6;color:#49615e;font-size:14px}.unified-landing-hero{width:min(1260px,100%);min-height:calc(100dvh - 96px);margin:0 auto;padding:clamp(44px,8vw,116px) 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:clamp(38px,8vw,110px);align-items:center}.landing-copy h1{margin:12px 0 20px;max-width:780px;font-size:clamp(50px,7vw,92px);line-height:.94;letter-spacing:-.045em}.landing-copy h1 em{color:var(--unified-mint-dark);font-style:normal}.landing-copy>p:not(.eyebrow){max-width:660px;color:var(--unified-muted);font-size:clamp(18px,2vw,23px);line-height:1.55}.eyebrow{color:var(--unified-mint-dark);font-weight:850;letter-spacing:.18em;font-size:13px}.landing-actions{max-width:620px;margin:34px 0 25px;display:grid;gap:11px}.landing-actions>button{width:100%;min-height:66px;padding:10px 18px;display:flex;align-items:center;gap:14px;text-align:left}.landing-actions>button.primary{justify-content:center;font-size:17px}.landing-actions>button>span{flex:1;display:grid;gap:3px}.landing-actions small{color:var(--unified-muted);font-weight:500}.landing-benefits{display:flex;flex-wrap:wrap;gap:18px;color:var(--unified-muted);font-size:14px;font-weight:700}.landing-benefits span{display:inline-flex;align-items:center;gap:7px}.unified-landing-hero>aside{padding:clamp(30px,4vw,52px);border:1px solid rgba(76,193,187,.34);border-radius:34px;background:#ffffffd4;box-shadow:0 30px 80px #17545021;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.unified-landing-hero>aside h2{margin:20px 0 10px;font-size:36px}.unified-landing-hero>aside>p{color:var(--unified-muted);line-height:1.55}.unified-landing-hero>aside>div:not(:first-child){margin-top:17px;padding-top:17px;display:flex;gap:13px;border-top:1px solid var(--unified-line)}.unified-landing-hero>aside>div svg{color:var(--unified-mint-dark);flex:0 0 auto}.unified-landing-hero>aside>div span{display:grid;gap:2px}.unified-landing-hero>aside small{color:var(--unified-muted)}.unified-modal-layer{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:22px;background:#091d1b7a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.unified-small-modal{width:min(460px,100%);padding:26px;border-radius:24px;background:#fff;box-shadow:0 24px 70px #00000038}.unified-small-modal>header{display:flex;justify-content:space-between;gap:18px}.unified-small-modal h2{margin:4px 0;font-size:30px}.unified-small-modal>p{color:var(--unified-muted);line-height:1.5}.unified-small-modal>button{width:100%;margin-top:10px}.unified-small-modal header button{width:44px;height:44px;border:0;background:transparent}.unified-auth-page{min-height:100dvh;padding:30px;display:grid;place-items:center;color:var(--unified-ink);background:radial-gradient(circle at 20% 15%,rgba(76,193,187,.18),transparent 28%),#f6faf9}.auth-back{position:fixed;top:max(20px,env(safe-area-inset-top));left:24px;min-height:42px;border:0;background:transparent;color:var(--unified-muted);font-weight:750;cursor:pointer}.unified-auth-card{width:min(540px,100%);padding:clamp(26px,5vw,48px);border:1px solid var(--unified-line);border-radius:30px;background:#fff;box-shadow:0 28px 80px #1946431f}.unified-auth-card .unified-logo{margin:0 auto 22px}.unified-auth-card>.eyebrow,.unified-auth-card>h1{text-align:center}.unified-auth-card h1{margin:6px 0 24px;font-size:clamp(34px,6vw,50px)}.auth-mode{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:5px;border-radius:16px;background:#f1f5f4}.auth-mode button{border:0;background:transparent;display:flex;align-items:center;justify-content:center;gap:8px}.auth-mode button.active{background:#fff;box-shadow:0 4px 14px #14262417}.auth-context{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:13px 16px;border:1px solid #d8e7e4;border-radius:16px;background:#f4f9f8;color:#153c38}.auth-context>svg{flex:0 0 auto;width:28px;height:28px;color:#168f88}.auth-context>span{display:grid;gap:2px}.auth-context small{color:#5d7471;font-size:11px;font-weight:800;letter-spacing:.12em}.auth-context strong{font-size:16px}.google-auth{width:100%;margin-top:16px;display:flex;align-items:center;justify-content:center;gap:12px}.google-auth b{font:800 20px Arial,sans-serif;color:#4285f4}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#8b9997;font-size:13px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--unified-line)}.unified-auth-card form{display:grid;gap:14px}.unified-auth-card label{display:grid;gap:7px;color:#314845;font-size:14px;font-weight:750}.unified-auth-card input,.unified-auth-card select,.unified-auth-card textarea{width:100%;min-height:50px;padding:10px 13px;border:1px solid #ccd9d7;border-radius:12px;background:#fff;color:var(--unified-ink);font:inherit;font-size:16px}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.unified-auth-card form>button{width:100%;margin-top:4px}.auth-link{width:100%;margin-top:10px;border-color:transparent!important;display:flex;align-items:center;justify-content:center;gap:8px}.unified-form-error,.unified-form-notice{margin:0;padding:12px;border-radius:10px;font-size:14px;line-height:1.45}.unified-form-error{color:#8b2633;background:#fff0f2}.unified-form-notice{color:#176c67;background:#eaf9f7}.context-page,.staff-home{min-height:100dvh;padding:0 clamp(22px,5vw,72px);color:var(--unified-ink);background:linear-gradient(135deg,#fff,#f0faf9)}.context-page>section,.staff-home>section{width:min(980px,100%);margin:0 auto;padding:clamp(60px,10vw,120px) 0;text-align:center}.context-page h1,.staff-home h1{margin:10px 0;font-size:clamp(42px,7vw,72px);letter-spacing:-.04em}.context-page section>p:not(.eyebrow),.staff-home section>p:not(.eyebrow){color:var(--unified-muted);font-size:18px}.context-page section>div,.staff-home section>div{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.context-page section>div>button,.staff-home section>div>button{min-height:180px;padding:28px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;text-align:left;border-radius:26px;box-shadow:0 15px 40px #14413d14}.context-page section>div>button>svg,.staff-home section>div>button>svg{width:46px;height:46px;color:var(--unified-mint-dark)}.context-page section>div>button span,.staff-home section>div>button span{display:grid;gap:7px}.context-page section>div strong,.staff-home section>div strong{font-size:23px}.context-page section>div small,.staff-home section>div small{color:var(--unified-muted);line-height:1.45;font-size:15px}.unified-client-actions{display:flex;gap:8px}.unified-profile-page{min-height:100dvh;padding:24px;color:var(--unified-ink);background:#f5faf9}.unified-profile-page>header{width:min(860px,100%);margin:auto;display:flex;align-items:center;justify-content:space-between}.unified-profile-page>header button{border:0;background:transparent;font:inherit;font-weight:750;cursor:pointer}.unified-profile-page>section{width:min(680px,100%);margin:80px auto;padding:36px;border:1px solid var(--unified-line);border-radius:26px;background:#fff}.unified-profile-page h1{font-size:44px;margin:8px 0}.unified-profile-page section>p:not(.eyebrow){color:var(--unified-muted)}.profile-actions{margin-top:30px;display:flex;gap:10px}.profile-actions button{min-height:48px;padding:0 18px;border:1px solid var(--unified-line);border-radius:12px;background:#fff;font:inherit;font-weight:750}.profile-actions button.danger{color:var(--unified-danger)}.unified-alert{margin-bottom:18px;padding:14px 16px;border-radius:12px;font-weight:650}.unified-alert.error{color:#8c2834;background:#fff0f1;border:1px solid #f3c8cf}.training-staff-shell{min-height:100dvh;display:grid;grid-template:"top top" 78px "rail main" minmax(calc(100dvh - 78px),auto) / 310px minmax(0,1fr);color:var(--unified-ink);background:#f4f8f7}.training-staff-topbar{grid-area:top;position:sticky;z-index:30;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 24px;border-bottom:1px solid var(--unified-line);background:#fffffff5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.training-staff-topbar>img{width:130px;height:52px;object-fit:contain;mix-blend-mode:multiply}.training-staff-topbar>div{display:flex;gap:8px}.training-staff-topbar button{min-height:42px;padding:0 13px;display:flex;align-items:center;gap:7px;border:1px solid var(--unified-line);border-radius:11px;background:#fff;font:inherit;font-weight:700}.training-staff-topbar button.icon{padding:0 9px}.training-client-rail{grid-area:rail;position:sticky;top:78px;align-self:start;height:calc(100dvh - 78px);padding:24px 16px;overflow:auto;border-right:1px solid var(--unified-line);background:#fff}.training-client-rail h1{margin:3px 0 16px;font-size:34px}.training-search{height:46px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--unified-line);border-radius:12px}.training-search svg{width:19px;color:var(--unified-muted)}.training-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;font:inherit}.training-client-list{margin-top:16px;display:grid;gap:6px}.training-client-list>button{width:100%;min-height:66px;padding:8px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:14px;background:transparent;text-align:left;font:inherit}.training-client-list>button.active{border-color:#b5e3df;background:var(--unified-pale)}.training-client-list .avatar{width:43px;height:43px;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:#d9f4f1;color:#116c67;font-size:13px;font-weight:850}.training-client-list .avatar img{width:100%;height:100%;object-fit:cover}.training-client-list button>span:nth-child(2){min-width:0;display:grid;gap:3px}.training-client-list small{overflow:hidden;color:var(--unified-muted);text-overflow:ellipsis}.training-client-list button>b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--unified-mint);font-size:12px}.training-staff-main{grid-area:main;min-width:0;padding:clamp(22px,4vw,52px)}.training-client-hero{display:flex;justify-content:space-between;gap:24px;align-items:end}.training-client-hero h1{margin:4px 0;font-size:clamp(38px,5vw,62px);letter-spacing:-.04em}.training-client-hero>div:first-child>p:last-child{color:var(--unified-muted)}.training-client-hero>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.training-client-hero>div:last-child span{min-height:52px;padding:7px 12px;display:grid;align-content:center;gap:1px;border:1px solid var(--unified-line);border-radius:12px;background:#fff;color:var(--unified-muted);font-size:12px}.training-client-hero>div:last-child strong{color:var(--unified-ink);font-size:15px}.training-section-tabs{margin:30px 0 22px;display:flex;gap:6px;overflow-x:auto;padding:5px;border-radius:14px;background:#eaf0ef}.training-section-tabs button{flex:1 0 auto;min-height:46px;padding:0 13px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:transparent;color:#60706e;font:inherit;font-weight:750}.training-section-tabs button.active{background:#fff;color:var(--unified-mint-dark);box-shadow:0 4px 14px #14262414}.training-section-tabs svg{width:18px}.training-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.training-overview-card,.training-panel,.training-card-list>article{border:1px solid var(--unified-line);border-radius:20px;background:#fff;box-shadow:0 10px 30px #143e3b0d}.training-overview-card{padding:24px}.training-overview-card>span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:var(--unified-pale);color:var(--unified-mint-dark)}.training-overview-card>strong{display:block;margin-top:22px;font-size:38px}.training-overview-card h3{margin:3px 0;font-size:17px}.training-overview-card p{margin:0;color:var(--unified-muted);font-size:13px}.training-panel{padding:24px}.training-panel>header{display:flex;justify-content:space-between;gap:16px;align-items:center}.training-panel h2{margin:0;font-size:28px}.training-panel header p{margin:4px 0 0;color:var(--unified-muted)}.training-panel button{min-height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #a8dbd7;border-radius:11px;background:var(--unified-pale);color:#126b67;font:inherit;font-weight:800}.training-panel>form{margin:20px 0;padding:18px;display:grid;gap:12px;border-radius:14px;background:#f4f8f7}.training-panel label{display:grid;gap:6px;font-size:13px;font-weight:750}.training-panel input,.training-panel textarea{width:100%;padding:11px;border:1px solid #cddad8;border-radius:10px;background:#fff;font:inherit;font-size:16px}.training-card-list{display:grid;gap:12px}.training-panel .training-card-list{margin-top:20px}.training-card-list>article{padding:20px;display:flex;justify-content:space-between;align-items:center;gap:18px}.training-card-list h3{margin:7px 0 4px;font-size:20px}.training-card-list p{margin:6px 0 0;color:var(--unified-muted);line-height:1.45}.training-card-list small{color:var(--unified-muted)}.training-card-list .status{display:inline-flex;padding:4px 8px;border-radius:20px;background:#eff3f2;color:#61706e;font-size:11px;font-weight:850;text-transform:uppercase}.training-card-list .status.published,.training-card-list .status.completed,.training-card-list .status.reviewed{background:#ddf5ec;color:#246a51}.training-card-list .status.submitted{background:#fff0cc;color:#826012}.training-empty{min-height:320px;display:grid;place-content:center;justify-items:center;gap:9px;text-align:center;color:var(--unified-muted)}.training-empty.compact{min-height:100px}.training-empty svg{width:42px;height:42px;color:#8eb7b3}.training-empty h2{margin:0;color:var(--unified-ink)}.training-loading{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--unified-muted)}.training-loading svg{animation:unified-spin 1s linear infinite}.training-loading.large{min-height:260px}.communication-thread{max-height:460px;margin:18px 0;display:grid;gap:10px;overflow:auto}.communication-thread article{padding:14px;border-radius:13px;background:#f1f8f7}.communication.private .communication-thread article{background:#fff7e8}.communication-thread article header{display:flex;justify-content:space-between;gap:10px;color:var(--unified-muted);font-size:12px}.communication-thread article p{margin:7px 0 0;white-space:pre-wrap;line-height:1.5}.communication>form{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0;padding:0;background:transparent}@media(max-width:1050px){.unified-landing-hero{grid-template-columns:1fr}.unified-landing-hero>aside{display:none}.training-overview-grid{grid-template-columns:repeat(2,1fr)}.training-staff-shell{grid-template-columns:250px minmax(0,1fr)}.training-client-hero{align-items:start;flex-direction:column}.training-client-hero>div:last-child{justify-content:flex-start}}@media(max-width:760px){.unified-landing{padding:0 18px}.unified-landing>header{min-height:calc(74px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.unified-logo{width:108px}.unified-landing>header button.subtle span{display:none}.unified-landing-hero{min-height:auto;padding:54px 0 80px}.landing-copy h1{font-size:clamp(46px,14vw,68px)}.landing-copy>p:not(.eyebrow){font-size:17px}.landing-benefits{gap:10px;font-size:12px}.unified-auth-page{padding:max(72px,env(safe-area-inset-top)) 14px 24px;place-items:start center}.unified-auth-card{padding:24px 18px;border-radius:22px}.auth-back{left:12px;top:max(10px,env(safe-area-inset-top))}.auth-name-row{grid-template-columns:1fr}.context-page,.staff-home{padding:0 18px}.context-page>header,.staff-home>header{padding-top:env(safe-area-inset-top);min-height:calc(74px + env(safe-area-inset-top))}.context-page>header span,.context-page>header button span,.staff-home>header span,.staff-home>header button span{display:none}.context-page>section,.staff-home>section{padding:52px 0}.context-page section>div,.staff-home section>div{grid-template-columns:1fr}.context-page section>div>button,.staff-home section>div>button{min-height:145px;padding:20px}.unified-profile-page{padding-top:max(16px,env(safe-area-inset-top))}.unified-profile-page>section{margin:44px auto;padding:24px 18px}.profile-actions{flex-direction:column}.training-staff-shell{display:block;padding-bottom:env(safe-area-inset-bottom)}.training-staff-topbar{height:calc(66px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;grid-template-columns:auto 1fr auto}.training-staff-topbar>img{width:92px}.training-staff-topbar>div button{width:42px;padding:0;justify-content:center}.training-staff-topbar>div button span,.training-staff-topbar>div button:not(:first-child){font-size:0}.training-client-rail{position:static;height:auto;padding:16px;border-right:0;border-bottom:1px solid var(--unified-line)}.training-client-rail>div:first-child{display:none}.training-client-list{display:flex;overflow-x:auto;padding-bottom:3px}.training-client-list>button{flex:0 0 220px;min-height:62px;background:#f6f9f8}.training-staff-main{padding:22px 14px}.training-client-hero h1{font-size:40px}.training-client-hero>div:last-child span{min-height:46px}.training-section-tabs{margin:22px -14px 18px;border-radius:0;padding:6px 14px}.training-section-tabs button{flex-basis:auto}.training-section-tabs button span{display:none}.training-overview-grid{grid-template-columns:1fr 1fr;gap:9px}.training-overview-card{padding:16px}.training-overview-card>strong{margin-top:14px;font-size:32px}.training-panel{padding:16px;border-radius:16px}.training-panel>header{align-items:start}.training-panel>header>button{flex:0 0 auto;font-size:13px}.training-card-list>article{align-items:start;padding:16px}.communication>form{grid-template-columns:1fr}}@media(max-width:420px){.landing-actions>button{min-height:62px;padding-inline:13px}.training-overview-grid{grid-template-columns:1fr}.training-overview-card{display:grid;grid-template-columns:auto 1fr;column-gap:14px}.training-overview-card>span{grid-row:1 / 4}.training-overview-card>strong{margin:0}}.push-permission{display:grid;gap:.55rem}.push-permission button{align-items:center;display:inline-flex;gap:.65rem;justify-content:center;min-height:46px}.push-permission button svg{height:19px;width:19px}.push-permission small{color:#657775;line-height:1.35}.context-page .push-permission.compact{margin-top:1.25rem}.context-page .push-permission.compact button{background:#eef8f7;border:1px solid #c8e2df;color:#174b47;width:100%}.analytics-consent{position:fixed;z-index:1200;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(760px,calc(100% - 32px));margin-left:auto;padding:16px 18px;border:1px solid #cde1de;border-radius:16px;background:#fffffffa;box-shadow:0 18px 55px #13363233;color:#173c39}.analytics-consent>div:first-child{display:grid;gap:5px}.analytics-consent strong{font-size:15px}.analytics-consent p{margin:0;color:#607572;font-size:13px;line-height:1.5}.analytics-consent>div:last-child{display:flex;flex:none;gap:8px}.analytics-consent button{min-height:42px;padding:0 14px;border:1px solid #cddedb;border-radius:10px;background:#fff;color:#244744;font-weight:800}.analytics-consent button.accept{border-color:#4cc1bb;background:#4cc1bb;color:#123a37}@media(max-width:640px){.analytics-consent{align-items:stretch;flex-direction:column}.analytics-consent>div:last-child button{flex:1}}@media(min-width:1024px){body,#root,.layout,.main-content,.main,.content{min-width:0}.content{width:100%;max-width:1680px;margin-inline:auto;padding-inline:clamp(30px,3.2vw,56px)}.booking-overlay{align-items:center;padding:30px}.booking-shell{width:min(1080px,calc(100vw - 60px));height:min(880px,calc(100dvh - 60px));max-height:880px;border-radius:28px;overflow:hidden}.booking-body{padding:30px 38px 38px}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.table-wrap,.client-table-wrap,.payment-table-wrap,.schedule-scroll,.calendar-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}table{max-width:100%}.modal-layer{place-items:center;padding:36px}.modal-layer .modal{max-height:calc(100dvh - 72px);border-radius:24px}}@media(min-width:1440px){.unified-landing-hero{max-width:1400px}.unified-auth-card{width:min(600px,100%)}}@media(max-width:620px){.app-shell,.app-shell main,.app-shell .page{max-width:100%;overflow-x:clip}.app-shell .filters{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;overflow:visible!important}.app-shell .filters select,.app-shell .filters button{width:100%!important;min-width:0!important;max-width:100%!important}.app-shell .exercise-list,.app-shell .exercise-card{min-width:0;max-width:100%}}.recommendation-completions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.recommendation-completions>b{flex-basis:100%}.recommendation-completions label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#f4faf9;font-size:.75rem;font-weight:700}.recommendation-completions input{width:18px;height:18px;accent-color:var(--brand)}.quick-actions .quick-meet-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #9dded9;border-radius:9px;background:#dff5f3;color:#176f6a;font-weight:800;text-decoration:none}.quick-actions .quick-meet-link svg{width:16px;height:16px}.google-meet-admin-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:14px 0;padding:14px;border:1px solid #cbe5e2;border-radius:13px;background:#f1faf9}.google-meet-admin-card>span:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:11px;background:#d8f3f0;color:#238f88}.google-meet-admin-card>span:first-child svg{width:21px}.google-meet-admin-card strong,.google-meet-admin-card small,.google-meet-admin-card em{display:block}.google-meet-admin-card strong{font-size:12px}.google-meet-admin-card small{margin-top:4px;color:#667b78;font-size:10px;line-height:1.4}.google-meet-admin-card em{margin-top:5px;color:#2b827c;font-size:9px;font-style:normal}.google-meet-admin-card em.error{color:#b34f4f}.google-meet-admin-card a,.google-meet-admin-card button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 12px;border:0;border-radius:9px;background:#4cc1bb;color:#123c38;font-size:10px;font-weight:800;text-decoration:none}.google-meet-admin-card a svg{width:15px}.google-meet-admin-card button:disabled{background:#e4eae9;color:#7a8a88}.google-meet-admin-card .meet-state{color:#69807d;font-size:9px;font-weight:700}@media(max-width:600px){.google-meet-admin-card{grid-template-columns:auto 1fr}.google-meet-admin-card>a,.google-meet-admin-card>button,.google-meet-admin-card>.meet-state{grid-column:1/-1;width:100%}}.booking-privacy-link{display:block;margin:-6px 24px 18px;color:#248e88;text-align:center;font-size:12px;font-weight:800}@media(min-width:901px){.content:has(.advanced-calendar){max-width:none;padding-right:20px;padding-left:20px}.advanced-calendar{min-height:calc(100dvh - 190px)}.week-timeline-scroll{width:100%;max-height:calc(100dvh - 305px);min-height:560px;overflow:auto}.week-timeline{position:relative;display:grid;min-width:1160px}.week-timeline>.calendar-corner,.week-timeline-head{position:sticky;top:0;z-index:9;height:70px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.week-timeline>.calendar-corner{left:0;z-index:10;display:grid;place-items:center;color:#687b78;font-size:11px;font-weight:800;text-transform:uppercase}.week-timeline-head{display:grid;grid-template-columns:1fr auto;align-content:center;gap:2px 7px;padding:8px 12px;text-align:left}.week-timeline-head span{color:#607572;font-size:11px;font-weight:800;text-transform:uppercase}.week-timeline-head strong{grid-row:1/3;grid-column:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;font-size:16px}.week-timeline-head small{color:#8a9997;font-size:10px}.week-timeline-head.today strong{background:#4cc1bb;color:#143c38}.week-hour{position:sticky;left:0;z-index:5;height:var(--calendar-slot);padding:7px 9px 0;background:#fafcfc;color:#526b68;font-size:11px;font-weight:750}.week-time-cell{position:relative;min-height:var(--calendar-slot);padding:4px;border-right:1px solid var(--line);border-bottom:1px solid #e9efed;background:linear-gradient(to bottom,#fff 0 49%,#f0f4f3 50%,#fff 51% 100%)}.week-time-cell:hover{background-color:#f2fbfa;box-shadow:inset 0 0 0 1px #9eddd8}.week-time-cell .advanced-event.day-positioned{position:absolute;top:var(--event-offset);left:calc(var(--event-left) + 4px);width:calc(var(--event-width) - 8px);height:var(--event-height);min-height:30px;max-height:none}}.automation-channel-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0 16px}.automation-channel-tabs>button{min-width:0;min-height:92px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line,#dce8e6);border-radius:18px;background:#fff;color:var(--ink,#173d39);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.automation-channel-tabs>button:hover{transform:translateY(-1px);border-color:#8fd9d3;box-shadow:0 10px 28px #173d3912}.automation-channel-tabs>button.active{border-color:#4cc1bb;background:#effbf9;box-shadow:inset 0 0 0 1px #4cc1bb,0 10px 28px #1a8d8614}.automation-channel-tabs>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.automation-channel-tabs strong{font-size:16px}.automation-channel-tabs small{overflow:hidden;color:var(--muted,#657775);font-size:12px;line-height:1.35;text-overflow:ellipsis}.automation-channel-tabs>button>b{min-width:30px;height:30px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:#edf3f2;color:#506461;font-size:12px}.automation-channel-tabs>button.active>b{background:#4cc1bb;color:#123b38}.automation-channel-icon{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:13px;background:#ddf6f3;color:#128a83}.automation-channel-icon svg{width:21px;height:21px}.automation-channel-tabs .email .automation-channel-icon,.automation-channel-icon.email{background:#eaf0ff;color:#4666bb}.automation-channel-tabs .sms .automation-channel-icon,.automation-channel-icon.sms{background:#fff2dc;color:#a66a10}.automation-category-head{margin:10px 0 14px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid var(--line,#dce8e6);border-radius:18px;background:#fff}.automation-category-head h3{margin:2px 0 0;font-size:24px}.automation-category-head p{margin:3px 0 0;color:var(--muted,#657775);font-size:13px}.automation-category-head>button,.automation-category-empty>button{min-height:44px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #4cc1bb;border-radius:12px;background:#4cc1bb;color:#123b38;font:inherit;font-weight:800;cursor:pointer}.automation-category-head>button svg,.automation-category-empty>button svg{width:18px;height:18px}.automation-category-empty{grid-column:1/-1;min-height:260px;padding:34px;display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed #b9d7d3;border-radius:20px;background:#fbfdfd;text-align:center}.automation-category-empty h3{margin:3px 0 0}.automation-category-empty p{max-width:480px;margin:0 0 8px;color:var(--muted,#657775);line-height:1.5}@media(max-width:760px){.automation-channel-tabs{grid-template-columns:repeat(3,minmax(82px,1fr));gap:7px;margin:14px 0 12px}.automation-channel-tabs>button{min-height:78px;padding:10px 7px;grid-template-columns:1fr;justify-items:center;gap:6px;text-align:center}.automation-channel-tabs>button>span:nth-child(2){display:block}.automation-channel-tabs small{display:none}.automation-channel-tabs>button>b{position:absolute;transform:translate(25px,-25px);min-width:22px;height:22px;padding:0 5px;border:2px solid #fff;font-size:10px}.automation-channel-icon{width:38px;height:38px;border-radius:11px}.automation-category-head{align-items:stretch;flex-direction:column;padding:15px}.automation-category-head>button{width:100%}.automation-category-empty{min-height:230px;padding:25px 18px}}.role-access-state,.staff-access-summary{margin:14px 0;padding:14px 16px;display:flex;align-items:flex-start;gap:12px;border:1px solid #cfe5e2;border-radius:14px;background:#f1faf8;color:#174b47}.role-access-state>svg,.staff-access-summary>svg{width:23px;height:23px;flex:0 0 auto;color:#15958d}.role-access-state>span,.staff-access-summary>div{display:grid;gap:3px}.role-access-state small,.staff-access-summary p{margin:0;color:#637774;font-size:12px;line-height:1.45}.permission-groups,.staff-permissions-editor{display:grid;gap:14px}.permission-groups fieldset,.staff-permissions-editor>fieldset{min-width:0;margin:0;padding:14px;border:1px solid #d8e6e4;border-radius:14px;background:#fbfdfd}.permission-groups legend,.staff-permissions-editor legend{padding:0 7px;color:#176d67;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.permission-grid,.staff-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.permission-grid label,.staff-permission-grid label{min-width:0;padding:10px;display:flex;align-items:flex-start;gap:9px;border:1px solid #e0ebe9;border-radius:10px;background:#fff;color:#294946;cursor:pointer}.permission-grid label:has(input:checked),.staff-permission-grid label:has(input:checked){border-color:#82d4ce;background:#effaf8}.permission-grid label>span,.staff-permission-grid label>span{min-width:0;display:grid;gap:2px}.permission-grid label strong,.staff-permission-grid label strong{font-size:13px}.permission-grid label small,.staff-permission-grid label small{color:#6c7e7b;font-size:11px;line-height:1.35}.permission-grid input,.staff-permission-grid input{margin-top:2px;accent-color:#1aa198}.permission-grid input:disabled,.staff-permission-grid input:disabled{cursor:not-allowed}@media(max-width:760px){.permission-grid,.staff-permission-grid{grid-template-columns:1fr}.role-row{padding-inline:13px}}.settings-notification-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.settings-notification-group{min-width:0;padding:14px;border:1px solid #dbe8e6;border-radius:16px;background:#fbfdfd}.settings-notification-group>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px}.settings-notification-group>header>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#ddf6f3;color:#168e87}.settings-notification-group.email>header>span{background:#eaf0ff;color:#4666bb}.settings-notification-group.sms>header>span{background:#fff2dc;color:#a66a10}.settings-notification-group>header svg{width:19px;height:19px}.settings-notification-group>header>div{min-width:0;display:grid;gap:2px}.settings-notification-group>header small{color:#6b7c79;font-size:11px;line-height:1.35}.settings-notification-group>header>b{min-width:26px;height:26px;display:grid;place-items:center;border-radius:999px;background:#e9f0ef;color:#526663;font-size:11px}.settings-notification-group .settings-list{gap:7px}.settings-notification-group .notification-rule-row{padding:10px;border-radius:10px}@media(max-width:1000px){.settings-notification-groups{grid-template-columns:1fr}}.quick-workout-start{display:grid;gap:22px}.quick-workout-hero{display:grid;grid-template-columns:64px minmax(0,1fr);gap:18px;align-items:center;padding:26px;background:linear-gradient(145deg,#fff,#edf9f7)}.quick-workout-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:#d8f4f1;color:#167d76}.quick-workout-icon svg{width:30px;height:30px}.quick-workout-hero h2{margin:4px 0 8px}.quick-workout-hero>button{grid-column:1/-1;min-height:58px}.quick-workout-recent{display:grid;gap:12px}.quick-workout-recent>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.quick-workout-recent h2{margin:3px 0 0}.quick-workout-recent>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-workout-recent>div>button{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:2px 11px;padding:13px;border:1px solid #d6e5e2;border-radius:16px;background:#fff;color:#173c39;text-align:left}.quick-workout-recent>div>button>span{grid-row:1/span 2;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#def5f2;color:#167d76}.quick-workout-recent>div>button b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-workout-recent>div>button small{color:#718480;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-workout-picker{width:min(760px,100%);display:flex;flex-direction:column;overflow:hidden}.quick-workout-picker>.muted{margin-top:5px}.quick-workout-picker>.search{flex:0 0 auto;margin:16px 0 5px}.quick-workout-exercise-list{display:grid;gap:8px;min-height:0;max-height:52dvh;overflow-y:auto;overscroll-behavior:contain;padding:3px}.quick-workout-exercise-list>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 12px;border:1px solid #d9e6e3;border-radius:13px;background:#fff;color:#173c39;text-align:left}.quick-workout-exercise-list>button>div{min-width:0;display:grid;gap:4px}.quick-workout-exercise-list>button b{overflow-wrap:anywhere}.quick-workout-exercise-list>button small{color:#718480;font-size:.72rem;line-height:1.35}.quick-workout-exercise-list>button>span{flex:0 0 auto;display:flex;align-items:center;gap:6px;min-height:38px;padding:0 12px;border-radius:11px;background:#4cc1bb;color:#103d39;font-weight:900}.summary-save-plan{margin-top:14px;padding:4px;border:1px solid #d7e5e2;border-radius:16px;background:#f7faf9;text-align:left}.summary-save-plan.selected{border-color:#4cc1bb;background:#eef9f7}.summary-save-plan>button{width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:11px;border:0;background:transparent;color:#173c39;text-align:left}.summary-save-plan>button>span{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:#dff5f2;color:#167d76}.summary-save-plan>button b,.summary-save-plan>button small{display:block}.summary-save-plan>button small{margin-top:3px;color:#718480;line-height:1.35}.summary-save-plan>label{display:grid;gap:6px;padding:0 11px 11px;color:#526965;font-size:.76rem;font-weight:850}.summary-save-plan input{width:100%;min-height:48px;padding:0 13px;border:1px solid #cddedb;border-radius:12px;background:#fff;color:#173c39;font:inherit;font-size:16px}@media(max-width:620px){.quick-workout-hero{grid-template-columns:50px minmax(0,1fr);gap:13px;padding:19px}.quick-workout-icon{width:50px;height:50px;border-radius:16px}.quick-workout-recent>div{grid-template-columns:1fr}.quick-workout-picker-backdrop{align-items:flex-end;padding:0}.quick-workout-picker{width:100%;max-height:92dvh;border-radius:24px 24px 0 0}.quick-workout-exercise-list{max-height:55dvh}}.table-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid var(--line,#dce8e6);color:var(--muted,#6f8581)}@media(max-width:640px){.table-pagination{align-items:stretch;flex-direction:column}.table-pagination button{width:100%}}.apple-auth{width:100%;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:12px;border-color:#111!important;background:#111!important;color:#fff!important}.apple-auth svg{width:21px;height:21px}.analytics-consent{align-items:flex-end;max-height:calc(100dvh - 32px);overflow-y:auto}.analytics-consent>div:first-child{flex:1}.analytics-consent-options{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;margin-top:8px}.analytics-consent-options label{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #dce7e5;border-radius:11px;background:#f7faf9;cursor:pointer}.analytics-consent-options input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:#4cc1bb}.analytics-consent-options span,.analytics-consent-options b,.analytics-consent-options small{display:block}.analytics-consent-options b{font-size:12px}.analytics-consent-options small{margin-top:2px;color:#6f817e;font-size:10px;line-height:1.35}.analytics-consent-settings{position:fixed;z-index:1190;right:max(14px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));min-height:38px;padding:0 12px;border:1px solid #cddedb;border-radius:10px;background:#ffffffed;color:#35534f;box-shadow:0 8px 24px #1336321f;font-size:11px;font-weight:800}@media(max-width:640px){.analytics-consent-options{grid-template-columns:1fr}.analytics-consent>div:last-child{display:grid;grid-template-columns:1fr 1fr}.analytics-consent>div:last-child .accept{grid-column:1/-1}}.client-profile-drawer.calendar-expanded{width:min(1200px,100%)}.client-profile-drawer.calendar-expanded .profile-tab-layout{grid-template-columns:185px minmax(0,1fr)}.client-profile-drawer.calendar-expanded .profile-tab-content{min-width:0}.client-profile-drawer.client-workspace-drawer{width:min(1200px,100%)}.client-profile-drawer.client-workspace-drawer .profile-tab-layout{grid-template-columns:185px minmax(0,1fr)}.client-profile-drawer.client-workspace-drawer .profile-tab-content{min-width:0}.client-activity-calendar{display:grid;gap:16px;color:#173c39}.client-activity-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.client-activity-header>div>span,.client-activity-day-panel>header>span{color:#218a83;font-size:10px;font-weight:900;letter-spacing:.16em}.client-activity-header h3{margin:4px 0;font-family:Anton,Impact,sans-serif;font-size:30px;font-weight:400;letter-spacing:.02em;text-transform:uppercase}.client-activity-header p,.client-activity-day-panel header p{margin:0;color:#71837f;font-size:12px}.client-activity-header>button{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid #cfddda;border-radius:10px;background:#fff;color:#315d58;font-size:12px;font-weight:800}.client-activity-header>button svg{width:17px}.client-activity-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.client-activity-summary>div{min-width:0;display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #d6e4e1;border-radius:14px;background:#fff}.client-activity-summary>div>svg{width:34px;height:34px;flex:0 0 auto;padding:8px;border-radius:11px;background:#dff5f2;color:#16867f}.client-activity-summary span,.client-activity-summary small,.client-activity-summary strong{display:block}.client-activity-summary small{color:#758783;font-size:10px;font-weight:700}.client-activity-summary strong{margin-top:2px;font-size:18px}.client-activity-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-activity-month-nav{display:grid;grid-template-columns:38px minmax(150px,1fr) 38px;align-items:center;gap:5px}.client-activity-month-nav button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #d7e3e1;border-radius:10px;background:#fff}.client-activity-month-nav svg{width:18px}.client-activity-month-nav strong{text-align:center;text-transform:capitalize}.client-activity-filters{display:flex;gap:4px;padding:4px;border-radius:11px;background:#e7efed}.client-activity-filters button{min-height:34px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#687b77;font-size:11px;font-weight:800}.client-activity-filters button.active{background:#fff;color:#177b74;box-shadow:0 3px 9px #123b3717}.client-activity-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);align-items:start;gap:13px}.client-activity-calendar-card,.client-activity-day-panel{position:relative;border:1px solid #d5e3e0;border-radius:17px;background:#fff;box-shadow:0 8px 26px #153f3a0a}.client-activity-weekdays,.client-activity-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.client-activity-weekdays{border-bottom:1px solid #dfe9e7;background:#f4f8f7;border-radius:17px 17px 0 0}.client-activity-weekdays span{padding:10px 5px;color:#72837f;text-align:center;font-size:10px;font-weight:850}.client-activity-days>button{min-width:0;min-height:118px;display:grid;grid-template-rows:auto 1fr;align-content:start;gap:6px;padding:7px;border:0;border-right:1px solid #e5ecea;border-bottom:1px solid #e5ecea;background:#fff;color:#183d39;text-align:left}.client-activity-days>button:nth-child(7n){border-right:0}.client-activity-days>button.outside{background:#f8faf9;color:#a7b2b0}.client-activity-days>button.selected{position:relative;z-index:1;background:#eef9f7;box-shadow:inset 0 0 0 2px #4cc1bb}.client-activity-days>button.today .client-activity-day-number{color:#157c75;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.client-activity-day-number{font-size:12px;font-weight:900}.client-activity-day-events{min-width:0;display:grid;align-content:start;gap:4px}.client-activity-event{min-width:0;display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:4px;padding:4px 5px;border-radius:7px;font-size:9px}.client-activity-event>svg{width:13px;height:13px}.client-activity-event>span,.client-activity-event b,.client-activity-event small{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-activity-event b{font-size:9px}.client-activity-event small{margin-top:1px;opacity:.75;font-size:8px}.client-activity-event.workout{background:#dff5f2;color:#166f69}.client-activity-event.planned_workout{background:#e9e5fb;color:#6049a5}.client-activity-event.recommendation{background:#e7f4e9;color:#327247}.client-activity-more{color:#657975;font-size:9px;font-weight:800}.client-activity-empty{position:absolute;right:0;bottom:0;left:0;padding:8px;background:#ffffffed;color:#71837f;text-align:center;font-size:11px}.client-activity-day-panel{position:sticky;top:90px;overflow:hidden}.client-activity-day-panel>header{padding:17px;border-bottom:1px solid #e1e9e7;background:#f4f9f8}.client-activity-day-panel h4{margin:4px 0;text-transform:capitalize}.client-activity-day-list{display:grid;gap:0}.client-activity-day-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px;border-bottom:1px solid #e6ecea}.client-activity-day-list article:last-child{border-bottom:0}.client-activity-event-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:11px}.client-activity-event-icon svg{width:19px}.client-activity-day-list article.workout .client-activity-event-icon{background:#dff5f2;color:#177c75}.client-activity-day-list article.planned_workout .client-activity-event-icon{background:#e9e5fb;color:#6049a5}.client-activity-day-list article.recommendation .client-activity-event-icon{background:#e6f5e9;color:#2e7a47}.client-activity-day-list article>div{min-width:0}.client-activity-day-list article small{color:#6f827e;font-size:8px;font-weight:900;letter-spacing:.12em}.client-activity-day-list h5{margin:3px 0 5px;font-size:14px}.client-activity-day-list p{margin:2px 0;color:#637773;font-size:10px;line-height:1.4}.client-activity-day-list blockquote{margin:8px 0 0;padding:8px;border-left:3px solid #76cdc7;background:#f5f8f7;color:#536965;font-size:10px;line-height:1.45}.client-activity-day-list time{color:#637773;font-size:10px;font-weight:800}.client-activity-day-list>.muted{margin:0;padding:24px;text-align:center}.client-activity-day-list>.ui-state{border:0}@media(max-width:980px){.client-activity-layout{grid-template-columns:1fr}.client-activity-day-panel{position:static}.client-activity-days>button{min-height:92px}}@media(max-width:640px){.client-profile-drawer.calendar-expanded,.client-profile-drawer.client-workspace-drawer{width:100%}.client-activity-calendar{gap:12px}.client-activity-header{align-items:center}.client-activity-header h3{font-size:25px}.client-activity-header p{display:none}.client-activity-header>button{width:42px;min-height:42px;padding:0;justify-content:center;font-size:0}.client-activity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.client-activity-summary>div{padding:10px}.client-activity-toolbar{align-items:stretch;flex-direction:column}.client-activity-month-nav{grid-template-columns:42px 1fr 42px}.client-activity-filters button{flex:1}.client-activity-days>button{min-height:62px;place-items:start center;padding:5px 2px;text-align:center}.client-activity-day-events{width:100%;display:flex;align-content:flex-start;justify-content:center;gap:3px;flex-wrap:wrap}.client-activity-event{width:18px;height:18px;display:grid;place-items:center;padding:0;border-radius:50%}.client-activity-event>svg{width:11px;height:11px}.client-activity-event>span{display:none}.client-activity-more{width:100%;font-size:8px;text-align:center}.client-activity-weekdays span{padding:8px 1px;font-size:8px}.client-activity-day-list article{grid-template-columns:36px minmax(0,1fr) auto;padding:13px 12px}}.personal-settings>h4,.service-policy-settings>h4{margin:26px 0 8px;font-size:15px}.personal-reminders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.account-security{display:grid;gap:10px}.account-security>article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e1e9e7;border-radius:14px;background:#fbfdfc}.account-security>article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e4f5f2;color:#147c74}.account-security>article svg{width:20px}.account-security>article div{display:grid;gap:3px}.account-security>article small{color:#6c7f7b}.account-security button,.mfa-enrollment>button{border:1px solid #cbdad7;border-radius:10px;background:#fff;padding:9px 12px;font-weight:800;color:#264a46;cursor:pointer}.account-security button.danger{color:#a13e42}.account-security button:disabled{opacity:.55;cursor:not-allowed}.mfa-enrollment{display:grid;justify-items:start;gap:10px;padding:16px;border:1px solid #9dd9d3;border-radius:14px;background:#f0faf8}.mfa-enrollment p{margin:0}.mfa-enrollment img{width:180px;max-width:100%;border-radius:10px}.mfa-enrollment code{display:block;word-break:break-all;padding:8px;background:#fff}.mfa-enrollment label{display:grid;gap:5px}.mfa-enrollment input{max-width:180px;letter-spacing:.3em}.service-policy-settings{margin-top:30px;padding-top:24px;border-top:1px solid #e0e8e6}.service-policy-settings>p{margin:0 0 14px;color:#6a7c78}.service-policy-settings>article{padding:14px;margin-top:10px;border:1px solid #e1e9e7;border-radius:14px}.service-policy-settings article>header{display:flex;align-items:center;gap:10px}.service-policy-settings header>i{width:10px;height:32px;border-radius:8px}.service-policy-settings header>div{display:grid;flex:1}.service-policy-settings header small{color:#74847f}.service-policy-settings header button{border:0;background:transparent;color:#267c75;font-weight:800;cursor:pointer}.service-policy-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.service-policy-fields label{display:grid;gap:5px;font-size:11px;color:#60736e}.service-policy-fields input,.service-policy-fields select{width:100%}.settings-audit-list{display:grid;gap:8px}.settings-audit-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid #e1e9e7;border-radius:12px}.settings-audit-list article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#eef7f5;color:#237e76}.settings-audit-list article>span svg{width:18px}.settings-audit-list article>div{display:grid;gap:3px}.settings-audit-list small{color:#71817e}.settings-audit-list b{font-size:10px;text-transform:uppercase;color:#2c7c75}.mfa-challenge{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f1f6f5}.mfa-challenge>section{width:min(420px,100%);display:grid;justify-items:center;gap:12px;padding:34px;border:1px solid #dce8e5;border-radius:22px;background:#fff;box-shadow:0 18px 60px #1a514518}.mfa-challenge>section>svg{width:44px;height:44px;color:#268d83}.mfa-challenge h1,.mfa-challenge p{margin:0;text-align:center}.mfa-challenge label{width:100%;display:grid;gap:7px}.mfa-challenge input{font-size:24px;letter-spacing:.3em;text-align:center}.mfa-challenge button{width:100%;padding:12px;border:0;border-radius:12px;background:#217f77;color:#fff;font-weight:900}.mfa-challenge button:disabled{opacity:.55}@media(max-width:760px){.personal-reminders,.service-policy-fields{grid-template-columns:1fr}.account-security>article{grid-template-columns:38px minmax(0,1fr)}.account-security>article>button{grid-column:1/-1}.settings-audit-list article{grid-template-columns:34px minmax(0,1fr)}.settings-audit-list article>b{grid-column:2}}.client-subtabs{display:flex!important;grid-template-columns:none!important;gap:5px;margin:0 0 18px;padding:5px;overflow-x:auto;border:0!important;border-radius:12px;background:#e9f1ef}.client-subtabs button{flex:0 0 auto!important;min-height:38px!important;padding:0 11px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#627773!important;font-size:11px!important;font-weight:850!important;white-space:nowrap}.client-subtabs button.active{background:#fff!important;color:#177b74!important;box-shadow:0 3px 10px #133d3914}.client-profile-drawer .profile-tab-layout{grid-template-columns:185px minmax(0,1fr)}.client-profile-drawer .profile-tab-content{min-width:0}.client-context-handoff{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;border:1px solid #d2e4e1;border-radius:17px;background:linear-gradient(145deg,#fff,#eef9f7)}.client-context-handoff>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#d9f4f1;color:#177d76}.client-context-handoff>span svg{width:25px}.client-context-handoff small{color:#228a83;font-size:9px;font-weight:900;letter-spacing:.14em}.client-context-handoff h3{margin:4px 0;font-size:18px}.client-context-handoff p{margin:0;color:#687d79;font-size:11px;line-height:1.45}.client-context-handoff>a svg{width:16px}.client-plan-summary{display:grid;gap:16px;padding:20px;border:1px solid #d2e4e1;border-radius:17px;background:linear-gradient(145deg,#fff,#eef9f7)}.client-plan-summary>header{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px}.client-plan-summary>header>span{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#d9f4f1;color:#177d76}.client-plan-summary>header>span svg{width:25px}.client-plan-summary>header small{color:#228a83;font-size:9px;font-weight:900;letter-spacing:.14em}.client-plan-summary h3{margin:4px 0;font-size:18px}.client-plan-summary header p{margin:0;color:#687d79;font-size:11px;line-height:1.45}.client-plan-summary header>a svg{width:16px}.client-plan-summary-state,.client-plan-summary-empty{padding:18px;border:1px dashed #c9dcda;border-radius:13px;background:#ffffffb8;color:#687d79;text-align:center}.client-plan-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.client-plan-summary-metrics>span{display:grid;gap:4px;padding:12px;border:1px solid #dbe9e6;border-radius:12px;background:#fff}.client-plan-summary-metrics small{color:#6d817d;font-size:10px}.client-plan-summary-metrics strong{color:#173f3b;font-size:20px}.client-plan-summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.client-plan-summary-list article{min-width:0;display:grid;align-content:start;gap:11px;padding:13px;border:1px solid #dbe8e5;border-radius:12px;background:#fff}.client-plan-summary-list article>header{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.client-plan-summary-list article>header>div{min-width:0;display:grid;gap:5px}.client-plan-summary-list article strong{overflow-wrap:anywhere;color:#183f3b;font-size:13px}.client-plan-summary-list article small{color:#71827f;font-size:10px;line-height:1.4}.client-plan-summary-list article>header>span{flex:0 0 auto;border-radius:999px;background:#eef2f1;padding:5px 7px;color:#667875;font-size:9px;font-weight:900}.client-plan-summary-list article>header>span.published,.client-plan-summary-list article>header>span.active{background:#ddf5ea;color:#226f52}.client-plan-summary-list article>header>span.draft{background:#fff2d7;color:#98681f}.client-plan-exercise-units{min-width:0;display:grid;gap:9px;padding-top:10px;border-top:1px solid #e4eeec}.client-plan-exercise-units section{min-width:0;display:grid;gap:5px}.client-plan-exercise-units section>small{color:#287a74;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-plan-exercise-units ol{margin:0;padding-left:19px;color:#35514e;font-size:11px;line-height:1.45}.client-plan-exercise-units li{padding-left:2px;overflow-wrap:anywhere}.client-plan-exercise-units li+li{margin-top:2px}.client-plan-summary-empty{display:grid;justify-items:center;gap:5px}.client-plan-summary-empty svg{width:26px;color:#228a83}.client-plan-summary-empty p{margin:0;font-size:11px}.client-in-person-overview{display:grid;gap:12px;padding:15px;border:1px solid #b9ddd9;border-radius:14px;background:#f7fffd}.client-in-person-overview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.client-in-person-overview>header>div{display:grid;gap:3px}.client-in-person-overview>header small{color:#197f78;font-size:9px;font-weight:900;letter-spacing:.1em}.client-in-person-overview>header strong{font-size:15px}.client-in-person-overview>header span{color:#667d79;font-size:11px}.client-in-person-overview>header em,.client-in-person-decisions article>em{border-radius:999px;background:#fff0cd;padding:5px 8px;color:#8d621e;font-size:9px;font-style:normal;font-weight:900}.client-in-person-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.client-in-person-overview-metrics>span{display:grid;gap:3px;padding:10px;border:1px solid #dcebe8;border-radius:11px;background:#fff}.client-in-person-overview-metrics small{color:#6b817d;font-size:9px}.client-in-person-overview-metrics strong{color:#174d48;font-size:18px}.client-in-person-overview>p{display:flex;align-items:center;gap:9px;margin:0;padding:10px 12px;border-radius:11px;background:#e4f5f2;color:#197f78}.client-in-person-overview>p>span{display:grid;gap:2px}.client-in-person-overview>p small{font-size:8px;letter-spacing:.08em}.client-in-person-overview>p em{color:#657b77;font-size:10px;font-style:normal}.client-in-person-decisions summary{cursor:pointer;color:#1a716b;font-size:11px;font-weight:900}.client-in-person-decisions article{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #e2ecea}.client-in-person-decisions article>span{display:grid;gap:2px}.client-in-person-decisions article strong{font-size:11px}.client-in-person-decisions article small{color:#748783;font-size:9px}.client-program-adherence{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.client-program-adherence>span{display:grid;gap:4px;padding:12px;border:1px solid #cfe5e2;border-radius:12px;background:#f5fbfa}.client-program-adherence small{color:#66807c;font-size:9px}.client-program-adherence strong{color:#155f59;font-size:20px}.client-training-embed{min-height:520px;overflow:hidden;border:1px solid #d5e3e0;border-radius:17px;background:#f7faf9}.client-training-embed iframe{display:block;width:100%;height:clamp(620px,78dvh,980px);border:0;background:#f7faf9}.native-training-panel,.native-training-analytics-shell{min-width:0;border:1px solid #d5e3e0;border-radius:17px;background:#f7faf9;padding:20px}.native-training-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.native-training-panel>header h3{margin:0;font-size:18px}.native-training-panel>header p{margin:5px 0 0;color:var(--muted);font-size:13px}.native-training-panel>header svg{width:16px}.native-recommendation-form{display:grid;gap:13px;margin-top:18px;padding:18px;border:1px solid #d6e5e2;border-radius:14px;background:#fff}.native-recommendation-form>label,.native-recommendation-grid label{display:grid;gap:6px;color:#31514e;font-size:12px;font-weight:800}.native-recommendation-form input,.native-recommendation-form textarea{width:100%;border:1px solid #cddbd8;border-radius:10px;background:#fff;padding:10px;color:#183936;font-size:14px}.native-recommendation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.native-recommendation-form fieldset{margin:0;border:1px solid #dbe6e4;border-radius:11px;padding:11px}.native-recommendation-form legend{padding:0 6px;color:#31514e;font-size:12px;font-weight:800}.native-weekdays{display:flex;flex-wrap:wrap;gap:7px}.native-weekdays label{display:flex;align-items:center;gap:5px;border:1px solid #d6e4e1;border-radius:9px;background:#f7fbfa;padding:7px 9px;font-size:11px;font-weight:800}.native-weekdays input{width:17px;height:17px;padding:0;accent-color:var(--brand)}.native-recommendation-form footer{display:flex;justify-content:flex-end;gap:8px}.native-training-error{margin:0;border-radius:9px;background:#fff0f1;padding:10px;color:#9b3640;font-size:12px}.native-recommendation-list{display:grid;gap:9px;margin-top:18px}.native-recommendation-list>article{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid #dce8e6;border-radius:12px;background:#fff;padding:14px}.native-recommendation-list strong,.native-recommendation-list small{display:block}.native-recommendation-list p{margin:5px 0;color:#536c68;font-size:13px;line-height:1.5;white-space:pre-wrap}.native-recommendation-list small{color:#738582;font-size:11px}.native-recommendation-list>article>span{flex:0 0 auto;border-radius:999px;background:#eef2f1;padding:5px 8px;color:#687775;font-size:10px;font-weight:900}.native-recommendation-list>article>span.published{background:#dff4eb;color:#247054}.native-training-analytics-shell>.mm-training-analytics{--a:#168f88;--a-dark:#126f69;--ink:#173d39;--line:#d9e6e3;--muted:#687b78}.native-training-analytics-shell>.ui-state{margin:0}.native-training-analytics-shell>.mm-training-analytics[hidden]{display:none!important}.client-profile-drawer.calendar-expanded .profile-tab-layout{grid-template-columns:170px minmax(0,1fr)}.client-profile-drawer .client-delete-action{margin:28px 0 0}@media(max-width:760px){.client-context-handoff{grid-template-columns:44px minmax(0,1fr);padding:15px}.client-context-handoff>span{width:44px;height:44px}.client-context-handoff>a{grid-column:1/-1;width:100%}.client-plan-summary{margin-inline:-8px;padding:14px;border-radius:13px}.client-plan-summary>header{grid-template-columns:44px minmax(0,1fr)}.client-plan-summary>header>span{width:44px;height:44px}.client-plan-summary>header>a{grid-column:1/-1;width:100%}.client-plan-summary-metrics{gap:6px}.client-plan-summary-metrics>span{padding:10px}.client-plan-summary-list{grid-template-columns:1fr}.client-plan-summary-list article{display:grid}.client-plan-summary-list article>span{justify-self:start}.client-training-embed{margin-inline:-8px;border-radius:13px}.client-training-embed iframe{height:76dvh;min-height:620px}.native-training-panel,.native-training-analytics-shell{margin-inline:-8px;border-radius:13px;padding:14px}.native-training-panel>header{display:grid}.native-training-panel>header .button{width:100%}.native-recommendation-grid{grid-template-columns:1fr}.native-recommendation-form footer{display:grid;grid-template-columns:1fr}.native-recommendation-list>article{display:grid}.native-recommendation-list>article>span{justify-self:start}.client-subtabs{margin-inline:-2px}}.client-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 18px}.client-quick-actions button{min-width:0;min-height:62px;border-radius:12px;background:#f6faf9;font-size:12px;font-weight:750}.client-quick-actions button:hover{background:#e8f7f5}.client-quick-actions svg{width:18px;height:18px}.client-workspace-mobile-select{display:none}.client-more-dialog{width:min(460px,calc(100% - 28px));overflow:hidden;border:1px solid #d6e4e1;border-radius:22px;background:#fff;box-shadow:0 24px 70px #102f2b38}.client-more-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 22px 16px;border-bottom:1px solid #e3ecea}.client-more-dialog>header span{color:#228a83;font-size:9px;font-weight:900;letter-spacing:.16em}.client-more-dialog h2{margin:5px 0 0;font-family:Anton,Impact,sans-serif;font-size:28px;font-weight:400}.client-more-dialog>header button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:#eef5f3}.client-more-dialog>header svg{width:19px}.client-more-actions{display:grid;gap:8px;padding:16px}.client-more-actions>button{width:100%;min-height:68px;display:grid;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:10px 12px;border:1px solid #dce8e6;border-radius:14px;background:#fbfdfc;text-align:left}.client-more-actions>button>svg:first-child{width:42px;height:42px;padding:10px;border-radius:12px;background:#dff5f2;color:#177d76}.client-more-actions>button>svg:last-child{width:17px;color:#6f827e}.client-more-actions span,.client-more-actions strong,.client-more-actions small{min-width:0;display:block}.client-more-actions small{margin-top:3px;color:#6f817e;font-size:10px}@media(max-width:820px){.client-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:8px}.client-quick-actions button{min-height:58px;padding:6px 2px;font-size:11px}.profile-tab-layout>.client-workspace-desktop-nav,.profile-tab-content>.client-subtabs{display:none!important}.client-workspace-mobile-select{display:grid;gap:5px;margin:0;padding:10px 12px;border-bottom:1px solid #dfe9e7;background:#fff}.client-workspace-mobile-select>span{color:#687b77;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.client-workspace-mobile-select select{width:100%;min-height:46px;padding:0 38px 0 12px;border:1px solid #cbdedb;border-radius:11px;background:#eef8f6;color:#174b47;font-weight:850}.client-workspace-view-select{margin:0 0 14px;padding:0 0 12px;border-bottom:1px solid #e2ebe9;background:transparent}.client-training-embed{margin-inline:0;border:0;border-radius:0;background:transparent}}.client-functional-assessment{display:grid;gap:16px;color:#173c39}.client-functional-assessment-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.client-functional-assessment-header>div{min-width:0}.client-functional-assessment-header span,.client-functional-assessment-current header span{color:#218a83;font-size:11px;font-weight:900;letter-spacing:.15em}.client-functional-assessment-header h3{margin:5px 0;font-family:Anton,Impact,sans-serif;font-size:30px;font-weight:400;letter-spacing:.01em;text-transform:uppercase}.client-functional-assessment-header p{max-width:620px;margin:0;color:#6b7e7a;font-size:14px;line-height:1.5}.client-functional-assessment-header>.button{flex:0 0 auto;min-height:42px}.client-functional-assessment-form,.client-functional-assessment-current,.client-functional-assessment-empty,.client-functional-assessment-history{border:1px solid #d4e3e0;border-radius:17px;background:#fff}.client-functional-assessment-form{display:grid;gap:17px;padding:20px;background:#f8fbfa}.client-functional-assessment-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.client-functional-assessment-form label{display:grid;gap:7px;color:#49635f;font-size:13px;font-weight:850}.client-functional-assessment-form input,.client-functional-assessment-form select,.client-functional-assessment-form textarea{width:100%;border:1px solid #cbdedb;border-radius:11px;background:#fff;color:#173c39;font:inherit;font-size:16px}.client-functional-assessment-form input,.client-functional-assessment-form select{min-height:46px;padding:0 12px}.client-functional-assessment-form textarea{min-height:210px;padding:13px;line-height:1.55;resize:vertical}.client-care-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.client-functional-assessment-form .client-care-textarea textarea{min-height:78px}.client-functional-assessment-narrative small{justify-self:end;color:#71837f;font-size:11px;font-weight:650}.client-functional-assessment-label{display:block;margin-bottom:7px;color:#49635f;font-size:13px;font-weight:850}.client-functional-assessment-prompts{display:flex;flex-wrap:wrap;gap:6px}.client-functional-assessment-prompts button{min-height:36px;padding:0 11px;border:1px solid #b9ddd9;border-radius:999px;background:#eef9f7;color:#187c75;font-size:12px;font-weight:850}.client-functional-assessment-version-note{display:flex;align-items:center;gap:8px;margin:0;padding:10px;border-radius:10px;background:#edf6f4;color:#58706c;font-size:12px;line-height:1.4}.client-functional-assessment-version-note svg{width:17px;flex:0 0 auto;color:#218a83}.client-functional-assessment-error{margin:0;padding:11px;border:1px solid #efc7c4;border-radius:10px;background:#fff4f3;color:#a33e39;font-size:13px;font-weight:750}.client-functional-assessment-form footer{display:flex;justify-content:flex-end;gap:8px}.client-functional-assessment-current{overflow:hidden}.client-functional-assessment-current>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;border-bottom:1px solid #e2ecea;background:#f2f9f7}.client-functional-assessment-current header div,.client-functional-assessment-current header span,.client-functional-assessment-current header strong{display:block}.client-functional-assessment-current header strong{margin-top:3px;font-size:14px}.client-functional-assessment-current header>small{color:#6c807c;font-size:12px;font-weight:750}.client-functional-assessment-current>p,.client-functional-assessment-history details>p{margin:0;padding:18px;color:#354e4a;font-size:15px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.client-care-current-status{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:14px 17px 0}.client-care-current-status>span{padding:5px 8px;border-radius:999px;background:#e3f3ef;color:#23665e;font-size:11px;font-weight:850}.client-care-current-status>span.on_hold,.client-care-current-status>span.monitor{background:#fff0ce;color:#805d13}.client-care-current-status>span.completed{background:#edf0ef;color:#60706d}.client-care-current-status>span.urgent{background:#fde6e4;color:#a13f3a}.client-care-current-status>small{margin-left:auto;color:#6c807c;font-size:11px;font-weight:750}.client-care-current-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:14px 17px}.client-care-current-grid>div{padding:12px;border:1px solid #dce8e6;border-radius:11px;background:#f8fbfa}.client-care-current-grid>div.warning{border-color:#ecd7a9;background:#fff9eb}.client-care-current-grid dt{color:#70837f;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.client-care-current-grid dd{margin:5px 0 0;color:#294843;font-size:13px;line-height:1.5;white-space:pre-wrap}.client-functional-assessment-narrative-read{margin:0 17px 16px;padding-top:14px;border-top:1px solid #e1eae8}.client-functional-assessment-narrative-read>strong{font-size:12px}.client-functional-assessment-narrative-read>p{margin:7px 0 0;color:#354e4a;font-size:14px;line-height:1.6;white-space:pre-wrap}.client-functional-assessment-recheck{display:flex;align-items:center;gap:10px;margin:0 17px 17px;padding:11px;border:1px solid #d2e5e2;border-radius:11px;background:#f7fbfa}.client-functional-assessment-recheck>svg{width:22px;color:#208a83}.client-functional-assessment-recheck span,.client-functional-assessment-recheck small,.client-functional-assessment-recheck strong{display:block}.client-functional-assessment-recheck small{color:#71847f;font-size:11px}.client-functional-assessment-recheck strong{margin-top:2px;font-size:13px}.client-functional-assessment-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:8px;padding:30px;text-align:center}.client-functional-assessment-empty>svg{width:40px;height:40px;padding:9px;border-radius:13px;background:#dff5f2;color:#1b8982}.client-functional-assessment-empty strong{font-size:16px}.client-functional-assessment-empty p{max-width:360px;margin:0;color:#6b7e7a;font-size:13px;line-height:1.5}.client-functional-assessment-history{overflow:hidden}.client-functional-assessment-history>h4{margin:0;padding:14px 16px;border-bottom:1px solid #e2ebe9;font-size:13px}.client-functional-assessment-history details{border-bottom:1px solid #e6eeec}.client-functional-assessment-history details:last-child{border-bottom:0}.client-functional-assessment-history summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;cursor:pointer;list-style:none}.client-functional-assessment-history summary::-webkit-details-marker{display:none}.client-functional-assessment-history summary span,.client-functional-assessment-history summary strong,.client-functional-assessment-history summary small{display:block}.client-functional-assessment-history summary small{margin-top:3px;color:#71837f;font-size:11px}.client-functional-assessment-history summary svg{width:17px;color:#6d817d;transition:transform .2s}.client-functional-assessment-history details[open] summary svg{transform:rotate(90deg)}.client-functional-assessment-history details>p{padding:2px 16px 12px}.client-functional-assessment-history details>small{display:block;padding:0 16px 14px;color:#6b7e7a;font-size:11px}@media(max-width:640px){.client-functional-assessment{gap:13px}.client-functional-assessment-header{display:grid;gap:12px}.client-functional-assessment-header h3{font-size:25px}.client-functional-assessment-header>.button{width:100%}.client-functional-assessment-form{padding:14px}.client-functional-assessment-dates,.client-care-process-grid,.client-care-current-grid{grid-template-columns:1fr}.client-care-current-status>small{width:100%;margin-left:0}.client-functional-assessment-form footer{display:grid;grid-template-columns:1fr 1.35fr}.client-functional-assessment-current>header{align-items:flex-start;flex-direction:column}.client-functional-assessment-current>p{padding:15px;font-size:14px}}.client-care-assessment-stack{display:grid;gap:28px}.client-posture-assessment{display:grid;gap:16px;padding-top:25px;border-top:1px solid #dce8e6;color:#173c39}.client-posture-assessment>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.client-posture-assessment>header>div{min-width:0}.client-posture-assessment>header span{color:#218a83;font-size:11px;font-weight:900;letter-spacing:.15em}.client-posture-assessment>header h3{margin:5px 0;font-family:Anton,Impact,sans-serif;font-size:30px;font-weight:400;text-transform:uppercase}.client-posture-assessment>header p{max-width:620px;margin:0;color:#6b7e7a;font-size:14px;line-height:1.5}.client-posture-assessment>header>.button{flex:0 0 auto;min-height:42px}.posture-feature-summary,.posture-privacy-note,.posture-clinical-note{display:flex;align-items:flex-start;gap:11px;padding:14px;border:1px solid #c7e4e0;border-radius:14px;background:#eff9f7}.posture-feature-summary>span,.posture-privacy-note>svg,.posture-clinical-note>svg{width:38px;height:38px;display:grid;place-items:center;flex:0 0 auto;padding:9px;border-radius:11px;background:#d8f2ef;color:#1c8b84}.posture-feature-summary svg{width:20px}.posture-feature-summary strong,.posture-feature-summary p,.posture-privacy-note strong,.posture-privacy-note p,.posture-clinical-note strong,.posture-clinical-note p{display:block;margin:0}.posture-feature-summary p,.posture-privacy-note p,.posture-clinical-note p{margin-top:3px;color:#617873;font-size:12px;line-height:1.5}.posture-empty{min-height:230px;display:grid;place-content:center;justify-items:center;gap:8px;padding:30px;border:1px solid #d4e3e0;border-radius:17px;background:#fff;text-align:center}.posture-empty>svg{width:42px;height:42px;padding:9px;border-radius:13px;background:#dff5f2;color:#1b8982}.posture-empty p{max-width:360px;margin:0 0 6px;color:#6b7e7a;font-size:13px}.posture-history-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.posture-history-heading h4,.posture-history-heading p{margin:0}.posture-history-heading p{margin-top:3px;color:#6b7e7a;font-size:12px}.posture-history-heading>button{border:0;background:transparent;color:#187c75;font-weight:850}.posture-history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.posture-history-list>article{display:grid;gap:11px;padding:14px;border:1px solid #d5e3e0;border-radius:16px;background:#fff}.posture-history-list>article.selected{border-color:#43bdb6;box-shadow:0 0 0 2px #43bdb624}.posture-history-list>article>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.posture-history-list>article>header strong,.posture-history-list>article>header small{display:block}.posture-history-list>article>header small{margin-top:3px;color:#6d817d;font-size:11px}.posture-history-list>article>header label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:850}.posture-history-list>article>header input{width:20px;height:20px;accent-color:#1aa39b}.posture-history-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.posture-history-photos>div{display:grid;gap:4px}.posture-history-photos b{font-size:10px;text-align:center}.posture-history-list>article>p{margin:0;padding:10px;border-radius:10px;background:#f5f9f8;color:#4e6762;font-size:12px;line-height:1.5;white-space:pre-wrap}.posture-delete{justify-self:end;display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#a44540;font-size:11px;font-weight:850}.posture-delete svg{width:15px}.posture-comparison{display:grid;gap:13px;padding:16px;border:1px solid #bcded9;border-radius:17px;background:#f5fbfa}.posture-comparison>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.posture-comparison>header>div:first-child{display:flex;align-items:center;gap:9px}.posture-comparison>header svg{width:24px;color:#1f8d86}.posture-comparison>header span,.posture-comparison>header strong,.posture-comparison>header small{display:block}.posture-comparison>header small{margin-top:2px;color:#6d817d;font-size:11px}.posture-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.posture-comparison-grid>article{display:grid;gap:7px}.posture-comparison-grid>article>b{text-align:center;font-size:12px}.posture-comparison-grid>article>span{min-height:280px;display:grid;place-items:center;padding:20px;border:1px dashed #c6d9d6;border-radius:15px;color:#6d817d;text-align:center}body.posture-assessment-open{overflow:hidden}.posture-assessment-backdrop{position:fixed;z-index:420;inset:0;display:grid;place-items:center;padding:24px;background:#102f2bcf;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.posture-assessment-dialog{width:min(1120px,100%);max-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #c5dcd9;border-radius:24px;background:#fff;box-shadow:0 28px 80px #061d1a55;color:#173c39}.posture-assessment-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:19px 22px;border-bottom:1px solid #dce8e6}.posture-assessment-dialog>header span{color:#218a83;font-size:10px;font-weight:900;letter-spacing:.15em}.posture-assessment-dialog>header h3{margin:3px 0;font-family:Anton,Impact,sans-serif;font-size:31px;font-weight:400;text-transform:uppercase}.posture-assessment-dialog>header p{margin:0;color:#6c807c;font-size:12px}.posture-assessment-dialog>header>button{width:43px;height:43px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #d8e4e2;border-radius:12px;background:#f5f9f8;color:#274b47}.posture-assessment-dialog>header>button svg{width:20px}.posture-assessment-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 22px;border-bottom:1px solid #dce8e6;background:#f6faf9}.posture-assessment-steps button{min-height:45px;display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:11px;background:transparent;color:#72837f;font-weight:850}.posture-assessment-steps button b{width:25px;height:25px;display:grid;place-items:center;border:1px solid #d2dfdd;border-radius:50%;font-size:11px}.posture-assessment-steps button.active{background:#e2f5f2;color:#167d76}.posture-assessment-steps button.active b{border-color:#42bdb6;background:#42bdb6;color:#123b38}.posture-assessment-steps button:disabled{opacity:.48}.posture-assessment-dialog-body{min-height:0;overflow:auto;padding:20px 22px}.posture-assessment-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 22px;border-top:1px solid #dce8e6;background:#fff}.posture-assessment-dialog>footer .button{min-height:45px;display:flex;align-items:center;gap:7px}.posture-assessment-dialog>footer svg{width:17px}.posture-step-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.posture-step-heading h4,.posture-step-heading p{margin:0}.posture-step-heading h4{font-size:20px}.posture-step-heading p{max-width:680px;margin-top:4px;color:#657b76;font-size:13px;line-height:1.55}.posture-step-heading label{display:grid;gap:5px;flex:0 0 185px;color:#4e6762;font-size:12px;font-weight:850}.posture-step-heading input{width:100%;min-height:44px;padding:0 11px;border:1px solid #c9ddda;border-radius:10px;background:#fff;color:#173c39;font:inherit;font-size:15px}.posture-capture-step,.posture-summary-step{display:grid;gap:18px}.posture-capture-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.posture-capture-grid>article{position:relative;min-width:0;border:1px solid #cedfdd;border-radius:16px;background:#f8fbfa;overflow:hidden}.posture-capture-grid>article.selected{border-color:#43bbb4;box-shadow:0 0 0 2px #43bbb425}.posture-capture-grid label{min-height:310px;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:4px;padding:12px;cursor:pointer;text-align:center}.posture-capture-grid input{position:absolute;width:1px;height:1px;opacity:0}.posture-capture-grid img{width:100%;height:225px;object-fit:cover;border-radius:10px}.posture-capture-grid label>span{display:grid;place-items:center}.posture-capture-grid label>span svg{width:45px;height:45px;padding:11px;border-radius:14px;background:#dff4f1;color:#218a83}.posture-capture-grid strong{margin-top:6px}.posture-capture-grid small{color:#6e817d;font-size:11px}.posture-capture-grid>article>button{position:absolute;top:18px;right:18px;width:34px;height:34px;display:grid;place-items:center;border:1px solid #d1dfdd;border-radius:10px;background:#ffffffed;color:#264944;box-shadow:0 3px 12px #173d3730}.posture-capture-grid>article>button svg{width:16px}.posture-editor-step{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.posture-editor-main{display:grid;align-content:start;gap:10px}.posture-pose-tabs{display:flex;gap:6px;flex-wrap:wrap}.posture-pose-tabs button{min-height:38px;padding:0 15px;border:1px solid #cbdedb;border-radius:999px;background:#fff;color:#58706c;font-weight:850}.posture-pose-tabs button.active{border-color:#43bbb4;background:#dff5f2;color:#157b74}.posture-editor-tools{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid #d1e1de;border-radius:16px;background:#f7fbfa}.posture-editor-tools>div>span{color:#218a83;font-size:10px;font-weight:900;letter-spacing:.13em}.posture-editor-tools h4,.posture-editor-tools p{margin:0}.posture-editor-tools h4{margin-top:3px;font-size:20px}.posture-editor-tools p{margin:4px 0 7px;color:#657a76;font-size:12px;line-height:1.5}.posture-editor-tools>button{min-height:43px;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #caddda;border-radius:10px;background:#fff;color:#315550;font-weight:800;text-align:left}.posture-editor-tools>button.active{border-color:#3eb9b2;background:#e3f6f3;color:#157b74}.posture-editor-tools>button svg{width:18px}.posture-rotation-control{display:grid;grid-template-columns:1fr auto;gap:7px;padding:11px;border:1px solid #caddda;border-radius:10px;background:#fff;color:#526d68;font-size:12px;font-weight:800}.posture-rotation-control input{grid-column:1/-1;width:100%;accent-color:#1aa39b}.posture-drag-hint{display:flex;align-items:center;gap:7px;margin:0;color:#58716c;font-size:12px}.posture-drag-hint svg{width:17px;color:#218a83}.posture-photo-canvas{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:16px;background:#173c39;isolation:isolate}.posture-photo-canvas>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform-origin:center;transition:transform .12s}.posture-photo-canvas.compact{border-radius:10px}.posture-photo-canvas.compact .posture-landmark{width:8px;height:8px;min-height:0;border-width:1px}.posture-grid{position:absolute;z-index:2;inset:0;background-image:linear-gradient(#ffffff55 1px,transparent 1px),linear-gradient(90deg,#ffffff55 1px,transparent 1px),linear-gradient(#55d1c78c 1px,transparent 1px),linear-gradient(90deg,#55d1c78c 1px,transparent 1px);background-size:10% 10%,10% 10%,50% 50%,50% 50%;pointer-events:none}.posture-focus-mask{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#102b2a99 0 15%,transparent 29% 71%,#102b2a99 85% 100%);pointer-events:none}.posture-photo-canvas>svg{position:absolute;z-index:3;inset:0;width:100%;height:100%;pointer-events:none}.posture-photo-canvas>svg line,.posture-photo-canvas>svg polyline{fill:none;stroke:#55fff0;stroke-width:.55;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #0a2d29)}.posture-landmark{position:absolute;z-index:4;left:var(--point-x);top:var(--point-y);width:28px;height:28px;min-height:28px;display:grid;place-items:center;padding:0;border:2px solid #fff;border-radius:50%;background:#14a49b;color:#fff;font-size:8px;font-weight:900;box-shadow:0 2px 8px #071e1bbb;transform:translate(-50%,-50%);touch-action:none;cursor:grab}.posture-landmark:disabled{opacity:1;cursor:default}.posture-landmark:active{cursor:grabbing;scale:1.12}.posture-summary-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.posture-summary-photos>article{display:grid;gap:6px;text-align:center}.posture-summary-photos>article>b{font-size:12px}.posture-notes{display:grid;gap:6px;color:#49635f;font-size:13px;font-weight:850}.posture-notes>span{color:#7a8b87;font-size:11px;font-weight:650}.posture-notes textarea{width:100%;padding:12px;border:1px solid #cbdedb;border-radius:11px;background:#fff;color:#173c39;font:inherit;font-size:16px;line-height:1.5;resize:vertical}.posture-notes small{justify-self:end;color:#71837f;font-size:11px}.posture-assessment-error{margin:16px 0 0;padding:11px;border:1px solid #efc7c4;border-radius:10px;background:#fff4f3;color:#a33e39;font-size:13px;font-weight:750}@media(max-width:900px){.posture-assessment-backdrop{padding:0}.posture-assessment-dialog{width:100%;height:100dvh;max-height:none;border:0;border-radius:0}.posture-editor-step{grid-template-columns:minmax(0,1fr) 270px}.posture-history-list{grid-template-columns:1fr}}@media(max-width:700px){.client-posture-assessment>header{display:grid;gap:12px}.client-posture-assessment>header>.button{width:100%}.posture-assessment-dialog>header{padding:14px 15px}.posture-assessment-dialog>header h3{font-size:26px}.posture-assessment-dialog>header p{display:none}.posture-assessment-steps{padding:8px 12px}.posture-assessment-steps button{gap:5px}.posture-assessment-dialog-body{padding:14px}.posture-assessment-dialog>footer{padding:10px 14px}.posture-step-heading{display:grid;gap:12px}.posture-step-heading label{width:100%;flex-basis:auto}.posture-capture-grid{grid-template-columns:1fr}.posture-capture-grid label{min-height:155px;grid-template-columns:110px minmax(0,1fr);grid-template-rows:1fr 1fr;text-align:left}.posture-capture-grid img,.posture-capture-grid label>span{width:100px;height:130px;grid-row:1/3}.posture-capture-grid label>span svg{width:42px;height:42px}.posture-capture-grid strong{align-self:end}.posture-editor-step{grid-template-columns:1fr}.posture-editor-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.posture-editor-tools>div,.posture-rotation-control{grid-column:1/-1}.posture-editor-tools>button{font-size:12px}.posture-summary-photos{gap:7px}.posture-comparison>header{align-items:flex-start;flex-direction:column}.posture-comparison-grid{gap:7px}.posture-history-photos{gap:5px}}@media(max-width:420px){.posture-assessment-steps button span{font-size:11px}.posture-editor-tools{grid-template-columns:1fr}.posture-editor-tools>button{font-size:13px}.posture-summary-photos{grid-template-columns:1fr}.posture-summary-photos .posture-photo-canvas{max-height:420px}.posture-comparison-grid{grid-template-columns:1fr}.posture-comparison-grid>article>span{min-height:170px}}.series-client-field,.series-client-picker{position:relative}.series-client-suggestions{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;padding:6px;border:1px solid #c9dedb;border-radius:13px;background:#fff;box-shadow:0 16px 42px #173d3730}.series-client-suggestions button{width:100%;min-height:54px;display:grid;gap:3px;padding:9px 11px;border:0;border-radius:9px;background:transparent;text-align:left}.series-client-suggestions button:hover,.series-client-suggestions button:focus-visible{background:#e8f8f6}.series-client-suggestions strong,.series-client-suggestions span{display:block}.series-client-suggestions span{color:#687b77;font-size:11px}.series-client-suggestions p{margin:0;padding:12px;color:#687b77;font-size:12px}.series-client-selection{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border:1px solid #b9e3df;border-radius:11px;background:#eaf9f7;text-align:left}.series-client-selection span,.series-client-selection strong,.series-client-selection small{display:block}.series-client-selection small{margin-top:2px;color:#607571}.series-client-selection svg{width:18px;flex:0 0 auto}.series-add-client{width:max-content;max-width:100%;min-height:40px;display:inline-flex;align-items:center;gap:7px;margin-top:7px;padding:0;border:0;background:transparent;color:#16847d;font-size:12px;font-weight:850;text-align:left}.series-add-client svg{width:17px;flex:0 0 auto}.series-new-client-card{grid-column:1/-1;min-width:0;margin:0;padding:16px;border:1px solid #b9dfdc;border-radius:14px;background:#f2fbfa}.series-new-client-card legend{padding:0 7px;color:#176f6a;font-weight:850}.series-new-client-card legend svg{width:17px;vertical-align:middle;margin-right:5px}.series-new-client-card>p{margin:0 0 12px;color:#617572;font-size:11px;line-height:1.45}.series-new-client-card>div:first-of-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.series-new-client-card label{display:grid;gap:6px;color:#405d59;font-size:11px;font-weight:800}.series-new-client-card input{width:100%;min-width:0;min-height:44px;padding:9px 11px;border:1px solid #c9ddda;border-radius:10px;background:#fff}.series-new-client-warning{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 11px;border:1px solid #ead39f;border-radius:10px;background:#fff9ea;color:#745720;font-size:11px;line-height:1.45}.series-new-client-warning svg{width:18px;flex:0 0 auto}.series-new-client-warning strong{display:block}.series-new-client-error{margin:10px 0 0!important;padding:9px 11px;border:1px solid #efc3bf;border-radius:9px;background:#fff5f4;color:#a23e37!important;font-size:11px!important;font-weight:750}.series-new-client-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.series-new-client-card footer button{min-height:42px;padding:0 13px;border:1px solid #cbdedb;border-radius:9px;background:#fff;font-weight:800}.series-new-client-card footer button.primary{display:inline-flex;align-items:center;gap:7px;border-color:#4cc1bb;background:#4cc1bb;color:#123c38}.series-new-client-card footer svg{width:17px}@media(max-width:640px){.series-new-client-card>div:first-of-type{grid-template-columns:1fr}.series-new-client-card footer{display:grid;grid-template-columns:1fr}.series-new-client-card footer button{width:100%}}.series-conflict-warning{display:grid;gap:6px;padding:12px;border:1px solid #ead19a;border-radius:11px;background:#fff8e8;color:#7a5718;font-size:11px;line-height:1.45}.series-conflict-warning>label{display:flex;align-items:flex-start;gap:9px;margin-top:5px;padding-top:9px;border-top:1px solid #eddcad;font-weight:800}.series-conflict-warning input{width:18px;height:18px;flex:0 0 auto;margin:1px 0 0;accent-color:#b77a18}.series-conflict-warning .series-conflict-reason{display:grid;gap:6px}.series-conflict-reason textarea{width:100%;min-height:76px;padding:9px 10px;border:1px solid #dcc68d;border-radius:9px;background:#fff;color:#4f421f;resize:vertical}.package-rule-row>*{min-width:0}.package-rule-row input[type=number]{width:100%;min-width:0}.client-documents-panel{display:grid;gap:15px}.client-documents-panel>header span{color:#218a83;font-size:11px;font-weight:900;letter-spacing:.15em}.client-documents-panel>header h3{margin:5px 0;font-family:Anton,Impact,sans-serif;font-size:29px;font-weight:400;text-transform:uppercase}.client-documents-panel>header p{margin:0;color:#6b7e7a;font-size:13px}.client-documents-panel>form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:14px;border:1px solid #d5e3e0;border-radius:14px;background:#f7faf9}.client-documents-panel>form>*{min-width:0}.client-documents-panel>form>label{display:grid;gap:6px;color:#49635f;font-size:12px;font-weight:850}.client-documents-panel>form>label:first-child{grid-column:1/-1}.client-documents-panel>form input[type=text],.client-documents-panel>form label>input:not([type=file]){width:100%;min-width:0;min-height:44px;padding:0 11px;border:1px solid #cbdedb;border-radius:10px;background:#fff;font:inherit}.client-document-file{position:relative;min-height:44px;display:grid!important;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:6px 10px;border:1px dashed #9fc9c4;border-radius:10px;background:#fff;cursor:pointer}.client-document-file>svg{width:22px;color:#27877f}.client-document-file span,.client-document-file strong,.client-document-file small{display:block;min-width:0}.client-document-file strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-document-file small{margin-top:2px;color:#748681;font-weight:650}.client-document-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.client-document-error{margin:0;padding:10px;border:1px solid #efc7c4;border-radius:10px;background:#fff4f3;color:#a33e39;font-size:12px;font-weight:750}.client-document-list{display:grid;gap:8px}.client-document-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto 38px;align-items:center;gap:10px;padding:11px;border:1px solid #dce7e5;border-radius:12px;background:#fff}.client-document-list article>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#e7f6f3;color:#1b827a}.client-document-list article>span svg{width:20px}.client-document-list article>div,.client-document-list article strong,.client-document-list article small{display:block;min-width:0}.client-document-list article small{margin-top:3px;color:#71837f;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-document-list article>button{min-height:36px;display:flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #cfe0dd;border-radius:9px;background:#fff;font-weight:800}.client-document-list article>button svg{width:16px}.client-document-list article>button.danger{padding:0;justify-content:center;color:#a54742}.client-document-empty{min-height:190px;display:grid;place-content:center;justify-items:center;gap:7px;text-align:center;color:#687d79}.client-document-empty>svg{width:36px}.client-document-empty p{margin:0;font-size:12px}@media(max-width:760px){.client-documents-panel>form{grid-template-columns:1fr}.client-documents-panel>form>.button{width:100%}.client-document-list article{grid-template-columns:38px minmax(0,1fr) 38px}.client-document-list article>button:not(.danger){grid-column:2/3;width:max-content}.client-document-list article>button.danger{grid-column:3;grid-row:1}}.automation-test-safety{display:flex;align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid #b9ded9;border-radius:14px;background:#eff9f7;color:#174b47}.automation-test-safety>svg{flex:0 0 auto;width:24px;height:24px;color:#238f88}.automation-test-safety>div{min-width:0;flex:1}.automation-test-safety strong,.automation-test-safety p{display:block;margin:0}.automation-test-safety p{margin-top:4px;color:#5b7370;font-size:12px;line-height:1.45}.automation-test-safety small{display:block;margin-top:7px;color:#a33f39;font-weight:750}.automation-test-safety>button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #4cc1bb;border-radius:10px;background:#4cc1bb;color:#123c38;font-weight:800;cursor:pointer}.automation-test-safety>button:disabled{opacity:.55;cursor:not-allowed}.automation-test-safety>button svg{width:16px}.test-message-badge{display:inline-flex;margin-left:7px;padding:2px 6px;border-radius:999px;background:#dff5f3;color:#176f6a;font-size:9px;font-weight:850}.email-template-preview iframe{max-width:100%;overflow:hidden}.automation-drawer form{min-width:0}.automation-drawer form>*{min-width:0}.history-filters{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px;gap:10px;padding:0 17px 17px}.history-filters label{display:grid;gap:5px;color:#5d716e;font-size:11px;font-weight:800}.history-filters input,.history-filters select{min-width:0;min-height:42px;padding:0 10px;border:1px solid var(--line);border-radius:10px;background:#fff}.history-details{display:grid;gap:4px;white-space:normal!important}.history-details strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-details small{color:#6d7f7c}.history-details em{color:#a33f39;font-size:11px;font-style:normal;line-height:1.35}.history-details button{width:max-content;min-height:34px;padding:0 10px;border:1px solid #e0b7b3;border-radius:9px;background:#fff5f4;color:#943f3a;font-weight:800}.history-details button:disabled{opacity:.55}.history-error{margin:0 17px 12px;padding:10px 12px;border:1px solid #edc8c4;border-radius:10px;background:#fff5f4;color:#9b413b;font-size:12px}.history-empty{padding:30px 18px;border-top:1px solid var(--line);color:#687d79;text-align:center}.automation-editor-purpose{display:flex;align-items:flex-start;gap:10px;margin:0 0 16px;padding:12px;border:1px solid #badfda;border-radius:12px;background:#eff9f7}.automation-editor-purpose>svg{width:20px;flex:0 0 auto;color:#238f88}.automation-editor-purpose strong,.automation-editor-purpose p{display:block;margin:0}.automation-editor-purpose p{margin-top:3px;color:#5e7471;font-size:11px;line-height:1.45}.automation-unsaved-note{margin:10px 0;padding:10px 12px;border:1px solid #ead4a4;border-radius:10px;background:#fff8e7;color:#755a1a;font-size:11px;font-weight:750}.automation-drawer label>small{color:#70827f;font-size:10px;font-weight:650;line-height:1.4}@media(max-width:600px){.automation-test-safety{align-items:flex-start;flex-wrap:wrap}.automation-test-safety>button{width:100%}.automation-drawer form:has(.email-template-preview){width:100%;padding:18px 14px}.email-template-preview iframe{height:460px}.editor-actions{align-items:stretch;flex-direction:column}.editor-actions button{justify-content:center}.history-filters{grid-template-columns:1fr;padding:0 12px 12px}.history-table{overflow:visible}.history-row{min-width:0;grid-template-columns:1fr auto;gap:0;padding:10px 4px}.history-row.head{display:none}.history-row>span{padding:6px 9px}.history-row>span:nth-child(3),.history-row>span:nth-child(4){font-size:11px}.history-details{grid-column:1/-1;border-top:1px dashed #e2e9e7}.history-details strong{white-space:normal}.history-details button{width:100%;justify-content:center}.history-empty{border-top:1px solid var(--line)}}.booking-referral-banner{display:flex;align-items:center;gap:11px;margin:0 0 18px;padding:12px 14px;border:1px solid #bfe5e1;border-radius:13px;background:#eefaf8;color:#174c48}.booking-referral-banner>svg{width:22px;flex:0 0 auto;color:#238f89}.booking-referral-banner>span{display:grid;gap:2px}.booking-referral-banner strong{font-size:12px}.booking-referral-banner small{font-size:13px;color:#58706d}.staff-choice>button.referred{border-color:#4cc1bb;background:#f0fbfa;box-shadow:0 0 0 2px #4cc1bb24}.staff-choice>button.referred .choice-action{color:#147b75}.staff-referral-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;padding:18px;border:1px solid #bfe3df;border-radius:16px;background:linear-gradient(135deg,#f4fbfa,#fff);box-shadow:0 8px 24px #163d390d}.staff-referral-card>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;background:#dff5f2;color:#197f79}.staff-referral-card>div{min-width:0;display:grid;gap:6px}.staff-referral-card strong,.staff-referral-card small{display:block}.staff-referral-card small{color:var(--muted);font-size:12px;line-height:1.45}.staff-referral-card input{width:100%;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#34524f;font-size:12px}.staff-referral-card p{margin:0;color:#a04c42;font-size:12px}.staff-referral-card>button{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;background:var(--brand);color:#153937;font-weight:800;cursor:pointer}.staff-referral-card>button:disabled{opacity:.5;cursor:not-allowed}.staff-referral-card>button svg{width:17px}@media(max-width:720px){.staff-referral-card{grid-template-columns:auto minmax(0,1fr)}.staff-referral-card>button{grid-column:1/-1;width:100%;justify-content:center}}.booking-final-legal-summary{margin:10px 0 0;color:#607572;font-size:12px;line-height:1.55;text-align:center}.client-legal-footer{padding:20px max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;border-top:1px solid #dbe7e5;background:#fff;color:#617875;font-size:12px}.client-legal-footer>svg{width:18px;color:#18877f}.client-legal-footer>span{font-weight:800}.client-legal-footer>a{color:#167a74;font-weight:850;text-underline-offset:2px}.client-plan-summary-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.client-plan-summary-actions .button{white-space:nowrap}.quick-program-unit{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:12px;border:1px solid #bce1dd;border-radius:13px;background:#eaf8f6;color:#197f78}.quick-program-unit>span{display:grid;gap:2px}.quick-program-unit small{font-size:8px;font-weight:900;letter-spacing:.1em}.quick-program-unit strong{color:#173f3b;font-size:12px}.quick-program-unit em{color:#647a76;font-size:9px;font-style:normal}.in-person-program-backdrop{position:fixed;inset:0;z-index:1200;background:#092a28b8;display:grid;place-items:center;padding:24px}.in-person-program-dialog{width:min(1220px,100%);max-height:calc(100dvh - 48px);overflow:auto;background:#f4f8f7;border-radius:28px;box-shadow:0 24px 80px #041e1c52}.in-person-program-dialog>header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#fffffff5;border-bottom:1px solid #dce9e7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.in-person-program-dialog>header>div{display:flex;align-items:center;gap:12px}.in-person-program-dialog>header svg{color:#138f88}.in-person-program-dialog>header span{display:grid}.in-person-program-dialog>header small{font-size:11px;letter-spacing:.12em;color:#5d7774}.in-person-program-dialog>header strong{font-size:20px}.in-person-program-dialog>header>button{width:42px;height:42px;border:0;border-radius:12px;background:#edf5f4;display:grid;place-items:center}.in-person-program-dialog>.coaching-program-builder{margin:20px}.in-person-program-notice,.in-person-program-loading{margin:18px 20px;padding:14px 16px;border-radius:14px;background:#e5f6f4;color:#155b56}.in-person-program-loading{text-align:center}@media(max-width:760px){.client-plan-summary-actions{width:100%}.client-plan-summary-actions .button{flex:1;justify-content:center}.client-in-person-overview>header{display:grid}.client-program-adherence{grid-template-columns:repeat(2,minmax(0,1fr))}.in-person-program-backdrop{padding:0}.in-person-program-dialog{height:100dvh;max-height:none;border-radius:0}.in-person-program-dialog>header{padding:12px 14px}.in-person-program-dialog>.coaching-program-builder{margin:10px}.in-person-program-notice,.in-person-program-loading{margin:10px}}.in-person-program-preview{max-width:1220px;margin:0 auto;padding:20px;background:#f4f8f7;min-height:100dvh}@media(max-width:760px){.in-person-program-preview{padding:10px}}.app-help-center{display:grid;gap:20px}.app-help-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px}.app-help-intro>div{display:flex;align-items:flex-start;gap:16px}.app-help-intro>div>svg{width:38px;height:38px;padding:8px;border-radius:12px;color:var(--teal,#168f88);background:#e7f7f5;flex:none}.app-help-intro h2,.app-help-intro p,.app-help-grid h3,.app-help-grid p,.app-help-report h3,.app-help-report p{margin:0}.app-help-intro p,.app-help-grid p,.app-help-report p{color:var(--muted,#71807d);margin-top:6px;line-height:1.5}.app-help-toggle{display:flex;align-items:center;gap:10px;font-weight:800;white-space:nowrap}.app-help-toggle input{width:46px;height:24px;accent-color:var(--teal,#168f88)}.app-help-search{display:flex;align-items:center;gap:12px;padding:0 18px;border:1px solid var(--line,#d9e3e1);border-radius:16px;background:#fff}.app-help-search input{width:100%;min-height:58px;border:0;background:transparent;font:inherit}.app-help-search input:focus{outline:0}.app-help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-help-grid article{padding:22px;display:grid;gap:20px}.app-help-grid article header{display:flex;justify-content:space-between;gap:12px}.app-help-grid article header>span{display:flex;gap:5px;align-items:center;color:#168f88;font-size:12px;font-weight:800;white-space:nowrap}.app-help-grid article header>span svg{width:15px}.app-help-grid article>div{display:flex;gap:10px;flex-wrap:wrap}.app-help-grid button,.app-help-report button{min-height:44px;padding:0 16px;border:1px solid var(--line,#d9e3e1);border-radius:12px;background:#fff;font-weight:800;color:inherit}.app-help-grid button.primary{display:flex;align-items:center;gap:7px;background:#42c0bb;border-color:#42c0bb}.app-help-grid button svg{width:16px}.app-help-empty,.app-help-report{padding:24px;text-align:center}.app-help-tour-layer{position:fixed;inset:0;z-index:1300;display:grid;align-items:end;justify-items:center}.app-help-tour-scrim{position:absolute;inset:0;border:0;background:#091d1b94}.app-help-tour{position:relative;width:min(560px,calc(100vw - 32px));margin:0 16px 24px;padding:22px;border-radius:22px;background:#fff;box-shadow:0 24px 80px #00000047;z-index:1}.app-help-tour header,.app-help-tour footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-help-tour header span{font-weight:800;color:#667774}.app-help-tour header button{border:0;background:transparent}.app-help-tour header svg{width:22px}.app-help-tour h2{margin:8px 0}.app-help-tour>p:not(.eyebrow){margin:0 0 22px;color:#637470;line-height:1.55}.app-help-progress{display:flex;gap:5px;margin:14px 0 18px}.app-help-progress i{height:4px;flex:1;border-radius:5px;background:#e3ecea}.app-help-progress i.active{background:#42c0bb}.app-help-tour footer button{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 15px;border:1px solid #d9e3e1;border-radius:12px;background:#fff;font-weight:800}.app-help-tour footer button.primary{background:#42c0bb;border-color:#42c0bb}.app-help-highlight{position:relative;z-index:1301!important;box-shadow:0 0 0 5px #42c0bb80,0 10px 30px #0000002e!important}.app-help-floating{position:fixed;right:22px;bottom:24px;z-index:100;display:flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border:1px solid #bfe2df;border-radius:999px;background:#fff;color:#15534f;font-weight:850;box-shadow:0 8px 25px #12474329}.app-help-floating svg{width:19px}.app-help-center-link{position:fixed;right:30px;bottom:77px;z-index:99;border:0;background:transparent;color:#326c68;font-size:12px;font-weight:800;text-decoration:underline}.app-help-report{margin-bottom:72px}.app-help-preview{min-height:100vh;margin:0;padding:36px clamp(18px,5vw,64px);background:#f3f7f6}.app-help-preview>header{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:0 auto 24px;max-width:1180px}.app-help-preview>header h1{margin:4px 0;font-size:clamp(34px,6vw,64px)}.app-help-preview>header p{margin:0;color:#6c7e7b}.app-help-preview>header span{padding:8px 12px;border-radius:999px;background:#e4f5f3;color:#176e68;font-size:12px;font-weight:800}.app-help-preview>.app-help-center{max-width:1180px;margin:auto}@media(max-width:760px){.app-help-intro{align-items:flex-start;flex-direction:column}.app-help-grid{grid-template-columns:1fr}.app-help-tour-layer{align-items:end}.app-help-tour{width:100%;margin:0;padding:20px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.app-help-floating{right:14px;bottom:calc(14px + env(safe-area-inset-bottom));padding:0;width:46px;justify-content:center}.app-help-floating span,.app-help-center-link{display:none}.app-help-report{margin-bottom:76px}}.native-recommendation-exercises{min-width:0;padding:14px;border:1px solid #cfe3df;border-radius:13px;background:#f5fbfa}.native-recommendation-exercises>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.native-recommendation-exercises h4{margin:0;color:#244c48;font-size:14px}.native-recommendation-exercises header p{margin:4px 0 0;color:#6d817d;font-size:11px;line-height:1.4}.native-recommendation-exercises header .button{flex:0 0 auto}.native-recommendation-exercises svg{width:17px}.native-selected-exercises{display:grid;gap:7px;margin-top:12px}.native-selected-exercises article{min-width:0;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid #d8e7e4;border-radius:11px;background:#fff}.native-selected-exercises article>span{min-width:0;flex:1;display:grid;gap:3px}.native-selected-exercises strong{overflow-wrap:anywhere;font-size:12px}.native-selected-exercises small{color:#70837f;font-size:10px}.native-selected-exercises button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:10px;background:#fff1f1;color:#a34343}.native-exercise-picker{min-width:0;display:grid;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid #dce9e6}.native-exercise-picker>label{min-width:0;display:flex!important;align-items:center;gap:8px;padding:0 10px;border:1px solid #cfdeda;border-radius:10px;background:#fff}.native-exercise-picker>label input{min-width:0;border:0;padding-inline:0;outline:0}.native-exercise-picker>div{max-height:310px;display:grid;gap:6px;overflow-y:auto;overscroll-behavior:contain}.native-exercise-picker>div>button{width:100%;min-width:0;min-height:62px;height:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid #dbe8e5;border-radius:10px;background:#fff;color:#214944;text-align:left}.native-exercise-picker>div>button>span{min-width:0;display:grid;gap:3px}.native-exercise-picker>div>button strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.native-exercise-picker>div>button small{color:#71827f;font-size:10px;line-height:1.35}.native-exercise-picker>p{margin:0;color:#71827f;font-size:11px}.native-recommendation-exercise-summary{display:flex!important;align-items:flex-start;gap:6px;margin-top:7px;color:#24766f!important;line-height:1.45}.native-recommendation-exercise-summary svg{flex:0 0 auto;width:14px;margin-top:1px}@media(max-width:760px){.native-recommendation-form{min-width:0;padding:13px}.native-recommendation-form>*{min-width:0}.native-recommendation-exercises>header{display:grid}.native-recommendation-exercises header .button{width:100%}}@media(max-width:560px){.first-use-onboarding>section{overflow-y:auto;overscroll-behavior:contain}}.native-training-panel-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.native-training-panel-actions .button{white-space:nowrap;text-decoration:none}@media(max-width:760px){.native-training-panel-actions{display:grid;grid-template-columns:1fr;width:100%}}.posture-frame-controls{display:grid;gap:8px}.posture-landmark{width:18px;height:18px;min-width:18px;min-height:18px;max-width:18px;max-height:18px;appearance:none;background:#14a49b55;box-shadow:0 1px 5px #071e1bbb,inset 0 0 0 2px #14a49b}.posture-landmark:before{content:"";width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #117b75}.posture-landmark:after{content:"";position:absolute;inset:-10px}.posture-landmark:disabled:after{display:none}.posture-photo-canvas.compact .posture-landmark{width:7px;height:7px;min-width:7px;min-height:7px;max-width:7px;max-height:7px;border-width:1px;box-shadow:0 1px 3px #071e1b99}.posture-photo-canvas.compact .posture-landmark:before,.posture-photo-canvas.compact .posture-landmark:after{display:none}main.module-home{width:100%;min-height:100dvh;margin:0;padding:0 clamp(20px,5vw,72px) 64px;color:var(--unified-ink, #102b28);background:linear-gradient(135deg,#fff,#f0faf9)}.module-home>header{width:min(1180px,100%);min-height:92px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--unified-line, #dce8e6)}.module-home .brand-logo{flex:0 0 auto;width:136px;height:58px;overflow:hidden}.module-home .brand-logo img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.module-home .unified-client-actions button{min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--unified-line, #dce8e6);border-radius:12px;background:#fff;color:inherit;font:inherit;font-weight:750;cursor:pointer}.module-home .unified-client-actions svg{width:20px;height:20px}.module-home .module-chooser{width:min(980px,100%);margin:0 auto;padding:clamp(50px,8vw,94px) 0 0}.module-home .module-chooser>h1{margin:10px 0 14px;font-size:clamp(40px,6vw,68px);line-height:1.05;letter-spacing:-.045em}.module-home .module-lead{max-width:720px;color:var(--unified-muted, #687b78);font-size:clamp(16px,2vw,19px);line-height:1.55}.module-home .module-grid{margin-top:36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-home .module-card{min-width:0;min-height:260px;padding:26px;display:grid;grid-template:"icon arrow" auto "copy copy" 1fr / 1fr auto;align-items:start;gap:22px 14px;border:1px solid var(--unified-line, #dce8e6);border-radius:24px;background:#fff;color:inherit;text-align:left;box-shadow:0 16px 44px #14413d14;cursor:pointer}.module-home .module-card:hover{transform:translateY(-2px);border-color:#93d7d2}.module-home .module-card>span{grid-area:icon;width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#dff6f3;color:#187b75}.module-home .module-card.booking>span{background:#fff0e9;color:#ad6248}.module-home .module-card.diet>span{background:#eef4df;color:#667e2b}.module-home .module-card>span svg{width:25px;height:25px}.module-home .module-card>div{grid-area:copy;min-width:0}.module-home .module-card>svg{grid-area:arrow;align-self:center;width:22px;height:22px;color:#7d8f8c}.module-home .module-card small{color:#788986;font-size:12px;font-weight:800;letter-spacing:.08em}.module-home .module-card h2{margin:8px 0 10px;font-size:clamp(23px,2.4vw,30px);line-height:1.15}.module-home .module-card p{margin:0;color:var(--unified-muted, #687b78);font-size:15px;line-height:1.5}@media(max-width:820px){main.module-home{padding:0 18px max(42px,env(safe-area-inset-bottom))}.module-home>header{min-height:calc(76px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.module-home .brand-logo{width:108px;height:46px}.module-home .unified-client-actions button{width:46px;padding:0;justify-content:center}.module-home .unified-client-actions button span{display:none}.module-home .module-chooser{padding-top:40px}.module-home .module-chooser>h1{font-size:clamp(38px,11vw,52px)}.module-home .module-grid{grid-template-columns:1fr;margin-top:28px}.module-home .module-card{min-height:178px;padding:22px;grid-template:"icon copy arrow" 1fr / auto minmax(0,1fr) auto;align-items:center;gap:16px}.module-home .module-card>div{align-self:center}.module-home .module-card h2{font-size:24px}.module-home .module-card p{font-size:14px}}@media(max-width:430px){.module-home .module-card{min-height:164px;padding:18px;grid-template:"icon arrow" auto "copy copy" 1fr / 1fr auto;align-items:start}.module-home .module-card>span{width:46px;height:46px}}@media(max-width:430px){.module-home .module-chooser{padding-top:20px;padding-bottom:24px}.module-home .module-chooser>h1{margin-top:5px;font-size:36px;line-height:.98}.module-home .module-lead{margin-top:8px;font-size:13px;line-height:1.42}.module-home .module-grid{gap:9px;margin-top:16px}.module-home .module-card{min-height:112px;padding:13px 14px;grid-template:"icon copy arrow" 1fr / 42px minmax(0,1fr) 18px;gap:11px;border-radius:17px}.module-home .module-card>span{width:42px;height:42px;border-radius:12px}.module-home .module-card small{font-size:9px}.module-home .module-card h2{margin:4px 0;font-size:21px}.module-home .module-card p{font-size:12px;line-height:1.35}}.client-meet-pending{display:block;margin-top:8px;color:#6b7f7c;font-size:12px;line-height:1.45}.client-meet-pending.centered{text-align:center}.client-next-actions .client-meet-link,.client-success-meet{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:0;border-radius:12px;background:#4cc1bb;color:#123c38;font-weight:800;text-decoration:none}.client-next-actions .client-meet-link svg,.client-success-meet svg{width:18px;height:18px}.client-row-meet{display:inline-grid;width:42px;height:42px;place-items:center;border-radius:10px;background:#dff5f3;color:#1c8e88}.client-row-meet svg{width:18px;height:18px}@media(max-width:680px){.client-next-actions .client-meet-link{width:100%}}.module-loading{min-height:100dvh;display:grid;place-content:center;justify-items:center;gap:14px;color:#627775;background:#f5faf9}.module-loading p{margin:0;font-weight:800}.medmove-logo-loader{position:relative;width:164px;height:164px;display:grid;place-items:center;isolation:isolate}.medmove-logo-loader.compact{width:132px;height:132px}.medmove-logo-loader img{width:112px;max-height:62px;display:block;object-fit:contain;border-radius:8px;mix-blend-mode:multiply}.medmove-logo-loader.compact img{width:90px}.medmove-logo-loader i{position:absolute;inset:0;border:4px solid #dcebe9;border-top-color:#39bdb5;border-right-color:#143734;border-radius:50%;animation:platform-loader-spin 1.05s linear infinite}@media(prefers-reduced-motion:reduce){.medmove-logo-loader i{animation-duration:2.4s}}.platform-loader{width:34px;height:34px;border:3px solid #dcebe9;border-top-color:#39bdb5;border-radius:50%;animation:platform-loader-spin .75s linear infinite}@keyframes platform-loader-spin{to{transform:rotate(360deg)}}.client-packages-panel{margin-bottom:22px}.client-benefits-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px}.client-brand .mm-logo{width:88px;height:44px}.client-benefits-grid .client-packages-panel{margin-bottom:0}.client-benefits-grid .client-panel.is-empty{align-content:start}.client-benefits-grid .client-panel.is-empty .client-list-empty{margin:0 24px 24px;padding:18px;border:1px dashed #c8dbd8;border-radius:16px;background:#f8fbfa}.client-upcoming-empty{margin-bottom:22px}.client-package-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 24px 24px}.client-package-card{padding:18px;border:1px solid #d7e6e3;border-radius:16px;background:linear-gradient(135deg,#fff,#f1fbfa)}.client-package-card.expired{opacity:.7;background:#f5f7f6}.client-package-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px}.client-package-icon,.client-package-empty>span{width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#168d87;background:#dcf5f2}.client-package-icon svg,.client-package-empty svg{width:23px}.client-package-main h3,.client-package-empty h3{margin:0;color:#153c38;font:400 24px/1.05 Anton,Impact,sans-serif}.client-package-main p,.client-package-empty p{margin:5px 0 0;color:#6c7d7a;font-size:14px}.client-package-main>strong{display:grid;color:#153c38;font-size:30px;line-height:1;text-align:right}.client-package-main>strong small{margin-top:5px;color:#6c7d7a;font-size:11px;font-weight:700}.client-package-progress{height:8px;margin-top:16px;overflow:hidden;border-radius:99px;background:#dce8e6}.client-package-progress i{display:block;height:100%;border-radius:inherit;background:#4cc1bb}.client-package-card footer{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#6c7d7a;font-size:12px}.client-package-card footer b{color:#a04c43}.client-package-empty{display:flex;align-items:center;gap:14px;margin:0 24px 24px;padding:18px;border:1px dashed #c8dbd8;border-radius:16px;background:#f8fbfa}@media(max-width:720px){.client-benefits-grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.client-packages-panel{margin-bottom:16px}.client-package-list{grid-template-columns:1fr;padding:0 16px 16px}.client-package-empty{margin:0 16px 16px}.client-package-main h3,.client-package-empty h3{font-size:21px}.client-package-main p,.client-package-empty p{font-size:13px}}.booking-module-loading{align-content:center}.booking-loading-skeleton{width:min(680px,calc(100vw - 32px));display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin-top:18px!important}.booking-loading-skeleton i,.booking-loading-skeleton span{display:block;min-height:82px;border-radius:16px;background:linear-gradient(100deg,#e4eeec 25%,#f5f9f8,#e4eeec 65%);background-size:220% 100%;animation:booking-skeleton 1.4s ease-in-out infinite}.booking-loading-skeleton span{grid-column:span 2;min-height:124px}.booking-loading-skeleton span:last-child{grid-column:span 1}@keyframes booking-skeleton{to{background-position-x:-220%}}@media(max-width:620px){.booking-loading-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-loading-skeleton i:last-of-type{display:none}.booking-loading-skeleton span,.booking-loading-skeleton span:last-child{grid-column:1 / -1;min-height:94px}}@media(prefers-reduced-motion:reduce){.booking-loading-skeleton i,.booking-loading-skeleton span{animation:none}}.client-push-opt-in{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:18px 20px;border:1px solid rgba(42,139,132,.2);border-radius:18px;background:#ffffffb8}.client-push-opt-in strong{color:#173f3c}.client-push-opt-in p{margin:5px 0 0;color:#67817d;font-size:13px}.client-push-opt-in .push-permission{flex:none}.client-push-opt-in .push-permission small{display:block;max-width:330px;margin-top:6px;color:#6c817e;font-size:11px}.client-push-opt-in .push-permission button{white-space:nowrap}@media(max-width:700px){.client-push-opt-in{align-items:stretch;flex-direction:column}.client-push-opt-in .push-permission button{width:100%;white-space:normal}}.appointment-directions-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid #a8dbd7;border-radius:12px;background:#dff5f3;color:#126b67;font:inherit;font-weight:800;cursor:pointer}.appointment-directions-trigger svg{width:18px;height:18px}.appointment-directions-trigger.booking-primary{width:100%;border-color:#4cc1bb;background:#4cc1bb;color:#123c38}.client-arrival-note,.success-ticket em{display:block;margin-top:7px;color:#627a77;font-size:12px;font-style:normal;line-height:1.45}.client-row-directions{width:42px;height:42px;min-height:42px;padding:0;font-size:0}.appointment-directions-layer{position:fixed;z-index:1600;inset:0;display:grid;place-items:center;padding:22px;background:#091d1b94;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.appointment-directions-sheet{width:min(520px,100%);max-height:min(760px,calc(100dvh - 44px));overflow-y:auto;padding:26px;border:1px solid #d4e4e1;border-radius:26px;background:#fff;box-shadow:0 28px 80px #0826224d}.appointment-directions-sheet>header{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px}.appointment-directions-sheet>header>span{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#dff5f3;color:#1c8e88}.appointment-directions-sheet header small{color:#258e87;font-size:11px;font-weight:850;letter-spacing:.13em}.appointment-directions-sheet h2{margin:4px 0 2px;color:#153c38;font-size:27px}.appointment-directions-sheet header p{margin:0;color:#657a77;line-height:1.45}.appointment-directions-sheet header button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:#eef4f3;cursor:pointer}.appointment-directions-options{display:grid;gap:9px;margin-top:22px}.appointment-directions-options>a,.appointment-directions-options>button{min-height:70px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:12px 15px;border:1px solid #d6e4e2;border-radius:15px;background:#f9fbfb;color:#173f3c;text-align:left;text-decoration:none;cursor:pointer}.appointment-directions-options>:is(a,button)>svg:first-child{color:#258e87}.appointment-directions-options span{display:grid;gap:3px}.appointment-directions-options small{color:#6b7f7c;font-size:12px;font-weight:500}.appointment-directions-options>:is(a,button)>svg:last-child{width:17px;color:#7a8d8a}.appointment-directions-sheet>aside{display:grid;gap:10px;margin-top:17px;padding:15px 17px;border-radius:14px;background:#edf8f7}.appointment-directions-sheet aside p{margin:0;color:#546d69;font-size:13px;line-height:1.5}.appointment-directions-sheet aside strong{display:block;margin-bottom:2px;color:#176f69}.client-appointment-notice{width:min(1180px,calc(100% - 32px));display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;margin:18px auto 0;padding:14px;border:1px solid #b9ddd9;border-radius:17px;background:#effaf8;color:#173f3c;box-shadow:0 10px 28px #13403b14}.client-appointment-notice-icon,.client-appointment-notice>button{width:44px;height:44px;display:grid;place-items:center;border-radius:13px}.client-appointment-notice-icon{background:#d8f3f0;color:#168c85}.client-appointment-notice-icon svg{width:22px}.client-appointment-notice>div{min-width:0}.client-appointment-notice strong{display:block;color:#176f69;font-size:13px;letter-spacing:.04em}.client-appointment-notice p{margin:3px 0 0;color:#48635f;line-height:1.45;overflow-wrap:anywhere}.client-appointment-notice>button{border:0;background:#fff;color:#345b57;cursor:pointer}.client-appointment-notice>button svg{width:20px}@media(max-width:680px){.client-appointment-notice{width:calc(100% - 24px);grid-template-columns:40px minmax(0,1fr) 40px;gap:9px;margin-top:12px;padding:11px;border-radius:15px}.client-appointment-notice-icon,.client-appointment-notice>button{width:40px;height:40px}.client-appointment-notice p{font-size:13px}.client-next-actions .appointment-directions-trigger{width:100%}.client-appointment-row .client-row-directions{width:42px}.appointment-directions-layer{align-items:end;padding:0}.appointment-directions-sheet{width:100%;max-height:calc(100dvh - max(24px,env(safe-area-inset-top)));padding:23px 18px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}}.diet-shell{--diet-ink: #0b2d2b;--diet-muted: #728784;--diet-teal: #49c1bd;--diet-teal-dark: #108f89;--diet-line: #d5e3e1;--diet-soft: #edf8f7;width:min(100%,980px);min-height:100vh;margin:0 auto;padding:32px 24px 124px;color:var(--diet-ink);background:#f8fbfa;box-sizing:border-box}.diet-shell *,.diet-dialog-layer *,.diet-scanner-layer *{box-sizing:border-box}.visually-hidden,.diet-chart-data{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.diet-shell button,.diet-dialog-layer button,.diet-scanner-layer button,.diet-shell input,.diet-dialog-layer input,.diet-dialog-layer select{font:inherit}.diet-header{display:grid;grid-template-columns:52px 1fr 52px;align-items:center;gap:16px;margin-bottom:28px}.diet-header>div{min-width:0;text-align:center}.diet-header>.diet-icon-button:first-child{visibility:hidden;pointer-events:none}.diet-header>div>span{display:block;margin-bottom:2px;color:var(--diet-muted);font-size:12px;font-weight:800;letter-spacing:.16em}.diet-header h1{margin:0;color:var(--diet-ink)}.diet-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.diet-page-heading>div{min-width:0}.diet-page-heading>div>span{display:block;color:var(--diet-muted);font-size:12px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.diet-page-heading h1{margin:8px 0 0;font-family:Anton,Impact,sans-serif;font-size:clamp(38px,7vw,58px);font-weight:400;line-height:.98;letter-spacing:-.025em;text-transform:uppercase}.diet-goals-shortcut{flex:0 0 auto;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border:1px solid var(--diet-line);border-radius:14px;color:var(--diet-ink);background:#fff;font-weight:800}.diet-goals-shortcut svg{width:21px;height:21px;color:var(--diet-teal-dark)}.diet-icon-button{display:inline-grid;width:52px;height:52px;padding:0;place-items:center;border:1px solid var(--diet-line);border-radius:16px;color:var(--diet-ink);background:#fff}.diet-icon-button svg{width:25px;height:25px}.diet-date-nav{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:12px;margin-bottom:18px}.diet-date-nav button{display:grid;width:52px;height:52px;padding:0;place-items:center;border:1px solid var(--diet-line);border-radius:16px;color:var(--diet-ink);background:#fff}.diet-date-nav>div{min-width:0;text-align:center}.diet-date-nav strong,.diet-date-nav small{display:block}.diet-date-nav strong{font-size:18px;line-height:1.2}.diet-date-nav small{margin-top:3px;color:var(--diet-muted);font-size:12px}.diet-copy-day{display:flex;min-height:44px;align-items:center;justify-content:center;gap:8px;width:100%;margin:-6px 0 18px;padding:10px 14px;border:1px solid var(--diet-line);border-radius:14px;color:var(--diet-teal-dark);font-weight:800;background:#fff}.diet-copy-day svg{width:19px;height:19px}.diet-view-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:20px;padding:6px;border-radius:18px;background:#eaf0ef}.diet-view-tabs button{min-width:0;display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border:0;border-radius:13px;color:#526562;font-weight:800;background:transparent}.diet-view-tabs button.active{color:var(--diet-ink);background:#fff;box-shadow:0 4px 12px #0e373414}.diet-view-tabs svg{width:21px;height:21px}.diet-alert,.diet-loading,.diet-empty{padding:16px 18px;border-radius:16px;color:var(--diet-muted);background:#fff}.diet-alert{color:#8e2e2b;background:#fdeceb}.diet-loading{display:flex;align-items:center;gap:10px}.diet-summary{display:grid;gap:16px;margin-bottom:18px;padding:22px;border:1px solid var(--diet-line);border-radius:24px;background:#fff;box-shadow:0 10px 30px #12423e0d}.diet-summary-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.diet-summary-heading span,.diet-summary-heading strong,.diet-summary-heading small{display:block}.diet-summary-heading span{color:var(--diet-muted);font-size:12px;font-weight:800;letter-spacing:.12em}.diet-summary-heading strong{margin-top:4px;font-size:28px}.diet-summary-heading small{color:var(--diet-muted);text-align:right}.diet-default-goals{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-radius:15px}.diet-macro-grid,.diet-product-macros{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diet-macro-grid>div,.diet-product-macros>div{min-width:0;padding:15px;border-radius:16px;background:var(--diet-soft)}.diet-summary .diet-macro-grid>div{color:var(--diet-ink)!important;background:#edf8f7!important}.diet-summary .diet-macro-grid span,.diet-summary .diet-macro-grid strong,.diet-summary .diet-macro-grid small{color:inherit}.diet-summary .diet-macro-grid>div>span{color:#607572!important}.diet-summary .diet-macro-grid>div>i{display:block;width:100%;height:7px;overflow:hidden;border-radius:999px;background:#d7e7e4}.diet-summary .diet-macro-grid>div>i>b{display:block;height:100%;border-radius:inherit;background:var(--diet-teal)}.diet-macro-grid span,.diet-macro-grid strong,.diet-macro-grid small,.diet-product-macros span,.diet-product-macros strong{display:block}.diet-macro-grid span{color:var(--diet-muted);font-size:13px}.diet-macro-grid strong{margin:4px 0 9px;font-size:18px}.diet-macro-grid strong small{display:inline;font-size:12px;font-weight:600}.diet-macro-grid progress{display:block;width:100%;height:7px;overflow:hidden;border:0;border-radius:999px;accent-color:var(--diet-teal)}.diet-nutrient-toggle,.diet-primary{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:12px 16px;border:1px solid var(--diet-line);border-radius:16px;color:var(--diet-teal-dark);font-weight:800;background:#fff}.diet-nutrient-toggle svg,.diet-primary svg{width:21px}.diet-primary{border-color:var(--diet-teal);color:var(--diet-ink);background:var(--diet-teal)}.diet-primary:disabled{opacity:.55}.diet-micronutrients{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-top:4px}.diet-micronutrients>div{min-width:0;padding:10px 12px;border:1px solid var(--diet-line);border-radius:14px;background:#ffffff12}.diet-nutrient-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 10px;color:var(--diet-ink)}.diet-nutrient-row span{min-width:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;line-height:1.25}@media(max-width:430px){.diet-micronutrients{grid-template-columns:1fr}}.diet-nutrient-row strong{white-space:nowrap;text-align:right}.diet-nutrient-row small{grid-column:1 / -1;color:var(--diet-muted);font-size:11px;font-weight:750;text-align:right}.diet-summary .diet-nutrient-row{color:#fff}.diet-summary .diet-nutrient-row small{color:#bde2de}.diet-water{display:grid;grid-template-columns:48px 1fr;gap:14px;margin-bottom:22px;padding:20px;border:1px solid var(--diet-line);border-radius:22px;background:#fff}.diet-water-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;color:var(--diet-teal-dark);background:var(--diet-soft)}.diet-water>div:nth-child(2)>span,.diet-water>div:nth-child(2)>strong{display:block}.diet-water>div:nth-child(2)>span{color:var(--diet-muted);font-size:13px;font-weight:800;letter-spacing:.1em}.diet-water>div:nth-child(2)>strong{margin-top:5px;font-size:18px;font-weight:800}.diet-water>div:nth-child(2)>strong small{color:var(--diet-muted);font-weight:650}.diet-water>div:nth-child(2)>i{display:block;height:7px;margin-top:9px;overflow:hidden;border-radius:999px;background:#e5efed}.diet-water>div:nth-child(2)>i>b{display:block;height:100%;border-radius:inherit;background:var(--diet-teal)}.diet-water-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.diet-water-actions button{min-height:44px;padding:10px 12px;border:1px solid var(--diet-line);border-radius:13px;color:var(--diet-ink);font-weight:700;background:#fff}.diet-water-actions button:not(.quiet){background:var(--diet-soft)}.diet-meals{display:grid;gap:14px}.diet-meal{padding:20px;border:1px solid var(--diet-line);border-radius:22px;background:#fff}.diet-meal>header{display:grid;grid-template-columns:1fr auto 44px;align-items:center;gap:12px}.diet-meal h2,.diet-meal header span{margin:0}.diet-meal header span{color:var(--diet-muted);font-weight:700}.diet-meal header button{display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:14px;color:var(--diet-ink);background:var(--diet-teal)}.diet-meal ul,.diet-shopping ul{margin:14px 0 0;padding:0;list-style:none}.diet-meal li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--diet-line)}.diet-entry-edit{display:block;min-width:0;padding:0;border:0;color:inherit;text-align:left;background:transparent}.diet-entry-edit strong,.diet-entry-edit small,.diet-entry-edit span{display:block}.diet-entry-edit small{margin-top:3px;color:var(--diet-muted)}.diet-entry-edit span{margin-top:5px;color:var(--diet-muted);font-size:13px;line-height:1.45}.diet-remove{display:grid;width:38px;height:38px;padding:0;place-items:center;border:0;border-radius:12px;color:#c24742;background:#fff0ef}.diet-stats,.diet-shopping{display:grid;gap:16px}.diet-stats>header,.diet-shopping>header,.diet-chart>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.diet-stats h2,.diet-shopping h2,.diet-chart h3{margin:0}.diet-stats p,.diet-shopping p,.diet-chart p{margin:5px 0 0;color:var(--diet-muted)}.diet-stat-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diet-stat-cards>article,.diet-chart{padding:18px;border:1px solid var(--diet-line);border-radius:20px;background:#fff}.diet-stat-cards strong,.diet-stat-cards span{display:block}.diet-stat-cards strong{margin-top:8px;font-size:24px}.diet-stat-cards span{color:var(--diet-muted)}.diet-bars{display:flex;min-height:170px;align-items:end;gap:7px;margin-top:18px}.diet-bars>div{display:grid;flex:1;min-width:0;gap:5px;text-align:center}.diet-bars i{display:block;min-height:4px;border-radius:8px 8px 3px 3px;background:var(--diet-teal)}.diet-bars small{color:var(--diet-muted);font-size:10px}.diet-chart-range{display:flex;justify-content:space-between;margin-top:10px;color:var(--diet-muted)}.diet-line-chart svg{width:100%;height:180px;margin-top:14px;overflow:visible}.diet-line-chart polyline{fill:none;stroke:var(--diet-teal-dark);stroke-width:3;vector-effect:non-scaling-stroke}.diet-line-chart circle{fill:#fff;stroke:var(--diet-teal-dark);stroke-width:2;vector-effect:non-scaling-stroke}.diet-chart.is-empty{min-height:132px}.diet-header .mm-logo{width:72px;height:28px;margin:0 auto}.diet-chart.is-empty .diet-empty{display:grid;min-height:72px;margin:8px 0 0;padding:18px;place-items:center;border:1px dashed var(--diet-line);border-radius:14px;background:#f8fbfa}.diet-shopping-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) auto;gap:10px}.diet-shopping-add label{min-width:0}.diet-shopping-add input,.diet-search input,.diet-manual-ean input,.diet-amount-row input,.diet-amount-row select,.diet-goals-form input,.diet-calculator-grid input,.diet-calculator-grid select{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--diet-line);border-radius:14px;color:var(--diet-ink);background:#fff}.diet-shopping-add button{min-width:52px;border:0;border-radius:14px;background:var(--diet-teal)}.diet-shopping li{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--diet-line)}.diet-shopping li.checked span{color:var(--diet-muted);text-decoration:line-through}.diet-shopping li.diet-shopping-empty{grid-template-columns:42px minmax(0,1fr);min-height:86px;padding:16px;border:1px dashed var(--diet-line);color:var(--diet-muted);background:#f8fbfa}.diet-shopping-empty>svg{width:40px;height:40px;padding:9px;border-radius:12px;color:var(--diet-teal-dark);background:#e5f6f3}.diet-shopping-empty strong{color:var(--diet-ink)}.diet-check{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid var(--diet-line);border-radius:12px;color:var(--diet-teal-dark);background:#fff}.diet-dialog-layer,.diet-scanner-layer{position:fixed;z-index:1400;inset:0;display:flex;align-items:flex-end;justify-content:center;padding-top:max(20px,env(safe-area-inset-top));background:#042422ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.diet-dialog,.diet-scanner{width:min(100%,760px);max-height:calc(100dvh - max(20px,env(safe-area-inset-top)));overflow:auto;padding:24px;border-radius:28px 28px 0 0;color:var(--diet-ink);background:#f8fbfa;box-shadow:0 -18px 50px #0524222e}.diet-dialog.compact{width:min(calc(100% - 24px),560px);margin-bottom:max(12px,env(safe-area-inset-bottom));border-radius:24px}.diet-dialog>header,.diet-scanner>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.diet-dialog>header h2,.diet-dialog>header p,.diet-scanner>header h2,.diet-scanner>header p{margin:0}.diet-dialog>header p,.diet-scanner>header p{color:var(--diet-teal-dark);font-size:12px;font-weight:800;letter-spacing:.15em}.diet-dialog>header button,.diet-scanner>header button{display:grid;width:48px;height:48px;flex:0 0 48px;padding:0;place-items:center;border:0;border-radius:16px;color:var(--diet-ink);background:#eaf1f0}.diet-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px}.diet-search{position:relative;display:block}.diet-search svg{position:absolute;top:50%;left:15px;transform:translateY(-50%);color:var(--diet-muted)}.diet-search input{padding-left:48px}.diet-scan-button,.diet-create-product-button{min-height:50px;padding:10px 15px;border:0;border-radius:14px;color:#fff;font-weight:800;background:#155752}.diet-category-filter{display:flex;gap:8px;margin:16px 0;padding-bottom:4px;overflow-x:auto}.diet-category-filter button{min-height:42px;flex:0 0 auto;padding:9px 15px;border:1px solid var(--diet-line);border-radius:999px;color:#586d69;font-weight:750;background:#fff}.diet-category-filter button.active{border-color:var(--diet-teal);color:#fff;background:#155752}.diet-product-list{display:grid}.diet-quick-products{display:grid;gap:14px;margin-bottom:14px;padding:14px;border:1px solid var(--diet-line);border-radius:18px;background:#fff}.diet-quick-products section{min-width:0}.diet-quick-products h3{display:flex;align-items:center;gap:7px;margin:0 0 8px;font-size:14px}.diet-quick-products h3 svg{width:17px;color:#d39c27}.diet-quick-products section>div{display:flex;gap:8px;overflow-x:auto;padding-bottom:3px}.diet-quick-products section>div>button{min-width:min(220px,72vw);padding:11px 13px;border:1px solid var(--diet-line);border-radius:13px;color:var(--diet-ink);text-align:left;background:var(--diet-soft)}.diet-quick-products strong,.diet-quick-products small{display:block}.diet-quick-products small{margin-top:3px;color:var(--diet-muted)}.diet-product-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto 28px;align-items:center;gap:12px;padding:17px 4px;border:0;border-bottom:1px solid var(--diet-line);color:var(--diet-ink);text-align:left;background:transparent}.diet-product-list>button strong,.diet-product-list>button small{display:block}.diet-product-list>button small{margin-top:4px;color:var(--diet-muted)}.diet-product-list>button>span{text-align:right}.diet-text-back{display:inline-flex;align-items:center;gap:7px;margin-bottom:18px;padding:8px 0;border:0;color:var(--diet-teal-dark);font-weight:800;background:transparent}.diet-portion{display:grid;gap:16px}.diet-portion>h3,.diet-portion>p{margin:0}.diet-portion>p{color:var(--diet-muted)}.diet-favorite-product{display:inline-flex;width:max-content;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--diet-line);border-radius:12px;color:var(--diet-teal-dark);font-weight:800;background:#fff}.diet-favorite-product svg{width:18px;color:#d39c27}.diet-product-macros>div{text-align:center}.diet-product-macros strong{font-size:20px}.diet-product-macros span{margin-top:3px;color:var(--diet-muted)}.diet-amount-row{display:grid;grid-template-columns:1fr 1.2fr;gap:10px}.diet-entry-meta-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.diet-entry-meta-row label{display:grid;gap:7px;color:#536964;font-weight:800}.diet-entry-meta-row input,.diet-entry-meta-row select{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--diet-line);border-radius:14px;color:var(--diet-ink);background:#fff}.diet-amount-row label,.diet-goals-form label,.diet-calculator-grid label{display:grid;gap:7px;color:#536964;font-weight:800}.diet-product-note,.diet-calculator-disclaimer{padding:15px;border-radius:15px;color:#665a45;background:#fff7e8}.diet-glycemic-load,.diet-calculator-hint{padding:14px 16px;border:1px solid var(--diet-line);border-radius:15px;color:var(--diet-muted);background:#fff}.diet-glycemic-load span,.diet-glycemic-load small{display:block}.diet-glycemic-load strong{display:block;margin:4px 0;color:var(--diet-ink);font-size:24px}.diet-macro-over{color:#a13e39!important}.diet-product-pending{color:#8b692a!important}.diet-shared-product-form{display:grid;gap:16px}.diet-shared-product-head h3,.diet-shared-product-head p{margin:4px 0 0}.diet-shared-product-head p{color:var(--diet-muted);line-height:1.5}.diet-shared-product-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.diet-shared-product-fields label,.diet-shared-nutrition label{display:grid;gap:7px;color:#536964;font-weight:800}.diet-shared-product-fields label.wide{grid-column:1 / -1}.diet-shared-product-fields input,.diet-shared-product-fields select,.diet-shared-nutrition input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--diet-line);border-radius:14px;color:var(--diet-ink);background:#fff}.diet-shared-nutrition{padding:16px;border:1px solid var(--diet-line);border-radius:16px}.diet-shared-nutrition>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.diet-shared-nutrition label>span{position:relative}.diet-shared-nutrition label>span b{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--diet-muted)}.diet-shared-nutrition input{padding-right:48px}.diet-shared-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.diet-shared-product-actions button{min-height:50px;border:1px solid var(--diet-line);border-radius:14px;font-weight:850;background:#fff}.diet-shared-product-actions .primary{border-color:var(--diet-teal);background:var(--diet-teal)}.diet-undo-toast{position:fixed;z-index:1500;right:max(16px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));display:flex;max-width:520px;align-items:center;justify-content:space-between;gap:16px;margin:0 auto;padding:14px 16px;border-radius:16px;color:#fff;background:#143f3b;box-shadow:0 14px 36px #082b2847}.diet-undo-toast button{border:0;color:#74ddd5;font-weight:900;background:transparent}.diet-product-nutrients{padding:15px;border:1px solid var(--diet-line);border-radius:15px;background:#fff}.diet-product-nutrients summary{cursor:pointer;color:var(--diet-teal-dark);font-weight:800}.diet-camera{position:relative;min-height:340px;overflow:hidden;border-radius:20px;background:#163a37}.diet-camera video{width:100%;height:100%;min-height:340px;object-fit:cover}.diet-camera-frame{position:absolute;top:50%;left:50%;display:grid;width:65%;aspect-ratio:1.5;place-items:center;border:3px solid var(--diet-teal);border-radius:22px;color:#fff;transform:translate(-50%,-50%)}.diet-camera-status{margin:14px 0;padding:13px;border-radius:14px;color:#116d67;font-weight:800;background:#dff7f4}.diet-manual-ean{display:grid;grid-template-columns:1fr auto;gap:9px}.diet-manual-ean button{padding:10px 18px;border:0;border-radius:14px;color:var(--diet-ink);font-weight:800;background:var(--diet-teal)}.diet-goal-choice,.diet-goals-form,.diet-calculator,.diet-edit-entry{display:grid;gap:16px}.diet-goal-choice button{min-height:68px;padding:14px 18px;border:1px solid var(--diet-line);border-radius:16px;color:var(--diet-ink);text-align:left;background:#fff}.diet-calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diet-calculator-grid .wide,.diet-calorie-goal{grid-column:1 / -1}.diet-calculator-result{display:grid;gap:10px;padding:16px;border-radius:17px;background:var(--diet-soft)}.diet-calculator-result .primary{display:flex;align-items:center;justify-content:space-between;gap:12px}.diet-macro-sliders{display:grid;gap:12px}.diet-macro-sliders label{display:grid;grid-template-columns:1fr auto;gap:7px}.diet-macro-sliders input{grid-column:1 / -1;width:100%;accent-color:var(--diet-teal-dark)}@media(max-width:640px){.diet-shell{width:100%;padding:22px 16px 118px}.diet-header{grid-template-columns:46px 1fr 46px;gap:10px;margin-bottom:20px}.diet-page-heading{align-items:center;margin-bottom:22px}.diet-page-heading h1{font-size:clamp(34px,11vw,46px)}.diet-goals-shortcut{width:48px;padding:0}.diet-goals-shortcut span{display:none}.diet-icon-button,.diet-date-nav button{width:46px;height:46px;border-radius:14px}.diet-date-nav{grid-template-columns:46px minmax(0,1fr) 46px;gap:8px}.diet-view-tabs{gap:3px;padding:4px}.diet-view-tabs button{min-height:46px;gap:5px;padding:9px 5px;font-size:13px}.diet-summary,.diet-water,.diet-meal{padding:16px;border-radius:19px}.diet-summary-heading{align-items:center}.diet-default-goals{display:grid}.diet-default-goals button{width:100%}.diet-macro-grid>div,.diet-product-macros>div{padding:13px}.diet-meal>header{grid-template-columns:minmax(0,1fr) auto 42px;gap:8px}.diet-dialog,.diet-scanner{padding:20px 16px calc(24px + env(safe-area-inset-bottom))}.diet-search-row,.diet-shopping-add{grid-template-columns:1fr 1fr}.diet-shopping-add button{grid-column:1 / -1;min-height:48px}.diet-search{grid-column:1 / -1}.diet-scan-button,.diet-create-product-button{width:100%}.diet-calculator-grid{grid-template-columns:1fr}.diet-shared-nutrition>div{grid-template-columns:1fr 1fr}.diet-calculator-grid .wide,.diet-calorie-goal{grid-column:auto}}@media(max-width:380px){.diet-view-tabs button{font-size:12px}.diet-water-actions{grid-template-columns:1fr 1fr}.diet-water-actions .quiet{grid-column:1 / -1}.diet-entry-meta-row,.diet-shopping-add{grid-template-columns:1fr}.diet-shopping-add button{grid-column:auto}}@font-face{font-family:Manrope Med Move;src:url(/assets/fonts/Manrope-VariableFont_wght.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}:root{--mm-type-display: clamp(3rem, 6vw, 4.5rem);--mm-type-page: clamp(2.35rem, 4.4vw, 3.5rem);--mm-type-section: clamp(1.65rem, 2.4vw, 2rem);--mm-type-card: clamp(1.2rem, 1.6vw, 1.45rem);--mm-type-subheading: 1.05rem;--mm-type-body-large: 1.125rem;--mm-type-body: 1rem;--mm-type-supporting: .875rem;--mm-type-label: .75rem;--mm-leading-display: 1.04;--mm-leading-heading: 1.12;--mm-leading-body: 1.55}html,body,#root{font-family:var(--mm-font-body);font-size:16px;line-height:var(--mm-leading-body)}button,input,select,textarea,table{font-family:var(--mm-font-body)}:where(h1,h2,h3,h4,.mm-display-heading){font-family:var(--mm-font-display)!important;font-weight:800!important;font-style:normal;letter-spacing:-.035em!important;text-wrap:balance}:where(h1){font-size:var(--mm-type-page)!important;line-height:var(--mm-leading-display)!important}:where(h2){font-size:var(--mm-type-section)!important;line-height:var(--mm-leading-heading)!important}:where(h3){font-size:var(--mm-type-card)!important;line-height:1.18!important}:where(h4){font-size:var(--mm-type-subheading)!important;line-height:1.22!important}:where(p,li,dd,dt){line-height:var(--mm-leading-body)}.landing-copy h1,.module-home .module-chooser>h1,.context-page h1,.staff-home h1{font-size:var(--mm-type-display)!important}.page-heading h1,.client-welcome h1,.training-client-hero h1,.unified-auth-card h1,.unified-profile-page h1{font-size:var(--mm-type-page)!important}.diet-header h1{font-size:2rem!important}.client-panel-head h2,.diet-meal h2,.card-head h3,.today-card h3,.training-overview-card h3,.client-community-card h2,.client-empty h3,.booking-module-status h1{font-size:var(--mm-type-card)!important}.module-home .module-card h2,.training-panel h2,.booking-title h2,.client-dialog h2,.modal h2,.drawer h2{font-size:var(--mm-type-section)!important}.landing-copy>p:not(.eyebrow),.module-home .module-lead,.context-page section>p:not(.eyebrow),.staff-home section>p:not(.eyebrow),.client-welcome>div>p,.training-client-hero>div:first-child>p:last-child,.page-heading p{font-size:var(--mm-type-body-large)!important;line-height:1.5!important}.module-home .module-card p,.client-panel-head p,.client-community-card p,.client-empty p,.training-overview-card p,.training-panel header p,.card-head p,.metric p,.booking-title p{font-size:var(--mm-type-body)!important;line-height:var(--mm-leading-body)!important}.eyebrow,.client-eyebrow,.nav-group,th,.status,.pill,.tag{font-family:var(--mm-font-body)!important;font-size:var(--mm-type-label)!important;font-weight:800!important;letter-spacing:.14em;line-height:1.25}.client-stat small,.client-next-details p,.metric-change,.card-head small,.training-overview-card small,.module-home .module-card small,.client-panel-head small,.booking-progress span{font-family:var(--mm-font-body)!important;font-size:var(--mm-type-supporting)!important}.metric strong,.client-stat strong,.chart-meta strong,.training-overview-card>strong{font-family:var(--mm-font-body);font-variant-numeric:tabular-nums;line-height:1.05}table{font-size:var(--mm-type-supporting)!important}th{letter-spacing:.08em}.button,.primary,.secondary,.ghost,.text-button,.nav-item,.tabs button,.segmented button{font-size:var(--mm-type-supporting)!important}input,select,textarea{font-size:var(--mm-type-body)!important}@media(max-width:760px){:root{--mm-type-display: clamp(2.75rem, 13vw, 3.5rem);--mm-type-page: clamp(2.2rem, 10vw, 2.75rem);--mm-type-section: 1.65rem;--mm-type-card: 1.22rem;--mm-type-body-large: 1.0625rem;--mm-type-body: 1rem;--mm-type-supporting: .875rem;--mm-type-label: .75rem}.page-heading h1,.client-welcome h1,.training-client-hero h1,.unified-auth-card h1,.unified-profile-page h1{font-size:2.5rem!important}.module-home .module-card h2,.training-panel h2,.booking-title h2,.client-dialog h2,.modal h2,.drawer h2{font-size:1.65rem!important}.client-panel-head h2,.diet-meal h2,.card-head h3,.training-overview-card h3,.client-community-card h2,.client-empty h3{font-size:1.22rem!important}}@media(max-width:420px){:root{--mm-type-display: clamp(2.55rem, 12.5vw, 3.15rem);--mm-type-page: 2.25rem;--mm-type-section: 1.5rem}.module-home .module-chooser>h1{font-size:2.75rem!important}.module-home .module-card p,.client-panel-head p,.client-community-card p,.client-empty p,.training-overview-card p,.training-panel header p,.card-head p,.metric p,.booking-title p{font-size:.9375rem!important}}.diet-glycemic-index{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.7rem 0;padding:.65rem .85rem;border:1px solid #d7e8e5;border-left:.3rem solid #8a9996;border-radius:.9rem;background:#f5faf9;color:#143d39}.diet-glycemic-index>div{min-width:0;display:flex;align-items:baseline;gap:.38rem}.diet-glycemic-index span{font-weight:800;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.diet-glycemic-index strong{font-family:var(--mm-font-display);font-size:1.65rem;line-height:1}.diet-glycemic-index small{color:#738783;font-size:.72rem;font-weight:700;white-space:nowrap}.diet-glycemic-index>b{padding:.4rem .58rem;border-radius:999px;background:#e8efed;font-size:.74rem;white-space:nowrap}.diet-glycemic-index.low{border-left-color:#30a579}.diet-glycemic-index.low>b{background:#e0f5e9;color:#18714f}.diet-glycemic-index.medium{border-left-color:#d7a72b}.diet-glycemic-index.medium>b{background:#fff3cf;color:#815d00}.diet-glycemic-index.high{border-left-color:#d5655b}.diet-glycemic-index.high>b{background:#fde8e5;color:#9d332b}.diet-glycemic-load{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem .75rem;margin:-.25rem 0 .7rem;padding:.55rem .85rem;border-radius:.8rem;background:#eef7f5;color:#214943}.diet-glycemic-load span{font-size:.78rem;font-weight:800}.diet-glycemic-load strong{grid-row:span 2;font-family:var(--mm-font-display);font-size:1.45rem}.diet-glycemic-load small{color:#71837f;font-size:.68rem}@media(max-width:430px){.diet-glycemic-index{gap:.5rem;padding:.55rem .65rem}.diet-glycemic-index>div{flex:1 1 auto}.diet-glycemic-index span{overflow:hidden;font-size:.64rem;text-overflow:ellipsis}.diet-glycemic-index strong{flex:0 0 auto;font-size:1.5rem}.diet-glycemic-index>b{flex:0 0 auto;padding:.34rem .48rem;font-size:.68rem}}.unified-profile-page>header{gap:1rem}.unified-profile-page>header .brand-logo.large{flex:0 0 auto;width:9.25rem;height:3.25rem;margin:0;overflow:hidden}.unified-profile-page>header .brand-logo.large img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;mix-blend-mode:multiply}.unified-profile-page>section{overflow-wrap:anywhere}@media(max-width:560px){.unified-profile-page{overflow-x:hidden;padding-inline:1rem}.unified-profile-page>header .brand-logo.large{width:7.5rem;height:2.75rem}.unified-profile-page>header>button{min-width:0;min-height:2.75rem;padding:0;white-space:nowrap}.unified-profile-page>section{margin-top:2.5rem}}.diet-summary-heading strong.over,.diet-macro-grid>div.over>strong,.diet-macro-over{color:#ad493f}.diet-default-goals{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.8rem 0 1rem;padding:.7rem .85rem;border:1px solid #efd9ad;border-radius:.8rem;background:#fff8e9;color:#755b25;font-size:.78rem;line-height:1.4}.diet-default-goals button{flex:0 0 auto;min-height:38px;padding:0 .75rem;border:0;border-radius:.65rem;background:#f1dfb8;color:#654b16;font-weight:850}.diet-macro-over{display:block;margin-top:.32rem;font-size:.72rem;font-weight:800}.diet-meal li[role=button]:focus-visible{outline:3px solid rgba(76,193,187,.35);outline-offset:3px}.diet-product-pending{display:block;margin-top:.3rem;color:#9a6817;font-size:.72rem;font-weight:800}.diet-undo-toast{position:fixed;z-index:1350;right:1rem;bottom:calc(5.6rem + env(safe-area-inset-bottom));left:1rem;width:min(430px,calc(100% - 2rem));margin-left:auto;display:flex;align-items:center;gap:.7rem;padding:.7rem .75rem .7rem 1rem;border:1px solid #b8d9d5;border-radius:.9rem;background:#163f3b;box-shadow:0 14px 40px #0e302c47;color:#fff}.diet-undo-toast span{flex:1;font-size:.84rem;font-weight:700}.diet-undo-toast button{min-height:40px;padding:0 .8rem;border:0;border-radius:.65rem;background:#4cc1bb;color:#123a37;font-weight:900}.diet-undo-toast button.close{width:40px;padding:0;background:transparent;color:#d9e8e6}@media(max-width:720px){.app-shell small,.diet-shell small,.client-portal small{font-size:max(.75rem,12px);line-height:1.35}.diet-default-goals{align-items:stretch;flex-direction:column}}.training-sync-status{width:fit-content;max-width:calc(100% - 2rem);min-height:34px;display:inline-flex;align-items:center;gap:.48rem;margin:.65rem 1rem 0;padding:.38rem .72rem;border:1px solid #cce2df;border-radius:999px;background:#f3faf9;color:#4e6965;font-size:.75rem;font-weight:800}.training-sync-dot{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:50%;background:#d09a2c}.training-sync-status.ready .training-sync-dot{background:#30a579;box-shadow:0 0 0 3px #30a5791f}.training-sync-status.warning{border-color:#ead5aa;background:#fff9ec;color:#75581e}.message-attachment{border:0;font:inherit;cursor:pointer}.message-attachment:disabled{cursor:default;opacity:.78}.chat-send-error{margin:0 16px 10px;color:#a34840;font-size:.78rem;font-weight:700}.auth-password-field{position:relative;display:block}.unified-auth-card .auth-password-field input{padding-right:3.3rem}.auth-password-field>button{position:absolute;top:50%;right:.35rem;width:42px;height:42px;display:grid;place-items:center;padding:0;border:0;border-radius:.65rem;background:transparent;color:#58706c;transform:translateY(-50%)}.auth-password-field>button:hover{background:#eef6f5}.auth-password-field>button svg{width:20px}.diet-dialog .diet-search-row{grid-template-columns:minmax(0,1fr) auto auto}.diet-create-product-button{min-width:132px;height:56px;display:flex;align-items:center;justify-content:center;gap:.45rem;border:1px solid #48bdb5;border-radius:16px;background:#e4f6f4;color:#145d57;font-weight:850}.diet-create-product-button svg,.diet-shared-product-actions svg{width:20px}.diet-shared-product-form{padding:22px}.diet-shared-product-head{margin:22px 0 18px}.diet-shared-product-head>span{color:#21877f;font-size:.68rem;font-weight:900;letter-spacing:.16em}.diet-shared-product-head h3{margin:5px 0;font-family:var(--mm-font-display);font-size:1.8rem;font-weight:400;text-transform:uppercase}.diet-shared-product-head p{margin:0;color:#647b77;font-size:.84rem;line-height:1.45}.diet-shared-product-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diet-shared-product-fields label,.diet-shared-nutrition label{display:grid;gap:7px;color:#506a66;font-size:.76rem;font-weight:850}.diet-shared-product-fields .wide{grid-column:1 / -1}.diet-shared-product-fields input,.diet-shared-product-fields select,.diet-shared-nutrition input{width:100%;min-width:0;min-height:50px;padding:0 13px;border:1px solid #cddedb;border-radius:13px;background:#fff;color:#173c39}.diet-shared-nutrition{margin:18px 0 0;padding:15px;border:1px solid #cfe0dd;border-radius:16px;background:#edf7f5}.diet-shared-nutrition legend{padding:0 7px;color:#1c736d;font-size:.78rem;font-weight:900}.diet-shared-nutrition>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.diet-shared-nutrition label>span{position:relative;display:block}.diet-shared-nutrition input{padding-right:42px}.diet-shared-nutrition label b{position:absolute;top:50%;right:12px;color:#77908c;font-size:.72rem;transform:translateY(-50%)}.diet-shared-product-actions{display:grid;grid-template-columns:minmax(110px,.55fr) 1.45fr;gap:9px;margin-top:18px}.diet-shared-product-actions button{min-height:52px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;font-weight:900}.diet-shared-product-actions .secondary{border:1px solid #cddedb;background:#fff;color:#526d69}.diet-shared-product-actions .primary{border:0;background:#4bc0b8;color:#103d39}.diet-shared-product-actions button:disabled{opacity:.55}@media(max-width:620px){.diet-dialog .diet-search-row{grid-template-columns:1fr 1fr}.diet-dialog .diet-search-row .diet-search{grid-column:1 / -1}.diet-scan-button,.diet-create-product-button{width:100%;min-width:0}.diet-shared-product-form{padding:18px}.diet-shared-product-fields,.diet-shared-nutrition>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.diet-scan-button,.diet-create-product-button{font-size:.8rem}.diet-shared-product-actions{grid-template-columns:1fr}}.plan-fields.endurance-plan-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-fields.endurance-plan-fields .wide-field{grid-column:1 / -1}.plan-fields.endurance-plan-fields textarea{width:100%;min-height:76px;padding:11px 12px;border:1px solid #d6e3df;border-radius:10px;background:#fff;color:#173c39;resize:vertical}.endurance-interval-editor{overflow:hidden;border:1px solid #bfe0dc;border-radius:16px;background:#f5fbfa}.endurance-interval-editor>summary{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;cursor:pointer;color:#315d58;font-weight:850;list-style:none}.endurance-interval-editor>summary::-webkit-details-marker{display:none}.endurance-interval-editor>summary small{color:#7b8d89;font-weight:650}.endurance-interval-editor>summary b{max-width:58%;color:#16877f;font-size:.72rem;text-align:right}.endurance-interval-empty{display:grid;gap:10px;padding:0 14px 14px}.endurance-interval-empty p{margin:0;color:#6b7e7a;font-size:.76rem;line-height:1.45}.endurance-interval-empty button,.endurance-interval-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #4cc1bb;border-radius:12px;background:#e2f7f4;color:#147d76;font-weight:850}.endurance-interval-fields{display:grid;gap:10px;padding:0 14px 14px}.endurance-interval-fields>label{max-width:220px}.endurance-interval-fields fieldset{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0;padding:12px;border:1px solid #d6e5e2;border-radius:13px;background:#fff}.endurance-interval-fields fieldset:nth-of-type(2){grid-template-columns:repeat(2,minmax(0,1fr))}.endurance-interval-fields legend{padding:0 5px;color:#315d58;font-size:.78rem;font-weight:900}.endurance-interval-fields label{min-width:0;color:#5b716d;font-size:.7rem;font-weight:800}.endurance-interval-fields input,.endurance-interval-fields select{width:100%;min-width:0;min-height:42px;margin-top:5px;padding:0 10px;border:1px solid #cbdedb;border-radius:10px;background:#fff;color:#173c39}.endurance-interval-fields input:disabled{background:#eef3f2;color:#95a5a2}.endurance-bookends{display:grid;grid-template-columns:1fr 1fr;gap:9px}.endurance-interval-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:2px}.endurance-interval-actions span{color:#187e77;font-size:.74rem;font-weight:850}.endurance-interval-actions button{flex:0 0 auto;min-height:38px;border-color:#e7b8b5;background:#fff4f3;color:#ad4641}.advanced-method-editor{margin-top:12px;overflow:hidden;border:1px solid #cfe1de;border-radius:16px;background:#f8fbfa}.advanced-method-editor>summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 15px;cursor:pointer;color:#315d58;font-weight:850;list-style:none}.advanced-method-editor>summary::-webkit-details-marker{display:none}.advanced-method-editor>summary small{color:#7b8d89;font-weight:650}.advanced-method-editor>summary b{color:#16877f;font-size:.75rem}.advanced-method-editor>p{margin:0;padding:0 15px 12px;color:#6b7e7a;font-size:.75rem}.advanced-method-list{display:grid;gap:8px;padding:0 12px 12px}.advanced-method-set{padding:12px;border:1px solid #d9e6e3;border-radius:13px;background:#fff}.advanced-method-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.advanced-method-heading select,.advanced-rest-field select{min-height:42px;border:1px solid #cddedb;border-radius:11px;background:#fff;padding:0 32px 0 11px}.advanced-rest-field{max-width:320px;display:grid;gap:5px;margin-top:10px;color:#59706c;font-size:.7rem;font-weight:800}.advanced-segment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.advanced-segment-grid>div{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:9px;border-radius:11px;background:#edf7f5}.advanced-segment-grid strong{grid-column:1 / -1;font-size:.72rem}.advanced-segment-grid label{min-width:0;color:#61736f;font-size:.64rem}.advanced-segment-grid input{width:100%;min-width:0;min-height:40px;margin-top:4px;padding:0 7px;border:1px solid #c9ddda;border-radius:9px;background:#fff}.advanced-segment-grid .text-button{grid-column:1 / -1;min-height:32px}.advanced-add-segment{min-height:70px;border:1px dashed #47bdb5;border-radius:11px;background:#f2fbfa;color:#177e77;font-weight:850}@media(max-width:620px){.advanced-segment-grid{grid-template-columns:1fr}.advanced-method-heading{align-items:stretch;flex-direction:column}.advanced-method-heading select{width:100%}}@media(max-width:520px){.plan-fields.endurance-plan-fields{grid-template-columns:1fr}.plan-fields.endurance-plan-fields .wide-field{grid-column:auto}.endurance-interval-editor>summary{align-items:flex-start;flex-direction:column;padding-block:12px}.endurance-interval-editor>summary b{max-width:none;text-align:left}.endurance-interval-fields fieldset,.endurance-interval-fields fieldset:nth-of-type(2){grid-template-columns:1fr 1fr}.endurance-bookends{grid-template-columns:1fr}.endurance-interval-actions{align-items:stretch;flex-direction:column}}.video-thumb.activity-thumb{display:grid;place-items:center;min-height:9rem;background:linear-gradient(145deg,#dff7f4,#bcebe6);color:#148d83}.video-thumb.activity-thumb>svg{stroke-width:1.8}.endurance-modal{width:min(44rem,calc(100vw - 2rem));max-height:min(90vh,58rem);overflow-y:auto}.endurance-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.25rem 0}.endurance-fields label{display:grid;gap:.42rem;color:#536a66;font-size:.86rem;font-weight:800}.endurance-fields .wide-field{grid-column:1 / -1}.endurance-fields input,.endurance-fields textarea{width:100%;min-height:3.2rem;padding:.75rem .85rem;border:1px solid #cfe0dd;border-radius:.85rem;background:#fff;color:#102522}@media(max-width:560px){.endurance-fields{grid-template-columns:1fr}.endurance-fields .wide-field{grid-column:auto}}.global-back-button{position:fixed;z-index:1100;top:max(12px,env(safe-area-inset-top));left:12px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #cfe0dd;border-radius:11px;background:#fffffff2;color:#244744;box-shadow:0 8px 22px #143b3721;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.global-back-button svg{width:20px;height:20px}.booking-header>.booking-back{grid-column:1}.booking-header>div{grid-column:2;min-width:0}.booking-header>.booking-close{grid-column:3;justify-self:end}.client-module-switcher{position:fixed;z-index:1050;right:16px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;gap:5px;padding:5px;border:1px solid #cfe0dd;border-radius:15px;background:#fffffff2;box-shadow:0 12px 32px #143b3726;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.client-module-switcher button{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:6px;border:0;border-radius:10px;background:transparent;color:#536966;font-weight:800}.client-module-switcher button.active{background:#dff5f3;color:#126b67}.client-module-switcher button[aria-current=page]{box-shadow:inset 0 0 0 1px #b8dfdb}.client-module-switcher svg{width:18px}.plan-results-more{width:100%;min-height:44px;border:1px solid #b9dad6;border-radius:11px;background:#eef9f7;color:#176e68;font-weight:850;cursor:pointer}body:has(.booking-overlay){overflow:hidden}body:has(.booking-overlay) .client-module-switcher{display:none!important}.booking-overlay .booking-body,.client-account-booking .booking-body{min-height:0;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.booking-module-actions{display:flex;gap:6px}.booking-module-actions button{min-height:38px;padding:0 10px;display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#234b47;font-weight:800;font-size:11px}.booking-module-actions svg{width:17px}.profile-actions .account-delete{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-color:#efc7c7;background:#fff7f7}.profile-actions .account-delete svg{width:18px}.account-delete-note{display:block;margin-top:14px;color:#758683;line-height:1.5}.profile-account-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;margin:14px 0;padding:14px}.profile-account-actions>div{min-width:0;display:grid;gap:3px}.profile-account-actions small{color:#6a7c79;line-height:1.35}.profile-account-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid #cfe0dd;border-radius:11px;background:#fff;color:#294d49;font-weight:800}.profile-account-actions button svg{width:18px}.profile-account-actions .profile-delete-account{border-color:#efc4c6;background:#fff4f4;color:#a33b40}.profile-account-actions button:disabled{opacity:.55}.staff-editor-actions .staff-remove-button{margin-right:auto;display:inline-flex;align-items:center;gap:7px;border-color:#efc8c8;background:#fff5f5;color:#a43e3e}.staff-editor-actions .staff-remove-button svg{width:17px}.staff-editor-actions .staff-delete-button{display:inline-flex;align-items:center;gap:7px;border-color:#dca9ac;background:#a33b40;color:#fff;font-weight:850}.staff-editor-actions .staff-delete-button svg{width:17px}.staff-editor-actions .staff-invite-button{display:inline-flex;align-items:center;gap:7px;border-color:#9bd8d3;background:#e9f9f7;color:#176c67;font-weight:850}.staff-editor-actions .staff-invite-button svg{width:17px}.staff-finance-editor{display:grid;gap:18px}.staff-finance-editor .staff-referral-card{margin:0}@media(max-width:820px){.booking-back{visibility:hidden;pointer-events:none}.booking-module-actions button{width:44px;padding:0;justify-content:center}.booking-module-actions span{display:none}.client-module-switcher{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;justify-content:stretch}.client-module-switcher button{flex:1;justify-content:center;padding:0 6px;font-size:12px}.client-module-switcher+*{padding-bottom:78px}body:has(.mm-workout-session){overflow:hidden}body:has(.mm-workout-session) .client-module-switcher{display:none!important}body:has(.mm-workout-session) .client-module-switcher+.mm-workout-session{height:100dvh;box-sizing:border-box;padding-bottom:env(safe-area-inset-bottom)!important}body:has(.client-module-switcher) .toast{bottom:calc(74px + env(safe-area-inset-bottom));width:max-content;max-width:calc(100vw - 32px);justify-content:center;text-align:center}.global-back-button{top:max(10px,env(safe-area-inset-top));left:8px}.staff-editor-actions{flex-wrap:wrap}.profile-account-actions{grid-template-columns:1fr 1fr}.profile-account-actions>div{grid-column:1/-1}.staff-editor-actions .staff-remove-button,.staff-editor-actions .staff-delete-button,.staff-editor-actions .staff-invite-button{width:100%;justify-content:center;margin:0 0 6px}body:has(.client-module-switcher) .app-shell>main,body:has(.client-module-switcher) .client-portal-shell,body:has(.client-module-switcher) .diet-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}body:has(.client-module-switcher) .app-shell .page{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}body:has(.booking-overlay) .global-back-button{display:none!important}body:has(.client-module-switcher) .app-shell>.top{padding-left:58px}.plan-editor-close{min-width:44px!important;min-height:44px!important}.app-shell,.app-shell>main,.app-shell .workout-hub{width:100%;max-width:100%;min-width:0;overflow-x:hidden}.workout-hub{padding-inline:14px!important}.workout-hub .training-tabs{width:100%;display:flex!important;align-items:stretch;gap:4px;padding:4px;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-radius:14px;background:#e8efed}.workout-hub .training-tabs::-webkit-scrollbar{display:none}.workout-hub .training-tabs button{width:auto;min-width:max-content;height:48px;min-height:48px!important;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0 15px;line-height:1.1;font-size:13px;white-space:nowrap;scroll-snap-align:start}.workout-hub .plan-list{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.workout-hub .card.plan{width:100%;min-width:0;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px}.workout-hub .card.plan>*{min-width:0}.workout-hub .card.plan h2,.workout-hub .plan-exercise-preview{overflow-wrap:anywhere}.workout-hub .plan-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) repeat(4,44px);gap:7px}}@media(max-width:360px){body:has(.client-module-switcher) .app-shell>.top .brand-logo{display:none}.client-topbar .brand-logo{display:none}.client-topbar{justify-content:flex-end;padding-inline:10px}.client-topbar .top-actions{width:100%;justify-content:space-between;gap:4px}}.app-shell{padding-left:0!important}.app-shell>.top{z-index:30}.client-topbar{z-index:30}.top.client-shared-topbar{padding-left:58px}.training-page-menu{position:relative;z-index:32}.training-page-menu>.icon-button.active{border-color:#7ed1cb;background:#dff5f3;color:#126b67}.top-actions>.dashboard-home-button.active{border-color:#7ed1cb;background:#dff5f3;color:#126b67}.training-menu-scrim{position:fixed;z-index:24;inset:0;border:0;border-radius:0;background:#102d294d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.training-nav-popover{position:absolute;z-index:33;top:calc(100% + 10px);right:0;width:min(280px,calc(100vw - 24px));max-height:calc(100dvh - 96px - env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;display:grid;gap:6px;padding:9px;border:1px solid #cfe0dd;border-radius:17px;background:#fffffff8;box-shadow:0 22px 55px #11393438;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top.client-shared-topbar.menu-open{z-index:1302}.client-shared-topbar~.training-menu-scrim{z-index:1300}.client-navigation-popover{position:fixed;z-index:1303;top:calc(74px + env(safe-area-inset-top));right:12px;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 92px - env(safe-area-inset-bottom));background:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.training-nav-popover button{width:100%;min-height:48px;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:11px;padding:8px 12px;border:0;border-radius:11px;background:transparent;color:#516966;text-align:left;font-weight:800}.training-nav-popover button:hover,.training-nav-popover button.active{background:#dff5f3;color:#126b67}.training-nav-popover button svg{width:21px;height:21px}.training-nav-popover button span{font-size:.86rem}.save-confirmed{position:relative}.save-confirmation-mark{position:absolute;z-index:2;top:-7px;right:-7px;width:22px;height:22px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#238d67;color:#fff;font:900 13px/1 Raleway,Arial,sans-serif;box-shadow:0 4px 12px #173b3730;animation:save-confirmation-in .2s ease-out}.global-save-confirmation{position:fixed;z-index:2200;right:max(14px,env(safe-area-inset-right));bottom:max(86px,calc(14px + env(safe-area-inset-bottom)));display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid #b8dfcf;border-radius:999px;background:#f4fff9;color:#1b7254;font-size:.75rem;font-weight:850;box-shadow:0 10px 28px #173b3726;animation:save-confirmation-in .2s ease-out}.global-save-confirmation>span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#238d67;color:#fff}@keyframes save-confirmation-in{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@media(max-width:430px){.training-nav-popover{position:fixed;top:calc(74px + env(safe-area-inset-top));right:10px;left:10px;width:auto}}@media(max-width:390px){.top-actions .dashboard-home-button{width:44px!important;height:44px!important;display:grid!important}}@media(min-width:821px){html,body,#root{max-width:100%;overflow-x:hidden}.app-shell,.app-shell>main,.app-shell .page,.workout-hub,.exercise-library-page{min-width:0;max-width:100%}.app-shell .page{width:100%;padding-inline:clamp(22px,3vw,44px);padding-bottom:64px}.workout-hub .training-tabs{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;overflow:hidden!important}.workout-hub .training-tabs>button{min-width:0!important;width:100%!important;white-space:nowrap}.client-module-switcher{top:max(92px,calc(env(safe-area-inset-top) + 76px));right:24px;bottom:auto}.workout-hub .client-plan-list,.workout-hub .start-plan-list{grid-template-columns:minmax(0,1fr)!important}.workout-hub .client-plan-list .card.plan{min-width:0;width:100%;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center;gap:18px}.workout-hub .card.plan>*{min-width:0}.workout-hub .card.plan h2,.workout-hub .plan-exercise-preview{overflow-wrap:anywhere}.workout-hub .client-plan-list .plan-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.workout-hub .start-plan-list .card.plan{min-width:0;width:100%;display:grid!important;grid-template-columns:minmax(140px,.35fr) minmax(260px,1fr) minmax(190px,auto)!important;align-items:center;gap:10px 20px}.workout-hub .start-plan-list .card.plan>h2{grid-column:1;grid-row:1}.workout-hub .start-plan-list .card.plan>.muted{grid-column:1;grid-row:2}.workout-hub .start-plan-list .card.plan>.plan-exercise-preview{grid-column:2;grid-row:1 / span 2}.workout-hub .start-plan-list .card.plan>.primary{grid-column:3;grid-row:1}.workout-hub .start-plan-list .card.plan>.subtle{grid-column:3;grid-row:2}.exercise-library-page{align-content:start}.exercise-library-page>.custom-exercise-button,.exercise-library-page>.search,.exercise-library-page>.filters,.exercise-library-page>.result-count,.exercise-library-page>.exercise-list{width:100%;max-width:100%;min-width:0}.exercise-library-page .exercise-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.exercise-library-page .exercise-list>*{min-width:0;max-width:100%}}@media(min-width:1280px){.workout-hub .client-plan-list,.workout-hub .start-plan-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}.workout-hub .client-plan-list .card.plan,.workout-hub .start-plan-list .card.plan{display:flex!important;flex-direction:column;align-items:stretch;gap:12px}.workout-hub .client-plan-list .plan-actions{margin-top:auto;justify-content:flex-start}.workout-hub .start-plan-list .card.plan>*{grid-column:auto;grid-row:auto}}@media(min-width:1600px){.exercise-library-page .exercise-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}}.client-dialog-backdrop{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:20px;background:#102c296e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.client-dialog-card{position:relative;width:min(460px,100%);padding:28px;border:1px solid #cfe0dd;border-radius:24px;background:#fff;box-shadow:0 24px 80px #0d2f2b40;color:#183330}.client-dialog-close{position:absolute;top:12px;right:12px;width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:12px;background:#eff5f4;color:#355956}.client-dialog-close svg{width:20px}.client-dialog-icon{width:52px;height:52px;display:grid;place-items:center;margin-bottom:18px;border-radius:15px;background:#dff5f3;color:#178b85}.client-dialog-card.danger .client-dialog-icon{background:#fff0ef;color:#b64740}.client-dialog-icon svg{width:25px}.client-dialog-card h2{margin:0 44px 8px 0;font:400 31px/1.08 Anton,Impact,sans-serif;letter-spacing:.01em}.client-dialog-card p{margin:0 0 20px;color:#607572;line-height:1.55}.client-dialog-card label{display:grid;gap:8px;margin:18px 0;color:#314845;font-weight:750}.client-dialog-card input{width:100%;min-height:50px;padding:10px 13px;border:1px solid #cbdad7;border-radius:12px;background:#fff;font-size:16px}.client-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:22px}.client-dialog-actions button{min-height:46px;padding:0 17px;border:1px solid #cbdad7;border-radius:11px;background:#fff;font-weight:800}.client-dialog-actions .primary{border-color:#4cc1bb;background:#4cc1bb;color:#123a37}.client-dialog-actions .danger{border-color:#d65a51;background:#d65a51;color:#fff}.client-dialog-actions button:disabled{opacity:.45}@media(max-width:520px){.client-dialog-backdrop{align-items:end;padding:10px}.client-dialog-card{padding:24px 18px calc(22px + env(safe-area-inset-bottom));border-radius:22px}.client-dialog-actions{display:grid;grid-template-columns:1fr 1fr}.client-dialog-actions button:only-child{grid-column:1 / -1}}@media(max-width:600px){.topbar .primary.compact{flex:0 0 auto;padding-inline:10px;font-size:12px;line-height:1.2}.topbar .primary.compact>svg{display:none}.topbar .primary.compact>span{white-space:nowrap}}.workout-hub .client-plan-list .plan-group-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;gap:16px!important}.plan-group-header{min-width:0}.plan-group-header h2{margin-top:5px}.plan-group-header .muted{margin-top:6px}.plan-unit-list{min-width:0;display:grid;gap:9px}.plan-unit-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid #d9e7e4;border-radius:15px;background:#f8fbfa}.plan-unit-list.single .plan-unit-row{padding:0;border:0;border-radius:0;background:transparent}.plan-unit-summary{min-width:0}.plan-unit-summary h3{margin:0 0 5px;color:#173c39;font-size:1rem}.plan-unit-summary .small-muted{margin:0;color:#718480;font-size:.76rem}.plan-unit-summary .plan-exercise-preview{max-width:none;margin-bottom:0!important}.workout-hub .client-plan-list .plan-unit-actions{margin:0;align-self:center}@media(max-width:820px){.plan-unit-row{grid-template-columns:minmax(0,1fr);gap:11px;padding:13px}.workout-hub .client-plan-list .plan-unit-actions{justify-content:stretch}.workout-hub .client-plan-list .plan-unit-list.multiple .plan-unit-actions{grid-template-columns:minmax(0,1fr) repeat(2,44px)}}.staff-editor{min-width:0}.staff-editor>header,.staff-editor-actions{flex-shrink:0}.staff-editor-body{min-width:0;min-height:0;padding:16px}.staff-editor-body>label{margin-bottom:16px}.staff-editor-body :is(label,fieldset,.manage-form-grid,.staff-permissions-editor,.staff-finance-editor){min-width:0;max-width:100%}.staff-editor-body :is(input,select,textarea){min-width:0;max-width:100%;box-sizing:border-box}.staff-editor .manage-form-grid{padding:0}.staff-editor-body :is(p,legend,strong,small){overflow-wrap:anywhere}.staff-editor>header>div{min-width:0;overflow-wrap:anywhere}.staff-editor>header>button{flex-shrink:0}@media(max-width:600px){.staff-editor .staff-editor-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.staff-editor-tabs button{min-width:0;padding:8px 4px;white-space:normal;overflow-wrap:anywhere;font-size:13px}.staff-editor .staff-editor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 14px max(10px,env(safe-area-inset-bottom))}.staff-editor .staff-editor-actions button{width:100%;min-width:0;margin:0;padding:8px;white-space:normal;overflow-wrap:anywhere;font-size:13px}.staff-editor-actions button svg{flex-shrink:0}.staff-editor-actions>button:last-child:nth-child(odd){grid-column:1/-1}}.sync-state{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:1600;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 36px));min-height:44px;padding:9px 12px;border:1px solid #c7dedb;border-radius:12px;background:#fff;color:#284946;box-shadow:0 12px 38px #123b3730;font-size:12px;font-weight:800}.sync-state.saving:before{content:"";width:15px;height:15px;flex:none;border:2px solid #b6d8d4;border-top-color:#268f89;border-radius:50%;animation:unified-spin .8s linear infinite}.sync-state.saved{border-color:#bfe3d3;background:#effaf5;color:#27664f}.sync-state.saved:before{content:"✓";display:grid;width:18px;height:18px;place-items:center;border-radius:50%;background:#42aa7c;color:#fff;font-size:11px}.sync-state.error{border-color:#efc2c2;background:#fff5f5;color:#923f3f}.sync-state button{min-height:30px;padding:0 10px;border:0;border-radius:8px;background:#b84949;color:#fff;font:inherit}.client-diet-summary{display:grid;gap:16px}.client-diet-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.client-diet-period{padding:14px;border:1px solid #d7e5e3;border-radius:14px;background:#f8fbfa}.client-diet-period>strong,.client-diet-period>span{display:block}.client-diet-period>span{margin-top:3px;color:#70817f;font-size:12px}.client-diet-macros{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.client-diet-macros div{display:grid;gap:2px}.client-diet-macros small{color:#70817f;font-size:10px}.profile-placeholder button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:720px){.sync-state{right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;max-width:none;justify-content:space-between}.client-diet-periods{grid-template-columns:1fr}}.quick-start-button{width:100%;min-height:44px;margin:0;border:0;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 12px;background:#4cc1bb;color:#143d39;font-size:14px;font-weight:800;line-height:1.15}.quick-start-button svg{width:18px;height:18px}.quick-start-group{grid-column:-2 / -1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 42px;border-radius:11px;overflow:hidden;background:#4cc1bb}.quick-start-group .quick-start-button{border-radius:11px 0 0 11px;padding-inline:10px 6px}.quick-start-button>span{min-width:0;display:grid;text-align:left}.quick-start-button small{overflow:hidden;font-size:10px;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.quick-start-alternatives{min-width:42px;min-height:44px;border:0;border-left:1px solid rgba(20,61,57,.18);display:grid;place-items:center;background:#4cc1bb;color:#143d39}.quick-start-alternatives svg{width:18px}.quick-client-avatar,.quick-client-name{padding:0;border:0;background:transparent;cursor:pointer}.quick-client-avatar{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%}.quick-client-name{min-height:32px;max-width:100%;text-align:left}.quick-client-avatar:hover,.quick-client-name:hover{color:#1f7f79}.quick-client-avatar:disabled,.quick-client-name:disabled{cursor:default}.quick-client-avatar:focus-visible,.quick-client-name:focus-visible{outline:3px solid rgba(76,193,187,.3);outline-offset:3px}.appointment-start-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:18px;background:#0e2a278c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.appointment-start-dialog{width:min(520px,100%);max-height:min(720px,calc(100dvh - 36px));overflow:auto;border:1px solid #d6e5e2;border-radius:22px;background:#fff;box-shadow:0 24px 70px #0f343047}.appointment-start-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 18px;border-bottom:1px solid #e1e9e7}.appointment-start-dialog header span{color:#168c85;font-size:11px;font-weight:850;letter-spacing:.14em}.appointment-start-dialog h2{margin:5px 0 3px;font-size:34px}.appointment-start-dialog p{margin:0;color:#697b78}.appointment-start-options{display:grid;gap:10px;padding:18px 22px 22px}.appointment-start-options>button{width:100%;min-height:82px;padding:14px;border:1px solid #d6e5e2;border-radius:15px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;background:#fff;color:#183c39;text-align:left}.appointment-start-options>button:hover{border-color:#78d1cc;background:#eefaf9}.appointment-start-options>button.recommended{border-color:#4cc1bb;background:#eefaf9;box-shadow:inset 3px 0 #4cc1bb}.appointment-start-options strong em{display:inline-flex;margin-left:8px;padding:3px 7px;border-radius:999px;background:#d9f5f2;color:#176f6a;font-family:inherit;font-size:9px;font-style:normal;font-weight:850;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.appointment-start-options>button>svg:first-child{width:38px;height:38px;padding:8px;border-radius:11px;background:#dff5f3;color:#13857e}.appointment-start-options span{display:grid;gap:4px}.appointment-start-options strong{font-size:15px}.appointment-start-options small{color:#6a7c79;line-height:1.4}@media(max-width:600px){.appointment-start-backdrop{align-items:end;padding:0}.appointment-start-dialog{width:100%;max-height:88dvh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}}html,body,#root{max-width:100%;overflow-x:hidden}.quick-card{right:12px!important;left:auto!important;top:12px!important;width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.quick-status-primary{padding:0 15px 12px;border-top:0}.quick-card .quick-reschedule{grid-template-columns:minmax(0,1fr)}.quick-card .quick-reschedule label,.quick-card .quick-reschedule input,.quick-card .quick-reschedule button{min-width:0;max-width:100%}.quick-card .quick-reschedule button{width:100%;justify-content:center}.content,.main-content,.reports-page,.reports-shell{min-width:0;max-width:100%}.metric{display:grid;grid-template-columns:43px minmax(0,1fr);align-content:center}.metric>.metric-change{grid-column:2;justify-self:start;align-self:auto;margin:4px 0 0;max-width:100%;width:auto;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;white-space:normal}.today-row{grid-template-columns:54px 4px minmax(0,1fr) auto;gap:12px;min-height:58px}.today-row time{font-size:12px}.today-row strong{font-size:13px}.today-row span{font-size:11px;line-height:1.35}@media(min-width:821px)and (max-width:1366px){main{min-width:0}.content{padding:22px clamp(20px,2.3vw,34px) 70px}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid,.dashboard-bottom{grid-template-columns:minmax(0,1fr)}.people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-grid,.report-grid,.report-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.reports-grid>*,.report-grid>*,.report-library-grid>*{min-width:0}.report-center-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.report-library{min-width:0}.favorite-reports,.recent-reports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.favorite-reports>*,.recent-reports>*{min-width:0;max-width:100%}.report-hero{grid-template-columns:minmax(0,1fr);gap:18px}.report-hero label{width:100%;max-width:none}}@media(min-width:1367px){.metric{grid-template-columns:43px minmax(0,1fr)}.report-center-layout,.report-library{min-width:0}.favorite-reports,.recent-reports{max-width:100%}.favorite-reports>*,.recent-reports>*{min-width:0}}@media(min-width:1367px){.report-center{display:grid;gap:22px;min-width:0}body:has(.report-center) .page-heading{padding-left:58px}.report-hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center}.report-hero label{width:100%;max-width:460px;justify-self:end}.report-center-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:22px;align-items:start}.report-categories{position:sticky;top:92px}.favorite-reports{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.recent-reports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.report-grid>*,.favorite-reports>*,.recent-reports>*{min-width:0}}.people-grid{align-items:stretch}.staff-card{min-width:0;padding:20px;display:flex;flex-direction:column;gap:14px;overflow:hidden;border-color:#dbe7e5;box-shadow:0 10px 28px #143e3a0f}.staff-card .staff-top{align-items:flex-start;gap:12px}.staff-card h3{margin:0 0 4px;font-size:17px;line-height:1.2}.staff-card>p{min-height:40px;margin:0;color:#657774;line-height:1.45}.staff-card .tag-row{min-height:30px;align-content:start}.staff-card .staff-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}.staff-card .staff-numbers>div{min-width:0;padding:11px;border-radius:12px;background:#f4f9f8}.staff-card footer{margin-top:0;padding-top:13px;border-top:1px solid #e5ecea}@media(max-width:820px){.today-row{grid-template-columns:48px 4px minmax(0,1fr) auto}.today-row time{font-size:12px}.today-row strong{font-size:14px}.today-row span{font-size:12px}}.quick-card{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 24px);border-radius:20px;scrollbar-gutter:stable}.quick-card-header{position:sticky;z-index:6;top:0;align-items:center!important;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quick-card-header .icon-btn{flex:0 0 auto;border:1px solid #dce7e5;background:#f7faf9}.quick-client{padding-block:14px;border-bottom:1px solid #edf2f1}.quick-appointment-overview{display:grid;gap:10px;margin:0 15px 12px;padding:12px;border:1px solid #d9e7e4;border-radius:14px;background:#f7fbfa}.quick-appointment-overview .status-change-button{width:100%;margin:0}.quick-overview-facts{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.quick-overview-facts>span{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:8px;align-items:center;padding:9px 10px;border-radius:11px;background:#fff}.quick-overview-facts svg{grid-row:1 / 3;width:18px;color:#238d86}.quick-overview-facts small{color:#71817f;font-size:10px}.quick-overview-facts strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.quick-recurrence-label{margin:0;color:#657a77;font-size:11px;font-weight:700}.quick-card>.quick-visit-documentation{margin:0 15px 12px;border-color:#a9ddd8;background:#eef9f7}.quick-payment-alert{display:flex;align-items:center;gap:10px;margin:0 15px 12px;padding:11px 12px;border:1px solid #ecd49f;border-radius:12px;background:#fff8e8;color:#724f10}.quick-payment-alert>svg{width:20px;flex:0 0 auto}.quick-payment-alert span{min-width:0;display:grid;gap:2px}.quick-payment-alert small{color:#936c24;font-size:10px;font-weight:750}.quick-payment-alert strong{overflow-wrap:anywhere;font-size:12px}.quick-payment-alert.package-available{border-color:#9ddbd5;background:#edf9f7;color:#236963}.quick-payment-alert.package-available small{color:#236963}.quick-card .quick-appointment-details{margin-bottom:5px}.quick-secondary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 15px 12px;border-top:1px solid #edf2f1}.quick-secondary-actions button,.quick-more-actions button,.quick-more-actions a{min-width:0;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #dce7e5;border-radius:10px;background:#f7faf9;color:#405d59;font-size:12px;font-weight:750;text-align:center;text-decoration:none;cursor:pointer}.quick-secondary-actions button[aria-expanded=true]{border-color:#69c9c2;background:#e8f8f6;color:#176e68}.quick-secondary-actions svg,.quick-more-actions svg{width:16px;flex:0 0 auto}.quick-card .quick-reschedule{margin-top:-4px;animation:quick-card-reveal .16s ease-out}.quick-more-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:-4px 15px 12px;padding:11px;border:1px solid #dce7e5;border-radius:12px;background:#fff;animation:quick-card-reveal .16s ease-out}.quick-more-actions .quick-cancel-button{border-color:#efc9c6;background:#fff7f6;color:#a33e39}@keyframes quick-card-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.quick-start-group{grid-column:auto;grid-template-columns:minmax(0,1fr) auto}.quick-start-alternatives{width:auto;padding:0 13px;display:inline-flex;gap:6px;font-size:11px;font-weight:800;white-space:nowrap}@media(max-width:600px){.quick-card{inset:0!important;width:100%;max-height:100dvh;border:0;border-radius:0;padding-top:env(safe-area-inset-top)}.quick-card-header{top:env(safe-area-inset-top)}.quick-card>.quick-visit-documentation,.quick-appointment-overview,.quick-payment-alert{margin-inline:12px}.quick-secondary-actions{padding-inline:12px}.quick-secondary-actions button{min-height:48px;flex-direction:column;gap:3px;padding:5px 3px;font-size:11px}.quick-more-actions{margin-inline:12px}.quick-start-alternatives{width:48px;padding:0;justify-content:center}.quick-start-alternatives span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}@media(min-width:601px)and (max-width:1024px){.quick-card{width:min(520px,calc(100vw - 24px))}}.staff-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.staff-photo-card{min-width:0;overflow:hidden;border:1px solid #dbe7e5;border-radius:20px;background:#fff;box-shadow:0 12px 32px #143e3a12}.staff-card-main{width:100%;min-width:0;padding:20px;display:grid;gap:10px;border:0;background:linear-gradient(145deg,#fff,#f7fbfa);text-align:left}.staff-card-main header,.staff-card-main footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-card-main h3{margin:2px 0 0;font-size:24px}.staff-card-main p,.staff-card-main footer{margin:0;color:#617572}.staff-card-main>div{display:flex;flex-wrap:wrap;gap:6px}.staff-card-main>div span{padding:5px 8px;border-radius:999px;background:#edf7f5;color:#276d67;font-size:12px;font-weight:750}.language-picker{min-width:0;margin:0 16px 16px;padding:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #dce8e6;border-radius:15px;background:#fbfdfd}.language-picker legend{padding:0 7px;color:#315b57;font-size:13px;font-weight:850}.language-picker label{min-width:0;padding:9px 10px;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:10px;color:#48615e;cursor:pointer}.language-picker label:has(input:checked){border-color:#9adbd6;background:#eaf8f6;color:#176f69}.language-picker input{width:18px;height:18px;accent-color:#2aa9a2}@media(max-width:520px){.staff-photo-grid{grid-template-columns:1fr}.language-picker{grid-template-columns:1fr 1fr}}body:has(.client-module-switcher) .modal-backdrop{z-index:1400}body:has(.client-module-switcher) .modal-backdrop .summary{max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.booking-source-survey{width:min(620px,100%);margin:18px auto 20px;padding:18px;border:1px solid #b8dedb;border-radius:18px;background:#f3fbfa;text-align:left}.booking-source-survey>small{display:block;color:#16877f;font-size:10px;font-weight:850;letter-spacing:.12em}.booking-source-survey h3{margin:5px 0 4px;color:#173c39;font-size:19px}.booking-source-survey>p{margin:0;color:#6c817e;font-size:12px;line-height:1.45}.booking-source-survey>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.booking-source-survey>div button{min-height:46px;padding:9px 11px;border:1px solid #cbdedb;border-radius:11px;background:#fff;color:#274b48;font-size:12px;font-weight:750;line-height:1.25;text-align:left}.booking-source-survey>div button:hover:not(:disabled),.booking-source-survey>div button:focus-visible{border-color:#4cc1bb;background:#e7f8f6}.booking-source-survey .booking-source-error{margin-top:10px;color:#a43d38;font-weight:700}.booking-source-skip{display:block;min-height:40px;margin:8px auto -4px;padding:5px 12px;border:0;background:transparent;color:#617875;font-size:12px;font-weight:750}.booking-source-thanks{width:min(620px,100%);min-height:46px;margin:16px auto;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:12px;background:#e8f7ef;color:#247f58;font-size:13px;font-weight:800}.booking-source-thanks svg{width:18px}.booking-source-preview{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#eaf3f2}.booking-source-preview .booking-shell{position:relative;width:min(760px,100%);height:min(900px,calc(100dvh - 48px))}.booking-source-preview .booking-header{grid-template-columns:1fr}.workout-head-actions .cancel-workout{min-height:42px;padding:0 11px;border:1px solid #e6b8b4;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#fff7f6;color:#a83d36;font-size:12px;font-weight:800;white-space:nowrap}@media(max-width:600px){.booking-source-preview{padding:0}.booking-source-preview .booking-shell{width:100%;height:100dvh;border-radius:0}.booking-source-survey{margin-top:14px;padding:15px}.booking-source-survey h3{font-size:17px}.booking-source-survey>div{gap:7px}.booking-source-survey>div button{min-height:48px;padding-inline:9px;font-size:11px}.booking-header>.booking-back{grid-column:1;visibility:hidden;pointer-events:none}.booking-header>div{grid-column:2;min-width:0}.booking-header>.booking-close{grid-column:3;justify-self:end}body:has(.client-module-switcher) .diet-dialog.compact{scroll-padding-bottom:calc(104px + env(safe-area-inset-bottom))}body:has(.client-module-switcher) .diet-dialog.compact>:last-child{padding-bottom:calc(104px + env(safe-area-inset-bottom))!important}.workout-head-actions .cancel-workout{min-height:42px;padding-inline:10px}.workout-nav{width:100%;max-width:100%;min-width:0;overflow:hidden;display:grid!important;grid-template-columns:46px minmax(0,1fr) minmax(0,122px)!important;align-items:stretch;gap:8px}.workout-nav .text-button{grid-column:auto!important;min-width:0;padding-inline:6px;text-align:center;white-space:normal}.workout-nav .primary{width:100%!important;min-width:0;max-width:100%;min-height:48px;padding:9px 12px!important;font-size:14px!important;line-height:1.15;white-space:normal}.workout-nav .subtle{width:46px!important}body:has(.appointment-start-backdrop){overflow:hidden}.appointment-start-backdrop{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;margin:0!important;padding:max(12px,env(safe-area-inset-top)) 0 0!important;place-items:end center!important}.appointment-start-dialog{width:100vw!important;max-width:100vw!important;max-height:calc(100dvh - max(12px,env(safe-area-inset-top)))!important;margin:0!important;border-right:0;border-bottom:0;border-left:0;border-radius:22px 22px 0 0!important;padding-bottom:env(safe-area-inset-bottom);overflow-x:hidden;overflow-y:auto}.appointment-start-dialog>header{padding:20px 18px 16px}.appointment-start-dialog h2{font-size:clamp(30px,10vw,42px);line-height:1;overflow-wrap:anywhere}.appointment-start-dialog .appointment-start-options{padding:16px}}@media(max-width:390px){.workout-nav{grid-template-columns:44px minmax(0,1fr) minmax(0,112px)!important}.workout-nav .primary{min-width:0;padding-inline:9px!important;font-size:13px!important}}@media(min-width:1024px){.unified-auth-page{padding:42px clamp(56px,7vw,140px)}.unified-auth-card:has(>.auth-context){width:min(1120px,100%);padding:clamp(38px,4vw,58px);display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);grid-template-rows:auto auto auto minmax(0,1fr) auto;column-gap:clamp(48px,6vw,84px);align-items:start}.unified-auth-card:has(>.auth-context)>.unified-logo{grid-column:1;grid-row:1;margin:0 0 36px}.unified-auth-card:has(>.auth-context)>.eyebrow{grid-column:1;grid-row:2;text-align:left}.unified-auth-card:has(>.auth-context)>h1{grid-column:1;grid-row:3;margin:8px 0 28px;text-align:left;font-size:clamp(52px,5vw,72px)}.unified-auth-card:has(>.auth-context)>.auth-context{grid-column:1;grid-row:4;margin:0;padding:18px}.unified-auth-card:has(>.auth-context)>.auth-mode{grid-column:2;grid-row:1}.unified-auth-card:has(>.auth-context)>.google-auth{grid-column:2;grid-row:2}.unified-auth-card:has(>.auth-context)>.apple-auth{grid-column:2;grid-row:3}.unified-auth-card:has(>.auth-context):has(>.apple-auth)>.auth-divider{grid-row:4}.unified-auth-card:has(>.auth-context):has(>.apple-auth)>form{grid-row:5}.unified-auth-card:has(>.auth-context):has(>.apple-auth)>.auth-link{grid-row:6}.unified-auth-card:has(>.auth-context)>.auth-divider{grid-column:2;grid-row:3}.unified-auth-card:has(>.auth-context)>form{grid-column:2;grid-row:4}.unified-auth-card:has(>.auth-context)>.auth-link{grid-column:2;grid-row:5}}.mm-workout-session{--mm-session-ink: #173d39;--mm-session-muted: #71837f;--mm-session-line: #d4e4e1;--mm-session-soft: #eef8f6;--mm-session-accent: #4cc1bb;background:radial-gradient(circle at 84% 2%,#dff6f3 0,transparent 28%),#f6f9f8;color:var(--mm-session-ink)}.in-person-visit-unit{margin:12px 16px 0;padding:14px 16px;border:1px solid #b8ddda;border-radius:16px;background:#edf9f7;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.in-person-visit-unit>div{display:grid;gap:2px;min-width:0;flex:1}.in-person-visit-unit small{font-weight:800;letter-spacing:.08em;color:#177c76}.in-person-visit-unit strong{font-size:18px}.in-person-visit-unit span{color:#617573}.in-person-visit-unit>button{border:0;border-radius:12px;padding:12px 16px;background:#20aaa3;color:#073f3b;font-weight:800}.in-person-visit-unit>b{padding:8px 12px;border-radius:999px;background:#d5f2e7;color:#236b50}.in-person-visit-unit>p{width:100%;margin:0;color:#236b50}.trainer-shared-session:has(.mm-workout-session)>.in-person-visit-unit{display:none}.summary-program-decision{display:grid;gap:8px;text-align:left;margin:14px 0;padding:14px;border:1px solid #cce3e0;border-radius:16px;background:#f5fbfa}.summary-program-decision>p{margin:0;color:#617573}.summary-program-decision>label{display:flex;align-items:flex-start;gap:10px;padding:10px;border:1px solid #dce9e7;border-radius:12px;background:#fff;cursor:pointer}.summary-program-decision>label:has(input:checked){border-color:#1aa59d;background:#e9f8f6}.summary-program-decision input{margin-top:3px}.summary-program-decision span{display:grid;gap:2px}.summary-program-decision small{color:#617573;font-weight:400}.modal.summary{max-height:calc(100dvh - 32px);overflow:auto}@media(max-width:640px){.in-person-visit-unit{margin:8px 10px 0;align-items:stretch}.in-person-visit-unit>button{width:100%}.summary-program-decision{padding:10px}.summary-program-decision>label{padding:9px}}.appointment-workspace:has(.mm-workout-session) .appointment-workspace-save{display:none}.workout-hub .appointment-plan-create{width:100%;min-height:60px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin:2px 0 8px;border:1px solid #9ddbd6!important;border-radius:16px!important;background:linear-gradient(135deg,#f0fbf9,#def4f1)!important;color:#155f5a!important;box-shadow:0 9px 22px #1c655f17;font-weight:850}.workout-hub .appointment-plan-create svg{width:32px;height:32px;padding:7px;border-radius:10px;background:#4cc1bb;color:#123f3b}.workout-hub .client-plan-list .card.plan.plan-group-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}.workout-hub .client-plan-list .card.plan.plan-group-card>.plan-group-header,.workout-hub .client-plan-list .card.plan.plan-group-card>.plan-unit-list{width:100%;min-width:0}.workout-hub .client-plan-list .card.plan.plan-group-card .plan-group-header h2{word-break:normal;overflow-wrap:break-word}.mm-workout-session .page.compact{display:grid;align-content:start;grid-auto-rows:max-content;gap:16px}.mm-workout-session .page.compact>h1{max-width:900px;margin:-6px 0 0;font-size:clamp(2.15rem,7vw,4.6rem);line-height:.98}.mm-session-tools{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.mm-session-tools button{min-width:78px;min-height:58px;display:grid;place-items:center;align-content:center;gap:5px;border:1px solid var(--mm-session-line);border-radius:16px;background:#fff;color:#365f5a;box-shadow:0 8px 22px #173d390a;font:inherit;font-size:.68rem;font-weight:850;cursor:pointer}.mm-session-tools button:hover,.mm-session-tools button.active{border-color:var(--mm-session-accent);background:#e5f8f5;color:#117b74}.mm-session-tools button:disabled{cursor:not-allowed;opacity:.4}.mm-session-video{overflow:hidden;border:1px solid var(--mm-session-line);border-radius:20px;background:#fff;box-shadow:0 14px 36px #173d3912}.mm-session-video>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--mm-session-line)}.mm-session-video header span,.mm-session-video header b{display:block}.mm-session-video header span{color:#178e87;font-size:.62rem;font-weight:900;letter-spacing:.14em}.mm-session-video header b{margin-top:3px}.mm-session-video header button{width:42px;height:42px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:13px;background:#edf4f3;color:#365f5a}.mm-session-video .video-wrap{margin:0;border-radius:0}.mm-session-section-heading,.mm-plan-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.mm-session-section-heading h2,.mm-plan-overview-heading h2{margin:3px 0 0}.mm-session-save-state{min-height:34px;display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;border-radius:999px;background:#e1f5f1;padding:0 11px;color:#207b74;font-size:.67rem;font-weight:850}.mm-session-save-state.warning{background:#fff5df;color:#79561f}.mm-workout-context{display:block;margin-top:4px;overflow:hidden;color:#6b7e7a;font-size:.7rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mm-add-exercise-primary{width:fit-content;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #40b6af;border-radius:14px;background:#4cc1bb;padding:0 18px;color:#0c3c38;box-shadow:0 8px 20px #2da49e20;font:inherit;font-weight:900;cursor:pointer}.mm-next-action{box-shadow:0 0 0 4px #4cc1bb26,0 10px 24px #2da49e28}.mm-workout-session .set-table.expanded{overflow:hidden;border:1px solid var(--mm-session-line);border-radius:18px;background:#fff;box-shadow:0 12px 30px #173d390a}.mm-workout-session .set-row{min-height:66px}.mm-workout-session .advanced-live-set{display:grid;gap:10px;padding:13px;border-top:1px solid var(--mm-session-line);background:#fbfdfd}.mm-workout-session .advanced-live-set>header{display:flex;align-items:center;gap:8px}.mm-workout-session .advanced-live-set>header span,.mm-workout-session .advanced-live-set>header b{padding:5px 9px;border-radius:999px;background:#e0f5f2;color:#137970;font-size:.72rem}.mm-workout-session .advanced-live-set>header b{background:#174b46;color:#fff}.mm-workout-session .advanced-live-set>header small{margin-left:auto;color:var(--mm-session-muted)}.mm-workout-session .advanced-live-segments{display:grid;gap:8px}.mm-workout-session .advanced-live-segments>section{padding:10px;border:1px solid var(--mm-session-line);border-radius:13px;background:#fff}.mm-workout-session .advanced-live-segments>section.locked{opacity:.52}.mm-workout-session .advanced-live-segments>section.completed{border-color:#8fd6c9;background:#f1fbf8}.mm-workout-session .advanced-live-segments>section>strong{display:block;margin-bottom:8px;color:#315d58;font-size:.76rem}.mm-workout-session .advanced-live-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr) auto;gap:7px;align-items:center}.mm-workout-session .advanced-live-fields .save-set{min-width:94px}.mm-workout-session .advanced-rest-note{display:block;margin-top:7px;color:#6d817d;font-size:.67rem;text-align:right}@media(max-width:620px){.mm-workout-session .set-table.expanded:has(.advanced-live-set) .set-head{display:none}.mm-workout-session .advanced-live-fields{grid-template-columns:1fr 1fr}.mm-workout-session .advanced-live-fields .save-set,.mm-workout-session .advanced-live-fields .saved{width:100%;min-height:42px}}.mm-endurance-target{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.mm-endurance-target>span{min-width:0;display:grid;gap:4px;padding:12px 14px;border:1px solid var(--mm-session-line);border-radius:14px;background:var(--mm-session-soft)}.mm-endurance-target small{color:var(--mm-session-muted);font-size:.65rem}.mm-endurance-target b{overflow-wrap:anywhere;color:var(--mm-session-ink);font-size:.82rem}.mm-endurance-target .interval-target-summary{grid-column:1 / -1;border-color:#77cec7;background:#e5f8f5}.mm-workout-session .endurance-stage-label{min-width:0;display:grid;gap:2px;align-content:center;padding:6px 5px;border-radius:9px;background:#e2f7f4;color:#147b74;font-size:.66rem;line-height:1.1}.mm-workout-session .endurance-stage-label.recovery{background:#fff4df;color:#8a6420}.mm-workout-session .endurance-stage-label.warmup,.mm-workout-session .endurance-stage-label.cooldown{background:#eef1f6;color:#596775}.mm-workout-session .endurance-stage-label small{color:inherit;font-size:.55rem;font-weight:750}.mm-workout-session .set-controls .subtle{min-height:48px;border-color:var(--mm-session-accent);background:#e6f8f5;color:#137970}.mm-workout-session .exercise-note,.mm-workout-session .rest-picker,.mm-workout-session .workout-exercise-management,.mm-workout-session .workout-plan-overview{border:1px solid var(--mm-session-line);border-radius:20px;background:#fff;padding:clamp(16px,3vw,24px);box-shadow:0 12px 30px #173d3908;scroll-margin-top:110px}.mm-workout-session .workout-plan-overview ol{margin-top:16px}.mm-workout-session .workout-plan-overview li{padding:0}.workout-plan-jump{width:100%;min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;border:0;border-radius:inherit;background:transparent;padding:12px;color:inherit;text-align:left;cursor:pointer}.workout-plan-jump>span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#e8f1f0;color:#54706d;font-weight:900}.workout-plan-overview li.current .workout-plan-jump>span{background:#4cc1bb;color:#073f3b}.workout-plan-overview li.completed .workout-plan-jump>span{background:#d9f3ef;color:#087f78}.workout-plan-jump b,.workout-plan-jump small{display:block}.workout-plan-jump small{margin-top:4px}.mm-workout-session .workout-nav{position:sticky;z-index:6;bottom:max(8px,env(safe-area-inset-bottom));padding:8px;border:1px solid var(--mm-session-line);border-radius:18px;background:#fffffff2;box-shadow:0 16px 40px #173d3923;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}@media(min-width:601px){.mm-workout-session .workout-nav{display:grid!important;grid-template-columns:56px minmax(160px,1fr) minmax(190px,auto)!important;align-items:stretch;gap:10px;overflow:hidden}.mm-workout-session .workout-nav .subtle{width:56px!important;min-width:56px!important;padding:0!important;font-size:0!important}.mm-workout-session .workout-nav .text-button{grid-column:auto!important;min-width:0;justify-content:center;text-align:center}.mm-workout-session .workout-nav .primary{width:auto!important;min-width:190px!important;max-width:none;padding:10px 16px!important;font-size:.82rem!important;line-height:1.2;white-space:nowrap}}body:has(.mm-workout-session) .app-help-floating,body:has(.mm-workout-session) .app-help-center-link{display:none}body.mm-session-tool-open{overflow:hidden}.mm-session-tool-layer{position:fixed;z-index:1800;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a24218c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mm-session-tool-dialog{width:min(780px,100%);max-height:min(860px,calc(100dvh - 48px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr);border:1px solid #d2e4e1;border-radius:24px;background:#f8fbfa;box-shadow:0 28px 90px #071c1952}.mm-session-tool-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #dce9e6;background:#fffffff5}.mm-session-tool-dialog>header span{color:#1b8b84;font-size:.65rem;font-weight:950;letter-spacing:.15em}.mm-session-tool-dialog>header h2{margin:4px 0 3px;font-size:clamp(1.35rem,4vw,2rem)}.mm-session-tool-dialog>header p{margin:0;color:#6f827e;font-size:.8rem;line-height:1.45}.mm-session-tool-dialog>header button{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:14px;background:#edf4f3;color:#365f5a}.mm-session-tool-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px}.mm-session-tool-dialog .mm-session-video{margin:0}.mm-session-history-card{display:grid;gap:8px;padding:22px;border:1px solid #d5e5e2;border-radius:18px;background:#fff}.mm-session-history-card span,.mm-session-history-card small{color:#70837f;font-size:.75rem}.mm-session-history-card b{font-size:clamp(1.1rem,4vw,1.55rem)}.mm-tool-note,.mm-tool-timer,.mm-tool-plan-list,.mm-tool-management{margin:0!important;box-shadow:none!important}.mm-tool-note{display:grid;gap:8px;padding:18px;border:1px solid #d5e5e2;border-radius:18px;background:#fff}.mm-tool-note textarea{min-height:180px;resize:vertical}.mm-tool-note small{color:#28827b}.mm-running-timer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin-bottom:18px;padding:16px;border-radius:16px;background:#164b46;color:#fff}.mm-running-timer span{color:#bfe2de;font-size:.72rem;font-weight:800}.mm-running-timer strong{font-size:1.5rem}.mm-running-timer button{min-height:40px;border:0;border-radius:11px;background:#4cc1bb;padding:0 13px;color:#0b3935;font-weight:900}.mm-stopwatch-panel{display:grid;gap:16px;padding:clamp(20px,5vw,34px);border:1px solid #cfe2df;border-radius:22px;background:radial-gradient(circle at 85% 10%,#d8f5f1 0,transparent 32%),#fff;text-align:center}.mm-stopwatch-panel>.eyebrow{margin:0;color:#28827b}.mm-stopwatch-panel output{display:block;color:#143f3b;font-family:Anton,Impact,sans-serif;font-size:clamp(3.5rem,13vw,6.7rem);font-variant-numeric:tabular-nums;letter-spacing:.035em;line-height:1}.mm-stopwatch-controls{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px}.mm-stopwatch-controls button,.mm-stopwatch-save{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:15px;font:inherit;font-weight:900}.mm-stopwatch-controls button:disabled,.mm-stopwatch-save:disabled{cursor:not-allowed;opacity:.45}.mm-stopwatch-save{border:1px solid #8fd7d1;background:#e2f7f4;color:#126f69}.mm-stopwatch-feedback{min-height:20px;margin:-3px 0 0;color:#71837f;font-size:.75rem}.mm-stopwatch-feedback.visible{color:#147870;font-weight:800}.mm-stopwatch-pill{position:fixed;z-index:30;top:92px;right:18px;min-height:42px;display:flex;align-items:center;gap:8px;border:1px solid #b8dcd8;border-radius:999px;background:#fffffff2;padding:7px 12px;color:#235e58;box-shadow:0 12px 30px #173d3924;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font:inherit;font-variant-numeric:tabular-nums}.mm-stopwatch-pill.running{border-color:#4cc1bb;background:#143f3bf2;color:#fff}.mm-stopwatch-pill strong{font-size:.82rem}.mm-stopwatch-pill span{color:#6f827e;font-size:.62rem;font-weight:850}.mm-stopwatch-pill.running span{color:#aee0dc}.mm-plan-tool-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:14px;padding:5px;border-radius:15px;background:#e8f0ee}.mm-plan-tool-tabs button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:11px;background:transparent;color:#5d7470;font-weight:850}.mm-plan-tool-tabs button.active{background:#fff;color:#167d76;box-shadow:0 5px 16px #173c3914}.mm-tool-plan-list{padding:0!important;border:0!important;background:transparent!important}.mm-tool-plan-list ol{display:grid;gap:8px;margin:0!important;padding:0}.mm-session-tool-dialog .mm-tool-plan-list>ol>li{display:block!important;grid-template-columns:none!important;min-width:0;padding:0;overflow:hidden;border:1px solid #d7e5e2;border-radius:15px;background:#fff}.mm-tool-plan-list li.current{border-color:#55c4bd;background:#e8f8f6}.mm-session-tool-dialog .mm-tool-plan-list>ol>li.in-progress{background:#fff2e9;border-color:#e7b99e}.mm-session-tool-dialog .mm-tool-plan-list>ol>li.completed{background:#eaf7f0}.mm-session-tool-dialog .mm-tool-plan-list>ol>li.current{border-color:#167b75;box-shadow:inset 0 0 0 1px #167b75}.mm-tool-plan-list .workout-plan-jump .workout-exercise-progress{font-weight:750;color:#526864}.mm-tool-plan-list li.in-progress .workout-exercise-progress,.mm-tool-plan-list li.in-progress .workout-plan-completion{color:#a64013}.mm-tool-plan-list li.completed .workout-exercise-progress{color:#177043}.mm-workout-session [data-workout-set]:focus{outline:2px solid #167b75;outline-offset:-2px;scroll-margin-block:100px}.mm-tool-plan-list .workout-plan-jump{min-height:64px;width:100%;grid-template-columns:38px minmax(0,1fr) 34px auto}.mm-tool-plan-list .workout-plan-jump>div{width:100%;min-width:0;display:grid;gap:3px}.mm-tool-plan-list .workout-plan-jump b{width:auto;max-width:none;display:-webkit-box;overflow:hidden;color:#183f3b;line-height:1.25;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mm-tool-plan-list .workout-plan-jump small{color:#70837f;line-height:1.35}.mm-tool-plan-list .workout-plan-jump em{align-self:center;justify-self:end;white-space:nowrap}.mm-session-exercise-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.mm-session-exercise-actions .mm-add-exercise-primary{margin:0}.mm-workout-session .mm-remove-session-exercise{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 14px;border:1px solid #d4e4e1;border-radius:12px;background:#fff;color:#85412c;font:inherit;font-size:.82rem;cursor:pointer}.mm-workout-session .mm-remove-session-exercise:disabled{opacity:.5;cursor:not-allowed}.mm-session-best-results{display:flex;flex-wrap:wrap;gap:6px 18px;padding:12px 14px;border:1px solid #d4e4e1;border-radius:12px;background:#fff;font-size:.82rem;line-height:1.45}.mm-session-best-results>strong{flex-basis:100%}@media(min-width:601px){.mm-workout-session .page.compact{gap:12px;padding-top:18px}.mm-workout-session .page.compact>h1{margin:0;font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.15}.mm-workout-session .page.compact>p{margin:0}.mm-workout-session .mm-session-tools button{min-height:48px;grid-auto-rows:max-content}.mm-workout-session .mm-session-section-heading h2{margin:0;font-size:1.4rem}}.workout-plan-completion{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:2px solid #d5e4e1;border-radius:999px;background:#fff;color:transparent}.workout-plan-completion.is-complete{border-color:#43b9b2;background:#4cc1bb;color:#0b4540}.mm-create-live-exercise{width:100%;min-height:70px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:14px;border:1px solid #49bdb6;border-radius:16px;background:#e5f7f5;padding:12px 14px;color:#124f4a;text-align:left}.mm-create-live-exercise>svg{width:40px;height:40px;padding:9px;border-radius:13px;background:#4cc1bb;color:#093c38}.mm-create-live-exercise span,.mm-create-live-exercise b,.mm-create-live-exercise small{display:block;min-width:0}.mm-create-live-exercise small{margin-top:4px;color:#5d7773;font-size:.72rem;line-height:1.35}.mm-create-live-exercise:disabled{opacity:.6}.mm-tool-management{padding:0!important;border:0!important;background:transparent!important}.mm-tool-management .live-exercise-results{max-height:min(48dvh,520px);overflow-y:auto;overscroll-behavior:contain}.live-exercise-filter-details{border:1px solid var(--mm-session-line);border-radius:13px;background:#f7faf9}.live-exercise-filter-details summary{min-height:42px;display:flex;align-items:center;padding:0 13px;color:#436560;font-size:.76rem;font-weight:850;cursor:pointer}.live-exercise-filter-details .live-exercise-filters{padding:0 10px 10px}.numeric-wheel-backdrop{z-index:2600!important}@media(max-width:600px){.mm-workout-session{height:100dvh;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.mm-workout-session .workout-head{position:sticky;z-index:8;top:0;min-height:calc(60px + env(safe-area-inset-top));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;padding:calc(6px + env(safe-area-inset-top)) 9px 6px;background:#fffffff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mm-workout-session .workout-title{min-width:0}.mm-workout-session .workout-title .eyebrow{display:none}.mm-workout-session .workout-title b{max-width:100%;overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.mm-workout-context{margin-top:2px;font-size:.6rem}.mm-workout-session .workout-head>.live-heart-rate{display:none}.mm-workout-session .workout-head-actions{gap:5px}.mm-workout-session .module-switch-workout,.mm-workout-session .cancel-workout{width:44px;min-width:44px;min-height:44px;padding:0}.mm-workout-session .module-switch-workout span,.mm-workout-session .cancel-workout span{display:none}.mm-workout-session .workout-head .small-primary{min-height:44px;padding-inline:11px;font-size:.7rem}.mm-workout-session .workout-progress{padding:7px 12px 6px}.mm-workout-session .workout-progress .progress{height:5px}.mm-workout-session .workout-progress>div:last-child{margin-top:4px}.mm-workout-session .workout-progress>div:last-child>span{display:none}.mm-workout-session .workout-progress b{margin-left:auto;font-size:.63rem}.mm-workout-session .page.compact{min-height:0;height:100%;display:flex;flex-direction:column;gap:10px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding-top:8px;padding-bottom:8px}.mm-workout-session .page.compact>*{flex:0 0 auto}.mm-workout-session .page.compact:has(.advanced-live-set){display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}.mm-workout-session .page.compact:has(.advanced-live-set)>*{flex:0 0 auto}.mm-workout-session .page.compact>h1{max-height:2em;overflow:hidden;font-size:clamp(1.65rem,8vw,2.25rem);line-height:1;overflow-wrap:anywhere}.mm-workout-session .page.compact>.muted{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:.72rem;line-height:1.35}.mm-session-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.mm-session-tools button{width:100%;min-width:0;min-height:50px;padding:5px 2px;border-radius:14px;font-size:.58rem}.mm-session-section-heading{align-items:center}.mm-session-section-heading h2{font-size:1.3rem}.mm-session-section-heading .eyebrow{display:none}.mm-session-save-state{max-width:150px;min-height:34px;white-space:normal;text-align:center}.mm-workout-session .set-table.expanded{min-height:0;overflow-x:hidden;overflow-y:visible;overscroll-behavior:auto}.mm-workout-session .set-table.expanded:has(.advanced-live-set){min-height:max-content;overflow:visible;overscroll-behavior:auto}.mm-workout-session .set-table.expanded .set-head{position:sticky;z-index:2;top:0;min-height:28px;background:#eef4f3}.mm-workout-session .set-table.expanded:not(.endurance-results) .set-row{min-height:54px;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 40px 40px 40px!important;grid-template-rows:44px;gap:4px;padding:5px}.mm-workout-session .set-table.expanded .set-head{display:none}.mm-workout-session .set-table.expanded:not(.endurance-results) .set-row>*{min-width:0;grid-column:auto;grid-row:auto;align-self:center}.mm-workout-session .set-table.expanded:not(.endurance-results) .numeric-wheel-trigger{min-height:44px;padding-inline:3px}.mm-workout-session .set-controls{min-height:40px}.mm-workout-session .set-controls button{min-height:44px}.mm-add-exercise-primary{width:100%;min-height:48px}.mm-workout-session .page.compact>.hint{margin:0;font-size:.65rem;line-height:1.2}.mm-workout-session .workout-nav{position:static;min-height:48px;padding:4px}.mm-workout-session .workout-nav button{min-height:40px}.mm-session-tool-layer{align-items:flex-end;padding:0}.mm-session-tool-dialog{width:100%;max-height:min(88dvh,760px);border-width:1px 0 0;border-radius:24px 24px 0 0;padding-bottom:env(safe-area-inset-bottom)}.mm-session-tool-dialog>header{padding:16px 17px 14px}.mm-session-tool-dialog>header button{width:42px;height:42px}.mm-session-tool-content{padding:14px}.mm-stopwatch-panel{gap:14px;padding:22px 16px}.mm-stopwatch-panel output{font-size:clamp(3.25rem,18vw,5rem)}.mm-stopwatch-pill{z-index:7;top:calc(max(6px,env(safe-area-inset-top)) + 61px);right:10px;min-height:38px;padding:6px 10px}.mm-tool-note textarea{min-height:220px}.mm-running-timer{grid-template-columns:1fr auto}.mm-running-timer button{grid-column:1 / -1}.mm-plan-overview-heading{align-items:center}.mm-plan-overview-heading>button{min-width:46px;min-height:44px;padding-inline:11px}.workout-plan-jump{grid-template-columns:38px minmax(0,1fr) auto;gap:8px;padding:10px 7px}.mm-tool-plan-list .workout-plan-jump{min-height:68px;grid-template-columns:38px minmax(0,1fr) 32px auto;padding:10px}.workout-plan-jump em{font-size:.63rem}}@media(max-width:390px){.mm-session-tools button span{display:block}.mm-session-tools button{min-height:48px}.mm-session-save-state{max-width:136px;font-size:.58rem;padding:0 9px}.mm-session-save-state svg{width:17px;height:17px}}.mm-calendar-event-layer{position:fixed;z-index:5200;inset:0;display:grid;place-items:center;padding:18px;background:#0d2a279e;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.mm-calendar-event-dialog{width:min(610px,100%);max-height:min(880px,calc(100dvh - 36px));overflow:hidden;display:flex;flex-direction:column;border:1px solid #c8dedb;border-radius:26px;background:#fff;box-shadow:0 28px 80px #071e1c52;color:#163b38}.mm-calendar-event-header{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) 48px;align-items:start;gap:15px;padding:24px 24px 20px;border-bottom:1px solid #e0ecea}.mm-calendar-event-icon,.mm-calendar-close{width:48px;height:48px;display:grid;place-items:center;border:0;border-radius:14px}.mm-calendar-event-icon{background:#dff6f3;color:#158c85;font-size:23px;font-weight:900}.mm-calendar-close{background:#f0f5f4;color:#315b57;font-size:34px;line-height:1;cursor:pointer}.mm-calendar-event-header small{display:block;margin:1px 0 5px;color:#20938c;font-size:11px;font-weight:850;letter-spacing:.15em}.mm-calendar-event-header h2{margin:0;font-family:Anton,Impact,sans-serif;font-size:34px;font-weight:400;letter-spacing:.01em}.mm-calendar-event-header p{margin:5px 0 0;color:#6b817e;font-size:14px;line-height:1.45}.mm-calendar-event-content{overflow-y:auto;padding:22px 24px 26px}.mm-calendar-event-content [hidden]{display:none!important}.mm-calendar-month-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;margin-bottom:15px}.mm-calendar-month-head strong{text-align:center;font-size:19px;text-transform:capitalize}.mm-calendar-month-head button{width:42px;height:42px;border:1px solid #d4e3e1;border-radius:12px;background:#fff;color:#1b5f5a;font-size:29px;cursor:pointer}.mm-calendar-weekdays,.mm-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.mm-calendar-weekdays{margin-bottom:4px;color:#80918f;text-align:center;font-size:11px;font-weight:750}.mm-calendar-weekdays span{padding:8px 0}.mm-calendar-days{gap:6px}.mm-calendar-days button{aspect-ratio:1;min-width:0;border:1px solid transparent;border-radius:50%;background:#fff;color:#173c39;font-size:15px;font-weight:720;cursor:pointer}.mm-calendar-days button:hover{border-color:#8cd7d2;background:#f0faf9}.mm-calendar-days button.outside{color:#aebbb9}.mm-calendar-days button.today{border-color:#4cc1bb;color:#147d77}.mm-calendar-days button.selected{border-color:#4cc1bb;background:#4cc1bb;color:#123a37;box-shadow:0 0 0 3px #daf4f2}.mm-calendar-days button:disabled{color:#d6dedd;cursor:not-allowed;background:transparent}.mm-calendar-selection{width:100%;min-height:70px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 16px;border:1px solid #cce2df;border-radius:15px;background:#f6fbfa;text-align:left;cursor:pointer}.mm-calendar-selection span{color:#738683;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.08em}.mm-calendar-selection b{grid-row:2;line-height:1.35;text-transform:capitalize}.mm-calendar-selection i{grid-row:1/3;grid-column:2;align-self:center;color:#168d86;font-size:12px;font-style:normal;font-weight:850}.mm-calendar-time-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:18px}.mm-calendar-time-grid button{min-height:48px;border:1px solid #cfdfdd;border-radius:12px;background:#fff;color:#244b47;font-size:15px;font-weight:750;cursor:pointer}.mm-calendar-time-grid button:hover,.mm-calendar-time-grid button.selected{border-color:#4cc1bb;background:#dff6f3;color:#116f69}.mm-calendar-repeat-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0 0;padding:0;border:0}.mm-calendar-repeat-options legend{grid-column:1/-1;margin-bottom:4px;font-size:14px;font-weight:850}.mm-calendar-repeat-options label{position:relative;min-height:74px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d3e2e0;border-radius:14px;background:#fff;cursor:pointer}.mm-calendar-repeat-options label:has(input:checked){border-color:#4cc1bb;background:#e5f7f5;box-shadow:inset 0 0 0 1px #4cc1bb}.mm-calendar-repeat-options input{width:18px;height:18px;accent-color:#36aaa4}.mm-calendar-repeat-options b,.mm-calendar-repeat-options small{display:block}.mm-calendar-repeat-options b{font-size:13px}.mm-calendar-repeat-options small{margin-top:3px;color:#718481;font-size:10px;line-height:1.35}.mm-calendar-count{display:grid;grid-template-columns:1fr 110px;align-items:center;gap:14px;margin-top:14px;padding:12px 14px;border-radius:13px;background:#f4f8f7;font-size:13px;font-weight:800}.mm-calendar-count input{width:100%;min-height:42px;border:1px solid #cbdedb;border-radius:10px;background:#fff;text-align:center;font-size:16px}.mm-calendar-summary{display:grid;gap:4px;margin-top:14px;padding:14px 16px;border-left:4px solid #4cc1bb;border-radius:12px;background:#f0faf9}.mm-calendar-summary span{color:#66807c;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.mm-calendar-summary b{text-transform:capitalize}.mm-calendar-summary small{color:#5d7774}.mm-calendar-download{width:100%;min-height:52px;margin-top:16px;border:0;border-radius:13px;background:#4cc1bb;color:#123a37;font-size:15px;font-weight:900;cursor:pointer}@media(max-width:620px){.mm-endurance-target{grid-template-columns:1fr 1fr}.mm-endurance-target>span:last-child{grid-column:1 / -1}.mm-workout-session .endurance-results .set-head,.mm-workout-session .endurance-results .set-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px;padding:10px}.mm-workout-session .endurance-results .set-head{display:none}.mm-workout-session .endurance-results .set-row>b{grid-column:1 / -1}.mm-workout-session .endurance-results .set-row>.numeric-wheel-trigger{min-height:54px;display:grid;align-content:center;gap:2px}.mm-workout-session .endurance-results .set-row>.numeric-wheel-trigger:before{color:#71837f;font-size:.55rem;font-weight:800}.mm-workout-session .endurance-results .set-row>.numeric-wheel-trigger:nth-child(2):before{content:"Czas"}.mm-workout-session .endurance-results .set-row>.numeric-wheel-trigger:nth-child(3):before{content:"Dystans"}.mm-workout-session .endurance-results .set-row>.numeric-wheel-trigger:nth-child(4):before{content:"Śr. tętno"}.mm-workout-session .endurance-results .set-row>.numeric-wheel-trigger:nth-child(5):before{content:"RPE"}.mm-workout-session .endurance-results .set-row>.save-set,.mm-workout-session .endurance-results .set-row>.saved{grid-column:1 / -1;width:100%;min-height:44px}.mm-calendar-event-layer{align-items:flex-end;padding:0}.mm-calendar-event-dialog{width:100%;max-height:calc(94dvh - env(safe-area-inset-top));border-width:1px 0 0;border-radius:25px 25px 0 0;padding-bottom:env(safe-area-inset-bottom)}.mm-calendar-event-header{grid-template-columns:46px minmax(0,1fr) 44px;gap:10px;padding:17px 15px 15px}.mm-calendar-event-icon,.mm-calendar-close{width:44px;height:44px}.mm-calendar-event-header h2{font-size:29px}.mm-calendar-event-header p{font-size:12px}.mm-calendar-event-content{padding:16px 15px 20px}.mm-calendar-days{gap:3px}.mm-calendar-days button{font-size:14px}.mm-calendar-time-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.mm-calendar-repeat-options{grid-template-columns:1fr}.mm-calendar-repeat-options label{min-height:64px}}.mm-session-tool-layer.exercise-picker-fullscreen{padding:0;align-items:stretch}.exercise-picker-fullscreen .mm-session-tool-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);box-sizing:border-box}.exercise-picker-fullscreen .mm-tool-management .live-exercise-results{max-height:none;overflow:visible}.workout-correction .correction-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.workout-correction label{display:grid;gap:6px}.workout-correction input,.workout-correction textarea{width:100%;min-width:0;box-sizing:border-box}.workout-correction fieldset{min-width:0;border:0;padding:0;display:grid;gap:16px}.workout-correction .correction-exercise{border:1px solid #d2e4e1;border-radius:12px;padding:16px}.workout-correction .correction-exercise>header,.correction-actions,.history-pagination{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.workout-correction .correction-set{margin:16px 0;display:grid;gap:12px}.workout-correction .live-exercise-results{max-height:none;overflow:visible}.mm-workout-session .workout-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center}.mm-workout-session .workout-head .workout-title{min-width:0;margin:0}.mm-workout-session .workout-head .workout-back{width:44px;height:44px;padding:8px}.mm-workout-session .workout-head .workout-head-actions{margin:0}.mm-workout-session .workout-head .cancel-workout{display:flex;gap:4px;padding:8px;min-width:64px}.mm-workout-session .workout-head .cancel-workout span{display:inline}.mm-workout-session .workout-head .finish-workout{min-height:44px;padding:8px 12px}.mm-workout-session .mm-session-prescription{display:grid;gap:5px;padding:12px 14px;background:var(--mm2-aqua-soft);border-radius:12px;font-size:14px;line-height:1.45}.mm-workout-session .mm-session-prescription p{margin:0}.mm-workout-session .mm-exercise-instruction summary{min-height:44px;padding:10px 0;font-size:14px;cursor:pointer}.mm-workout-session .mm-exercise-instruction p{font-size:14px;line-height:1.5;margin:0 0 12px}.mm-workout-session .mm-series-context{display:grid;gap:4px;font-size:13px;color:var(--mm2-muted)}.mm-workout-session .mm-series-context p{margin:0}.mm-workout-session .mm-series-context button{min-height:44px;justify-self:start}.mm-workout-session .mm-session-best-results{display:block;padding:0 14px}.mm-workout-session .mm-session-best-results summary{cursor:pointer;font-weight:650;min-height:44px;padding:12px 0}.mm-workout-session .mm-session-best-results[open]>span{display:block;padding-bottom:8px}.mm-workout-session .mm-session-save-state.warning{white-space:normal;max-width:100%;height:auto;line-height:1.4}.mm-workout-session .set-table.basic-fields :is(.set-head,.set-row){grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 68px}.mm-workout-session .set-table.basic-fields .mm-optional-field,.mm-workout-session .set-table.basic-fields .set-head>span:nth-child(4),.mm-workout-session .set-table.basic-fields .set-head>span:nth-child(5){display:none}.mm-workout-session .numeric-field-label{display:block!important;font-size:10px!important;line-height:1.2;white-space:normal;color:var(--mm2-muted)}.mm-workout-session .numeric-wheel-trigger{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2px 4px;padding:6px!important;min-height:54px;height:auto}.mm-workout-session .numeric-wheel-trigger .numeric-field-label{flex-basis:100%}.mm-workout-session .mm-optional-field{min-width:0}.mm-workout-session .mm-optional-field .numeric-wheel-trigger{width:100%}.mm-workout-session .set-controls{justify-content:space-between;gap:16px}.mm-workout-session .set-controls .text-button{color:var(--mm2-muted);min-height:44px;padding:10px}@media(max-width:600px){.mm-workout-session .workout-head{grid-template-columns:44px minmax(0,1fr);padding:10px 14px}.mm-workout-session .workout-head .workout-head-actions{grid-column:1/-1;justify-content:flex-end}.mm-workout-session .workout-head .workout-title b{font-size:15px;white-space:normal}.mm-workout-session .page.compact{gap:10px;padding:14px}.mm-workout-session .page.compact>h1{font-size:26px;margin:0;line-height:1.2}.mm-workout-session .mm-session-section-heading{flex-wrap:wrap;gap:6px}.mm-workout-session .mm-session-section-heading h2{font-size:21px}.mm-workout-session .set-table.basic-fields .set-row{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 44px;min-height:68px}.mm-workout-session .set-table.show-extra-fields .set-row{grid-template-columns:repeat(2,minmax(0,1fr));height:auto;gap:8px;padding:10px}.mm-workout-session .set-table.show-extra-fields .set-row>b{grid-column:1/-1}.mm-workout-session .set-table.show-extra-fields .set-row>button{grid-column:1/-1;min-height:44px;width:100%}.mm-workout-session .set-row .per-side-reps{min-width:0}.mm-workout-session .numeric-wheel-trigger>small:not(.numeric-field-label){display:inline!important}.mm-workout-session .mm-session-tools{gap:5px}.mm-workout-session .mm-session-tools button{min-height:48px}}#root .mm-workout-session .set-table.basic-fields :is(.set-head,.set-row){grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 68px!important}#root .mm-workout-session .workout-head .cancel-workout{width:auto!important;min-width:76px!important}#root .mm-workout-session .workout-head .finish-workout{border:1px solid var(--mm2-line);border-radius:12px;background:var(--mm2-surface);color:var(--mm2-ink)}#root .mm-workout-session .workout-head .live-heart-rate{grid-column:2;grid-row:2}#root .mm-workout-session .workout-head .workout-head-actions{grid-column:3;grid-row:1}@media(max-width:600px){#root .mm-workout-session .workout-head .workout-head-actions{grid-column:1/-1;grid-row:auto}#root .mm-workout-session .set-table.basic-fields .set-row{grid-template-columns:20px minmax(0,1fr) minmax(0,1fr) 44px!important;grid-template-rows:auto!important;min-height:66px!important}#root .mm-workout-session .set-table.show-extra-fields .set-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:auto!important;gap:8px!important;padding:10px!important}#root .mm-workout-session .set-table.show-extra-fields .set-row>b,#root .mm-workout-session .set-table.show-extra-fields .set-row>:is(.saved,.save-set){grid-column:1/-1!important}#root .mm-workout-session .set-table.show-extra-fields .set-row>:is(.saved,.save-set){width:100%!important}#root .mm-workout-session .set-row .numeric-wheel-trigger{min-height:54px!important}#root .mm-workout-session .set-row .numeric-wheel-trigger:before{content:none}}#root .mm-workout-session .page.compact{gap:12px!important;padding-top:14px!important}#root .mm-workout-session .page.compact>h1{scroll-margin-top:180px}.mm-warmup-bodyweight{font-size:12px;line-height:1.35;color:var(--mm2-muted);text-align:center}.mm-warmup-navigation{display:grid;gap:8px;margin-top:12px}.mm-warmup-navigation .text-button{justify-self:start;min-height:44px;color:var(--mm2-muted)}.mm-warmup-navigation p{padding:12px 14px;background:var(--mm2-aqua-soft);border-radius:12px;margin:0}#root .workout-screen.mm-workout-session .set-table.expanded.warmup-timed .mm-time-field,#root .workout-screen.mm-workout-session .set-table.expanded.warmup-timed .set-head>span:nth-child(5){display:none}#root .workout-screen.mm-workout-session .set-table.expanded.warmup-timed.basic-fields :is(.set-head,.set-row){grid-template-columns:22px minmax(0,1fr) minmax(0,1.2fr) 44px!important}#root .workout-screen.mm-workout-session .set-table.expanded.warmup-timed.show-extra-fields :is(.set-head,.set-row){grid-template-columns:18px minmax(0,1fr) minmax(0,1.2fr) minmax(0,.7fr) 44px!important}.warmup-history{padding:12px 0}.warmup-history summary{cursor:pointer;font-weight:650}.appointment-participants{margin:14px 0 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:#f8fbfa}.appointment-participants legend{padding:0 7px;font-weight:800;color:#176f6a}.appointment-participants legend svg{width:18px;vertical-align:middle;margin-right:6px}.appointment-participants>p{margin:0 0 12px;color:var(--muted);font-size:12px;line-height:1.45}.participant-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:230px;overflow-y:auto}.participant-selection label{display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.participant-selection label.active{border-color:var(--brand);background:#e9f8f6}.participant-selection input{width:18px;height:18px;accent-color:var(--brand)}.participant-selection span{min-width:0}.participant-selection strong,.participant-selection small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-selection small{margin-top:3px;color:var(--muted);font-size:11px}@media(max-width:620px){.participant-selection{grid-template-columns:1fr}}.client-delete-action{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 36px);min-height:44px;margin:20px 18px 28px;border:1px solid #efc4c1;border-radius:11px;background:#fff7f6;color:#a53f39;font-weight:800;cursor:pointer}.client-delete-action svg{width:18px}.client-delete-action:disabled{opacity:.55;cursor:wait}.participant-selection button{display:flex;align-items:center;min-width:0;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.participant-selection button:hover,.participant-selection button:focus-visible{border-color:var(--brand);background:#e9f8f6}.client-list-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));align-items:end;gap:10px;margin:-2px 0 16px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fbfa}.client-relationship-tabs{display:flex;gap:8px;margin:0 0 12px;overflow-x:auto;padding:2px 1px 6px;scrollbar-width:thin}.client-relationship-tabs button{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:11px;background:#fff;color:#516562;padding:0 13px;font:inherit;font-weight:800;cursor:pointer}.client-relationship-tabs button span{display:inline-grid;place-items:center;min-width:24px;min-height:24px;border-radius:999px;background:#edf3f2;padding:0 6px;font-size:11px}.client-relationship-tabs button.active{border-color:#3bb9b1;background:#e9f9f7;color:#116f69}.client-relationship-tabs button.attention span,.client-relationship-badge.action{background:#fff0dc;color:#97610a}.client-commerce-warning{display:flex;align-items:center;gap:8px;margin:0 0 12px;border:1px solid #efd29d;border-radius:10px;background:#fff8e9;color:#7e5814;padding:10px 12px;font-size:13px}.client-relationship-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:5px}.client-relationship-badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:#e9f6f4;color:#197a73;padding:3px 7px;font-size:10px!important;font-weight:800;line-height:1.2}.client-relationship-badge.online_coaching{background:#eeeafd;color:#6f59b5}.client-relationship-badge.training_program{background:#e8f1ff;color:#366aa8}.client-relationship-badge.digital_download{background:#f3eaff;color:#7e4eaa}.client-relationship-badge.voucher{background:#fff1e4;color:#9b5f20}.client-relationship-badge.muted{background:#f0f3f2;color:#71817e}.client-commerce-relation{border:1px solid #cce5e1;background:#eff9f7!important;color:#197a73!important}.client-commerce-panel{display:grid;gap:12px}.client-commerce-panel>header strong,.client-commerce-panel>header small{display:block}.client-commerce-panel>header small{margin-top:4px;color:var(--muted)}.client-commerce-panel>div{display:grid;gap:9px}.client-commerce-panel article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:13px}.client-commerce-panel article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#e9f7f5;color:#16877f}.client-commerce-panel article>span svg{width:20px}.client-commerce-panel article>div{min-width:0;display:grid;gap:3px}.client-commerce-panel article small{color:#25867f;font-size:9px;font-weight:900;text-transform:uppercase}.client-commerce-panel article strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-commerce-panel article p{margin:0;color:var(--muted);font-size:11px}.client-commerce-panel article b{color:#9a5d0a;font-size:11px}.client-commerce-panel article em{border-radius:999px;background:#eef2f1;color:#61716e;padding:6px 8px;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.client-commerce-panel article.success em{background:#e2f5eb;color:#237050}.client-commerce-panel article.warning em{background:#fff1d6;color:#8b611b}.client-commerce-panel article.danger{border-color:#efc9c3;background:#fff8f7}.client-commerce-panel article.danger em{background:#ffe5e1;color:#9a4038}.client-list-filters label,.list-sort-control{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:750}.client-list-filters label,.client-list-filters .list-sort-control{min-width:0}.client-list-filters select{width:100%;min-width:0}.client-visit-gap-note{margin:-4px 0 16px;color:var(--muted);font-size:12px;line-height:1.5}.client-list-filters select,.list-sort-control select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:#183b38;font:inherit}.list-sort-control{min-width:150px}.list-toolbar-actions{margin-left:auto;display:flex;align-items:end;justify-content:flex-end;gap:8px;flex-wrap:wrap}.list-toolbar-actions>select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:#183b38}.list-toolbar-actions .list-sort-control span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.client-filter-summary{display:grid;grid-column:1 / -1;grid-auto-flow:column;justify-content:space-between;justify-items:start;gap:4px;min-width:92px;color:var(--muted);font-size:11px}.client-filter-summary button{border:0;background:transparent;color:#278a84;padding:5px 0;font:inherit;font-weight:750;cursor:pointer}.client-filter-summary button:disabled{color:#a5b0ae;cursor:default}@media(max-width:1180px){.client-list-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.client-filter-summary{grid-column:1 / -1;grid-auto-flow:column;justify-content:space-between;justify-items:start}.list-toolbar{align-items:stretch;flex-direction:column}.list-toolbar-actions{margin-left:0;justify-content:flex-start}}@media(max-width:600px){.client-relationship-tabs{margin-right:-12px;padding-right:12px}.client-list-filters{grid-template-columns:1fr}.client-filter-summary{grid-column:auto}.client-commerce-panel article{grid-template-columns:38px minmax(0,1fr)}.client-commerce-panel article>span{width:38px;height:38px}.client-commerce-panel article em{grid-column:2;justify-self:start;white-space:normal}}.client-new-cohort{margin-bottom:16px}.client-cohort-controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.client-cohort-controls .client-relationship-tabs{margin:0}.client-cohort-controls label{display:grid;gap:5px;font-size:12px;color:var(--muted)}.client-cohort-controls input{min-height:40px;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:6px 10px;background:#fff;color:var(--text);font:inherit}.client-cohort-summary{display:grid;gap:5px;margin-top:10px;padding:12px;border-radius:10px;background:#e9f9f7;color:#116f69;font-size:13px}.client-cohort-summary strong{font-size:20px}.client-cohort-empty{padding:16px;color:var(--muted)}@media(max-width:900px){.week-timeline-scroll{width:100%;max-width:100%;max-height:calc(100dvh - 300px);min-height:420px;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.week-timeline{position:relative;display:grid;min-width:1118px}.week-timeline>.calendar-corner,.week-timeline-head{position:sticky;top:0;z-index:9;height:64px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.week-timeline>.calendar-corner{left:0;z-index:10;display:grid;place-items:center;color:#687b78;font-size:10px;font-weight:800}.week-timeline-head{display:grid;grid-template-columns:1fr auto;align-content:center;gap:2px 6px;padding:7px 10px;text-align:left}.week-timeline-head span{color:#607572;font-size:11px;font-weight:800;text-transform:uppercase}.week-timeline-head strong{grid-row:1 / 3;grid-column:2;width:32px;height:32px;display:grid;place-items:center;border-radius:50%;font-size:15px}.week-timeline-head small{color:#8a9997;font-size:10px}.week-timeline-head.today strong{background:#4cc1bb;color:#143c38}.week-hour{position:sticky;left:0;z-index:5;height:var(--calendar-slot);padding:7px 8px 0;background:#fafcfc;color:#526b68;font-size:11px;font-weight:750}.week-time-cell{position:relative;min-height:var(--calendar-slot);padding:4px;border-right:1px solid var(--line);border-bottom:1px solid #e9efed;background:linear-gradient(to bottom,#fff 0 49%,#f0f4f3 50%,#fff 51% 100%)}.week-time-cell .advanced-event.day-positioned{position:absolute;top:var(--event-offset);left:calc(var(--event-left) + 4px);width:calc(var(--event-width) - 8px);height:var(--event-height);min-height:30px;max-height:none}}@media(max-width:600px){.advanced-calendar .calendar-scale-control{overflow-x:auto;justify-content:flex-start}.week-timeline-scroll{max-height:calc(100dvh - 286px - env(safe-area-inset-bottom));padding-bottom:calc(86px + env(safe-area-inset-bottom))}}@media(hover:none)and (pointer:coarse){.day-time-cell.selecting-time:after,.week-time-cell.selecting-time:after{content:attr(data-touch-time);position:absolute;z-index:24;right:7px;top:6px;min-width:52px;padding:5px 7px;border-radius:8px;background:#174844;color:#fff;font-size:12px;font-weight:850;text-align:center;pointer-events:none;box-shadow:0 5px 14px #113e3a38}.day-time-cell.selecting-time[data-touch-minute="30"]:after,.week-time-cell.selecting-time[data-touch-minute="30"]:after{top:calc(50% + 6px)}}.calendar-block,.week-block{width:100%;border:0;font:inherit;text-align:left;cursor:pointer}.calendar-block.positioned,.week-block.positioned{position:absolute;z-index:2;top:var(--block-offset);right:4px;left:4px;width:auto;height:var(--block-height);min-height:0;margin:0;overflow:hidden;display:flex;align-items:flex-start;gap:6px;padding:6px 7px;border-radius:6px}.calendar-block.positioned>div,.week-block.positioned>div{min-width:0}.calendar-block.positioned strong,.calendar-block.positioned small,.week-block.positioned strong,.week-block.positioned small{display:block;overflow:hidden;text-overflow:ellipsis}.calendar-block.positioned strong,.week-block.positioned strong{font-size:12px}.calendar-block.positioned small,.week-block.positioned small{margin-top:2px;font-size:10px;white-space:nowrap}.calendar-block:hover,.week-block:hover{filter:brightness(.97);box-shadow:inset 0 0 0 1px #19413d2e}.calendar-block.private,.week-block.private{background:repeating-linear-gradient(135deg,#eef1f2,#eef1f2 5px,#dfe4e5 5px 8px)!important;color:#455459}.calendar-block.training,.week-block.training{background:repeating-linear-gradient(135deg,#e6f4f2,#e6f4f2 5px,#d2e9e6 5px 8px)!important;color:#26645f}.calendar-block.task,.week-block.task{background:#ddf6f1!important;color:#126f67;box-shadow:inset 3px 0 #22a99e}.calendar-block.task.read-only-occupancy,.week-block.task.read-only-occupancy{box-shadow:none}.calendar-block.other,.week-block.other{background:repeating-linear-gradient(135deg,#f0f2f2,#f0f2f2 5px,#e1e5e4 5px 8px)!important;color:#4c5d5a}.calendar-list-block{background:#f4f6f6;color:#536461}.calendar-view-controls{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-bottom:1px solid var(--line);background:#fbfdfd}.calendar-view-controls .calendar-scale-control{min-width:0;padding:0;border:0;background:transparent}.calendar-time-jumps{display:flex;align-items:center;gap:5px}.calendar-time-jumps>span{margin-right:3px;color:#6a7c79;font-size:11px;font-weight:800;text-transform:uppercase}.calendar-time-jumps button{min-height:34px;padding:0 9px;border:1px solid #d7e4e2;border-radius:8px;background:#fff;color:#315b57;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.calendar-time-jumps button:hover,.calendar-time-jumps button:focus-visible{border-color:#4cc1bb;background:#eaf9f7}.day-calendar>.hour.quiet-hours,.week-hour.quiet-hours{background:#f1f4f3;color:#879592}.day-time-cell.quiet-hours:not(.unavailable),.week-time-cell.quiet-hours:not(.unavailable){background:linear-gradient(to bottom,#f8faf9 0 49%,#e9efed 50%,#f8faf9 51% 100%)}.week-time-cell.unavailable{background-color:#fafbfb;background-image:repeating-linear-gradient(135deg,transparent 0,transparent 8px,rgba(77,102,98,.075) 8px,rgba(77,102,98,.075) 10px)}.week-time-cell.unavailable-upper{background-color:#fff;background-image:repeating-linear-gradient(135deg,#fafbfb 0 8px,#edf1f0 8px 10px);background-position:top;background-repeat:no-repeat;background-size:100% 50%}.week-time-cell.unavailable-lower{background-color:#fff;background-image:repeating-linear-gradient(135deg,#fafbfb 0 8px,#edf1f0 8px 10px);background-position:bottom;background-repeat:no-repeat;background-size:100% 50%}@media(max-width:900px){.calendar-view-controls{align-items:stretch;flex-direction:column;padding-inline:10px}.calendar-view-controls .calendar-scale-control,.calendar-time-jumps{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.calendar-time-jumps button,.calendar-time-jumps>span{flex:0 0 auto}}.block-dialog{width:min(680px,100%)}.block-dialog>header{align-items:flex-start}.block-dialog>header p{max-width:510px}.block-dialog form{display:grid;gap:18px;padding:0 24px 24px}.block-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.block-form-grid label{display:grid;gap:7px;color:#344a47;font-size:13px;font-weight:750}.block-form-grid label.wide{grid-column:1 / -1}.block-form-grid>.block-recurrence-note{grid-column:1 / -1;margin:0;color:#536461;font-size:13px;line-height:1.5}.block-participants{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.block-participants legend{margin-bottom:8px;color:#344a47;font-size:13px;font-weight:750}.block-participants>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:210px;overflow:auto}.block-participants label{min-width:0;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:9px;border:1px solid #d6e2e0;border-radius:12px;background:#fff;cursor:pointer}.block-participants label.selected{border-color:#4cc1bb;background:#edf9f7}.block-participants input{width:17px;min-height:17px;padding:0}.block-participants .avatar{width:34px;height:34px;flex:0 0 auto}.block-participants label>span:last-child{min-width:0;display:grid;gap:2px}.block-participants small{overflow:hidden;color:#6a7c79;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.common-slot-search{grid-column:1 / -1;display:grid;gap:8px}.common-slot-search>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #acdcd8;border-radius:10px;background:#eff9f7;color:#176e69;font:inherit;font-weight:800}.common-slot-search>div{display:flex;flex-wrap:wrap;gap:7px}.common-slot-search>div button{min-height:38px;padding:0 11px;border:1px solid #d2e2df;border-radius:999px;background:#fff;color:#315652;font:inherit;font-size:13px;font-weight:750}.block-form-grid input,.block-form-grid select,.block-form-grid textarea{width:100%;min-height:46px;padding:10px 12px;border:1px solid #ccd9d7;border-radius:10px;background:#fff;color:#173c39;font:inherit;font-size:16px}.block-form-grid textarea{min-height:86px;resize:vertical}.block-form-grid select:disabled{color:#425653;background:#f1f5f4;opacity:1}.block-form-grid .block-all-day{min-height:46px;display:flex;align-items:center;gap:9px;align-self:end;padding:0 12px;border:1px solid #d9e3e1;border-radius:10px;background:#f6f9f8}.block-form-grid .block-all-day input{width:18px;min-height:18px;margin:0}.block-form-error,.block-privacy-note{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:11px}.block-form-error{border:1px solid #efc3c3;background:#fff1f1;color:#8b2e2e;font-size:14px;font-weight:700}.block-form-error svg,.block-privacy-note>svg{width:19px;height:19px;flex:0 0 auto}.block-privacy-note{border:1px solid #cce5e2;background:#eff9f7;color:#245e59}.block-privacy-note span{display:grid;gap:3px}.block-privacy-note small{color:#5f7774;line-height:1.4}.block-dialog form>footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center}@media(max-width:760px){.mobile-calendar-dock:has(.mobile-calendar-add):has(button:nth-child(4)){grid-template-columns:1fr 1fr 84px 1fr;padding-inline:max(10px,env(safe-area-inset-left))}.mobile-calendar-dock button span{font-size:11px}.block-dialog-backdrop{padding:0;align-items:end}.block-dialog{max-height:94dvh;border-radius:20px 20px 0 0}.block-dialog form{padding:0 16px calc(18px + env(safe-area-inset-bottom))}.block-form-grid{grid-template-columns:1fr 1fr;gap:11px}.block-participants>div{grid-template-columns:1fr}.block-dialog form>footer{grid-template-columns:1fr 1fr}.block-dialog form>footer>span{display:none}.block-dialog form>footer .danger{grid-column:1 / -1;order:3}}@media(max-width:420px){.block-form-grid{grid-template-columns:1fr}.block-form-grid label.wide,.block-participants,.common-slot-search{grid-column:auto}.block-form-grid>span:empty{display:none}}.calendar-block.positioned,.week-block.positioned,.advanced-event.day-positioned,.advanced-event.week-positioned{min-height:0!important}.resize-handle{touch-action:none}.calendar-block.positioned,.week-block.positioned{padding-block:min(6px,calc(var(--block-height) * .1))}.day-time-cell>.advanced-event.no_show.released-history,.week-time-cell>.advanced-event.no_show.released-history{border-left:4px solid #d4665f!important;background:#fff0ef!important;color:#8d2825}.calendar-block.positioned,.week-block.positioned{left:calc(var(--event-left, 0%) + 3px);width:calc(var(--event-width, 100%) - 6px);right:auto}.calendar-conflict-dialog{border:1px solid #e3d4c6;border-radius:22px;padding:28px;width:min(480px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;color:#193f3b;box-shadow:0 20px 80px #183f3b33}.calendar-conflict-dialog::backdrop{background:#132d2b77}.calendar-conflict-dialog form,.calendar-conflict-dialog label{display:grid;gap:14px}.calendar-conflict-dialog h2,.calendar-conflict-dialog p{margin:0}.calendar-conflict-dialog p{line-height:1.5}.calendar-conflict-dialog textarea,.calendar-conflict-consent textarea{width:100%;min-height:88px;border:1px solid #d9c9b8;border-radius:12px;padding:12px;font:inherit;box-sizing:border-box}.calendar-conflict-dialog footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.calendar-conflict-dialog button{min-height:44px;padding:10px 14px;border-radius:12px;border:1px solid #d5dedb;background:#fff;font:inherit;cursor:pointer}.calendar-conflict-dialog button.primary{background:#bd4c10;color:#fff;border-color:#bd4c10}.calendar-conflict-dialog button:disabled{opacity:.5;cursor:not-allowed}.calendar-conflict-dialog .conflict-close{position:absolute;right:16px;top:16px;padding:8px}.conflict-icon{color:#b35c15;width:32px;height:32px}.conflict-description,.calendar-conflict-consent{background:#fff5e7;border:1px solid #eccfa4;padding:14px;border-radius:14px;white-space:pre-line}.calendar-conflict-consent{display:grid;gap:12px;margin:14px 0}.calendar-conflict-consent label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.calendar-conflict-consent input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}
