.consent-list{display:grid;grid-gap:8px;gap:8px}.consent-list label{align-items:flex-start;background:hsla(0,0%,100%,.58);border:1px solid rgba(93,69,53,.12);border-radius:10px;display:flex;gap:9px;padding:11px 12px;line-height:1.35}.consent-list input{margin-top:3px}.slot-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(104px,1fr))}.slot{background:#fff;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:12px;text-align:center}.slot.available{border-color:var(--teal);color:var(--teal)}.slot.selected{background:var(--ink);border-color:var(--ink);color:#fff}.slot strong{font-size:.98rem}.slot span{font-size:.75rem;opacity:.78}.availability-message,.availability-summary{background:#f4f7f2;border:1px solid var(--line);border-radius:8px;color:var(--muted);padding:11px 12px}.availability-message.error{background:#ffecea;border-color:#e49a90;color:#762a21}.availability-summary{color:var(--ink);font-weight:700}.availability-suggestions{background:#fffdf7;border:1px solid #ead7a4;border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:12px}.availability-suggestions p{color:var(--muted);font-size:.86rem;margin-top:4px}.suggestion-list{display:grid;grid-gap:9px;gap:9px}.suggestion-option{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:5px;gap:5px;padding:11px 12px;text-align:left}.suggestion-option:focus-visible,.suggestion-option:hover{border-color:var(--teal);outline:none}.suggestion-option span{color:var(--muted);font-size:.86rem}.suggestion-option strong{font-size:.9rem}.payment-placeholder{background:#f7f9f4;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.payment-placeholder h3{margin-top:6px}.booking-summary-list{display:grid;grid-gap:8px;gap:8px;margin:0}.booking-summary-list div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.booking-summary-list dt{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.booking-summary-list dd{font-weight:800;margin:0;text-align:right}.wellness-reservation-shell{background:linear-gradient(90deg,hsla(40,29%,94%,.96),hsla(40,27%,96%,.74)),linear-gradient(135deg,#f4f1eb,#ddd8cf 48%,#f7f4ef);color:#2e211a;min-height:100vh;padding:clamp(18px,4vw,54px)}.wellness-reservation-stage{align-items:center;display:grid;min-height:calc(100vh - clamp(36px, 8vw, 108px));place-items:center;position:relative}.wellness-reservation-stage:after,.wellness-reservation-stage:before{background:hsla(0,0%,100%,.35);border:1px solid rgba(93,69,53,.08);content:"";filter:blur(.2px);position:absolute;z-index:0}.wellness-reservation-stage:before{height:min(58vw,420px);right:8%;top:12%;width:min(36vw,340px)}.wellness-reservation-stage:after{bottom:10%;height:min(34vw,260px);left:8%;width:min(42vw,380px)}.wellness-reservation-actions{align-items:center;color:#5d4535;display:flex;font-size:.78rem;justify-content:space-between;left:clamp(18px,4vw,54px);position:absolute;right:clamp(18px,4vw,54px);top:0;z-index:2}.wellness-reservation-actions a{color:inherit;font-weight:800}.wellness-booking-form{background:hsla(40,22%,92%,.9);border:1px solid rgba(93,69,53,.18);border-radius:8px;box-shadow:0 22px 70px rgba(46,33,26,.16);display:grid;grid-gap:13px;gap:13px;max-width:640px;padding:clamp(18px,3vw,28px);position:relative;width:min(100%,640px);z-index:1}.stepped-booking-form{max-width:720px;width:min(100%,720px)}.booking-stepper{display:grid;grid-gap:7px;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr))}.booking-stepper button{align-items:center;background:hsla(0,0%,100%,.6);border:1px solid rgba(93,69,53,.14);border-radius:8px;color:#77675d;cursor:pointer;display:flex;font-size:.68rem;font-weight:900;gap:6px;min-height:38px;padding:7px}.booking-stepper span{align-items:center;background:#eeeae3;border-radius:999px;display:inline-flex;height:20px;justify-content:center;width:20px}.booking-stepper button.active,.booking-stepper button.done{background:#5d392a;border-color:#5d392a;color:#fff}.booking-stepper button.active span,.booking-stepper button.done span{background:hsla(0,0%,100%,.22)}.booking-step-panel{display:grid;grid-gap:13px;gap:13px}.step-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.step-control-grid{display:grid;grid-gap:9px;gap:9px;grid-template-columns:repeat(3,minmax(0,1fr))}.step-control{background:#fff;border:1px solid rgba(93,69,53,.14);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:88px;padding:12px;text-align:left}.step-control svg{color:#b8925f}.step-control span{color:#8a7b71;font-size:.68rem;font-weight:900;text-transform:uppercase}.step-control strong{font-size:.9rem}.wellness-title{display:grid;grid-gap:4px;gap:4px;justify-items:center;margin-bottom:4px;text-align:center;text-transform:uppercase}.wellness-title span{color:#5d4535;font-size:.95rem;letter-spacing:.18em}.wellness-title h1,.wellness-title span{font-family:Georgia,Times New Roman,serif}.wellness-title h1{color:#4b3328;font-size:clamp(1.28rem,4vw,1.78rem);font-weight:500;letter-spacing:.14em;line-height:1.12;margin:0}.wellness-title small{background:#fff;border:1px solid rgba(93,69,53,.22);border-radius:999px;color:#5d4535;font-size:.62rem;font-weight:900;letter-spacing:.08em;padding:4px 12px}.wellness-choice-grid{background:hsla(0,0%,100%,.82);border:1px solid rgba(93,69,53,.14);border-radius:10px;display:grid;grid-gap:8px 14px;gap:8px 14px;padding:12px}.wellness-choice-grid,.wellness-choice-grid.has-addons{grid-template-columns:repeat(3,minmax(0,1fr))}.wellness-choice{align-items:center;background:transparent;border:0;color:#3c2a22;cursor:pointer;display:grid;grid-gap:2px 9px;gap:2px 9px;grid-template-columns:28px minmax(0,1fr);min-height:44px;padding:0;text-align:left}.wellness-choice:last-child{border-right:0}.wellness-choice svg{background:#fff;border-radius:999px;color:#b8925f;grid-row:span 2;padding:6px;width:28px;height:28px}.wellness-choice span{color:#8a7b71;font-size:.62rem;font-weight:800;text-transform:uppercase}.wellness-choice strong{color:#3c2a22;font-size:.75rem;line-height:1.25}.wellness-description{color:#75675d;font-size:.84rem;text-align:center}.wellness-select-row,.wellness-total{align-items:center;display:flex;gap:14px;justify-content:space-between}.booking-addon-panel{border-bottom:1px solid rgba(93,69,53,.14);display:grid;grid-gap:12px;gap:12px;padding-bottom:14px}.booking-addon-panel h3{color:#2e211a;font-size:1rem;margin:2px 0 0}.booking-addon-list{display:grid;grid-gap:8px;gap:8px}.booking-addon-option{align-items:center;background:#fff;border:1px solid rgba(93,69,53,.16);border-radius:8px;color:#3c2a22;cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:68px;padding:11px 12px;text-align:left}.booking-addon-option.selected{background:#fff8eb;border-color:#c89a4b;box-shadow:inset 0 0 0 1px #c89a4b}.booking-addon-option span{display:grid;grid-gap:3px;gap:3px}.booking-addon-option small{color:#75675d;line-height:1.35}.booking-addon-option b{white-space:nowrap}.wellness-select-row{border-top:1px solid rgba(93,69,53,.24);padding-top:12px}.wellness-select-row span,.wellness-total span{color:#5d4535;display:block;font-size:.74rem;font-weight:900}.wellness-select-row strong,.wellness-total strong{color:#2e211a;font-size:.86rem}.modal-save,.wellness-select-button,.wellness-submit{background:#c89a4b;border-color:#c89a4b;color:#fff}.wellness-select-button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.75rem;font-weight:900;gap:6px;min-height:30px;padding:0 14px}.compact-slot-strip{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fit,minmax(98px,1fr))}.compact-slot{background:#fff;border:1px solid rgba(93,69,53,.14);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:2px;gap:2px;min-height:56px;padding:9px 10px;text-align:left}.compact-slot.selected,.date-grid button.selected,.modal-option-list button.selected,.time-card.selected{background:#5d392a;border-color:#5d392a;color:#fff}.compact-slot span,.time-card small,.time-card span{color:inherit;font-size:.68rem;opacity:.72}.compact-slot.more{border-style:dashed}.wellness-suggestions{background:#f8f2e8;border-color:rgba(200,154,75,.45)}.wellness-details{border-top:1px solid rgba(93,69,53,.24);display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.wellness-details .phone-field-row{display:grid;grid-gap:12px;gap:12px;grid-column:1/-1;grid-template-columns:minmax(180px,.85fr) minmax(0,1.65fr)}.wellness-details .phone-field-row .field{min-width:0}.wellness-details .phone-field-row .search-select-trigger,.wellness-details .phone-field-row input{width:100%}.wellness-details>.field{grid-column:1/-1}.wellness-details>.field.two-up{grid-column:auto}.wellness-details .field.section-heading{gap:4px}.wellness-details .field.section-heading label{font-size:.86rem}.wellness-details .field.section-heading p{color:#75675d;font-size:.76rem;margin:0}.wellness-details input,.wellness-details textarea{background:#fff;border-color:rgba(93,69,53,.12);min-height:42px}.wellness-details textarea{min-height:96px}.wellness-total{border-top:1px solid rgba(93,69,53,.24);padding-top:12px}.wellness-total small{color:#8a7b71;display:block;font-size:.72rem;margin-top:3px}.wellness-submit{justify-content:center;min-height:38px;text-transform:uppercase}.wellness-payment{background:#ded9d1;border-color:rgba(93,69,53,.24);box-shadow:0 18px 48px rgba(52,37,28,.18);gap:16px;margin-inline:auto;max-width:760px;padding:18px}.payment-bar{align-items:center;background:#573829;border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;margin:-18px -18px 0;padding:14px 18px}.payment-bar h3{font-size:.82rem;font-weight:500;letter-spacing:0;line-height:1.45;margin:4px 0 0;max-width:520px}.payment-bar .eyebrow{color:#f4ece5;font-size:.78rem;letter-spacing:0;margin:0;text-transform:none}.payment-edit-button{background:transparent;border:0;border-radius:0;color:hsla(0,0%,100%,.78);cursor:pointer;font-size:.78rem;font-weight:700;min-height:30px;padding:0}.payment-hold-row{align-items:center;color:#51382d;display:flex;font-size:.84rem;gap:12px;justify-content:space-between;padding:2px 12px}.payment-hold-copy{align-items:center;display:inline-flex;gap:10px;min-width:0}.payment-hold-row strong{color:#3c2a22;white-space:nowrap}.booking-finalizing-card{align-items:center;background:rgba(255,253,250,.92);border:1px solid rgba(93,69,53,.12);border-radius:8px;color:#49352b;display:grid;grid-gap:14px;gap:14px;grid-template-columns:34px minmax(0,1fr);min-height:118px;padding:18px}.booking-finalizing-card h3,.booking-finalizing-card p{margin:0}.booking-finalizing-card h3{font-size:1rem}.booking-finalizing-card p{color:#75685f;font-size:.84rem;line-height:1.5;margin-top:4px}.booking-finalizing-spinner{animation:booking-finalizing-spin .8s linear infinite;border-radius:999px;border:3px solid rgba(196,154,79,.24);border-top-color:#c49a4f;display:block;height:28px;width:28px}@keyframes booking-finalizing-spin{to{transform:rotate(1turn)}}.payment-detail-grid{background:hsla(0,0%,100%,.86);border:1px solid rgba(93,69,53,.12);border-radius:8px;display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;overflow:hidden}.payment-detail-grid div{border-bottom:1px solid rgba(93,69,53,.08);display:grid;grid-gap:4px;gap:4px;min-height:58px;padding:12px 14px}.payment-detail-grid div:nth-last-child(-n+3){border-bottom:0}.payment-detail-grid dt{color:#8a7b71;font-size:.68rem;font-weight:700}.payment-detail-grid dd{color:#49352b;font-size:.9rem;font-weight:800;margin:0;overflow-wrap:anywhere;text-transform:uppercase}.payment-coupon-summary{background:hsla(0,0%,100%,.72);border-radius:8px;padding:12px}.payment-method-panel{display:grid;grid-gap:10px;gap:10px}.payment-section-title{align-items:center;color:#49352b;display:grid;font-size:.78rem;font-weight:900;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr}.payment-section-title:after{background:rgba(93,69,53,.38);content:"";height:1px}.stripe-handoff-card{align-items:center;background:hsla(0,0%,100%,.86);border:1px solid rgba(93,69,53,.1);border-radius:8px;color:#49352b;display:flex;gap:16px;justify-content:space-between;padding:14px 16px}.stripe-handoff-card strong{display:block;font-size:.92rem}.stripe-handoff-card small{color:#8a7b71;display:block;font-size:.76rem;margin-top:3px}.stripe-handoff-card>span{background:#f8f5f0;border:1px solid rgba(93,69,53,.1);border-radius:999px;color:#5d4436;font-size:.72rem;font-weight:900;padding:7px 10px;white-space:nowrap}.stripe-elements-panel{display:grid;grid-gap:14px;gap:14px}.stripe-elements-panel .wellness-total{margin-top:8px}.embedded-checkout-total{margin-bottom:2px}.embedded-checkout-frame{background:#fffdfa;border:1px solid rgba(93,69,53,.12);border-radius:8px;min-height:360px;overflow:hidden;padding:6px}.embedded-checkout-note{color:#75685f;font-size:.74rem;line-height:1.45;margin:0;text-align:center}.payment-terms-row{align-items:flex-start;color:#49352b;display:flex;font-size:.78rem;font-weight:800;gap:8px;line-height:1.35}.payment-terms-row input{accent-color:#c49a4f;margin-top:2px}.booking-success-screen{align-items:center;background:linear-gradient(180deg,#f2fbf6,#e5f6ed);border:1px solid rgba(25,130,84,.24);border-radius:8px;color:#1d4e38;display:grid;grid-gap:14px;gap:14px;justify-items:center;padding:clamp(22px,4vw,34px);text-align:center}.booking-success-icon{align-items:center;background:#198254;border-radius:999px;color:#fff;display:inline-flex;font-size:1.4rem;font-weight:900;height:46px;justify-content:center;width:46px}.booking-success-screen h3{color:#174832;font-size:1.25rem;margin:0}.booking-success-screen p{color:#38634e;line-height:1.55;margin:6px auto 0;max-width:560px}.booking-success-screen dl{background:hsla(0,0%,100%,.76);border:1px solid rgba(25,130,84,.12);border-radius:8px;display:grid;grid-gap:8px;gap:8px;margin:0;padding:12px 14px;width:min(100%,460px)}.booking-success-screen dl div{align-items:baseline;display:flex;gap:14px;justify-content:space-between}.booking-success-screen dt{color:#5f7d6d;font-size:.72rem;font-weight:900;text-transform:uppercase}.booking-success-screen dd{color:#174832;font-weight:900;margin:0;overflow-wrap:anywhere;text-align:right}.wellness-payment .wellness-total{align-items:center;border-top:0;display:flex;justify-content:space-between;padding-top:0}.wellness-payment .wellness-submit{background:#c49a4f;border-color:#c49a4f;color:#49352b;font-weight:900;min-height:42px}.wellness-payment .wellness-submit:focus-visible,.wellness-payment .wellness-submit:hover{background:#b98d40;border-color:#b98d40}.hold-hourglass{align-items:center;background:#5d392a;border-radius:999px;display:inline-flex;height:30px;justify-content:center;width:30px}.hold-hourglass:before{animation:hold-hourglass-turn 2.8s ease-in-out infinite;color:#fff;content:"⌛";font-size:.95rem;line-height:1}@keyframes hold-hourglass-turn{0%,70%,to{transform:rotate(0deg)}85%{transform:rotate(180deg)}}.promo-code-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto}.promo-code-row input{background:#fff;border:1px solid rgba(93,69,53,.14);border-radius:999px;min-height:38px;padding:0 13px}.promo-code-row button{background:#c89a4b;border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:900;padding:0 17px}.inline-time-picker{max-height:none}.booking-consents{grid-column:1/-1;width:100%}.booking-consents label{align-items:flex-start;background:transparent;border:0;border-radius:0;color:#3c2a22;display:flex;gap:10px;justify-content:flex-start;line-height:1.32;padding:2px 0;width:100%}.booking-consents input[type=checkbox]{align-self:flex-start;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:#fff;border:1px solid rgba(93,69,53,.35);border-radius:2px;flex:0 0 auto;height:14px;margin:2px 0 0;min-height:0;padding:0;width:14px}.booking-consents label span{display:block;flex:1 1 auto;min-width:0}.booking-consents label+label{border-top:1px solid rgba(93,69,53,.12);padding-top:9px}.payment-bar .eyebrow,.payment-bar span{color:hsla(0,0%,100%,.78)}.wellness-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(40,29%,94%,.72);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:80}.wellness-modal{background:#ded9d1;border:1px solid rgba(93,69,53,.22);border-radius:8px;box-shadow:0 24px 80px rgba(46,33,26,.28);display:grid;grid-gap:10px;gap:10px;max-height:min(86vh,760px);max-width:560px;overflow:auto;width:min(100%,560px)}.wellness-modal header{align-items:center;background:#5d392a;border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;padding:10px 13px}.wellness-modal header span{color:hsla(0,0%,100%,.72);display:block;font-size:.68rem;margin-top:2px}.wellness-modal header button{background:transparent;border:1px solid hsla(0,0%,100%,.34);border-radius:999px;color:#fff;cursor:pointer;height:24px;width:24px}.date-time-picker,.modal-option-list,.people-picker{display:grid;grid-gap:8px;gap:8px;padding:10px}.modal-option-list button,.modal-suggestions button{background:#fff;border:1px solid rgba(93,69,53,.14);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:3px;gap:3px;min-height:42px;padding:9px 11px;text-align:left}.modal-option-list small,.modal-suggestions small{color:inherit;font-size:.7rem;opacity:.68}.people-picker{align-items:center;grid-template-columns:42px minmax(70px,1fr) 42px;justify-items:center;padding:16px}.people-picker>button:not(.modal-save){align-items:center;background:#fff;border:1px solid rgba(93,69,53,.14);border-radius:999px;color:#3c2a22;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.people-picker strong{color:#2e211a;font-size:1.35rem}.people-picker .modal-save{border:0;border-radius:999px;cursor:pointer;grid-column:1/-1;min-height:34px;width:100%}.people-picker small{background:hsla(0,0%,100%,.52);border:1px solid rgba(93,69,53,.12);border-radius:8px;color:#5d4535;font-size:.78rem;font-weight:800;grid-column:1/-1;line-height:1.4;padding:10px 12px;text-align:center;width:100%}.date-picker-toolbar{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto}.date-picker-toolbar button{background:#eeeae3;border:1px solid rgba(93,69,53,.16);border-radius:999px;color:#5d392a;cursor:pointer;font-size:.72rem;font-weight:900;min-height:34px;padding:0 12px}.calendar-window-title{display:grid;grid-gap:3px;gap:3px;justify-items:center;text-align:center}.calendar-window-title span{color:#5d4535;font-size:.68rem;font-weight:900;text-transform:uppercase}.calendar-window-title b{background:#5d392a;border-radius:999px;color:#fff;font-size:.76rem;padding:4px 12px}.calendar-window-title strong{color:#3c2a22;font-size:.86rem}.calendar-today-button{grid-column:1}.calendar-dot-legend{align-items:center;background:hsla(0,0%,100%,.58);border:1px solid rgba(93,69,53,.12);border-radius:999px;display:flex;gap:12px;grid-column:2/4;min-height:34px;padding:0 12px}.calendar-dot-legend span{align-items:center;color:#5d4535;display:inline-flex;font-size:.72rem;font-weight:900;gap:6px}.calendar-dot-legend i{border-radius:999px;display:inline-block;height:8px;width:8px}.date-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr))}.date-grid button{background:#eeeae3;border:1px solid rgba(93,69,53,.12);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:5px;gap:5px;justify-items:center;min-height:54px;padding:6px;position:relative}.date-grid button em{background:#c89a4b;border-radius:999px;color:#3c2a22;font-size:.54rem;font-style:normal;font-weight:900;line-height:1;padding:4px 6px;text-transform:uppercase}.date-grid button.has-availability{background:#f0faf4;border-color:rgba(25,130,84,.48)}.date-grid button.selected,.date-grid button.selected.has-availability,.date-grid button.selected.has-suggestion,.date-grid button.selected.no-availability{background:#5d392a;border-color:#c89a4b;box-shadow:0 0 0 2px rgba(200,154,75,.68),0 8px 18px rgba(93,57,42,.18);color:#fff}.date-grid button.has-suggestion{background:#fff7e6;border-color:rgba(200,154,75,.62)}.date-grid button.no-availability{color:rgba(60,42,34,.62)}.date-grid span{display:block;font-size:.68rem;line-height:1.2}.date-status-dots{align-items:center;display:flex;gap:4px;height:10px;justify-content:center}.date-status-dots b{border:1px solid hsla(0,0%,100%,.9);border-radius:999px;display:block;height:8px;width:8px}.exact-dot{background:#198254}.suggestion-dot{background:#c89a4b}.selected-dot{background:currentColor;opacity:.82}.time-card-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.time-card{background:#fff;border:1px solid rgba(93,69,53,.14);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:86px;padding:10px;text-align:left}.time-card.limited{background:#fffaf0;border-color:rgba(200,154,75,.56)}.time-card strong{font-size:1rem}.modal-suggestions{display:grid;grid-gap:8px;gap:8px}.modal-suggestions>strong{color:#5d4535;font-size:.8rem}.activity-agenda-shell{background:linear-gradient(90deg,hsla(40,29%,94%,.96),hsla(40,27%,96%,.82)),linear-gradient(135deg,#f5f1e9,#d9d2c7 48%,#f8f4ee)}.activity-agenda-form{gap:10px;max-width:660px;padding:0 12px 12px}.activity-agenda-topbar{align-items:center;background:#5d392a;border-radius:8px 8px 0 0;color:#fff;display:flex;justify-content:space-between;margin:0 -12px 4px;min-height:48px;padding:9px 13px}.activity-agenda-topbar span,.activity-agenda-topbar strong{display:block}.activity-agenda-topbar span{color:hsla(0,0%,100%,.74);font-size:.65rem}.activity-agenda-topbar strong{font-size:.76rem;margin-top:2px}.activity-agenda-topbar button{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.34);border-radius:999px;color:#fff;cursor:pointer;display:inline-flex;height:24px;justify-content:center;width:24px}.activity-agenda-calendar .date-picker-toolbar button{align-items:center;display:inline-flex;gap:4px;justify-content:center}.activity-month-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.activity-weekday{color:#8a7b71;font-size:.64rem;font-weight:900;padding:0 4px;text-align:center}.activity-month-grid button{background:#eeeae3;border:1px solid rgba(93,69,53,.12);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:4px;gap:4px;justify-items:center;min-height:56px;padding:7px 4px}.activity-month-grid button.outside-month{opacity:.48}.activity-month-grid button.has-availability{background:#f0faf4;border-color:rgba(25,130,84,.48)}.activity-month-grid button.has-suggestion{background:#fff7e6;border-color:rgba(200,154,75,.62)}.activity-month-grid button.selected{background:#5d392a;border-color:#5d392a;color:#fff}.activity-month-grid button.no-availability{color:rgba(60,42,34,.5)}.activity-month-grid button.is-past-date,.activity-month-grid button:disabled{background:#f4f1eb;border-color:rgba(93,69,53,.08);color:rgba(60,42,34,.28);cursor:not-allowed}.activity-month-grid button.is-past-date small,.activity-month-grid button:disabled small{opacity:.45}.activity-month-grid button span{font-size:.72rem;font-weight:900}.activity-month-grid button small{background:#fff;border:1px solid rgba(93,69,53,.1);border-radius:999px;color:inherit;font-size:.55rem;font-weight:900;line-height:1;padding:4px 6px}.activity-slot-grid{border-top:1px solid rgba(93,69,53,.18);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:10px}.activity-slot-card{background:#fff;border:1px solid rgba(93,69,53,.16);border-radius:8px;color:#3c2a22;cursor:pointer;display:grid;grid-gap:5px;gap:5px;min-height:92px;padding:10px;position:relative;text-align:left}.activity-slot-card.selected{background:#5d392a;border-color:#5d392a;color:#fff}.activity-slot-card:disabled{cursor:not-allowed;opacity:.58}.activity-slot-card strong{font-size:1rem}.activity-slot-card em,.activity-slot-card small,.activity-slot-card span{color:inherit;font-size:.64rem;font-style:normal;font-weight:800;opacity:.74}.activity-slot-card:after{border:1px solid;border-radius:999px;content:"";height:10px;opacity:.48;position:absolute;right:10px;top:14px;width:10px}.activity-slot-card.selected:after{background:#fff;opacity:.92}.activity-selected-panel{background:hsla(0,0%,100%,.64);border:1px solid rgba(93,69,53,.14);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) minmax(180px,.45fr);padding:12px}.activity-selected-panel h3{color:#3c2a22;font-size:1rem;margin:2px 0 4px}.activity-selected-panel p{color:#75675d;font-size:.78rem;line-height:1.45;margin:0}.activity-selected-panel dl{display:grid;grid-gap:7px;gap:7px;margin:0}.activity-selected-panel dl div{align-items:center;color:#5d4535;display:flex;font-size:.72rem;font-weight:900;gap:7px}.activity-people-row{align-items:center;background:#fff;border:1px solid rgba(93,69,53,.14);border-radius:8px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:40px minmax(0,1fr) 40px;min-height:62px;padding:9px;text-align:center}.activity-people-row button{background:#eeeae3;border:1px solid rgba(93,69,53,.14);border-radius:999px;color:#5d392a;cursor:pointer;font-size:1.2rem;font-weight:900;height:34px;width:34px}.activity-people-row button:disabled{cursor:not-allowed;opacity:.42}.activity-people-row small,.activity-people-row span,.activity-people-row strong{display:block}.activity-people-row span{color:#8a7b71;font-size:.66rem;font-weight:900;text-transform:uppercase}.activity-people-row strong{color:#3c2a22;font-size:1.2rem}.activity-people-row small{color:#8a7b71;font-size:.68rem;font-weight:800}.activity-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-details{border-top:0;padding-top:0}.activity-confirmation{align-items:center;background:#f0faf4;border:1px solid rgba(25,130,84,.32);border-radius:8px;color:#198254;display:flex;gap:9px;padding:11px 12px}.activity-confirmation strong{color:#22533d;font-size:.86rem}@media (max-width:720px){.wellness-reservation-shell{padding:14px}.wellness-reservation-actions{left:14px;right:14px}.wellness-booking-form{margin-top:30px}.wellness-choice-grid,.wellness-choice-grid.has-addons{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-stepper,.step-control-grid,.step-summary{grid-template-columns:1fr 1fr}.wellness-choice{border-bottom:1px solid rgba(93,69,53,.12)}.wellness-choice:nth-child(2n){border-right:0}.payment-detail-grid,.time-card-grid,.wellness-details{grid-template-columns:1fr}.payment-bar,.payment-hold-row,.stripe-handoff-card,.wellness-payment .wellness-total{align-items:flex-start;flex-direction:column}.payment-detail-grid div{border-bottom:1px solid rgba(93,69,53,.08)}.payment-detail-grid div:last-child{border-bottom:0}.wellness-details .field.two-up{grid-column:1/-1}.wellness-details .phone-field-row{grid-template-columns:1fr}.date-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.date-picker-toolbar{grid-template-columns:1fr 1fr}.calendar-dot-legend,.calendar-window-title{grid-column:1/-1}.calendar-today-button{grid-column:auto}.calendar-dot-legend{border-radius:8px;flex-wrap:wrap;justify-content:center;padding:8px}.activity-month-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.activity-weekday{display:none}.activity-selected-panel,.activity-slot-grid,.activity-summary-grid{grid-template-columns:1fr}}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.admin-shell{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:100vh}.admin-shell:has(.admin-sidebar.collapsed){grid-template-columns:82px minmax(0,1fr)}.admin-sidebar{background:linear-gradient(180deg,#142019,#101a15);border-right:1px solid hsla(0,0%,100%,.08);box-shadow:inset 1px 0 0 hsla(0,0%,100%,.04);color:#fff;display:grid;grid-gap:14px;gap:14px;grid-template-rows:auto auto 1fr;padding:18px;transition:padding .18s ease}.admin-sidebar.collapsed{padding:18px 12px}.admin-sidebar-top{align-items:center;display:flex;gap:8px;justify-content:space-between}.admin-brand{align-items:center;display:flex;gap:12px;min-height:48px}.admin-brand-logo{align-items:center;background:hsla(0,0%,100%,.96);border:1px solid hsla(0,0%,100%,.18);border-radius:11px;box-shadow:0 10px 28px rgba(0,0,0,.18);display:inline-flex;height:42px;justify-content:center;padding:6px;width:42px}.admin-brand-logo img{display:block;height:100%;object-fit:contain;width:100%}.admin-brand span:last-child{display:grid;grid-gap:2px;gap:2px}.admin-brand small{color:hsla(0,0%,100%,.68);font-size:.78rem;font-weight:700}.admin-sidebar-collapse{align-items:center;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:11px;color:hsla(0,0%,100%,.86);cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.admin-sidebar-collapse:hover{background:hsla(0,0%,100%,.14)}.admin-sidebar-language{display:grid}.admin-sidebar-language select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.13);border-radius:12px;color:#fff;font-weight:900;min-height:38px;padding:8px 12px;text-align:center}.admin-sidebar-language option{color:#111827}.admin-mobile-top-actions{display:none}.admin-nav{display:grid;grid-gap:14px;gap:14px;align-content:start;overflow-x:hidden}.admin-nav-group{display:grid;grid-gap:7px;gap:7px}.admin-nav-group>span{color:hsla(0,0%,100%,.46);font-size:.68rem;font-weight:900;letter-spacing:0;padding:0 10px;text-transform:uppercase}.admin-nav a{align-items:center;border:1px solid hsla(0,0%,100%,0);border-radius:12px;color:hsla(0,0%,100%,.76);display:flex;gap:10px;min-height:42px;padding:9px 10px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.admin-nav a.active,.admin-nav a:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.16);box-shadow:0 10px 26px rgba(0,0,0,.14);color:#fff}.admin-nav a:hover{transform:translateY(-1px)}.admin-nav a>span:not(.admin-status){flex:1 1}.admin-feedback-indicator{align-items:center;border:1px solid hsla(0,0%,100%,.18);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.68rem;font-style:normal;font-weight:950;gap:5px;line-height:1;margin-left:auto;min-width:27px;padding:4px 6px}.admin-feedback-indicator i{border-radius:999px;box-shadow:0 0 0 3px hsla(0,0%,100%,.08),0 0 12px currentColor;display:inline-flex;height:8px;width:8px}.admin-feedback-indicator.todo{background:rgba(127,29,29,.44);color:#fecaca}.admin-feedback-indicator.todo i{background:#ef4444;color:#ef4444}.admin-feedback-indicator.done{background:rgba(20,83,45,.42);color:#bbf7d0}.admin-feedback-indicator.done i{background:#22c55e;color:#22c55e}.admin-feedback-indicator.unknown{background:rgba(71,85,105,.36);color:#cbd5e1}.admin-feedback-indicator.unknown i{background:#94a3b8;color:#94a3b8}.admin-sidebar.collapsed .admin-brand span:last-child,.admin-sidebar.collapsed .admin-nav a>span,.admin-sidebar.collapsed .admin-nav-group>span{display:none}.admin-sidebar.collapsed .admin-brand,.admin-sidebar.collapsed .admin-nav a,.admin-sidebar.collapsed .admin-sidebar-top{justify-content:center}.admin-sidebar.collapsed .admin-sidebar-top{flex-direction:column}.admin-sidebar.collapsed .admin-brand{min-height:42px}.admin-sidebar.collapsed .admin-nav,.admin-sidebar.collapsed .admin-nav-group{gap:8px}.admin-sidebar.collapsed .admin-nav a{padding:9px}.admin-sidebar.collapsed .admin-sidebar-language select{font-size:.72rem;padding:8px 4px}.admin-main{min-width:0}.admin-header{align-items:center;background:hsla(0,0%,100%,.86);border-bottom:1px solid var(--line);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;gap:18px;justify-content:space-between;min-height:78px;padding:16px clamp(18px,3vw,34px);position:relative;z-index:4100}.admin-header h1{font-size:1.45rem;line-height:1.15;margin:4px 0 0}.admin-header-left{align-items:center;display:flex;flex-wrap:wrap;gap:16px;min-width:0}.admin-operator{align-items:center;background:rgba(248,250,252,.88);border:1px solid rgba(214,227,216,.95);border-radius:12px;box-shadow:0 10px 26px rgba(15,23,42,.05);display:flex;gap:10px;min-height:56px;padding:7px 8px;position:relative}.admin-operator img{border:1px solid #d9e1e7;border-radius:50%;height:40px;object-fit:cover;width:40px}.admin-operator>div{display:grid;grid-gap:1px;gap:1px;min-width:120px}.admin-operator span{color:var(--muted);font-size:.68rem;font-weight:900;line-height:1;text-transform:uppercase}.admin-operator strong{color:#111827;font-size:.9rem;line-height:1.2}.admin-operator small{color:var(--muted);font-size:.76rem}.admin-operator-switch{position:relative}.admin-operator-switch summary{align-items:center;background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:10px;color:#111827;cursor:pointer;display:inline-flex;font-weight:800;gap:7px;list-style:none;min-height:38px;padding:8px 10px}.admin-operator-switch summary::-webkit-details-marker{display:none}.admin-operator-switch[open] summary{border-color:#9bcfbd;box-shadow:0 0 0 3px rgba(18,183,106,.12)}.admin-operator-switch form{background:#fff;border:1px solid #d9e1e7;border-radius:8px;box-shadow:0 18px 46px rgba(16,24,40,.16);display:grid;grid-gap:10px;gap:10px;min-width:310px;padding:12px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.admin-operator-switch-profile{align-items:center;background:#f6f8f7;border:1px solid #d7e4da;border-radius:12px;display:flex;gap:10px;padding:9px}.admin-operator-switch-profile img{border:1px solid #d9e1e7;border-radius:50%;height:34px;object-fit:cover;width:34px}.admin-operator-switch-profile div{display:grid;grid-gap:1px;gap:1px;min-width:0}.admin-operator-switch label{display:grid;grid-gap:5px;gap:5px}.admin-operator-switch label span{color:#344054;font-size:.74rem;font-weight:900;text-transform:uppercase}.admin-operator-switch input,.admin-operator-switch select{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:38px;padding:8px 10px;width:100%}.admin-operator-switch-error{background:#fff1f0;border:1px solid #ffd0cc;border-radius:8px;color:#9b2c1f;font-size:.82rem;font-weight:800;margin:0;padding:8px 10px}.workstation-screensaver{align-items:center;background:linear-gradient(135deg,rgba(23,33,27,.98),rgba(21,51,44,.96));display:grid;inset:0;justify-items:center;overflow:hidden;position:fixed;z-index:1000}.workstation-logo-orbit{animation:workstation-float 13s ease-in-out infinite alternate;opacity:.9;position:absolute}.workstation-logo-orbit img{background:hsla(0,0%,100%,.96);border-radius:18px;box-shadow:0 26px 80px rgba(0,0,0,.28);height:96px;object-fit:contain;padding:14px;width:96px}.workstation-unlock{background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.45);border-radius:8px;box-shadow:0 26px 80px rgba(0,0,0,.3);display:grid;grid-gap:10px;gap:10px;margin-top:220px;min-width:min(360px,calc(100vw - 36px));padding:18px;position:relative;z-index:2}.workstation-unlock span{color:#0f766e;font-size:.76rem;font-weight:900;text-transform:uppercase}.workstation-unlock strong{color:#111827;font-size:1.1rem}.workstation-unlock input{border:1px solid var(--line);border-radius:8px;min-height:42px;padding:10px 12px}.workstation-unlock small{color:#9b2c1f;font-weight:800}@keyframes workstation-float{0%{transform:translate3d(-34vw,-22vh,0) rotate(-4deg)}50%{transform:translate3d(12vw,-6vh,0) rotate(3deg)}to{transform:translate3d(30vw,18vh,0) rotate(-2deg)}}.admin-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.header-smart-search{display:inline-flex;gap:6px;position:relative}.header-search-backdrop{background:rgba(248,250,248,.26);border:0;inset:0;position:fixed;z-index:4190}.header-result-pin,.header-search-close,.header-smart-action{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:hsla(0,0%,100%,.9);border:1px solid rgba(214,227,216,.95);border-radius:12px;color:#111827;cursor:pointer;display:inline-flex;justify-content:center;min-height:40px;padding:9px 11px;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.header-result-pin:hover,.header-search-close:hover,.header-smart-action:hover{background:#fff;border-color:#b9d9cc;box-shadow:0 10px 24px rgba(15,23,42,.08);transform:translateY(-1px)}.header-search-popover{position:fixed;right:clamp(14px,3vw,34px);top:92px;width:min(720px,calc(100vw - 28px));z-index:4200}.header-search-panel{background:hsla(0,0%,100%,.96);border:1px solid rgba(214,227,216,.95);border-radius:18px;box-shadow:0 28px 80px rgba(15,23,42,.18);display:grid;grid-gap:12px;gap:12px;max-height:min(calc(100vh - 116px),760px);overflow:hidden;padding:14px;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.header-search-topline{align-items:center;display:flex;justify-content:space-between;gap:14px}.header-search-topline div{display:grid;grid-gap:2px;gap:2px}.header-search-group>span,.header-search-topline span{color:var(--teal);font-size:.7rem;font-weight:900;text-transform:uppercase}.header-search-topline strong{color:var(--ink);font-size:1.05rem}.header-search-close{min-height:34px;padding:7px}.header-search-input{align-items:center;background:#f6f8f7;border:1px solid #d7e4da;border-radius:14px;display:flex;gap:10px;min-height:48px;padding:0 12px}.header-search-input input{background:transparent;border:0;color:var(--ink);flex:1 1;font-size:.95rem;font-weight:700;min-width:0;outline:0}.header-search-input kbd{background:#fff;border:solid #d6e3d8;border-width:1px 1px 2px;border-radius:8px;color:var(--muted);font-size:.68rem;font-weight:900;padding:4px 6px}.header-search-loader{animation:button-spin .7s linear infinite;border:2px solid #d6e3d8;border-top:2px solid var(--teal);border-radius:50%;height:16px;width:16px}.header-recent-row{display:flex;flex-wrap:wrap;gap:8px}.header-recent-row button{align-items:center;background:#f8fbf9;border:1px solid #d6e3d8;border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;gap:6px;padding:7px 10px}.header-search-results{display:grid;grid-gap:12px;gap:12px;overflow:auto;padding-right:2px}.header-search-empty{background:#f8fbf9;border:1px dashed #cbdcd1;border-radius:12px;color:var(--muted);font-weight:800;margin:0;padding:16px;text-align:center}.header-search-group{display:grid;grid-gap:7px;gap:7px}.header-search-result{align-items:center;background:#fff;border:1px solid #edf1ee;border-radius:14px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;padding:8px}.header-search-result.active,.header-search-result:hover{background:#f5fbf8;border-color:#b9d9cc}.header-result-main{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:pointer;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:4px;text-align:left}.header-result-main small,.header-result-main strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-result-main strong{color:var(--ink);font-size:.9rem}.header-result-main small{color:var(--muted);font-size:.76rem;font-weight:700}.header-result-badge{background:#edf7f2;border-radius:999px;color:var(--teal);font-size:.68rem;font-weight:900;padding:5px 8px;text-transform:uppercase}.header-result-pin{border-radius:10px;min-height:32px;padding:7px}.header-result-pin.pinned{background:#14221a;border-color:#14221a;color:#fff}.header-result-action{align-items:center;color:var(--teal);display:inline-flex;font-size:.76rem;font-weight:900;gap:5px;grid-column:1/-1;justify-self:start;text-decoration:none}.header-search-footer{align-items:center;border-top:1px solid #edf1ee;color:var(--muted);display:flex;font-size:.75rem;font-weight:800;gap:12px;justify-content:flex-end;padding-top:10px}.header-search-footer span{align-items:center;display:inline-flex;gap:5px}.admin-language-switcher{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-language-switcher label{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;font-weight:900;gap:6px;text-transform:uppercase}.admin-language-switcher select{background:#fff;border:1px solid var(--line);border-radius:8px;min-height:38px;min-width:170px;padding:8px 10px}.admin-breadcrumbs{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:800;gap:8px;text-transform:uppercase}.admin-breadcrumbs a:after{content:"/";margin-left:8px}.admin-content{margin:0 auto;max-width:1440px;padding:clamp(22px,3.6vw,42px)}.admin-page-stack{display:grid;grid-gap:18px;gap:18px}.admin-page-intro{display:grid;grid-gap:8px;gap:8px}.admin-page-intro h2{margin-bottom:0}.admin-page-toolbar{align-items:flex-end;display:flex;gap:18px;justify-content:space-between}.admin-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;min-width:0;padding:18px}.admin-card h2{font-size:1.25rem;margin:0}.admin-metric-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(6,minmax(0,1fr))}.admin-metric-card{align-content:start;gap:8px;min-height:150px}.admin-metric-card svg{color:var(--teal)}.admin-metric-card span{color:var(--muted);font-size:.82rem;font-weight:800}.admin-metric-card strong{font-size:2.1rem;line-height:1}.admin-metric-card small{color:var(--gold);font-size:.74rem;font-weight:900;text-transform:uppercase}.admin-table{border:1px solid var(--line);border-radius:8px;overflow:auto}.admin-table table{min-width:760px}.admin-table-subtext{color:var(--muted);display:block;font-size:.78rem;margin-top:3px}.admin-subtext-link{color:var(--accent-strong);font-weight:800;text-decoration:none}.admin-subtext-link:focus-visible,.admin-subtext-link:hover{text-decoration:underline}.admin-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.admin-row-actions.compact{gap:5px;margin-top:5px}.admin-inline-link{color:var(--teal);font-weight:800}.customer-card-link{align-items:center;background:#eef7f3;border:1px solid #cae5d8;border-radius:999px;color:#116149;display:inline-flex;font-size:.74rem;font-weight:900;gap:4px;line-height:1;padding:5px 8px;white-space:nowrap}.customer-card-link:focus-visible,.customer-card-link:hover{background:#dff1e9;border-color:#9fd1bd;outline:0}.customer-profile-contact-strip{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:6px}.customer-profile-contact-strip a,.customer-profile-contact-strip span{align-items:center;border-radius:999px;color:var(--muted);display:inline-flex;gap:6px;min-height:30px;padding:4px 8px}.customer-profile-contact-strip a{background:#f8fafc;border:1px solid #e4e7ec;font-weight:800;transition:border-color .16s ease,color .16s ease,transform .16s ease}.customer-profile-contact-strip a:hover{border-color:#0f766e;color:#0f766e;transform:translateY(-1px)}.customer-profile-panel{display:grid;grid-gap:14px;gap:14px}.customer-profile-identity{align-items:center;background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:54px minmax(0,1fr);padding:12px}.customer-profile-avatar{align-items:center;background:#111827;border-radius:14px;color:#fff;display:inline-flex;font-size:1rem;font-weight:900;height:54px;justify-content:center;text-transform:uppercase;width:54px}.customer-profile-identity>div:last-child{display:grid;grid-gap:2px;gap:2px;min-width:0}.customer-profile-identity strong{color:#111827;font-size:1.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-profile-identity small{color:#667085;font-weight:800;text-transform:capitalize}.customer-profile-field-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-field{background:#fff;border:1px solid #e4e7ec;border-radius:12px;display:grid;grid-gap:5px;gap:5px;min-width:0;padding:12px}.customer-profile-field svg{color:#0f766e}.customer-profile-field span,.customer-profile-notes>div:first-child span,.customer-profile-tags>div:first-child span{color:#667085;font-size:.74rem;font-weight:900;text-transform:uppercase}.customer-profile-field strong{color:#111827;overflow:hidden;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.customer-profile-notes,.customer-profile-tags{background:#fbfaf7;border:1px solid #e4e7ec;border-radius:12px;display:grid;grid-gap:10px;gap:10px;padding:12px}.customer-profile-notes>div:first-child,.customer-profile-tags>div:first-child{align-items:center;display:flex;gap:7px}.customer-profile-notes svg,.customer-profile-tags svg{color:#0f766e}.customer-profile-tags>div:last-child{display:flex;flex-wrap:wrap;gap:7px}.customer-profile-tags>div:last-child span{background:#eef8f3;border:1px solid #cfe8db;border-radius:999px;color:#116149;font-size:.78rem;font-weight:900;padding:6px 9px}.customer-profile-notes p{color:#111827;margin:0;white-space:pre-wrap}.customer-note-log{display:grid;grid-gap:9px;gap:9px}.customer-note-log article{background:#fff;border:1px solid #e4e7ec;border-radius:10px;display:grid;grid-gap:6px;gap:6px;padding:10px}.customer-note-log header{align-items:center;display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between}.customer-note-log header strong{color:#111827;font-size:.88rem}.customer-note-log header span{background:#eef8f3;border-radius:999px;color:#116149;font-size:.74rem;font-weight:900;padding:5px 8px}.customer-crm-form{background:#f8fafc;border:1px solid #e4e7ec;border-radius:14px;padding:12px}.customer-add-note-field textarea{background:#fff}.customer-timeline-list{display:grid;grid-gap:9px;gap:9px;max-height:420px;overflow:auto;padding-right:4px}.customer-timeline-list>div{align-items:center;background:#fff;border:1px solid #e4e7ec;border-radius:12px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr) minmax(160px,auto);padding:10px}.customer-timeline-list>div>span{align-items:center;background:#eef8f3;border-radius:10px;color:#0f766e;display:inline-flex;height:34px;justify-content:center;width:34px}.customer-timeline-list>div>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.customer-timeline-list em,.customer-timeline-list small,.customer-timeline-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis}.customer-timeline-list strong{color:#111827;font-size:.88rem;white-space:nowrap}.customer-timeline-list small{color:#667085;font-size:.76rem}.customer-timeline-list em{color:#344054;font-size:.78rem;font-style:normal;font-weight:900;text-align:right;white-space:nowrap}.admin-action-row{display:flex;gap:8px}.mandora-command-center{--mandora-blue:#2563eb;--mandora-ink:#111827;--mandora-muted:#667085;--mandora-mint:#12b76a;--mandora-teal:#0f766e}.mandora-hero-toolbar{background:radial-gradient(circle at 12% 0,hsla(0,0%,100%,.24),transparent 32%),linear-gradient(135deg,#111827,#263246 46%,#0f766e);border-radius:20px;color:#fff;padding:22px}.mandora-hero-toolbar .eyebrow,.mandora-hero-toolbar p{color:hsla(0,0%,100%,.76)}.mandora-hero-toolbar .button{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.24);color:#fff}.mandora-hero-toolbar .button.primary{background:#fff;border-color:#fff;color:#111827}.mandora-scope-tabs{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.mandora-scope-tabs a{background:#fff;border:1px solid #d7dbe2;border-radius:16px;color:#111827;display:grid;grid-gap:5px;gap:5px;min-height:82px;padding:15px}.mandora-scope-tabs a.active{background:radial-gradient(circle at top right,rgba(18,183,106,.18),transparent 32%),#111827;border-color:#111827;color:#fff}.mandora-scope-tabs strong{font-size:1rem}.mandora-scope-tabs span{color:#667085;font-size:.84rem;font-weight:700}.mandora-scope-tabs a.active span{color:hsla(0,0%,100%,.72)}.mandora-kpi-grid{grid-template-columns:1.15fr repeat(5,minmax(0,1fr))}.mandora-project-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.mandora-project-card{background:radial-gradient(circle at top right,rgba(37,99,235,.12),transparent 36%),#fff;border-radius:16px;min-height:210px}.mandora-project-card.wellness{background:radial-gradient(circle at top right,rgba(18,183,106,.16),transparent 36%),#fff}.mandora-project-card-head{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.mandora-project-card h2{color:#111827;font-size:1.3rem}.mandora-project-card p{color:#667085;margin:0}.mandora-project-card>strong{color:#111827;font-size:clamp(2.4rem,5vw,4.4rem);line-height:.95}.mandora-project-card>span{color:#667085;font-weight:800}.admin-role-badge,.admin-status{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:900;line-height:1;padding:7px 9px;text-transform:capitalize;white-space:nowrap}.admin-role-badge{background:#eef4ef;color:var(--ink)}.admin-status-active,.admin-status-confirmed,.admin-status-live_prototype,.admin-status-paid,.admin-status-resolved,.admin-status-sent{background:#e8f5ef;color:#116149}.admin-status-cancelled,.admin-status-disabled,.admin-status-error,.admin-status-expired,.admin-status-failed,.admin-status-ignored,.admin-status-inactive,.admin-status-no_show{background:#ffecea;color:#762a21}.admin-status-coming_soon,.admin-status-new,.admin-status-planned{background:#eef0f2;color:#39434d}.admin-status-in_progress,.admin-status-pending,.admin-status-scheduled{background:#fff6df;color:#614714}.admin-status-opened{background:#e7efff;color:#1d4f91}.public-intake-page{align-items:flex-start;background:#f6f3ed;display:flex;justify-content:center;min-height:100vh;padding:40px 18px}.public-intake-panel{background:#fffdf8;border:1px solid rgba(34,49,63,.12);border-radius:8px;box-shadow:0 24px 80px rgba(32,42,53,.08);max-width:860px;padding:28px;width:100%}.public-intake-panel.compact{max-width:560px}.public-intake-head{align-items:center;display:flex;gap:14px;margin-bottom:24px}.public-intake-head span{color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.public-intake-head h1,.public-intake-panel h1{font-size:2rem;margin:0}.public-intake-form{display:grid;grid-gap:16px;gap:16px}.public-intake-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-intake-consent{align-items:flex-start}.booking-detail-tabs{display:flex;flex-wrap:wrap;gap:8px}.booking-detail-tabs a{background:#f3f5f6;border:1px solid rgba(34,49,63,.1);border-radius:8px;color:var(--ink);font-weight:800;padding:10px 12px;text-decoration:none}.booking-detail-tabs a.active{background:var(--ink);color:#fff}.wellness-detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-detail-two-column{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.wellness-intake-read-field{background:#f8faf9;border:1px solid rgba(34,49,63,.08);border-radius:8px;padding:12px}.wellness-intake-read-field span{color:var(--muted);display:block;font-size:.78rem;font-weight:800;margin-bottom:5px;text-transform:uppercase}.wellness-intake-read-field p{margin:0;white-space:pre-wrap}.wellness-intake-status-row{align-items:center;display:flex;gap:10px;margin-bottom:14px}.treatment-card-button{margin-top:8px;width:-moz-fit-content;width:fit-content}.treatment-card-summary{align-items:center;display:flex;gap:18px;justify-content:space-between}.treatment-card-summary h2{margin-bottom:4px}.treatment-card-summary p{margin:0}.wellness-intake-edit-form{gap:14px;margin-top:18px}.wellness-intake-edit-section{background:#fbfcfb;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:14px}.wellness-intake-section-head{align-items:end;border-bottom:1px solid rgba(34,49,63,.08);display:flex;gap:10px;justify-content:space-between;padding-bottom:10px}.wellness-intake-section-head span{color:var(--muted);font-size:.74rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.wellness-intake-section-head strong{color:var(--ink);font-size:.98rem}.wellness-intake-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.wellness-intake-form-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.wellness-intake-edit-form .field{display:grid;grid-gap:7px;gap:7px}.wellness-intake-edit-form .field.full{grid-column:1/-1}.wellness-intake-edit-form .field>span{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.wellness-intake-edit-form input,.wellness-intake-edit-form select,.wellness-intake-edit-form textarea{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:42px;padding:10px 11px;width:100%}.wellness-intake-edit-form textarea{line-height:1.45;min-height:104px;resize:vertical}.wellness-intake-edit-form select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#667085 0),linear-gradient(135deg,#667085 50%,transparent 0);background-position:calc(100% - 17px) 18px,calc(100% - 12px) 18px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.wellness-intake-edit-form input:focus,.wellness-intake-edit-form select:focus,.wellness-intake-edit-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(19,118,112,.12);outline:none}.therapist-notes-form{gap:14px;margin-top:0}.therapist-notes-form label{color:var(--muted);display:grid;font-size:.78rem;font-weight:900;grid-gap:7px;gap:7px;text-transform:uppercase}.therapist-notes-form input,.therapist-notes-form select,.therapist-notes-form textarea{background:#fbfcfb;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:42px;padding:10px 11px;text-transform:none;width:100%}.therapist-notes-form textarea{line-height:1.45;min-height:92px;resize:vertical}.therapist-notes-form input:focus,.therapist-notes-form select:focus,.therapist-notes-form textarea:focus{border-color:rgba(17,97,73,.45);box-shadow:0 0 0 3px rgba(17,97,73,.1);outline:none}.therapist-notes-inline{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.therapist-note-empty{background:#f8faf9;border:1px dashed rgba(34,49,63,.18);border-radius:8px;display:grid;grid-gap:4px;gap:4px;margin-top:6px;padding:16px}.therapist-note-empty p{color:var(--muted);margin:0}.therapist-note-card{border-top:1px solid rgba(34,49,63,.1);display:grid;grid-gap:6px;gap:6px;padding:16px 0}.therapist-note-card span{color:var(--muted);font-size:.85rem}.therapist-note-card p{margin:0}@media (max-width:780px){.communication-rule-template-form,.public-intake-grid,.therapist-notes-inline,.treatment-card-summary,.wellness-detail-grid,.wellness-detail-two-column,.wellness-intake-form-grid,.wellness-intake-form-grid.compact{grid-template-columns:1fr}.communication-template-automation summary,.communication-template-card-head,.treatment-card-summary,.wellness-intake-section-head{align-items:flex-start;flex-direction:column}.public-intake-panel{padding:20px}}@media print{.admin-action-row,.admin-header,.admin-inline-form,.admin-sidebar,.booking-detail-tabs,.wellness-intake-edit-form{display:none!important}.wellness-booking-detail{background:#fff}.admin-card{box-shadow:none}}.communication-center{gap:20px}.communication-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.communication-rules-head{align-items:center;display:flex;gap:16px;justify-content:space-between}.communication-rules-head div{display:grid;grid-gap:3px;gap:3px}.communication-rules-head span{color:var(--muted);font-size:.88rem}.communication-template-list{display:grid;grid-gap:12px;gap:12px}.communication-template-card{background:#f8faf9;border:1px solid rgba(34,49,63,.08);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.communication-template-card-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.communication-template-card-head>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.communication-template-card-head strong{font-size:1rem}.communication-template-card p,.communication-template-card-head span{color:var(--muted);font-size:.88rem}.communication-template-card p{margin:0}.communication-template-automation{background:#fff;border:1px solid rgba(34,49,63,.08);border-radius:8px}.communication-template-automation summary{align-items:center;cursor:pointer;display:flex;gap:12px;justify-content:space-between;list-style:none;padding:12px}.communication-template-automation summary::-webkit-details-marker{display:none}.communication-template-automation summary span{color:var(--ink);font-weight:900}.communication-template-automation summary strong{background:#eef4ef;border-radius:999px;color:#116149;font-size:.78rem;padding:6px 9px}.communication-template-automation-body{border-top:1px solid rgba(34,49,63,.08);display:grid;grid-gap:10px;gap:10px;padding:12px}.communication-rule-template-form{align-items:end;border:1px solid rgba(34,49,63,.08);border-radius:8px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(95px,1fr)) auto auto;padding:10px}.communication-rule-template-form.add{background:#f8faf9}.communication-rule-template-form .field{gap:5px}.communication-rule-template-form .field label{font-size:.72rem}.communication-rule-active{align-self:end;min-height:42px}.communication-rule-actions{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.button.danger{background:#fff0ee;border-color:#ffd2cb;color:#8a2d23}.communication-rule-template-form input,.communication-rule-template-form select{min-width:0}.communication-template-empty{color:var(--muted);margin:0}.communication-two-column{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)}.communication-provider-form{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.communication-provider-head{align-items:center;display:flex;justify-content:space-between}.communication-provider-head div{display:grid;grid-gap:3px;gap:3px}.communication-provider-head span{color:var(--muted);font-size:.82rem;font-weight:800}.communication-dispatch-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.communication-tool-list{display:grid;grid-gap:10px;gap:10px}.communication-tool-list div{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;padding:10px 12px}.communication-tool-list svg{color:var(--teal)}.communication-tool-list span{color:var(--muted);font-weight:800}.communication-tool-list strong{color:var(--ink);font-size:.86rem}.communication-manual-dispatch{align-items:end;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto}.communication-action-result{grid-column:1/-1;margin:0}.communication-dispatch-form .communication-action-result{flex-basis:100%}.communication-history-heading{align-items:center;color:var(--muted);display:flex;font-weight:800;gap:8px}.communication-error-text{color:#762a21;display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-back-link{align-items:center;display:inline-flex;gap:6px;justify-self:start}.communication-template-summary{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.communication-template-summary .admin-card{gap:8px;min-height:112px}.communication-template-summary span{color:var(--muted);font-size:.8rem;font-weight:900;text-transform:uppercase}.communication-template-summary strong{font-size:1.15rem;overflow-wrap:anywhere}.communication-template-form{display:grid;grid-gap:14px;gap:14px}.communication-form-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 180px 220px}.communication-template-form textarea[name=body_template],.communication-template-form textarea[name=variables_schema]{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.9rem;line-height:1.55}.communication-template-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.communication-template-actions span{color:var(--muted);font-size:.86rem;font-weight:700}.communication-locale-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.communication-locale-card{border:1px solid rgba(17,24,39,.1);border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.communication-locale-card header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.communication-locale-card h3{font-size:1rem;margin:.15rem 0 0}.communication-inline-code{background:#eef4ef;border-radius:8px;color:var(--ink);display:inline-flex;font-size:.78rem;font-weight:800;padding:5px 7px}.communication-version-preview{display:block;max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.communication-variable-help{align-items:center;color:var(--muted);display:flex;gap:10px}.communication-variable-help p{margin:0}.communication-variable-help code{background:#eef4ef;border-radius:6px;color:var(--ink);font-size:.86rem;padding:2px 5px}.communication-variable-library{display:grid;grid-gap:18px;gap:18px}.communication-variable-library-head{align-items:flex-start;color:var(--muted);display:grid;grid-gap:12px;gap:12px;grid-template-columns:28px minmax(0,1fr)}.communication-variable-library-head svg{color:var(--accent);margin-top:2px}.communication-variable-group h4,.communication-variable-group ul,.communication-variable-library-head h3,.communication-variable-library-head p{margin:0}.communication-variable-library-head h3{color:var(--ink);font-size:1rem}.communication-variable-library-head p{font-size:.9rem;line-height:1.5}.communication-variable-group code,.communication-variable-library-head code{background:#eef4ef;border:1px solid rgba(16,102,87,.12);border-radius:6px;color:var(--ink);font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.78rem;font-weight:800;padding:3px 6px}.communication-variable-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.communication-variable-group{background:#fbfdfb;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.communication-variable-group.featured{background:#f5faf7;border-color:rgba(16,102,87,.2)}.communication-variable-group h4{color:var(--ink);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.communication-variable-group ul{display:grid;grid-gap:8px;gap:8px;list-style:none;padding:0}.communication-variable-group li{align-items:start;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(130px,auto) minmax(0,1fr)}.communication-variable-group span{color:var(--muted);font-size:.84rem;line-height:1.4}.operations-center .admin-action-row{gap:8px}.operations-center .admin-metric-card small{overflow-wrap:anywhere}.operations-retention-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(260px,1fr) minmax(300px,.9fr)}.operations-retention-copy{color:var(--muted);display:grid;grid-gap:10px;gap:10px}.operations-retention-copy h3,.operations-retention-copy p,.operations-retention-copy ul{margin:0}.operations-retention-copy h3{color:var(--ink);font-size:1.05rem}.operations-retention-copy ul{padding-left:18px}.operations-cleanup-form{background:#f8faf8;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.operations-cleanup-form label{display:grid;grid-gap:6px;gap:6px}.operations-cleanup-form fieldset{border:0;display:grid;grid-gap:12px;gap:12px;margin:0;min-inline-size:0;padding:0}.operations-cleanup-form label span{color:#344054;font-size:.78rem;font-weight:900}.operations-cleanup-form select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:40px;padding:9px 10px}.operations-cleanup-form p{color:var(--muted);font-size:.9rem;margin:0}.operations-cleanup-preview{align-items:center;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;display:flex;gap:16px;justify-content:space-between;margin-top:18px;padding:14px}.operations-cleanup-preview span{color:#9a3412;display:block;font-size:.78rem;font-weight:900;text-transform:uppercase}.operations-cleanup-preview strong{color:var(--ink);display:block;font-size:1.15rem}.operations-cleanup-preview p{color:var(--muted);margin:4px 0 0}.operations-pagination{align-items:center;background:#f8fafc;border:1px solid #d7dbe2;border-radius:8px;display:flex;gap:12px;justify-content:space-between;margin:0 0 12px;padding:10px 12px}.admin-table+.operations-pagination{margin:12px 0 0}.operations-pagination>span{color:#667085;font-size:.84rem;font-weight:900}.operations-page-numbers,.operations-page-numbers>span,.operations-pagination>div{align-items:center;display:inline-flex;gap:7px}.operations-page-numbers small{color:#98a2b3;font-weight:900}.operations-pagination-link{align-items:center;background:#fff;border:1px solid #d7dbe2;border-radius:8px;color:var(--ink);display:inline-flex;font-size:.84rem;font-weight:900;gap:6px;justify-content:center;min-height:34px;min-width:34px;padding:0 10px;text-decoration:none}.operations-pagination-link:hover{border-color:#111827}.operations-pagination-link.disabled{background:#eef2f6;border-color:#d7dbe2;color:#98a2b3;cursor:not-allowed}.operations-json{background:#111827;border-radius:8px;color:#e5e7eb;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;line-height:1.6;max-height:520px;overflow:auto;padding:16px;white-space:pre-wrap}@media (max-width:900px){.operations-retention-grid{grid-template-columns:1fr}.operations-cleanup-preview,.operations-pagination{align-items:flex-start;flex-direction:column}.operations-pagination>div{justify-content:flex-start}}