.vendor-notifications{display:grid;gap:14px;max-width:920px}.vendor-notifications-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e1e9e3;border-radius:12px;background:#fff}.vendor-notifications-toolbar>div{display:flex;align-items:center;gap:8px}.vendor-notifications-toolbar>div:first-child{color:#526b5c;font-size:12px;font-weight:650}.vendor-notifications-toolbar>div:first-child svg{color:#547e62}.vendor-notifications-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:7px 11px;border:1px solid #dbe7dc;border-radius:9px;background:#fff;color:#275b3d;font-size:11px;font-weight:650}.vendor-notifications-toolbar button:disabled{opacity:.55}.vendor-notification-list{display:grid;gap:10px}.vendor-notification{display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid #e3e9e4;border-radius:13px;background:#fff}.vendor-notification.unread{border-color:#dcebdc;background:#fbfdf9}.vendor-notification-icon{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border-radius:11px;background:#eff6ed;color:#457352}.vendor-notification>div{flex:1;min-width:0}.vendor-notification h2{display:flex;align-items:center;gap:8px;margin:0;color:#234534;font-size:13px}.vendor-notification h2 small{padding:3px 7px;border-radius:9px;background:#e9f4e7;color:#367047;font-size:9px}.vendor-notification p{margin:5px 0 7px;color:#647469;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.vendor-notification time{color:#8a968c;font-size:10px}.vendor-notification>button{display:grid;flex:0 0 36px;place-items:center;width:36px;height:36px;border:1px solid #deeadf;border-radius:10px;background:#fff;color:#39734a}.vendor-notifications .panel{padding:20px}.vendor-notifications .panel p{color:#69796f}.vendor-notifications-open{position:relative;display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #dfe8e2;border-radius:11px;background:#fff;color:#285b40}.vendor-notification-count{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #f5f7f8;border-radius:12px;background:#c53c33;color:#fff;font:700 10px/1 Inter,Arial,sans-serif}.vendor-notification-actions{display:flex;flex:0 0 auto;gap:7px;align-items:center}.vendor-notification-actions button{width:auto;min-width:70px;min-height:38px;padding:0 9px;font-size:10px}.vendor-notifications-toolbar>div:last-child button{width:auto;height:auto}.vendor-notification-skeleton{display:grid;gap:10px}.vendor-notification-skeleton i{display:block;height:82px;border:1px solid #e5ebe6;border-radius:13px;background:linear-gradient(90deg,#f5f7f5 25%,#fff,#f5f7f5 75%);background-size:200% 100%;animation:vendor-skeleton 1.2s linear infinite}@keyframes vendor-skeleton{to{background-position:-200% 0}}@media(max-width:620px){.vendor-notifications-toolbar{align-items:flex-start;flex-direction:column}.vendor-notifications-toolbar>div:last-child{width:100%}.vendor-notifications-toolbar button{flex:1}.vendor-notification{padding:12px}.vendor-notification h2{font-size:12px}.vendor-notification p{font-size:11px}}.vendor-notifications-title{margin:0;color:#213b2d;font-size:18px;font-weight:700;letter-spacing:-.02em}.vendor-notifications .vendor-push-setting{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px}.vendor-push-setting-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#edf6ef;color:#287047}.vendor-push-setting h2{margin:0;font-size:14px}.vendor-push-setting small{display:block;margin-top:3px;color:#718078;font-size:11px}.vendor-push-setting>button{width:auto;min-width:76px;min-height:40px;padding:8px 15px}.vendor-push-on{padding:7px 12px;border-radius:999px;background:#e8f5eb;color:#267044;font-size:12px;font-weight:750}.vendor-push-setting>.error,.vendor-push-setting>.success{grid-column:2/-1;margin:0;font-size:11px}.booking-request-overlay{position:fixed;z-index:110;top:max(14px,env(safe-area-inset-top));left:50%;display:grid;gap:8px;width:min(680px,calc(100% - 28px));max-height:calc(100dvh - max(28px,env(safe-area-inset-top)) - env(safe-area-inset-bottom));transform:translate(-50%);pointer-events:none;isolation:isolate}.booking-request-alerts,.booking-request-feedback{pointer-events:auto;animation:booking-request-enter .3s cubic-bezier(.22,1,.36,1) both}.booking-request-alerts{overflow:auto;padding:17px 18px;border:1px solid #b9d8c5;border-radius:16px;background:#fffffff5;box-shadow:0 18px 55px #102e2430;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overscroll-behavior:contain}.booking-request-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.booking-request-heading h2{margin:3px 0 0;color:#183e2b;font-size:17px}.booking-request-kicker{color:#397453;font-size:9px;font-weight:750;letter-spacing:1.4px;text-transform:uppercase}.booking-request-center-link{min-height:36px;padding:7px 10px;border:0;background:#edf6ef;color:#286343;font-size:10px}.booking-request-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:13px;padding-top:13px;border-top:1px solid #dbe9df}.booking-request-alert p{margin:5px 0;color:#50675a;font-size:12px}.booking-request-alert small{display:block;color:#728077;font-size:10px;overflow-wrap:anywhere}.booking-request-alert .actions{display:flex;gap:8px;flex-shrink:0;margin:0}.booking-request-alert button{min-height:42px}.booking-request-alert .actions button:first-child{border-color:#17634e;background:#17634e;color:#fff}.booking-request-alert .actions button:last-child{border-color:#eed6d1;color:#a4473e}.booking-request-queue-note{display:block;margin-top:12px;color:#718178;font-size:9px;text-align:center}.booking-request-feedback{display:flex;align-items:center;gap:10px;margin:0;padding:12px 15px;border:1px solid #cde4d3;border-radius:13px;background:#f3fbf5;color:#245e3d;box-shadow:0 12px 35px #102e2420;font-size:12px}.booking-request-feedback>span{display:grid;place-items:center;flex:0 0 25px;width:25px;height:25px;border-radius:50%;background:#2f8553;color:#fff;font-weight:800;animation:booking-feedback-pop .45s cubic-bezier(.2,1.5,.5,1) both}.booking-request-feedback.rejected{border-color:#efd8d3;background:#fff8f6;color:#8c4037}.booking-request-feedback.rejected>span{background:#b85a4d}.booking-request-feedback.error{margin:0}.confirm-scrim{animation:booking-scrim-in .2s ease-out both}.confirm-dialog{animation:booking-dialog-in .25s cubic-bezier(.22,1,.36,1) both}.vendor-page-transition{animation:vendor-page-in .22s ease-out both}.vendor-notification-count{animation:notification-badge-in .35s cubic-bezier(.2,1.5,.5,1) both}.vendor-notifications-open:has(.vendor-notification-count) svg{animation:notification-bell 1.8s ease-in-out 2}@keyframes booking-request-enter{0%{opacity:0;transform:translateY(-22px) scale(.985)}to{opacity:1;transform:none}}@keyframes booking-feedback-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes booking-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes booking-dialog-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@keyframes vendor-page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes notification-badge-in{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes notification-bell{0%,to{transform:rotate(0)}20%{transform:rotate(10deg)}40%{transform:rotate(-8deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-3deg)}}@media(max-width:620px){.booking-request-overlay{top:max(9px,env(safe-area-inset-top));width:calc(100% - 18px)}.booking-request-alerts{padding:14px}.booking-request-alert{align-items:stretch;flex-direction:column}.booking-request-alert .actions button{flex:1}.booking-request-center-link{padding-inline:8px}.booking-request-feedback{font-size:11px}}@media(max-width:620px){.vendor-notifications{gap:14px;padding-bottom:12px}.vendor-notifications-title{font-size:22px}.vendor-notifications-toolbar>div:first-child{font-size:14px}.vendor-notifications-toolbar button{min-height:44px;font-size:13px}.vendor-notification{display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px;padding:14px}.vendor-notification-icon{grid-row:1;flex-basis:40px;width:40px;height:40px}.vendor-notification h2{font-size:16px}.vendor-notification p{font-size:14px;line-height:1.45}.vendor-notification time{font-size:12px}.vendor-notification-actions{grid-column:1/-1;justify-content:flex-end}.vendor-notification-actions button{min-width:110px;min-height:44px;padding:0 10px;font-size:12px}}.booking-decision-scrim{z-index:125;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}.booking-decision-dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}@media(max-width:620px){.booking-decision-scrim{align-items:end;padding:0}.booking-decision-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:20px 18px calc(20px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.booking-decision-dialog .actions{display:grid;grid-template-columns:1fr 1fr}.booking-decision-dialog textarea{min-height:110px}}:root{--sb-font-family:Inter,"Segoe UI",Arial,sans-serif;--sb-font-family-localized:Inter,"Segoe UI","Nirmala UI","Noto Sans Devanagari","Noto Sans Gujarati",Arial,sans-serif;--sb-type-page-title:29px;--sb-type-section-title:18px;--sb-type-card-title:12px;--sb-type-body:13px;--sb-type-secondary:11px;--sb-type-eyebrow:9px;--sb-type-label:12px;--sb-type-input:13px;--sb-type-button:12px;--sb-type-caption:11px;--sb-type-number:30px;--sb-type-number-feature:34px;--sb-type-nav:12px;--sb-line-number:1.25;--sb-weight-regular:400;--sb-weight-medium:500;--sb-weight-semibold:600;--sb-weight-bold:700;--sb-line-page:1.2;--sb-line-section:1.3;--sb-line-body:1.7;--sb-line-detail:1.4;--sb-line-caption:1.8;--sb-track-page:-.7px;--sb-track-section:-.4px;--sb-track-eyebrow:1.2px;--sb-track-number:-.8px;font-family:var(--sb-font-family);color:#213b32;background:#f5f7f8;font-synthesis:none;font-size:14px;font-weight:var(--sb-weight-regular)}@media(max-width:520px){:root{--sb-type-page-title:clamp(26px,7.5vw,30px);--sb-type-section-title:18px;--sb-type-card-title:17px;--sb-type-body:15px;--sb-type-secondary:14px;--sb-type-eyebrow:14px;--sb-type-label:15px;--sb-type-input:15px;--sb-type-button:15px;--sb-type-caption:14px;--sb-type-number:clamp(18px,5.4vw,21px);--sb-type-number-feature:34px;--sb-type-nav:8px;--sb-line-number:1.25;--sb-line-page:1.2;--sb-line-section:1.3;--sb-line-body:1.4;--sb-line-detail:1.4;--sb-line-caption:1.8;--sb-track-page:0;--sb-track-section:-.4px;--sb-track-eyebrow:.35px;--sb-track-number:0}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:10px 15px;border:1px solid #dce5e0;border-radius:9px;background:#fff;color:#39574b;font-size:var(--sb-type-button);font-weight:var(--sb-weight-semibold);cursor:pointer;transition:background .15s,border-color .15s}button:hover{background:#f0f7f3;border-color:#adc9b9}button:disabled{opacity:.52;cursor:not-allowed}.primary{background:#087b57;color:#fff;border-color:#087b57}.primary:hover{background:#086648;color:#fff}.primary:disabled{background:#526b60;border-color:#526b60}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #59b390;outline-offset:3px}input,select,textarea{width:100%;max-width:100%;min-width:0;border:1px solid #dce5e0;border-radius:8px;padding:11px 12px;min-height:43px;background:#fff;color:#233f33;font-size:var(--sb-type-input)}input::placeholder,textarea::placeholder{color:#819089}textarea{min-height:110px;resize:vertical}label{display:grid;gap:8px;color:#486354;font-size:var(--sb-type-label);font-weight:var(--sb-weight-semibold)}h1,h2,h3,p{margin-top:0}h2{font-size:var(--sb-type-section-title);letter-spacing:var(--sb-track-section);margin-bottom:18px}h3{font-size:var(--sb-type-card-title)}p{line-height:var(--sb-line-body);color:#61756a;font-size:var(--sb-type-body)}small{font-size:var(--sb-type-secondary)}.eyebrow{display:block;font-size:var(--sb-type-eyebrow);font-weight:var(--sb-weight-bold);letter-spacing:var(--sb-track-eyebrow);color:#73847a;margin-bottom:10px}.caption{font-size:var(--sb-type-caption);line-height:var(--sb-line-caption);color:#61776b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:8px;left:8px;z-index:80;transform:translateY(-160%)}.skip-link:focus{transform:none}.shell{--sidebar:248px;min-height:100vh}.shell.compact{--sidebar:84px}.shell>aside{position:fixed;inset:0 auto 0 0;width:var(--sidebar);height:100dvh;background:#fff;border-right:1px solid #e3ebe6;padding:28px 16px 18px;display:flex;flex-direction:column;overflow-y:auto;z-index:40;overscroll-behavior:contain}.brand{display:flex;align-items:center;gap:9px;color:#075f45;font-size:19px;font-weight:800;letter-spacing:-.6px;white-space:nowrap}.brand-symbol{display:grid;place-items:center;min-width:37px;height:39px;background:#e3f3eb;border-radius:11px}.brand small{display:block;font-size:8px;letter-spacing:2px;margin-top:5px;color:#83968a}.workspace{display:flex;align-items:center;gap:11px;padding:18px 10px;margin:27px 0 25px;background:#f5f8f6;border:1px solid #edf2ee;border-radius:10px;flex-shrink:0;min-width:0}.workspace>div{min-width:0}.workspace b{display:block;font-size:var(--sb-type-card-title);overflow-wrap:anywhere;line-height:var(--sb-line-body)}.workspace small{display:block;color:#368262;font-size:var(--sb-type-secondary);margin-top:3px}.workspace-avatar,.avatar{display:grid;place-items:center;width:34px;height:34px;min-width:34px;border-radius:50%;background:#dcefe4;color:#126448;font-weight:var(--sb-weight-bold)}.nav-section{font-size:var(--sb-type-nav);font-weight:var(--sb-weight-bold);letter-spacing:var(--sb-track-eyebrow);color:#9ba79f;margin:0 12px 10px}.shell aside nav{display:grid;gap:5px;flex-shrink:0}.shell aside nav button{justify-content:flex-start;text-align:left;color:#6a7c71;background:transparent;border:0;font-size:var(--sb-type-nav);font-weight:var(--sb-weight-medium);min-height:44px;padding:11px 14px}.shell aside nav button svg{flex-shrink:0}.shell aside nav button.selected{background:#e4f4ec;color:#08764f;font-weight:var(--sb-weight-bold)}.shell aside nav button:hover{background:#f0f6f2;color:#0b6e4c}.sidebar-bottom{margin-top:26px;padding-top:15px;border-top:1px solid #edf1ee;display:grid;gap:10px;flex-shrink:0}.collapse-button{justify-content:flex-start;border:0;background:transparent;color:#7f9085}.logout{color:#92614e;background:#fcf8f6;border-color:#f2e8e1}.sidebar-caption{text-align:center;color:#97a299;font-size:var(--sb-type-secondary);margin:5px 0}.compact .brand-text,.compact .workspace,.compact .nav-section,.compact .nav-label,.compact .sidebar-caption{display:none}.compact aside nav{margin-top:30px}.compact aside nav button{justify-content:center;padding:11px}.compact .brand{justify-content:center}.compact .logout{font-size:var(--sb-type-body);padding:8px 2px}.compact .collapse-button{justify-content:center}.content{margin-left:var(--sidebar);min-width:0;max-width:none;outline:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 32px;background:#fff;border-bottom:1px solid #e5ece7;min-height:88px}.topbar-shop{display:flex;align-items:center;gap:12px;min-width:0}.shop-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#f3f7f4;color:#54866b;flex-shrink:0}.topbar-shop b{font-size:var(--sb-type-card-title);display:block;overflow-wrap:anywhere}.topbar-shop small{display:block;margin-top:5px;color:#89988d;font-size:var(--sb-type-secondary)}.topbar-controls{display:flex;align-items:center;gap:16px;min-width:0}.shop-status{display:flex;align-items:center;gap:7px;font-size:var(--sb-type-body);color:#227550;white-space:nowrap}.shop-status.closed{color:#99633f}.status-dot{display:inline-block;width:7px;height:7px;background:#16a976;border-radius:50%;flex-shrink:0}.closed .status-dot{background:#bf8c53}.outlet-picker{width:150px;max-width:190px}.outlet-picker select{font-size:var(--sb-type-input);white-space:nowrap;text-overflow:ellipsis;padding:8px;min-height:36px;background:#f8faf9}.icon-button{width:38px;min-height:38px;padding:6px;border:0}.vendor-account{display:flex;gap:10px;justify-content:flex-start;text-align:left;border:0;background:transparent;padding:0;min-width:110px}.vendor-account b{display:block;font-size:var(--sb-type-card-title)}.vendor-account small{display:block;font-size:var(--sb-type-secondary);color:#91a095;font-weight:var(--sb-weight-regular);margin-top:4px}.notification-wrap{position:relative}.notification-panel{position:absolute;top:48px;right:0;background:#fff;border:1px solid #dce5de;box-shadow:0 12px 40px #153f3220;border-radius:12px;padding:20px;width:285px;z-index:50}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 32px 24px}.breadcrumbs{font-size:var(--sb-type-secondary);color:#8a9a90;margin-bottom:13px}.breadcrumbs span{margin:0 9px;color:#b2c0b8}.page-heading h1{font-size:var(--sb-type-page-title);font-weight:var(--sb-weight-bold);letter-spacing:var(--sb-track-page);margin:0 0 8px;color:#153c2b}.page-heading p{font-size:var(--sb-type-body);margin:0}.page-date{font-size:var(--sb-type-secondary);color:#496653;text-align:right;white-space:nowrap}.page-date small{display:block;font-size:var(--sb-type-secondary);color:#92a095;margin-top:6px}.page-body{padding:0 32px 25px;min-width:0}.page-body>div{min-width:0}footer{padding:22px 0 0;font-size:10px;color:#8c9e92;line-height:1.6}.drawer-close,.menu-toggle,.quick-nav{display:none}.panel{background:#fff;border:1px solid #e4ebe6;border-radius:13px;padding:24px;margin-bottom:22px;min-width:0;box-shadow:0 3px 7px #153f3202}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:20px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{font-size:var(--sb-type-eyebrow);margin-bottom:8px}.section-heading p{margin:0}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:14px;padding:17px;background:#f8faf9;border:1px solid #edf1ee;border-radius:10px;margin:18px 0 20px}.filters label{flex:1;min-width:130px}.actions,.table-actions,.period-options{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions{margin:10px 0}.table-actions button{font-size:var(--sb-type-button);padding:7px 9px;min-height:36px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}.metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{background:#fff;border:1px solid #e1e9e3;border-radius:12px;padding:22px;min-width:0;box-shadow:0 3px 7px #153f3202}.metric-top{display:flex;gap:8px;justify-content:space-between;align-items:center;font-size:12px;color:#698173}.metric-icon{display:inline-grid;place-items:center;width:36px;height:36px;min-width:36px;border-radius:10px;background:#edf7f1;color:#15835b}.metric strong{font-size:30px;font-weight:700;letter-spacing:-.8px;display:block;margin:12px 0 9px;color:#193f2e;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.metric small{display:block;color:#8a9c90;font-size:10px;line-height:1.6}.dashboard-welcome{display:flex;justify-content:space-between;align-items:center;padding:29px 34px;background:linear-gradient(110deg,#087654,#11966b);border-radius:14px;color:#fff;position:relative;overflow:hidden}.dashboard-welcome .eyebrow{color:#c2e6d7;font-size:var(--sb-type-eyebrow)}.dashboard-welcome h2{font-size:var(--sb-type-page-title);letter-spacing:var(--sb-track-page);margin:0 0 9px}.dashboard-welcome p{color:#b8e1d0;margin:0 0 18px;font-size:var(--sb-type-body)}.welcome-status{display:flex;gap:9px;align-items:center;font-size:var(--sb-type-body);color:#e9f8f1;flex-wrap:wrap}.welcome-status .status-dot{background:#80ddae}.welcome-status button{background:#ffffff16;border-color:#ffffff40;color:#fff;font-size:var(--sb-type-button);margin-left:10px;min-height:32px;padding:7px 12px}.welcome-mark{width:150px;height:150px;border-radius:50%;background:#ffffff12;display:grid;place-items:center;color:#b2e6cd}.dashboard-layout{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(265px,1fr);gap:22px;align-items:start}.quick-actions{display:grid;gap:7px}.quick-actions button{border:0;border-radius:8px;background:#f8faf9;justify-content:flex-start;padding:11px;font-size:var(--sb-type-button)}.quick-actions button>svg{margin-left:auto}.shop-card p{font-size:var(--sb-type-body)}.shop-card h2{font-size:var(--sb-type-section-title)}.data-table{width:100%;min-width:0}.data-table table{border-collapse:collapse;width:100%;table-layout:fixed;text-align:left;font-size:11px}.data-table th{padding:13px 10px;background:#f7faf8;color:#7a8b7f;font-size:9px;font-weight:600;border-top:1px solid #edf2ee;border-bottom:1px solid #edf2ee;text-transform:uppercase;letter-spacing:.4px}.data-table td{padding:18px 10px;border-bottom:1px solid #edf2ee;vertical-align:middle;color:#536d5e;overflow-wrap:anywhere;line-height:1.6}.data-table td b{display:block;font-size:11px;font-weight:600;color:#2b4d39}.data-table td small{display:block;color:#96a49b;font-size:9px;line-height:1.6;margin-top:4px}.data-table th:last-child,.data-table td:last-child{padding-right:5px}.data-table .money{font-weight:600;color:#284e37;font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:6px;background:#eff3f0;font-size:8px;font-weight:700;letter-spacing:.25px;line-height:1.4;max-width:100%;overflow-wrap:anywhere}.status-confirmed,.status-completed,.status-served,.status-paid,.status-success{color:#148150;background:#e6f6ed}.status-pending,.status-waiting,.status-processing{color:#b17a24;background:#fff5df}.status-in_progress,.status-serving{color:#4f7fa9;background:#eaf3fc}.status-cancelled,.status-no_show,.status-failed{color:#a56658;background:#fbefea}.badge{display:inline-block;padding:7px 11px;background:#edf6f0;color:#4c7b5e;font-size:var(--sb-type-body);border-radius:8px}.queue-layout{display:grid;grid-template-columns:minmax(245px,.8fr) minmax(0,2fr);gap:22px;align-items:start}.serving-panel{border-top:3px solid #199166}.serving-customer{text-align:center;background:#f5fbf7;border:1px solid #e2efe5;border-radius:12px;padding:25px 18px;margin:15px 0}.serving-customer h3{margin:17px 0 8px}.serving-customer small{display:block;color:#82968a;margin-bottom:22px}.serving-customer button{width:100%;margin-top:10px}.token{display:inline-grid;place-items:center;min-width:38px;min-height:32px;padding:6px;background:#eaf5ee;color:#13784e;font-size:var(--sb-type-number);font-weight:var(--sb-weight-bold);border-radius:7px}.booking-builder{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:24px;align-items:start}.booking-summary{padding:28px}.booking-summary>.metric-icon{margin-bottom:20px}.booking-summary button{width:100%}.booking-total{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e4eee8;padding:22px 0;margin-top:20px;font-size:var(--sb-type-body)}.booking-total strong{font-size:var(--sb-type-number);color:#176b48}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:none}.profile-form .wide{grid-column:1/-1}.profile-form button{justify-self:start;align-self:end}.detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.detail-panel{border-left:3px solid #259b70}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.settings-grid .panel{padding:22px}.settings-link{display:flex;justify-content:flex-start;text-align:left;gap:12px;width:100%;padding:17px 0;background:none;border:0;border-bottom:1px solid #edf2ef;border-radius:0}.settings-link>span:nth-child(2){min-width:0;flex:1}.settings-link b{display:block;font-size:var(--sb-type-card-title)}.settings-link small{display:block;font-size:var(--sb-type-secondary);color:#8b9c90;font-weight:var(--sb-weight-regular);margin-top:6px;line-height:var(--sb-line-detail)}.settings-link>svg{flex-shrink:0}.account-strip{display:flex;align-items:center;justify-content:space-between;gap:20px}.account-strip h2{margin-bottom:6px}.account-strip p{margin:0}.row{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:19px 0;border-top:1px solid #edf2ee;font-size:var(--sb-type-body);overflow-wrap:anywhere}.row small{display:block;margin-top:6px;color:#8a9c90}.row .actions{margin-left:auto}.row b{min-width:120px}.hour{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #edf1ee;font-size:var(--sb-type-body)}.hour label{display:flex;align-items:center;min-height:44px;gap:8px}.hour input[type=checkbox]{width:20px;height:20px;min-height:20px}.slot-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:14px;align-items:end}.inline-form{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.inline-form input{max-width:100px}.notice{padding:15px 17px;margin-top:20px;background:#faf8ed;border:1px solid #f1ecd7;border-radius:9px;color:#8a7952;font-size:11px;line-height:1.8}.error,.success{padding:15px;border-radius:9px;font-size:12px;line-height:1.7;overflow-wrap:anywhere;margin:14px 0}.error{background:#fcf0eb;color:#a14c3e}.success{background:#eaf7ee;color:#25764b}.empty{text-align:center;padding:35px 20px;border:1px dashed #dbe6de;border-radius:10px;font-size:12px;line-height:1.8;color:#82968a;margin:20px 0}.pager{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:22px;font-size:11px}.pager span{margin-right:auto;color:#7f9486}.booking-card{padding:20px 0;border-top:1px solid #edf2ef}dl{display:grid;grid-template-columns:1fr 1.2fr;gap:18px;font-size:var(--sb-type-body);line-height:1.7}dt{color:#899b8f}dd{margin:0;color:#365f46;overflow-wrap:anywhere}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.stat-card{padding:20px;border:1px solid #e4ece6;border-radius:10px}.stat-card span{display:block;color:#87988b;font-size:var(--sb-type-body)}.stat-card strong{display:block;margin-top:15px;font-size:var(--sb-type-number)}.login{display:grid;place-items:center;min-height:100vh;background:radial-gradient(circle at 0 0,#dceee2,#f5f7f8 60%);padding:25px 0}.login-card{width:min(460px,calc(100% - 32px));padding:40px;background:#fff;border:1px solid #e2ece5;border-radius:18px;box-shadow:0 20px 70px #143f3210}.login h1{font-size:var(--sb-type-page-title);letter-spacing:var(--sb-track-page);color:#174a32;margin:16px 0}.login-card form{display:grid;gap:18px;margin:26px 0}.login-card small{color:#7c9282;line-height:var(--sb-line-detail)}.registration{border-top:1px solid #e3ebe6;padding-top:25px}.registration h2,.registration h3{margin-bottom:0}.period-options{background:#f5f8f6;padding:4px;border-radius:9px}.period-options button{background:transparent;border:0;min-height:32px;padding:6px 14px}.period-options button:hover{background:#e2f1e8}@media(min-width:1600px){.page-heading,.page-body,.topbar{padding-left:42px;padding-right:42px}.metric{padding:27px}.metric strong{font-size:34px}.dashboard-welcome{padding:35px 40px}.panel{padding:28px}.data-table td{padding-top:21px;padding-bottom:21px}.data-table table,.data-table td b{font-size:12px}}@media(min-width:851px)and (max-width:1300px){.topbar{padding:18px 24px}.page-heading{padding:26px 24px 22px}.page-body{padding:0 24px 22px}.topbar-controls{gap:10px}.shop-status{font-size:var(--sb-type-body)}.outlet-picker{width:130px}.metric{padding:18px}.metric strong{font-size:26px}.dashboard-layout{grid-template-columns:minmax(0,1.8fr) minmax(245px,1fr)}.panel{padding:21px}.data-table td{padding:15px 7px}.settings-grid{gap:15px}.settings-grid .panel{padding:18px}.settings-link .metric-icon{width:29px;min-width:29px;height:29px}.slot-form{grid-template-columns:repeat(2,minmax(0,1fr))}.data-table th{padding-left:7px}.table-actions{gap:5px}}@media(max-width:850px){.shell,.shell.compact{--sidebar:248px}.shell>aside{transform:translate(-100%);visibility:hidden;transition:transform .2s}.shell>aside.open{transform:translate(0);visibility:visible}.compact .brand-text,.compact .workspace,.compact .nav-section,.compact .nav-label{display:initial}.compact .workspace{display:flex}.compact aside nav{margin-top:0}.compact aside nav button{justify-content:flex-start}.collapse-button{display:none}.drawer-close{display:flex;align-self:flex-end;margin-bottom:15px}.content{margin-left:0}.topbar{padding:16px;flex-wrap:wrap}.topbar-shop{flex:1}.menu-toggle{display:inline-flex;min-height:40px;padding:8px 10px}.shop-symbol{display:none}.topbar-controls{gap:8px;flex-wrap:wrap}.vendor-account,.shop-status{display:none}.outlet-picker{width:155px}.page-heading{padding:23px 20px}.page-date{display:none}.page-body{padding:0 20px calc(92px + env(safe-area-inset-bottom))}.quick-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;inset:auto 0 0;background:#fff;border-top:1px solid #dfe9e1;padding:7px 6px calc(7px + env(safe-area-inset-bottom));z-index:25;gap:3px}.quick-nav button{min-width:0;border:0;padding:8px 2px;min-height:48px;font-size:var(--sb-type-nav);background:transparent}.quick-nav button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-nav button[aria-current=page]{background:#e4f3eb;color:#08794e}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#143e3250;z-index:35}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout,.queue-layout,.booking-builder{grid-template-columns:1fr}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-welcome{padding:25px}.welcome-mark{width:100px;height:100px}.profile-form{gap:16px}.slot-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hour{grid-template-columns:1fr 1fr}.notification-panel{right:-5px}.data-table td{font-size:10px;padding:12px 5px}.data-table th{font-size:8px;padding:10px 5px}.data-table td b{font-size:10px}.status{font-size:7px;padding:4px}.table-actions button{font-size:var(--sb-type-button);padding:6px;min-height:42px}.detail-grid{grid-template-columns:1fr}.skip-link{z-index:30}}@media(max-width:520px){.topbar-controls{width:100%;justify-content:space-between}.outlet-picker{width:calc(100% - 50px);max-width:none}.topbar-shop{width:100%}.page-heading h1{font-size:var(--sb-type-page-title)}.page-body{padding-left:14px;padding-right:14px}.page-heading{padding-left:16px;padding-right:16px}.panel{padding:17px}.dashboard-welcome{padding:24px 20px}.dashboard-welcome h2{font-size:var(--sb-type-page-title)}.welcome-mark{display:none}.metric{padding:16px}.metric strong{font-size:24px}.metric-top{font-size:11px}.metric-icon{width:30px;height:30px;min-width:30px}.metrics-three,.profile-form,.settings-grid,.slot-form{grid-template-columns:1fr}.profile-form .wide{grid-column:auto}.filters label{min-width:100%}.account-strip{flex-wrap:wrap}.data-table table,.data-table td{font-size:9px}.data-table th{letter-spacing:0;font-size:7px}.data-table td b{font-size:9px}.table-actions button{font-size:var(--sb-type-button)}.data-table td small{font-size:8px}.row{gap:12px}.row b{width:100%}.row .actions{margin-left:0}.login-card{padding:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{min-height:44px}@media(max-width:850px){.table-actions button,.period-options button,.welcome-status button,.icon-button{min-height:44px}}.bookings-table th:first-child{width:20%}.bookings-table th:last-child{width:25%}.vendor-account b{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:850px){.hour{grid-template-columns:repeat(2,minmax(0,1fr))}.hour label{display:grid;min-width:0}.hour label:has(input[type=checkbox]){display:flex}.hour input{min-width:0;max-width:100%}}.shell:not(.compact)>aside nav{gap:8px}.shell:not(.compact)>aside nav button{min-height:52px;font-size:var(--sb-type-nav);padding:13px 14px}.shell:not(.compact)>aside nav button svg{width:22px;height:22px}.shell .nav-section{margin-top:4px}.simple-dashboard{max-width:1480px;margin:0 auto}.simple-dashboard .dashboard-welcome{min-height:174px;padding:25px 30px}.simple-dashboard .dashboard-welcome h2{font-size:var(--sb-type-page-title);margin:0 0 6px}.simple-dashboard .dashboard-welcome p{margin-bottom:12px}.simple-dashboard .welcome-mark{width:110px;height:110px}.simple-dashboard .welcome-status{font-size:var(--sb-type-body)}.simple-dashboard .welcome-status button{font-size:var(--sb-type-button)}.simple-alerts:empty{display:none}.simple-alerts>.error,.simple-alerts>[role=status],.simple-alerts>p{margin:0 0 12px}.simple-dashboard .notice{display:flex;align-items:center;gap:12px;margin:0 0 15px;color:#725d27}.simple-dashboard .notice>svg{flex-shrink:0}.simple-dashboard .notice span{flex:1}.simple-dashboard .notice b,.simple-dashboard .notice small{display:block}.simple-dashboard .notice small{margin-top:4px;color:#88784d}.simple-dashboard .notice button{flex-shrink:0}.simple-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:16px 0 21px}.simple-action{min-height:104px;padding:17px 16px;display:grid;grid-template-columns:48px minmax(0,1fr) 18px;align-items:center;gap:12px;text-align:left;border:1px solid #dfe9e1;border-radius:12px;background:#fff;box-shadow:0 3px 10px #183f3207;color:#24553a}.simple-action:hover{background:#f5fbf7;border-color:#b8d4c1}.simple-action-primary{background:#e9f6ed;border-color:#bbdac5}.simple-action-primary:hover{background:#ddf0e3}.simple-action-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#edf7f0;color:#16794f}.simple-action>span:nth-child(2){min-width:0}.simple-action b{display:block;color:#1d4731;font-size:var(--sb-type-card-title);line-height:var(--sb-line-body)}.simple-action small{display:block;margin-top:5px;font-size:var(--sb-type-secondary);line-height:var(--sb-line-detail);color:#73877a}.simple-action>svg:last-child{color:#668873}.simple-content{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,.78fr);gap:19px;align-items:start}.simple-content>.panel,.simple-side .panel{margin-bottom:15px}.schedule-panel{min-height:255px}.simple-dashboard .section-heading{margin-bottom:16px}.simple-dashboard .section-heading h2,.simple-side h2{font-size:var(--sb-type-section-title);margin-bottom:0}.simple-schedule article{display:grid;grid-template-columns:70px 3px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:63px;border-top:1px solid #edf2ee}.simple-schedule time{font-size:var(--sb-type-body);font-weight:var(--sb-weight-bold);color:#315942;font-variant-numeric:tabular-nums}.schedule-rule{height:30px;background:#b6d8c1;border-radius:3px}.simple-schedule article>div{min-width:0}.simple-schedule b{display:block;font-size:var(--sb-type-card-title);color:#31523c}.simple-schedule small{display:block;color:#819288;font-size:var(--sb-type-secondary);margin-top:4px;overflow-wrap:anywhere}.simple-dashboard .empty{padding:23px 14px}.simple-dashboard .simple-counts>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #edf2ee;font-size:var(--sb-type-body);color:#708176}.simple-counts h2{margin:0 0 10px}.simple-counts b{font-size:var(--sb-type-number);color:#204b34;font-variant-numeric:tabular-nums}.simple-shop h2{margin:0 0 8px}.simple-shop p{font-size:var(--sb-type-body);line-height:var(--sb-line-body);margin:8px 0}.simple-shop .open-copy{color:#197a4d;font-weight:var(--sb-weight-semibold)}.simple-shop .closed-copy{color:#a06b40;font-weight:var(--sb-weight-semibold)}.simple-shop button{width:100%;margin-top:8px}.simple-shop .text-action{background:#eff7f0;color:#256442}.simple-unavailable{padding:20px 0;color:#916351;font-size:var(--sb-type-body)}.simple-unavailable button{margin-left:9px}.simple-dashboard .caption{margin:0;font-size:var(--sb-type-secondary)}.simple-dashboard .metrics,.simple-dashboard .dashboard-layout{display:none}.simple-dashboard .simple-alerts [role=status]:not(.notice){color:#8e6532}@media(min-width:1600px){.simple-dashboard .dashboard-welcome{min-height:188px}.simple-actions{gap:19px;margin-top:20px}.simple-action{min-height:116px;padding:20px}.simple-action b{font-size:var(--sb-type-card-title)}.simple-content{gap:22px}.simple-dashboard .schedule-panel{min-height:310px}.simple-schedule article{min-height:70px}}@media(min-width:851px)and (max-width:1300px){.simple-actions{gap:10px}.simple-action{grid-template-columns:40px minmax(0,1fr) 15px;gap:9px;padding:13px;min-height:94px}.simple-action-icon{width:40px;height:40px}.simple-action b{font-size:var(--sb-type-card-title)}.simple-action small{font-size:var(--sb-type-secondary)}.simple-content{grid-template-columns:minmax(0,1.65fr) minmax(245px,.8fr);gap:13px}.simple-content .panel{padding:19px}.simple-dashboard .page-heading{padding-top:23px;padding-bottom:18px}.simple-dashboard .dashboard-welcome{min-height:155px;padding:20px 25px}.simple-dashboard .simple-counts>div{padding:9px 0}}@media(max-width:850px){.shell:not(.compact)>aside nav{gap:5px}.shell:not(.compact)>aside nav button{min-height:44px;font-size:var(--sb-type-nav);padding:11px 14px}.shell:not(.compact)>aside nav button svg{width:20px;height:20px}.simple-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simple-action{min-height:88px;padding:12px;grid-template-columns:38px minmax(0,1fr) 14px;gap:8px}.simple-action-icon{width:38px;height:38px}.simple-action b{font-size:var(--sb-type-card-title)}.simple-action small{font-size:var(--sb-type-secondary)}.simple-content{grid-template-columns:1fr}.simple-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.simple-side .panel{padding:16px}.simple-schedule article{grid-template-columns:55px 3px minmax(0,1fr) auto;gap:9px}.simple-dashboard .dashboard-welcome{min-height:145px}}@media(max-width:520px){.simple-actions{grid-template-columns:1fr 1fr;gap:8px}.simple-action{min-height:91px;grid-template-columns:32px minmax(0,1fr);gap:8px;padding:10px}.simple-action-icon{width:32px;height:32px}.simple-action-icon svg{width:21px;height:21px}.simple-action b{font-size:var(--sb-type-card-title)}.simple-action small{font-size:var(--sb-type-secondary)}.simple-action>svg:last-child{display:none}.simple-side{grid-template-columns:1fr}.simple-dashboard .notice{flex-wrap:wrap}.simple-dashboard .notice button{margin-left:30px}.simple-schedule article{grid-template-columns:49px 3px minmax(0,1fr);gap:8px}.simple-schedule article>.status{grid-column:3;justify-self:start;margin-top:-7px}.simple-dashboard .dashboard-welcome{padding:20px}.simple-dashboard .welcome-mark{display:none}}@media(max-width:850px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-card{padding:15px;min-width:0}.stat-card strong{font-size:var(--sb-type-number);overflow-wrap:anywhere}.data-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.data-table table{min-width:680px}.hour{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hour>:first-child{grid-column:1/-1}.hour label{min-width:0}.hour label:has(input[type=checkbox]){grid-column:1/-1}}@media(max-width:520px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-card{padding:12px}.stat-card span{font-size:var(--sb-type-body);line-height:var(--sb-line-body)}.stat-card strong{font-size:var(--sb-type-number);margin-top:9px}.data-table table{min-width:640px}.hour{grid-template-columns:1fr;gap:4px;padding:11px 0}.hour>:first-child,.hour label:has(input[type=checkbox]){grid-column:auto}.hour label{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;min-height:42px}.hour label:has(input[type=checkbox]){display:flex}.hour input:not([type=checkbox]){width:100%}.simple-schedule time{font-size:var(--sb-type-body)}.confirm-dialog{padding:20px}.confirm-dialog .actions{justify-content:stretch}.confirm-dialog .actions button{flex:1}}@media(max-width:360px){.stats-grid,.simple-actions{grid-template-columns:1fr}.simple-action{min-height:76px}.topbar{padding:12px}.topbar-controls{gap:6px}.quick-nav button{font-size:var(--sb-type-nav);padding-inline:2px}.hour label{grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-size:var(--sb-type-label)}}.booking-views{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.booking-views button{min-height:44px;padding:9px 16px;background:#f4f8f5;color:#345d43}.booking-views button[aria-pressed=true]{background:#16794f;color:#fff;border-color:#16794f}.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#17392f80;display:grid;place-items:center;padding:20px}.confirm-dialog{width:min(440px,100%);padding:26px;background:#fff;border:1px solid #dce9df;border-radius:14px;box-shadow:0 22px 70px #102e2450}.confirm-dialog h2{margin:0 0 10px;color:#1d4731}.confirm-dialog p{line-height:var(--sb-line-body);color:#596e60}.confirm-dialog .actions{justify-content:flex-end;margin-top:22px}.booking-summary .notice{line-height:1.6}:root{--sb-brand:#087b57;--sb-brand-strong:#075f45;--sb-brand-soft:#e7f4ec;--sb-page:#f4f7f5;--sb-surface:#fff;--sb-text:#20382f;--sb-muted:#718278;--sb-border:#dfe8e2;--sb-border-strong:#cbdacf;--sb-warning:#a36e21;--sb-danger:#a3493e;--sb-radius-sm:8px;--sb-radius-md:12px;--sb-radius-lg:16px;--sb-shadow:0 3px 12px #153f3208;--sb-focus:0 0 0 3px #15835b30}body{background:var(--sb-page);color:var(--sb-text)}.panel{background:var(--sb-surface);border-color:var(--sb-border);border-radius:var(--sb-radius-md);box-shadow:var(--sb-shadow)}button{border-color:var(--sb-border-strong);border-radius:var(--sb-radius-sm);color:#355346;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}button:hover:not(:disabled){border-color:#a8c5b3}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:0;box-shadow:var(--sb-focus)}button.primary{background:var(--sb-brand);border-color:var(--sb-brand);color:#fff}button.primary:hover:not(:disabled){background:var(--sb-brand-strong);border-color:var(--sb-brand-strong)}input,select,textarea{border-color:var(--sb-border-strong);border-radius:var(--sb-radius-sm);color:var(--sb-text)}.content{background:var(--sb-page)}.topbar{border-color:var(--sb-border);background:var(--sb-surface)}.page-heading{max-width:1600px;width:100%;margin:0 auto;align-items:flex-end}.page-heading>div{min-width:0}.page-heading h1{color:var(--sb-text);font-size:var(--sb-type-page-title);letter-spacing:var(--sb-track-page)}.page-heading p{color:var(--sb-muted)}.page-body{max-width:1600px;width:100%;margin:0 auto}.eyebrow{color:#73887b;letter-spacing:var(--sb-track-eyebrow)}.section-heading{align-items:center}.section-heading h2{color:#274c38}.section-heading p{color:var(--sb-muted)}.filters{border-color:#e7ede8;background:#f8faf8;border-radius:var(--sb-radius-md)}.metrics{gap:14px}.metric,.stat-card{border-color:var(--sb-border);border-radius:var(--sb-radius-md);box-shadow:var(--sb-shadow)}.metric-icon{background:var(--sb-brand-soft);color:var(--sb-brand)}.empty{background:#fbfdfb;border-color:#d6e4da;color:#6d8174}.error{border:1px solid #f0d5cc;background:#fff6f2;color:var(--sb-danger)}.success{border:1px solid #c9e6d1;background:#f1faf3;color:#28724b}.status{border-radius:999px;font-size:10px;padding:5px 9px;letter-spacing:.15px}.settings-link{border-radius:0}.settings-link:hover{background:#f7faf8}.settings-link:focus-visible{outline:2px solid var(--sb-brand);outline-offset:2px}.hour{border-color:#e7ede8}.hour b{color:#2f503c}.row{border-color:#e7ede8}.simple-action,.settings-link{transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.simple-action:focus-visible,.settings-link:focus-visible{outline:2px solid var(--sb-brand);outline-offset:2px}.profile-menu-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.profile-menu-links .settings-link{min-width:0;min-height:104px;padding:16px;border:1px solid var(--sb-border);border-radius:12px;background:#fff;box-shadow:0 3px 10px #183f3207}.profile-menu-links .settings-link:hover{background:#f7fbf8;border-color:#cbded1}.profile-menu-links .settings-link>span:nth-child(2){min-width:0}.profile-menu-links .settings-link small{line-height:var(--sb-line-detail)}.profile-menu+.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:14px}.profile-menu+.settings-grid>.panel{height:100%;margin-bottom:0;border-radius:12px}@media(max-width:850px){.profile-menu-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile-menu-links .settings-link{padding:12px;gap:8px}}@media(max-width:600px){.profile-menu-links{grid-template-columns:1fr}.profile-menu-links .settings-link{min-height:76px}}@media(max-width:600px){.profile-menu+.settings-grid{grid-template-columns:1fr}}.mobile-greeting,.mobile-shop-status,.mobile-stats,.mobile-quick-actions,.mobile-upcoming{display:none}@media(max-width:520px){.content{background:#f8faf9}.topbar,.page-heading{display:none}.page-body{padding:0 15px 90px}.desktop-dashboard{display:none}.mobile-greeting{display:flex;align-items:center;justify-content:space-between;padding:20px 0 16px}.mobile-greeting span{font-size:var(--sb-type-body);color:#586b61}.mobile-greeting h1{font-size:var(--sb-type-page-title);letter-spacing:var(--sb-track-page);margin:3px 0}.mobile-greeting small{font-size:var(--sb-type-secondary);color:#64766b}.mobile-greeting>button{width:42px;height:42px;border:0;border-radius:12px;background:#dcefe4;color:#087b57}.mobile-shop-status{display:flex;align-items:center;justify-content:space-between;padding:14px 13px;background:linear-gradient(110deg,#087654,#11966b);border-radius:13px;color:#fff}.mobile-shop-status>div{display:grid;gap:5px}.mobile-shop-status small{font-size:var(--sb-type-secondary);color:#d2eee2}.mobile-shop-status b{font-size:var(--sb-type-card-title)}.mobile-shop-status b i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#8ae0b7}.mobile-shop-status span{font-size:var(--sb-type-body);color:#e0f3ea}.mobile-shop-status button{min-height:32px;padding:6px 12px;border:0;border-radius:20px;background:#ffffff28;color:#fff;font-size:var(--sb-type-button)}.mobile-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:12px 0}.mobile-stats>button{display:flex;min-height:82px;align-items:flex-start;flex-direction:column;gap:4px;padding:11px 12px;border:1px solid #e2eae5;border-radius:13px;background:#fff;text-align:left}.mobile-stats>button span{font-size:var(--sb-type-button);color:#63766b}.mobile-stats>button b{font-size:var(--sb-type-number);line-height:var(--sb-line-detail);color:#123b2c}.mobile-stats>button small{font-size:var(--sb-type-button);color:#76877c}.mobile-quick-actions{display:block;margin:15px 0}.mobile-quick-actions h2,.mobile-upcoming h2{font-size:var(--sb-type-section-title);margin:0}.mobile-quick-actions>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:9px}.mobile-quick-actions button{display:flex;min-height:62px;flex-direction:column;gap:5px;padding:7px 3px;border:1px solid #e2eae5;border-radius:11px;background:#fff;color:#087b57}.mobile-quick-actions button svg{width:17px;height:17px}.mobile-quick-actions button span{font-size:var(--sb-type-button);color:#243f33}.mobile-upcoming{display:block;margin-top:16px}.mobile-upcoming>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.mobile-upcoming>header button{min-height:30px;padding:3px 0;border:0;background:none;color:#087b57;font-size:var(--sb-type-button)}.mobile-upcoming>div{padding:7px 12px;background:#fff;border:1px solid #e2eae5;border-radius:13px}.mobile-upcoming article{display:flex;align-items:center;gap:9px;min-height:50px;border-bottom:1px solid #edf1ee}.mobile-upcoming article:last-child{border:0}.mobile-initial{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#e5f2eb;color:#087b57;font-size:var(--sb-type-body);font-weight:var(--sb-weight-bold)}.mobile-upcoming article>div{flex:1;min-width:0}.mobile-upcoming article b{display:block;font-size:var(--sb-type-card-title);font-weight:var(--sb-weight-semibold)}.mobile-upcoming article small{display:block;margin-top:3px;color:#75857b;font-size:var(--sb-type-secondary)}.mobile-upcoming .status{font-size:var(--sb-type-secondary);padding:4px 7px;background:#fff4e3;color:#a66a1d}.quick-nav{grid-template-columns:repeat(4,minmax(0,1fr));padding:5px 6px max(5px,env(safe-area-inset-bottom));background:#fff}.quick-nav button{display:flex;flex-direction:column;gap:2px;min-height:43px;padding:3px 1px;color:#819087}.quick-nav button svg{width:16px;height:16px}.quick-nav button span{font-size:var(--sb-type-nav)}.quick-nav button[aria-current=page]{background:transparent;color:#087b57}}@media(max-width:850px){.shell,.shell.compact{height:100vh;height:100dvh;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.content{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.page-body{padding-bottom:24px}.quick-nav{position:relative;inset:auto;grid-row:2;width:100%;padding:6px 6px max(6px,env(safe-area-inset-bottom));border-top:1px solid var(--sb-border);box-shadow:0 -3px 12px #153f3209}}@media(max-width:520px){.page-heading{align-items:flex-start}.page-heading h1{font-size:var(--sb-type-page-title)}}.gmail-panel{max-width:1100px}.gmail-header,.gmail-compose-head,.gmail-message-meta{display:flex;align-items:center;justify-content:space-between;gap:14px}.gmail-header h2{margin:4px 0}.gmail-folders{display:flex;gap:8px;align-items:center;flex-wrap:wrap;border-bottom:1px solid #e8efea;padding:10px 0 16px}.gmail-folders button[aria-pressed=true]{background:#e7f4ec;color:#08764f;border-color:#b7d9c4}.gmail-folders button:last-child{margin-left:auto}.gmail-search{display:flex;gap:10px;align-items:end;margin:16px 0}.gmail-search label{flex:1}.gmail-list{border:1px solid #e8efea;border-radius:10px;overflow:hidden}.gmail-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid #edf1ee}.gmail-row:last-child{border-bottom:0}.gmail-row.unread{background:#f5faf7}.gmail-row-main{flex:1;min-width:0;display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1.2fr) minmax(120px,2fr) auto;gap:14px;text-align:left;border:0;background:transparent;overflow:hidden}.gmail-row-main>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gmail-row-main span,.gmail-row-main time{color:#829087;font-size:var(--sb-type-body)}.gmail-empty{padding:24px;text-align:center;color:#708177}.gmail-pagination{display:flex;justify-content:flex-end;gap:8px;padding-top:14px}.gmail-thread h3{margin:18px 0}.gmail-message{padding:18px 0;border-bottom:1px solid #e8efea}.gmail-message small{display:block;color:#819087;margin-top:5px}.gmail-message pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--sb-line-body)}.gmail-compose{margin-top:20px;padding:20px;border:1px solid #dfe9e2;border-radius:12px;background:#fbfdfb}.gmail-compose-inline{display:grid;gap:12px;max-width:760px}.gmail-compose-inline textarea{min-height:120px}.gmail-compose .profile-form{margin-top:14px}.gmail-panel .error,.gmail-panel .success{margin:12px 0}@media(max-width:700px){.gmail-row{align-items:flex-start;flex-wrap:wrap}.gmail-row-main{grid-template-columns:1fr auto;gap:5px 10px}.gmail-row-main span{grid-column:1/-1}.gmail-search{align-items:stretch}.gmail-header{align-items:flex-start;flex-direction:column}.gmail-folders button:last-child{margin-left:0}}@media(max-width:520px){.booking-panel{padding:20px 19px;border-radius:15px}.booking-panel>.section-heading{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:15px}.booking-panel>.section-heading>div{min-width:0}.booking-panel>.section-heading .eyebrow{font-size:var(--sb-type-eyebrow);letter-spacing:var(--sb-track-eyebrow);margin-bottom:7px}.booking-panel>.section-heading h2{font-size:var(--sb-type-section-title);line-height:var(--sb-line-section);letter-spacing:var(--sb-track-section)}.booking-panel>.section-heading>.primary{min-height:48px;flex:none;padding:9px 12px;font-size:var(--sb-type-body);white-space:nowrap}.booking-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 14px}.booking-views button{min-width:0;min-height:48px;padding:8px 6px;font-size:var(--sb-type-button);white-space:nowrap}.booking-views button:last-child{grid-column:1;justify-self:start;min-width:120px}.booking-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:16px;margin:0 0 17px;border-radius:14px}.booking-filters label{display:grid;gap:8px;min-width:0;font-size:var(--sb-type-label)}.booking-filters input,.booking-filters select{min-height:52px;padding:12px 14px;font-size:var(--sb-type-input)}.booking-filters button{justify-self:start;min-height:48px;padding:10px 17px;font-size:var(--sb-type-button)}.booking-panel .data-table{margin-inline:-2px}.booking-panel .data-table table{min-width:640px}.booking-panel .table-actions button{min-height:44px;font-size:var(--sb-type-button)}}.mobile-booking-subtitle,.mobile-booking-filters,.mobile-booking-list,.mobile-booking-empty{display:none}@media(max-width:520px){.booking-workspace-switch{order:-1;margin-bottom:8px}.booking-panel>.section-heading h2{font-size:var(--sb-type-section-title)}.mobile-booking-subtitle{display:block;margin:3px 0 0;color:#77867d;font-size:var(--sb-type-body);line-height:1.35}.booking-panel .booking-views,.booking-panel .booking-filters{display:none}.mobile-booking-filters{display:flex;gap:6px;overflow-x:auto;margin:2px 0 12px;padding:1px 0 3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-booking-filters::-webkit-scrollbar{display:none}.mobile-booking-filters button{flex:none;min-height:32px;padding:6px 11px;border:0;border-radius:9px;background:#edf3f0;color:#51665a;font-size:var(--sb-type-button);font-weight:var(--sb-weight-medium);white-space:nowrap}.mobile-booking-filters button[aria-pressed=true]{background:#087b57;color:#fff}.mobile-booking-list{display:grid;gap:0;overflow:hidden;border:1px solid #e0e9e3;border-radius:13px;background:#fff}.mobile-booking-card{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:0 9px;min-height:59px;padding:9px 10px;border-bottom:1px solid #e9efeb}.mobile-booking-card:last-child{border-bottom:0}.mobile-booking-avatar{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#e7f3ed;color:#087b57;font-size:var(--sb-type-body);font-weight:var(--sb-weight-semibold)}.mobile-booking-main{min-width:0}.mobile-booking-main b{display:block;overflow:hidden;color:#193b2d;font-size:var(--sb-type-card-title);font-weight:var(--sb-weight-semibold);text-overflow:ellipsis;white-space:nowrap}.mobile-booking-main small{display:block;margin-top:3px;overflow:hidden;color:#718177;font-size:var(--sb-type-secondary);text-overflow:ellipsis;white-space:nowrap}.mobile-booking-status{justify-self:end;padding:4px 7px;border-radius:999px;background:#f1f4f2;color:#5f7066;font-size:var(--sb-type-secondary);white-space:nowrap}.mobile-booking-status.status-waiting,.mobile-booking-status.status-confirmed{background:#fff2de;color:#a86518}.mobile-booking-status.status-completed{background:#e8f6f0;color:#087b57}.mobile-booking-status.status-in-service{background:#e8f1ff;color:#3565a4}.mobile-booking-status.status-pending{background:#f3efff;color:#7255a5}.mobile-booking-actions{grid-column:2/4;display:flex;justify-content:flex-end;gap:6px;margin-top:6px}.mobile-booking-actions button{min-height:36px;padding:6px 12px;border:0;border-radius:10px;background:#e8f5ef;color:#087b57;font-size:var(--sb-type-button);font-weight:var(--sb-weight-semibold)}.mobile-booking-actions .mobile-details-action{background:#f3f6f4;color:#50645a}.desktop-booking-table,.desktop-booking-empty{display:none}.mobile-booking-empty{display:block;padding:8px}.mobile-booking-empty .empty{margin:0}.booking-panel>.pager,.booking-panel>nav[aria-label*=pagination]{margin-top:10px}}.mobile-booking-summary,.mobile-booking-search,.mobile-list-heading,.mobile-add-booking-label{display:none}@media(max-width:520px){.content{background:#f1f2f1}.page-body{padding:0 4px 80px}.booking-panel{padding:12px 10px 18px;border:0;border-radius:0;background:#f1f2f1;box-shadow:none}.booking-panel>.section-heading{align-items:flex-start;margin:4px 0 9px;padding:0;gap:7px}.booking-panel>.section-heading .mobile-shop-eyebrow{margin:0 0 4px;color:#626963;font-size:var(--sb-type-body);font-weight:var(--sb-weight-medium);letter-spacing:.2px;text-transform:uppercase}.booking-panel>.section-heading h2{font-size:var(--sb-type-section-title);letter-spacing:var(--sb-track-section);margin:0}.booking-panel>.section-heading .mobile-booking-subtitle{font-size:var(--sb-type-body);margin:2px 0 0;color:#707771}.booking-panel>.section-heading>.primary{min-height:27px;margin-top:4px;padding:4px 10px;border:0;border-radius:18px;background:#111;color:#fff;font-size:var(--sb-type-body)}.booking-panel>.section-heading>.primary svg{width:11px;height:11px}.mobile-add-booking-label{display:inline}.desktop-add-booking-label{display:none}.mobile-booking-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:8px 0}.mobile-booking-summary>div{display:grid;place-content:center;gap:2px;min-height:49px;border-radius:12px;background:#fff;text-align:center}.mobile-booking-summary b{font-size:var(--sb-type-number);font-weight:var(--sb-weight-semibold);color:#151815;line-height:1.1}.mobile-booking-summary>div:nth-child(3) b{color:#0a9c45}.mobile-booking-summary span{font-size:var(--sb-type-body);color:#6f746f}.mobile-booking-search{display:block;margin:7px 0 8px}.mobile-booking-search input{height:29px;min-height:29px;padding:5px 10px;border:1px solid #d2d5d2;border-radius:18px;background:#f5f6f5;font-size:var(--sb-type-input)}.booking-panel .mobile-booking-filters{gap:4px;margin:0 0 9px;overflow:visible;padding:0;flex-wrap:wrap}.booking-panel .mobile-booking-filters button{min-height:21px;padding:3px 8px;border:1px solid #d0d2d0;border-radius:14px;background:transparent;color:#4c514d;font-size:var(--sb-type-button)}.booking-panel .mobile-booking-filters button[aria-pressed=true]{border-color:#111;background:#111;color:#fff}.mobile-list-heading{display:flex;justify-content:space-between;align-items:center;margin:0 0 5px;color:#252925;font-size:var(--sb-type-body)}.mobile-list-heading span{color:#767b76}.booking-panel .mobile-booking-list{display:grid;gap:7px;overflow:visible;border:0;border-radius:0;background:transparent}.booking-panel .mobile-booking-card{grid-template-columns:28px minmax(0,1fr) auto;grid-template-areas:"avatar main status" "avatar time time" "avatar amount amount" "actions actions actions";gap:0 7px;padding:8px 9px 7px;border:1px solid #d7dad7;border-radius:12px;background:#f6f7f6}.booking-panel .mobile-booking-card:last-child{border:1px solid #d7dad7}.booking-panel .mobile-booking-avatar{grid-area:avatar;align-self:start;width:27px;height:27px;border-radius:9px;background:#fff;color:#68716a}.booking-panel .mobile-booking-main{grid-area:main}.booking-panel .mobile-booking-main b{font-size:var(--sb-type-card-title);color:#171a17}.booking-panel .mobile-booking-main small{font-size:var(--sb-type-secondary);color:#767b76;margin-top:2px}.booking-panel .mobile-booking-status{grid-area:status;padding:3px 6px;font-size:var(--sb-type-secondary);background:#e7e9e7;color:#59605b}.booking-panel .mobile-booking-status.status-waiting{background:#f9e0d5;color:#bd390d}.booking-panel .mobile-booking-status.status-confirmed{background:#e7e9e7;color:#454a46}.booking-panel .mobile-booking-status.status-completed{background:#d7f0df;color:#078538}.booking-panel .mobile-booking-status.status-cancelled{background:#f8dedd;color:#a42d2d}.booking-panel .mobile-booking-time{grid-area:time;min-width:0;margin-top:6px;color:#656d67;font-size:var(--sb-type-body);line-height:1.35;overflow-wrap:anywhere}.booking-panel .mobile-booking-amount{grid-area:amount;justify-self:end;align-self:start;margin-top:5px;font-size:var(--sb-type-number);font-weight:var(--sb-weight-medium);color:#171a17;white-space:nowrap}.booking-panel .mobile-booking-actions{grid-area:actions;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:8px}.booking-panel .mobile-booking-actions button{box-sizing:border-box;width:100%;min-width:0;min-height:38px;padding:8px 12px;border:0;border-radius:11px;background:#111;color:#fff;font-size:var(--sb-type-button);line-height:1.2;white-space:nowrap}.booking-panel .mobile-booking-actions button:disabled{border:1px solid #e1e3e1;background:transparent;color:#8a8e8a;opacity:1}.booking-panel .mobile-booking-actions .mobile-details-action{width:auto;min-width:72px;padding:7px 10px;border:1px solid #d1d4d1;border-radius:10px;background:transparent;color:#373c38;font-size:var(--sb-type-secondary)}.booking-panel>.booking-views,.booking-panel>.booking-filters,.booking-panel>.caption{display:none}.booking-caption,.booking-workspace-switch{display:none}}.mobile-earnings{display:none}@media(max-width:520px){.desktop-earnings{display:none}.mobile-earnings{display:block;margin:0 -4px;padding:5px 8px 88px;background:#f1f2f1;color:#161a17;font-family:inherit}.mobile-earnings-heading{display:flex;align-items:center;justify-content:space-between;margin:0 2px 8px}.mobile-earnings-heading small{display:block;color:#656b66;font-size:14px;letter-spacing:.35px}.mobile-earnings-heading h1{margin:3px 0 1px;font-size:clamp(26px,7.5vw,30px);line-height:1.2}.mobile-earnings-heading p{margin:0;color:#737973;font-size:16px}.mobile-earnings-heading>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;background:#fff;color:#303a33;font-size:22px}.mobile-earnings-period{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin:0 0 9px}.mobile-earnings-period button{height:25px;border:1px solid #d5d8d5;border-radius:18px;background:transparent;color:#555b56;font-size:16px}.mobile-earnings-period button[aria-pressed=true]{border-color:#111;background:#111;color:#fff;font-weight:600}.mobile-earnings-hero{display:grid;gap:5px;padding:13px 12px 11px;border-radius:13px;background:#07815e;color:#fff}.mobile-earnings-hero>small{font-size:16px}.mobile-earnings-hero>strong{font-size:34px;line-height:1.2}.mobile-earnings-hero>span{font-size:15px;opacity:.9}.mobile-earnings-hero>div{display:grid;gap:3px;margin-top:7px;padding-top:9px;border-top:1px solid #ffffff38}.mobile-earnings-hero>div small{font-size:14px;opacity:.85}.mobile-earnings-hero>div b{font-size:15px;font-weight:500}.mobile-earnings>.remote-state,.mobile-earnings>.error,.mobile-earnings>.success{font-size:15px;margin:6px 0}.mobile-earnings-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:9px 0}.mobile-earnings-metrics article{display:grid;gap:7px;min-height:59px;padding:9px;border:1px solid #d8dbd8;border-radius:11px;background:transparent}.mobile-earnings-metrics span{color:#606661;font-size:15px}.mobile-earnings-metrics b{font-size:21px;font-weight:600}.mobile-revenue-breakdown,.mobile-payment-management,.mobile-recent-transactions,.mobile-all-transactions{margin:0 0 10px}.mobile-revenue-breakdown header,.mobile-payment-management header,.mobile-recent-transactions header{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px;font-size:17px}.mobile-revenue-breakdown header span,.mobile-payment-management header span{color:#747974;font-size:14px;font-weight:var(--sb-weight-regular)}.mobile-revenue-bar{display:flex;overflow:hidden;height:12px;border-radius:10px;background:#e2e4e2}.mobile-revenue-bar i{height:100%;background:#159d78}.mobile-revenue-bar em{height:100%;background:#e6ad43}.mobile-revenue-breakdown footer{display:flex;justify-content:space-between;margin-top:5px;color:#626762;font-size:12px}.mobile-payment-management>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.mobile-payment-management button{display:grid;place-items:center;min-height:39px;padding:5px;border:1px solid #d8dbd8;border-radius:10px;background:#f8f9f8;color:#303833;font-size:14px}.mobile-payment-management button[aria-pressed=true]{border-color:#a4caba;background:#e7f3ed;color:#087b57}.mobile-recent-transactions>header button{padding:3px 8px;border:1px solid #d8dbd8;border-radius:15px;background:transparent;color:#555b56;font-size:14px}.mobile-recent-transactions>article{display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:7px 8px;border:1px solid #dcdfdc;border-bottom:0;background:transparent}.mobile-recent-transactions>article:nth-of-type(2){border-radius:11px 11px 0 0}.mobile-recent-transactions>article:last-of-type{border-bottom:1px solid #dcdfdc;border-radius:0 0 11px 11px}.mobile-transaction-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:#fff;color:#616a63;font-size:17px}.mobile-recent-transactions article>div:nth-child(2){min-width:0}.mobile-recent-transactions article>div:nth-child(2) b{display:block;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.mobile-recent-transactions article>div:nth-child(2) small{display:block;overflow:hidden;margin-top:3px;color:#737973;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mobile-transaction-amount{text-align:right}.mobile-transaction-amount b{display:block;font-size:15px;font-weight:var(--sb-weight-semibold)}.mobile-transaction-amount small{display:block;margin-top:3px;color:#07815e;font-size:12px}.mobile-all-transactions{padding-top:5px}.mobile-all-transactions h2{font-size:22px}.mobile-all-transactions .filters{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mobile-all-transactions .filters label{font-size:15px}.mobile-all-transactions .filters input,.mobile-all-transactions .filters button{min-height:36px;font-size:15px}.mobile-all-records article{display:grid;grid-template-columns:1fr auto;gap:4px 8px;padding:9px;border-bottom:1px solid #dce0dc}.mobile-all-records article b{font-size:9px}.mobile-all-records article span{color:#737973;font-size:14px}.mobile-all-records article strong{grid-column:2;grid-row:1/3;align-self:center;font-size:9px}}@media(max-width:520px){.mobile-earnings{padding:12px 12px 100px;font-size:clamp(15px,4.6vw,17px)}.mobile-earnings-heading{margin:0 2px 14px}.mobile-earnings-heading small{font-size:14px;letter-spacing:.35px}.mobile-earnings-heading h1{margin:5px 0 3px;font-size:clamp(26px,7.5vw,30px);line-height:1.2}.mobile-earnings-heading p{font-size:16px;line-height:1.4}.mobile-earnings-heading>span{width:48px;height:48px;font-size:22px}.mobile-earnings-period{gap:8px;margin-bottom:15px}.mobile-earnings-period button{height:48px;font-size:16px;font-weight:600}.mobile-earnings-hero{gap:9px;padding:20px 17px 17px;border-radius:16px}.mobile-earnings-hero>small{font-size:16px}.mobile-earnings-hero>strong{font-size:34px;line-height:1.2}.mobile-earnings-hero>span{font-size:15px;line-height:1.45}.mobile-earnings-hero>div{gap:6px;margin-top:10px;padding-top:13px}.mobile-earnings-hero>div small{font-size:14px}.mobile-earnings-hero>div b{font-size:15px;line-height:1.4}.mobile-earnings>.remote-state,.mobile-earnings>.error,.mobile-earnings>.success{font-size:15px;margin:9px 0}.mobile-earnings-metrics{gap:10px;margin:15px 0}.mobile-earnings-metrics article{gap:10px;min-height:94px;padding:15px 13px;border-radius:14px}.mobile-earnings-metrics span{font-size:15px;line-height:1.35}.mobile-earnings-metrics b{font-size:21px;line-height:1.25}.mobile-revenue-breakdown,.mobile-payment-management,.mobile-recent-transactions,.mobile-all-transactions{margin-bottom:17px}.mobile-revenue-breakdown header,.mobile-payment-management header,.mobile-recent-transactions header{margin-bottom:11px;font-size:17px}.mobile-revenue-breakdown header span,.mobile-payment-management header span{font-size:14px}.mobile-revenue-bar{height:18px;border-radius:12px}.mobile-revenue-breakdown footer{flex-wrap:wrap;gap:5px 12px;margin-top:8px;font-size:12px}.mobile-payment-management>div{gap:8px}.mobile-payment-management button{min-height:60px;padding:9px 5px;border-radius:13px;font-size:14px;font-weight:600}.mobile-recent-transactions>header button{min-height:46px;padding:7px 11px;font-size:14px}.mobile-recent-transactions>article{grid-template-columns:42px minmax(0,1fr) auto;gap:9px;min-height:82px;padding:11px 9px;border-bottom-width:1px}.mobile-transaction-icon{width:40px;height:40px;border-radius:12px;font-size:17px}.mobile-recent-transactions article>div:nth-child(2) b{overflow:visible;font-size:17px;line-height:1.3;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.mobile-recent-transactions article>div:nth-child(2) small{overflow:visible;margin-top:5px;font-size:15px;line-height:var(--sb-line-detail);text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.mobile-transaction-amount{max-width:105px}.mobile-transaction-amount b{font-size:15px;overflow-wrap:anywhere}.mobile-transaction-amount small{margin-top:5px;font-size:12px}.mobile-all-transactions{padding-top:9px}.mobile-all-transactions h2{font-size:22px}.mobile-all-transactions .filters{gap:10px}.mobile-all-transactions .filters label{font-size:15px}.mobile-all-transactions .filters input,.mobile-all-transactions .filters button{min-height:48px;padding:10px;font-size:15px}.mobile-all-records article{gap:7px 10px;padding:14px 11px}.mobile-all-records article b,.mobile-all-records article strong{font-size:15px}.mobile-all-records article span{font-size:14px}}@media(max-width:520px){.mobile-earnings{font-size:clamp(15px,4.6vw,17px);padding-bottom:16px}.mobile-earnings-heading small,.mobile-earnings-hero>div small{font-size:14px}.mobile-earnings-heading h1{font-size:clamp(26px,7.5vw,30px)}.mobile-earnings-heading p,.mobile-earnings-period button,.mobile-earnings-hero>span,.mobile-earnings-hero>div b{font-size:clamp(14px,4.4vw,16px)}.mobile-earnings-hero>small{font-size:16px}.mobile-earnings-metrics span,.mobile-revenue-breakdown header span,.mobile-payment-management header span,.mobile-revenue-breakdown footer,.mobile-transaction-amount small{font-size:14px}.mobile-earnings-metrics b,.mobile-transaction-amount b{font-size:clamp(18px,5.4vw,21px)}.mobile-revenue-breakdown header,.mobile-payment-management header,.mobile-recent-transactions>header{font-size:18px}.mobile-payment-management button,.mobile-recent-transactions>header button{font-size:15px}.mobile-recent-transactions article>div:nth-child(2) b{font-size:17px}.mobile-recent-transactions article>div:nth-child(2) small{font-size:15px}.mobile-all-transactions h2{font-size:22px}.mobile-all-transactions .filters label,.mobile-all-transactions .filters input,.mobile-all-transactions .filters button,.mobile-all-records article b,.mobile-all-records article strong{font-size:15px}.mobile-all-records article span{font-size:14px}}@media(max-width:520px){.mobile-greeting>div>span{font-size:var(--sb-type-body);line-height:var(--sb-line-body);font-weight:var(--sb-weight-regular)}.mobile-greeting h1,.booking-panel>.section-heading h2{font-size:var(--sb-type-page-title);line-height:var(--sb-line-page);font-weight:var(--sb-weight-bold);letter-spacing:var(--sb-track-page)}.mobile-greeting small,.mobile-shop-status small,.mobile-stats>button small,.mobile-booking-subtitle,.mobile-booking-time,.mobile-booking-status,.mobile-list-heading span,.settings-grid .eyebrow,.settings-link small,.account-strip p,.mobile-upcoming .status{font-size:var(--sb-type-button);line-height:var(--sb-line-detail)}.mobile-shop-status b,.mobile-booking-main b,.mobile-upcoming article b,.settings-link b{font-size:var(--sb-type-card-title);line-height:var(--sb-line-body);font-weight:var(--sb-weight-semibold)}.mobile-shop-status span,.mobile-stats>button span,.mobile-quick-actions button span,.mobile-booking-summary span,.mobile-booking-search input,.mobile-booking-filters button,.mobile-booking-amount,.mobile-upcoming article small,.mobile-shop-status button,.booking-panel>.section-heading>.primary,.mobile-booking-actions button,.account-strip button{font-size:var(--sb-type-number);line-height:var(--sb-line-detail)}.mobile-stats>button b,.mobile-booking-summary b{font-size:var(--sb-type-number);line-height:var(--sb-line-detail);font-weight:var(--sb-weight-semibold)}.mobile-quick-actions h2,.mobile-upcoming h2,.mobile-list-heading b,.settings-grid .panel>h2{font-size:var(--sb-type-section-title);line-height:var(--sb-line-section);font-weight:var(--sb-weight-bold);letter-spacing:var(--sb-track-section)}.mobile-upcoming>header button{font-size:var(--sb-type-button);line-height:var(--sb-line-detail);font-weight:var(--sb-weight-semibold)}.mobile-booking-main small{font-size:var(--sb-type-secondary);line-height:var(--sb-line-detail);white-space:normal;overflow:visible;text-overflow:clip}.booking-panel>.section-heading .mobile-shop-eyebrow{font-size:var(--sb-type-body);line-height:var(--sb-line-body);letter-spacing:.35px;font-weight:var(--sb-weight-bold)}.booking-panel .mobile-booking-filters button{font-size:var(--sb-type-button);line-height:var(--sb-line-detail)}.booking-panel .mobile-booking-main b{font-size:var(--sb-type-card-title);line-height:var(--sb-line-body);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.booking-panel .mobile-booking-main small{font-size:var(--sb-type-secondary);line-height:var(--sb-line-detail);white-space:normal;overflow:visible;text-overflow:clip}.booking-panel .mobile-booking-status{font-size:var(--sb-type-secondary);line-height:var(--sb-line-body);white-space:normal;text-align:center}.booking-panel .mobile-booking-time{font-size:var(--sb-type-body);line-height:var(--sb-line-body)}.booking-panel .mobile-booking-amount{font-size:var(--sb-type-number);line-height:var(--sb-line-body);font-weight:var(--sb-weight-semibold)}.booking-panel .mobile-booking-actions button{font-size:var(--sb-type-button);line-height:var(--sb-line-detail);min-height:38px}.mobile-booking-filters{flex-wrap:wrap}.mobile-booking-search input{height:auto;min-height:42px}.mobile-stats>button{min-height:98px}.mobile-quick-actions button{min-height:80px}.booking-panel>[role=status],.simple-dashboard .mobile-upcoming [role=status]{font-size:var(--sb-type-body);line-height:var(--sb-line-body)}.booking-panel>.error,.booking-panel>.success,.mobile-booking-empty .empty,.simple-dashboard .mobile-upcoming .empty,.simple-dashboard .mobile-upcoming .error,.simple-dashboard .mobile-upcoming .success,.settings-grid+.panel [role=status],.settings-grid+.panel .empty,.settings-grid+.panel .error,.settings-grid+.panel .success{font-size:var(--sb-type-body);line-height:var(--sb-line-body)}.settings-grid .panel>.eyebrow{font-size:var(--sb-type-eyebrow);line-height:var(--sb-line-body);letter-spacing:var(--sb-track-eyebrow)}.settings-grid .panel>h2,.account-strip h2{font-size:var(--sb-type-section-title);line-height:var(--sb-line-section);letter-spacing:var(--sb-track-section)}.settings-link b{font-size:var(--sb-type-card-title);line-height:var(--sb-line-body)}.settings-link small,.account-strip p{font-size:var(--sb-type-secondary);line-height:var(--sb-line-detail)}.settings-grid .settings-link,.account-strip button{font-weight:var(--sb-weight-semibold)}.settings-grid [role=status],.account-strip [role=status],.settings-grid .empty,.settings-grid .error,.settings-grid .success,.account-strip .error,.account-strip .success{font-size:var(--sb-type-body);line-height:var(--sb-line-body)}}@media(min-width:521px){.simple-dashboard .dashboard-welcome h2{font-size:var(--sb-type-page-title);line-height:var(--sb-line-page);letter-spacing:var(--sb-track-page)}.simple-dashboard .dashboard-welcome p{font-size:var(--sb-type-body);line-height:var(--sb-line-body)}.simple-dashboard .section-heading h2,.simple-dashboard .simple-side h2{font-size:var(--sb-type-section-title);line-height:var(--sb-line-section);letter-spacing:var(--sb-track-section)}.simple-dashboard .simple-counts b{font-size:var(--sb-type-number);line-height:var(--sb-line-body);font-weight:var(--sb-weight-bold);letter-spacing:-.8px}.simple-dashboard .simple-schedule b{font-size:var(--sb-type-card-title);line-height:var(--sb-line-body)}.simple-dashboard .simple-schedule small{font-size:var(--sb-type-secondary);line-height:var(--sb-line-detail)}.simple-action b{font-size:var(--sb-type-card-title);line-height:var(--sb-line-body)}.simple-action small{font-size:var(--sb-type-secondary);line-height:var(--sb-line-detail)}.settings-grid .settings-link b{font-size:var(--sb-type-card-title)}.settings-grid .settings-link small{font-size:var(--sb-type-secondary);line-height:var(--sb-line-detail)}.settings-grid .panel>.eyebrow{font-size:var(--sb-type-eyebrow)}}@media(max-width:850px){:root{--sb-type-nav:11px}}.mobile-greeting h1,.booking-panel>.section-heading h2{font-size:var(--sb-type-page-title);font-weight:var(--sb-weight-bold);line-height:var(--sb-line-page);letter-spacing:var(--sb-track-page)}.mobile-greeting small,.mobile-shop-status small,.mobile-stats>button small,.mobile-booking-subtitle,.mobile-booking-time,.mobile-booking-status,.mobile-list-heading span,.settings-link small,.mobile-upcoming article small{font-size:var(--sb-type-secondary);font-weight:var(--sb-weight-regular);line-height:var(--sb-line-detail)}.settings-grid .eyebrow{font-size:var(--sb-type-eyebrow);font-weight:var(--sb-weight-bold);line-height:var(--sb-line-caption);letter-spacing:var(--sb-track-eyebrow)}.account-strip p{font-size:var(--sb-type-body);font-weight:var(--sb-weight-regular);line-height:var(--sb-line-body)}.mobile-shop-status span,.mobile-stats>button span,.mobile-quick-actions button span,.mobile-booking-summary span{font-size:var(--sb-type-body);font-weight:var(--sb-weight-regular);line-height:var(--sb-line-body)}.mobile-booking-search input{font-size:var(--sb-type-input);font-weight:var(--sb-weight-regular);line-height:var(--sb-line-body)}.mobile-booking-filters button,.mobile-shop-status button,.booking-panel>.section-heading>.primary,.mobile-booking-actions button,.account-strip button{font-size:var(--sb-type-button);font-weight:var(--sb-weight-semibold);line-height:var(--sb-line-body)}.mobile-booking-amount{font-size:var(--sb-type-number);font-weight:var(--sb-weight-medium);line-height:var(--sb-line-number)}.mobile-quick-actions h2,.mobile-upcoming h2,.mobile-list-heading b,.settings-grid .panel>h2{font-size:var(--sb-type-section-title);font-weight:var(--sb-weight-semibold);line-height:var(--sb-line-section);letter-spacing:var(--sb-track-section)}.mobile-upcoming .status{font-size:var(--sb-type-secondary);font-weight:var(--sb-weight-bold);line-height:var(--sb-line-detail)}.settings-grid .settings-link{font-size:var(--sb-type-card-title);font-weight:var(--sb-weight-semibold);line-height:var(--sb-line-body)}.account-strip button{font-size:var(--sb-type-button)}@media(max-width:520px){.mobile-recent-transactions article>div:nth-child(2) small{line-height:1.35}}.simple-dashboard .status,.booking-panel .status,.detail-panel .status,.simple-dashboard .mobile-upcoming .status{font-size:var(--sb-type-secondary)}.desktop-booking-table table{font-size:var(--sb-type-body)}.desktop-booking-table th{font-size:var(--sb-type-eyebrow)}.desktop-booking-table td b{font-size:var(--sb-type-card-title)}.desktop-booking-table td small{font-size:var(--sb-type-secondary)}.home-dashboard{display:grid;gap:18px;font-family:var(--sb-font-family-localized)}.home-greeting{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 2px 0}.home-greeting>div{min-width:0}.home-greeting span{color:var(--sb-muted);font-size:var(--sb-type-body)}.home-greeting h1{margin:4px 0;font-size:var(--sb-type-page-title);line-height:var(--sb-line-page);letter-spacing:var(--sb-track-page);color:var(--sb-text)}.home-greeting small{color:var(--sb-muted);font-size:var(--sb-type-secondary)}.home-greeting>button{width:42px;height:42px;flex:none;border:0;border-radius:12px;background:var(--sb-brand-soft);color:var(--sb-brand)}.home-shop-status{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;border-radius:14px;background:linear-gradient(110deg,#087654,#11966b);color:#fff}.home-shop-status>div{display:grid;gap:5px;min-width:0}.home-shop-status small{font-size:var(--sb-type-eyebrow);font-weight:700;letter-spacing:1px;color:#d1eee0}.home-shop-status b{display:flex;align-items:center;gap:8px;font-size:var(--sb-type-card-title)}.home-shop-status b i{width:8px;height:8px;border-radius:50%;background:#8ae0b7}.home-shop-status span{font-size:var(--sb-type-secondary);color:#e0f3ea}.home-shop-status>button{flex:none;border:1px solid #ffffff45;background:#ffffff18;color:#fff}.home-calendar{padding:17px;background:#fff;border:1px solid var(--sb-border);border-radius:15px;box-shadow:var(--sb-shadow)}.home-calendar-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-month{display:flex;align-items:center;gap:9px;color:var(--sb-brand)}.home-month b{color:var(--sb-text);font-size:var(--sb-type-card-title)}.home-date-controls{display:flex;align-items:center;gap:7px}.home-date-controls button{min-width:37px;min-height:36px;padding:5px 10px;background:#f7faf8;border-color:#edf1ee;font-size:var(--sb-type-body)}.home-date-controls .home-today{min-width:58px;background:var(--sb-brand-soft);border-color:var(--sb-brand-soft);color:var(--sb-brand);font-size:var(--sb-type-button)}.home-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin-top:15px}.home-week button{display:grid;justify-items:center;gap:7px;min-width:0;min-height:66px;padding:9px 4px;border:1px solid transparent;border-radius:11px;background:#fff;color:#718278}.home-week button small{font-size:var(--sb-type-secondary);font-weight:600}.home-week button b{font-size:var(--sb-type-card-title);color:var(--sb-text)}.home-week button.selected{background:var(--sb-brand);color:#fff;box-shadow:0 5px 14px #087b5730}.home-week button.selected small,.home-week button.selected b{color:#fff}.home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.home-metrics button{display:grid;justify-items:start;gap:6px;min-width:0;min-height:105px;padding:15px 17px;border:1px solid var(--sb-border);border-radius:13px;background:#fff;text-align:left;box-shadow:var(--sb-shadow)}.home-metrics button span{color:var(--sb-muted);font-size:var(--sb-type-button)}.home-metrics button b{color:#163c2c;font-size:var(--sb-type-number);line-height:1.05;font-variant-numeric:tabular-nums}.home-metrics button small{color:#829087;font-size:var(--sb-type-secondary)}.home-schedule{min-width:0}.home-schedule>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.home-schedule>header h2{margin:0 0 4px;color:var(--sb-text);font-size:var(--sb-type-section-title)}.home-schedule>header p{margin:0;color:var(--sb-muted);font-size:var(--sb-type-secondary)}.home-schedule .home-add{flex:none;background:var(--sb-brand);border-color:var(--sb-brand);color:#fff}.home-schedule-card{overflow:hidden;padding:0 16px 9px;border:1px solid var(--sb-border);border-radius:14px;background:#fff;box-shadow:var(--sb-shadow)}.home-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-bottom:1px solid #edf1ee}.home-schedule-toolbar>b{font-size:var(--sb-type-button);color:#345743}.home-schedule-toolbar button{min-height:34px;padding:5px 7px;border:0;background:transparent;color:var(--sb-brand);font-size:var(--sb-type-button)}.home-appointments{display:grid}.home-appointment{display:grid;grid-template-columns:minmax(66px,90px) 3px minmax(0,1fr) auto 16px;align-items:center;gap:12px;width:100%;min-height:73px;padding:10px 2px;border:0;border-bottom:1px solid #edf1ee;border-radius:0;background:#fff;text-align:left}.home-appointment:last-child{border-bottom:0}.home-appointment:hover{background:#fbfdfb}.home-appointment>time{color:#315942;font-size:var(--sb-type-button);font-weight:700;font-variant-numeric:tabular-nums}.home-appointment-rule{height:36px;border-radius:3px;background:#b6d8c1}.home-appointment-main{min-width:0}.home-appointment-main b{display:block;overflow:hidden;color:#294a37;font-size:var(--sb-type-card-title);text-overflow:ellipsis;white-space:nowrap}.home-appointment-main small{display:block;overflow:hidden;margin-top:4px;color:#819087;font-size:var(--sb-type-secondary);text-overflow:ellipsis;white-space:nowrap}.home-appointment>.status{font-size:var(--sb-type-secondary)}.home-appointment>svg{color:#819087}.home-schedule-card>.empty{margin:12px 0}.home-schedule-card>[role=status],.home-schedule-card>.error{margin:14px 0}.home-updated{min-height:18px;margin:7px 2px 0;color:#89968e;font-size:var(--sb-type-secondary)}.home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.home-shortcuts button{min-width:0;min-height:58px;justify-content:flex-start;padding:10px 13px;border:1px solid var(--sb-border);background:#fff;color:var(--sb-brand)}.home-shortcuts button span{overflow:hidden;color:#355346;font-size:var(--sb-type-button);text-overflow:ellipsis;white-space:nowrap}@media(max-width:850px){.home-dashboard{gap:13px}.home-greeting{padding-top:12px}.home-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.home-shortcuts button{flex-direction:column;justify-content:center;gap:4px;min-height:60px;padding:7px 3px}.home-shortcuts button svg{width:18px;height:18px}}@media(max-width:520px){.home-dashboard{gap:12px}.home-greeting{padding:17px 0 3px}.home-shop-status{padding:13px 14px;border-radius:13px}.home-shop-status>button{min-height:34px;padding:6px 10px}.home-calendar{padding:11px 10px;border-radius:13px}.home-calendar-controls{gap:5px}.home-month{gap:6px}.home-month svg{width:15px;height:15px}.home-date-controls{gap:4px}.home-date-controls button{min-width:32px;min-height:32px;padding:4px 8px}.home-date-controls .home-today{min-width:49px}.home-week{gap:3px;margin-top:10px}.home-week button{min-height:58px;gap:5px;padding:7px 2px;border-radius:9px}.home-week button small{font-size:var(--sb-type-secondary)}.home-week button b{font-size:var(--sb-type-card-title)}.home-metrics{gap:7px}.home-metrics button{min-height:79px;gap:4px;padding:10px 9px;border-radius:11px}.home-metrics button span{font-size:var(--sb-type-button)}.home-metrics button b{font-size:var(--sb-type-number)}.home-metrics button small{font-size:var(--sb-type-secondary);line-height:1.25}.home-schedule>header{align-items:center}.home-schedule>header h2{font-size:var(--sb-type-section-title)}.home-schedule .home-add{min-height:40px;padding:7px 9px;font-size:var(--sb-type-button)}.home-schedule-card{padding:0 10px 7px;border-radius:12px}.home-schedule-toolbar{min-height:44px}.home-appointment{grid-template-columns:54px 3px minmax(0,1fr) auto;gap:8px;min-height:68px;padding:8px 0}.home-appointment>time{font-size:var(--sb-type-button)}.home-appointment-rule{height:34px}.home-appointment-main b{font-size:var(--sb-type-card-title)}.home-appointment-main small{font-size:var(--sb-type-secondary)}.home-appointment>.status{grid-column:3;justify-self:start;margin-top:-4px}.home-appointment>svg{display:none}.home-shortcuts{gap:5px}.home-shortcuts button{min-height:54px}.home-shortcuts button span{font-size:var(--sb-type-nav)}}@media(max-width:360px){.home-week{gap:1px}.home-week button{min-height:53px}.home-metrics button{padding-inline:7px}.home-appointment{grid-template-columns:49px 3px minmax(0,1fr) auto;gap:7px}}.home-schedule-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.home-schedule-actions>button:not(.home-add){min-width:38px;min-height:38px;padding:6px 10px;background:#f7faf8;border-color:#edf1ee}.home-schedule-actions>.home-today{min-width:58px;background:var(--sb-brand-soft)!important;border-color:var(--sb-brand-soft)!important;color:var(--sb-brand)!important}.home-schedule-actions input{width:148px;min-height:38px;padding:6px 8px;font-size:var(--sb-type-button)}.home-timeline-wrap{--home-time-column-width:68px;--home-resource-column-width:176px;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#a9c2b0 #eef3ef;-webkit-overflow-scrolling:touch}.home-schedule-actions .home-add{margin-left:auto}@media(max-width:520px){.home-schedule>header{align-items:flex-start;flex-wrap:wrap}.home-schedule-actions{width:100%;justify-content:flex-start;gap:5px}.home-schedule-actions input{flex:1;min-width:112px;width:auto}.home-schedule-actions .home-add{margin-left:auto}}.home-timeline{display:grid;gap:8px;width:max-content;min-width:100%}.home-timeline-head,.home-timeline-row{display:grid;grid-template-columns:var(--home-time-column-width) repeat(2,var(--home-resource-column-width));column-gap:8px;width:max-content;min-width:100%}.home-timeline-head{position:sticky;top:0;z-index:5;align-items:stretch;padding:0 0 2px;background:#f9fbfa}.home-timeline-head>span{position:sticky;left:0;z-index:6;display:flex;align-items:center;justify-content:center;border-right:1px solid #dfe9e2;background:#f9fbfa;color:#718278;font-size:var(--sb-type-eyebrow);font-weight:800;letter-spacing:.5px}.home-timeline-head>div{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;min-height:54px;padding:8px;border:1px solid #e2ebe5;border-radius:9px;background:#fff;text-align:center}.home-timeline-head>div b{overflow-wrap:anywhere;color:#304c3b;font-size:var(--sb-type-button)}.home-timeline-row{align-items:stretch;min-height:92px}.home-timeline-label{position:sticky;left:0;z-index:4;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:center;padding:12px 3px 0 0;border-right:1px solid #dfe9e2;background:#fff;color:#526b5c;font-size:var(--sb-type-button);font-weight:700;font-variant-numeric:tabular-nums;text-align:center}.home-timeline-cell{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;min-width:0;padding:6px;overflow:hidden;border:1px solid #e2ebe5;border-radius:10px;background:#fbfdfb}.home-timeline-cell:empty{background:repeating-linear-gradient(to bottom,#fff 0,#fff 47px,#f1f4f2,#f1f4f2 49px)}.home-timeline .home-appointment{box-sizing:border-box;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-width:0;max-width:100%;min-height:0;margin:0;padding:8px;overflow:hidden;border:1px solid #d6eadc;border-left:3px solid #087b57;border-radius:8px;background:#e9f5ee;text-align:left}.home-timeline .home-appointment-main{display:block;width:100%;min-width:0;overflow-wrap:anywhere}.home-timeline .home-appointment-main b{display:block;overflow-wrap:anywhere;color:#294a37;font-size:var(--sb-type-button);line-height:1.3;white-space:normal}.home-timeline .home-appointment-main small{display:block;margin-top:4px;overflow-wrap:anywhere;color:#718278;font-size:var(--sb-type-secondary);line-height:1.35;white-space:normal}.home-timeline .home-appointment>.status{align-self:flex-start;max-width:100%;font-size:var(--sb-type-secondary)}.home-seat-scroll-hint{margin:0 0 7px;color:#526b5c;font-size:var(--sb-type-secondary)}.home-timeline-wrap::-webkit-scrollbar{height:8px}.home-timeline-wrap::-webkit-scrollbar-track{border-radius:8px;background:#eef3ef}.home-timeline-wrap::-webkit-scrollbar-thumb{border-radius:8px;background:#a9c2b0}.home-timeline-wrap:focus-visible{outline:3px solid #59b390;outline-offset:2px}.home-timeline-head,.home-timeline-row{box-sizing:border-box}.home-timeline{gap:6px}.home-timeline-cell{padding:5px}.home-timeline .home-appointment-main small{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;line-height:1.35}@media(max-width:520px){.home-timeline-wrap{--home-time-column-width:46px;--home-resource-column-width:clamp(88px, calc((100vw - 132px)/2) ,136px)}.home-timeline-head,.home-timeline-row{column-gap:4px}.home-timeline-head>div{min-height:46px;padding:4px}.home-timeline-row{min-height:74px}.home-timeline-cell{gap:4px;padding:4px}.home-timeline .home-appointment{gap:4px;padding:6px}.home-timeline .home-appointment-main b,.home-timeline .home-appointment-main small{font-size:var(--sb-type-secondary)}.home-timeline-label{padding-top:10px;font-size:var(--sb-type-secondary)}}.seat-chip-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.seat-chip{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #d8e8de;border-radius:999px;background:#f2f8f4;color:#176b4b;font-weight:600;font-size:13px}.booking-summary dl{display:grid;grid-template-columns:minmax(72px,.6fr) minmax(0,1.4fr);gap:10px 14px}.booking-summary dd{margin:0;overflow-wrap:anywhere}.booking-summary dt{color:#718277}@media(max-width:600px){.seat-chip-list{gap:7px}.seat-chip{padding:7px 10px;font-size:12px}.booking-summary dl{grid-template-columns:minmax(64px,.65fr) minmax(0,1.35fr)}}@media(max-width:520px){.mobile-earnings{padding-bottom:0}.mobile-all-transactions{padding-top:2px;margin-bottom:0}.mobile-all-transactions .pager{margin-top:8px}}.vendor-discount-offer{max-width:760px}.vendor-discount-offer h2{margin:8px 0}.vendor-discount-value{display:inline-flex;margin:12px 0;padding:12px 16px;border-radius:10px;background:#e8f5ed;color:#08794e;font-size:24px;font-weight:750}.vendor-discount-offer .notice{margin-top:14px}.period-options button[aria-pressed=true]{background:#fff;color:#087851;box-shadow:0 1px 4px #173f321f;font-weight:650}.earnings-toolbar{display:flex;align-items:center;gap:9px}.earnings-refresh{min-height:40px;padding:8px 13px;border:1px solid #cbd8d0;border-radius:10px;background:#fff;color:#176b50;font-weight:650;white-space:nowrap}.earnings-refresh:disabled{opacity:.55;cursor:wait}.earnings-updated{display:block;margin:5px 0 0;color:#68776e;font-size:12px;font-weight:400}.mobile-earnings-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:5px}.mobile-earnings-toolbar .mobile-earnings-period{margin:0}.mobile-earnings-metrics article:last-child{grid-column:1/-1}.desktop-earnings .section-heading .earnings-toolbar{flex-wrap:wrap;justify-content:flex-end}.mobile-earnings-heading>span svg,.mobile-transaction-icon svg{display:block}@media(max-width:600px){.mobile-earnings-toolbar{gap:6px}.mobile-earnings-toolbar .earnings-refresh{min-height:42px;padding:7px 10px}.mobile-earnings-metrics article:last-child{grid-column:1/-1}}.shop-photos-page{max-width:760px}.shop-photos-page>p{max-width:620px;color:#718078;line-height:1.6}.shop-photo-preview{display:grid;gap:8px;margin:20px 0}.shop-photo-preview img{display:block;width:100%;max-height:360px;aspect-ratio:16/9;object-fit:cover;border:1px solid #dce7df;border-radius:12px;background:#f3f6f3}.shop-photo-preview span,.shop-photo-help{color:#708078;font-size:12px}.shop-photo-empty{min-height:190px;margin:20px 0;padding:24px;display:grid;place-content:center;justify-items:center;gap:8px;text-align:center;background:#f6f9f6;border:1px dashed #bfd0c4;border-radius:12px;color:#426552}.shop-photo-empty>span{font-size:30px}.shop-photo-empty small{max-width:340px;color:#74837a;line-height:1.5}.shop-photo-upload{display:inline-flex;min-height:44px;padding:11px 16px;align-items:center;justify-content:center;border-radius:9px;background:#087851;color:#fff;font-weight:650;cursor:pointer}.shop-photo-upload input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0)}.shop-photo-upload:focus-within{outline:3px solid #16875d55}.shop-photo-help{display:block;margin-top:10px}.shop-photo-remove{margin-top:16px;color:#9c3528;border-color:#e6c9c3}.shop-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;margin:20px 0}.shop-photo-card{overflow:hidden;margin:0;border:1px solid #e0e9e2;border-radius:12px;background:#fff}.shop-photo-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#f3f6f3}.shop-photo-card figcaption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;font-size:12px;color:#64766c}.shop-photo-card figcaption button{min-height:34px;padding:6px 9px;color:#9c3528;border-color:#ead2cd}.shop-photo-count{font-size:12px;color:#607468}.home-pending-count{display:inline-flex;align-items:center;margin-left:8px;padding:3px 8px;border-radius:999px;background:#fff3d9;color:#8a5712;font-size:var(--sb-type-secondary);font-weight:700;white-space:nowrap}.home-timeline-cell.is-empty{justify-content:stretch}.home-slot-add{display:flex;flex:1;align-items:center;justify-content:center;width:100%;min-height:100%;padding:0;border:0;border-radius:7px;background:transparent;color:#9aa99f;cursor:pointer;touch-action:manipulation}.home-slot-add span[aria-hidden]{display:grid;place-items:center;width:26px;height:26px;border:1px solid #dce8df;border-radius:50%;background:#fff;font-size:20px;line-height:1;opacity:0;transition:opacity .15s,background .15s}.home-slot-add:hover span[aria-hidden],.home-slot-add:focus-visible span[aria-hidden]{opacity:1}.home-slot-add:hover,.home-slot-add:focus-visible{background:#edf7f0;outline:2px solid #62aa84;outline-offset:-2px}.home-appointment-button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation}.home-appointment-button:focus-visible{outline:3px solid #23865d;outline-offset:1px}.home-appointment-button.status-pending{border-color:#f0d48c;border-left-color:#c68a1e;background:#fff8e8}.home-dialog-scrim{z-index:100;overflow-y:auto;align-items:center}.home-dialog-scrim>div{width:min(680px,100%);margin:auto}.home-booking-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.home-booking-dialog>.section-heading{position:sticky;top:-1px;z-index:2;padding:8px 0;background:#fff}.home-booking-dialog .profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-booking-dialog .profile-form .wide{grid-column:1/-1}.home-booking-dialog .booking-summary{margin-top:18px;padding:16px;border:1px solid #e2ebe5;border-radius:10px;background:#f8fbf9}.home-booking-dialog .booking-summary dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:7px 12px}.home-booking-dialog .booking-summary dd{margin:0;overflow-wrap:anywhere}.home-booking-dialog .booking-summary h3{margin-top:8px}.home-booking-detail{width:min(580px,100%);max-height:calc(100dvh - 32px);overflow-y:auto}.home-booking-detail .section-heading{align-items:center}.home-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.home-detail-grid>div{display:grid;gap:4px;min-width:0;padding:11px;border:1px solid #e5ede7;border-radius:9px;background:#fbfdfb}.home-detail-grid .wide{grid-column:1/-1}.home-detail-grid span{color:#75847b;font-size:var(--sb-type-secondary)}.home-detail-grid b{overflow-wrap:anywhere;color:#294a37}.home-booking-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.home-booking-actions .wide{grid-column:1/-1}.home-booking-detail>.primary,.home-booking-detail>.danger{margin:5px 8px 5px 0}.home-cancel-reason{display:block;margin:12px 0}.home-cancel-reason input{display:block;width:100%;margin-top:6px}.home-booking-detail .danger{background:#fff;color:#a43232;border-color:#e9bcbc}.home-booking-detail button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:520px){.home-dialog-scrim{padding:8px;align-items:end}.home-booking-dialog{max-height:calc(100dvh - 16px);padding:16px}.home-booking-dialog .profile-form{grid-template-columns:minmax(0,1fr)}.home-booking-dialog .booking-summary dl{grid-template-columns:85px minmax(0,1fr)}.home-booking-detail{max-height:calc(100dvh - 16px);padding:18px;border-radius:16px 16px 10px 10px}.home-detail-grid{gap:8px}.home-detail-grid>div{padding:9px}.home-booking-actions{grid-template-columns:minmax(0,1fr)}.home-booking-actions .wide{grid-column:auto}}.home-dialog-scrim>div{width:min(420px,100%);max-width:420px}.home-booking-dialog{box-sizing:border-box;width:100%;padding:19px;border:1px solid #e5ece7;border-radius:14px;background:#fff}.home-booking-dialog>.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 12px;padding:0}.home-booking-dialog>.section-heading h2{margin:0;color:#154a36;font-size:18px;line-height:1.3;letter-spacing:-.2px}.home-booking-dialog .home-dialog-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;min-height:40px;padding:0;border:1px solid #e1e9e3;border-radius:9px;background:#fff;color:#456457;font-size:23px;line-height:1}.home-booking-dialog .home-booking-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 11px;margin:0}.home-booking-dialog .home-booking-form label{min-width:0;color:#315240;font-size:12px;line-height:1.35}.home-booking-dialog .home-booking-form input,.home-booking-dialog .home-booking-form select{box-sizing:border-box;width:100%;height:40px;min-height:40px;margin-top:5px;padding:0 10px;border:1px solid #d8e4dc;border-radius:8px;background:#fff;color:#263d30;font-size:13px}.home-booking-dialog .home-booking-form select:disabled{background:#f6f8f6;color:#84938a}.home-booking-dialog .home-booking-form .wide{grid-column:1/-1}.home-booking-dialog .home-booking-submit{grid-column:1/-1;justify-self:stretch;width:100%;height:40px;min-height:40px;margin-top:2px;padding:0 14px;border-radius:8px;font-size:13px}.home-booking-dialog .home-booking-submit:disabled{opacity:.55;cursor:not-allowed}.home-booking-dialog .booking-created-notice{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;padding:11px;border-radius:8px;font-size:13px}.home-booking-dialog .booking-created-notice button{min-height:40px}@media(max-width:520px){.home-dialog-scrim>div{width:100%;max-width:420px}.home-booking-dialog{max-height:calc(100dvh - 16px);padding:18px}.home-booking-dialog .home-booking-form{grid-template-columns:minmax(0,1fr);gap:10px}.home-booking-dialog .home-booking-form .wide{grid-column:1}.home-booking-dialog .home-dialog-close{min-width:40px}.home-dialog-scrim{align-items:center}}.mobile-revenue-empty{display:grid;place-items:center;gap:5px;min-height:78px;padding:12px;border:1px dashed #cfd6d1;border-radius:12px;background:#f7f8f7;color:#6c746e;text-align:center}.mobile-revenue-empty span{font-size:28px;line-height:1}.mobile-revenue-empty p{margin:0;font-size:14px}.mobile-recent-transactions>header>span{color:#747974;font-size:14px;font-weight:400}@media(max-width:850px){.workspace-footer{display:none}.home-booking-detail>.section-heading{position:sticky;top:-18px;z-index:4;margin:-18px -18px 12px;padding:16px 18px 12px;border-bottom:1px solid #e5ede7;background:#fff}.home-booking-detail>.section-heading button{min-width:44px;min-height:44px}.home-booking-detail{overscroll-behavior:contain}.home-detail-grid{grid-template-columns:minmax(0,1fr)}.home-detail-grid .wide{grid-column:auto}}@media(max-width:520px){.home-dialog-scrim:has(.home-booking-detail){align-items:stretch;padding:0}.home-booking-detail{width:100%;max-width:none;max-height:100dvh;min-height:100dvh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border:0;border-radius:0}.home-booking-detail>.section-heading{top:-18px;margin:-18px -16px 12px;padding:max(14px,env(safe-area-inset-top)) 16px 12px}}.home-timeline-cell{position:relative}.home-timeline-cell .home-slot-add{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;min-height:0;height:100%}.home-timeline-cell .home-appointment-button{position:relative;z-index:1}.work-delay-panel{margin:12px 0;padding:12px;border:1px solid #dce9df;border-radius:10px;background:#f8fbf9}.work-delay-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.work-delay-heading h3{margin:0;color:#174d39;font-size:15px}.work-delay-badge{display:inline-flex;width:max-content;margin:0 0 8px;padding:4px 9px;border-radius:999px;background:#fff2d9;color:#80520a;font-size:12px;font-weight:700}.work-delay-suggestion{margin:8px 0;color:#80520a;font-size:13px}.work-delay-text-action{padding:2px 0;border:0;background:none;color:#087c55;text-decoration:underline;cursor:pointer}.work-delay-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.work-delay-form>label{display:grid;gap:5px;min-width:0;color:#345544;font-size:12px}.work-delay-form>label:nth-of-type(1),.work-delay-form>label:nth-of-type(3),.work-delay-form>.work-delay-checkbox,.work-delay-form>.work-delay-help,.work-delay-form>.feedback,.work-delay-form>.work-delay-buttons{grid-column:1/-1}.work-delay-form select,.work-delay-form input[type=number],.work-delay-form textarea{width:100%;min-height:38px;padding:8px 10px;border:1px solid #d1ded5;border-radius:8px;background:#fff;color:#193a2c;font:inherit}.work-delay-form textarea{resize:vertical}.work-delay-form .work-delay-checkbox{display:flex;align-items:center;gap:8px;font-size:12px}.work-delay-checkbox input{width:16px;height:16px;accent-color:#087c55}.work-delay-help{margin:0;color:#66776d;font-size:11px}.work-delay-buttons{display:flex;justify-content:flex-end;gap:8px}.work-delay-buttons button{min-height:38px}.work-delay-result{margin-top:10px;padding:10px;border-radius:8px;background:#fff;border:1px solid #e3eae5;font-size:12px}.work-delay-result p{margin:6px 0}.work-delay-result ul{margin:4px 0;padding-left:18px}.work-delay-history{margin-top:10px;padding-top:9px;border-top:1px solid #dce8df;font-size:12px}.work-delay-history summary{color:#24553e;font-weight:700;cursor:pointer}.work-delay-history ol{display:grid;gap:7px;padding-left:20px}.work-delay-history li p{margin:3px 0;color:#58685f;overflow-wrap:anywhere}@media(max-width:520px){.work-delay-form{grid-template-columns:minmax(0,1fr)}.work-delay-form>label{grid-column:1/-1}.work-delay-buttons button{flex:1}}.home-timeline .home-appointment-button.status-completed{border-color:#d7ded9;border-left-color:#98a39b;background:#e8ece9;color:#68736c;cursor:not-allowed;box-shadow:none}.home-timeline .home-appointment-button.status-completed .home-appointment-main b,.home-timeline .home-appointment-button.status-completed .home-appointment-main small{color:#68736c}.home-timeline .home-appointment-button.status-completed>.status{background:#dce2de;color:#5f6b63}.home-booking-detail{width:min(460px,100%);padding:20px}.home-booking-detail .section-heading{gap:14px;margin-bottom:14px}.home-booking-detail .section-heading h2{margin:0;color:#174d39;font-size:19px;line-height:1.25}.home-booking-number{max-width:100%;margin:4px 0 0;color:#66776d;font-size:12px;overflow-wrap:anywhere}.home-detail-grid{gap:9px;margin:14px 0}.home-detail-grid>div{gap:4px;padding:10px}.home-detail-grid b{line-height:1.4}.home-detail-grid .wide b{font-weight:600}@media(max-width:520px){.home-booking-detail{width:100%;padding:17px}.home-detail-grid{gap:7px;margin:12px 0}.home-detail-grid>div{padding:9px}}.home-timeline .home-appointment>.status{flex:0 0 auto;max-width:100%;padding:4px 6px;font-size:10px;line-height:1.2;letter-spacing:0;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.home-timeline .home-appointment-main b,.home-timeline .home-appointment-main small{min-width:0;overflow-wrap:anywhere}.home-empty-label{position:relative;z-index:1;align-self:center;margin:auto;color:#77827b;font-size:var(--sb-type-secondary);pointer-events:none}.home-timeline-cell.is-empty{background:#f8faf8}.home-timeline-cell.is-past{border-color:#e4e8e5;background:#f0f2f1}.home-timeline-cell.is-past .home-empty-label{color:#89918c}.home-timeline-cell.is-past .home-slot-add{cursor:not-allowed}.home-timeline-cell.is-past .home-slot-add:hover,.home-timeline-cell.is-past .home-slot-add:focus-visible{background:transparent;outline:0}.home-slot-add:disabled span[aria-hidden]{display:none}.vendor-referral{max-width:900px}.vendor-referral .section-heading{display:flex;align-items:center;justify-content:space-between}.vendor-referral .section-heading h2{margin:5px 0}.referral-outlet-select{display:block;max-width:360px;margin:18px 0}.referral-outlet-select select{display:block;margin-top:7px}.referral-card{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:24px;align-items:center;margin-top:18px;padding:22px;border:1px solid #e0e9e3;border-radius:14px;background:#fbfdfb}.referral-qr-wrap{display:grid;place-items:center;min-height:230px;padding:10px;border:1px solid #e7eee9;border-radius:12px;background:#fff}.referral-qr-wrap img{display:block;width:min(100%,240px);height:auto;image-rendering:pixelated}.referral-main h3{margin:8px 0;color:#174d39;font-size:21px}.referral-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 12px}.referral-actions .primary{color:#fff;text-decoration:none}.referral-url{display:block;overflow-wrap:anywhere;padding:10px;border-radius:8px;background:#f1f5f2;color:#52685c;font-size:12px}.referral-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:16px}.referral-stats>div{display:flex;flex-direction:column;gap:7px;padding:12px;border:1px solid #e4ebe6;border-radius:10px;background:#fff}.referral-stats span,.referral-note{color:#78877e;font-size:12px}.referral-stats b{color:#173e33;font-size:19px}.referral-note{display:block;margin-top:12px;line-height:1.5}@media(max-width:700px){.referral-card{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.referral-qr-wrap{min-height:190px}.referral-qr-wrap img{width:min(100%,210px)}.referral-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-stats>div:last-child{grid-column:1/-1}}.vendor-review-card{display:grid;gap:10px;margin-top:12px;padding:15px;border:1px solid #e2e9e4;border-radius:12px;background:#fff}.vendor-review-card>p{margin:0;color:#526259;line-height:1.55;overflow-wrap:anywhere}.vendor-review-card>small{color:#829087;font-size:11px}.vendor-review-reply{padding:11px 12px;border-left:3px solid #16845c;border-radius:0 8px 8px 0;background:#f2f8f4}.vendor-review-reply>b{color:#17523e;font-size:12px}.vendor-review-reply p{margin:5px 0;color:#53655a;line-height:1.5;overflow-wrap:anywhere}.vendor-review-reply button{min-height:34px;padding:6px 10px;border:1px solid #c9dbce;border-radius:7px;background:#fff;color:#17634e;font-size:12px}.vendor-review-reply-form{display:grid;gap:8px;padding-top:10px;border-top:1px solid #edf1ed}.vendor-review-reply-form label{color:#385748;font-size:12px;font-weight:650}.vendor-review-reply-form textarea{box-sizing:border-box;width:100%;min-height:76px;padding:10px;border:1px solid #d5e0d8;border-radius:8px;background:#fff;color:#203c2e;font:inherit;font-size:13px;resize:vertical}.vendor-review-reply-form>div{display:flex;gap:8px;flex-wrap:wrap}.vendor-review-reply-form button{min-height:38px;padding:8px 12px;border:1px solid #d5e0d8;border-radius:8px;background:#fff;color:#365a47;font-weight:650}.vendor-review-reply-form button.primary{border-color:#087851;background:#087851;color:#fff}.vendor-review-reply-form button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:850px){.quick-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.quick-nav button span{font-size:10px;white-space:nowrap}}.cash-confirm-action{border-color:#9bcdb4!important;background:#eaf7ef!important;color:#126b48!important;font-weight:750!important}.cash-confirm-action:hover:not(:disabled){border-color:#65ad89!important;background:#dff2e7!important}.vendor-offline-banner{position:fixed;z-index:140;top:max(8px,env(safe-area-inset-top));left:50%;width:min(520px,calc(100% - 24px));padding:10px 14px;transform:translate(-50%);border:1px solid #e4c682;border-radius:10px;background:#fff8df;color:#6d5111;box-shadow:0 8px 24px #46360f22;font-size:13px;text-align:center}.booking-call-action{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 9px;border:1px solid #cfe5d8;border-radius:7px;background:#f4fbf7;color:#087b57;font-size:var(--sb-type-button);font-weight:600;text-decoration:none}.mobile-booking-actions .booking-call-action{min-height:36px;padding:6px 12px;border-radius:10px;background:#e8f5ef;color:#087b57}.vendor-reminder-popup{position:fixed;z-index:60;top:max(12px,env(safe-area-inset-top));left:50%;width:min(460px,calc(100vw - 24px));transform:translate(-50%);padding:18px;border:1px solid #cfe5d8;border-radius:17px;background:#fff;box-shadow:0 20px 55px #143f3230;animation:vendor-reminder-in .3s cubic-bezier(.2,.8,.2,1) both}.vendor-reminder-popup h2{margin:6px 28px 4px;font-size:18px}.vendor-reminder-popup p{margin:0;color:#708076}.vendor-reminder-popup .actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 13px;border:1px solid #cfe5d8;border-radius:9px;color:#087b57;text-decoration:none}.vendor-reminder-close{position:absolute;top:9px;right:9px;width:35px;height:35px;border:0;border-radius:50%;background:#f1f6f3;color:#476055;font-size:20px}@keyframes vendor-reminder-in{0%{opacity:0;transform:translate(-50%,-22px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.vendor-reminder-popup{animation:none}}.offers-workspace{display:grid;gap:18px}.offers-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;border-radius:22px;background:linear-gradient(135deg,#171229,#4222aa);color:#fff;box-shadow:0 16px 40px #33208026}.offers-hero h2{margin:5px 0 7px;font-size:28px}.offers-hero p{margin:0;max-width:670px;color:#e9e3ff}.offers-hero .primary{background:#fff;color:#4d2ae8;white-space:nowrap}.offer-form{animation:offer-in .24s ease-out}.offer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}.offer-form-grid label{display:grid;gap:7px;font-weight:700;color:#302a42}.offer-form-grid label small{font-weight:500;color:#80798f}.offer-form-grid .wide{grid-column:1/-1}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.offer-card{display:grid;gap:10px;transition:transform .2s ease,box-shadow .2s ease}.offer-card:hover{transform:translateY(-2px);box-shadow:0 16px 38px #28166d1b}.offer-card header{display:flex;align-items:center;justify-content:space-between}.offer-card h3,.offer-card p{margin:0}.offer-card>strong{font-size:27px;color:#5531e9}.offer-card code{width:max-content;border-radius:8px;padding:6px 9px;background:#f1edff;color:#4d2ae8;font-weight:800;letter-spacing:.08em}.offer-status{padding:5px 9px;border-radius:999px;background:#f2eff8;font-size:11px;font-weight:800;letter-spacing:.06em}.offer-status.active{background:#e3f8ec;color:#0b7a40}.offer-status.expired,.offer-status.disabled{background:#fff0ef;color:#a7342d}.offer-status.upcoming{background:#fff6dd;color:#8d5c00}.offer-performance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px;border-radius:14px;background:#f8f7fc}.offer-performance span{display:grid;gap:2px;font-size:11px;color:#756e84}.offer-performance b{font-size:14px;color:#211c2b}.offer-empty{grid-column:1/-1;text-align:center;padding:44px}.offer-empty h3{margin-top:0}@keyframes offer-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@media(max-width:700px){.offers-hero{align-items:flex-start;flex-direction:column}.offers-hero .primary{width:100%}.offer-form-grid,.offer-grid{grid-template-columns:1fr}.offer-performance{grid-template-columns:1fr 1fr 1fr}}.offer-readonly-badge{padding:9px 13px;border:1px solid #ffffff55;border-radius:999px;background:#ffffff18;font-size:12px;font-weight:800;white-space:nowrap}.offer-admin-label{font-size:11px;font-weight:750;color:#736b82}html,body,#root,.shell{max-width:100%;overflow-x:clip}.content,.page-body,.vendor-page-transition,.panel{min-width:0;max-width:100%}@media(max-width:850px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important;max-width:100%}button,a{touch-action:manipulation}}.vendor-page-loading{min-height:12rem;display:grid;place-items:center;color:var(--muted, #667085)}@media(max-width:520px){.booking-panel>.section-heading h2{font-size:var(--sb-type-page-title)!important}}:where(.customer-app,.shell,.app-shell,.login-page){--motion-instant:.12s;--motion-fast:.16s;--motion-standard:.24s;--motion-emphasis:.42s;--motion-enter:cubic-bezier(.22,1,.36,1);--motion-exit:cubic-bezier(.4,0,1,1);--motion-tactile:cubic-bezier(.2,.8,.2,1)}@keyframes sb-motion-enter{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}@keyframes sb-motion-fade{0%{opacity:0}to{opacity:1}}@keyframes sb-motion-enter-top{0%{opacity:0;transform:translate3d(0,-10px,0)}to{opacity:1;transform:none}}@keyframes sb-motion-enter-right{0%{opacity:0;transform:translate3d(14px,0,0)}to{opacity:1;transform:none}}@keyframes sb-motion-scale{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}@keyframes sb-motion-confirm{0%{opacity:0;transform:scale(.68)}62%{opacity:1;transform:scale(1.08)}to{transform:none}}@keyframes sb-motion-status{0%{opacity:.45;transform:scale(.9)}70%{transform:scale(1.035)}to{opacity:1;transform:none}}@keyframes sb-motion-error{0%,to{transform:none}28%{transform:translate3d(-3px,0,0)}58%{transform:translate3d(3px,0,0)}82%{transform:translate3d(-1px,0,0)}}@keyframes sb-motion-shimmer{to{background-position:-200% 0}}@keyframes sb-motion-progress{to{transform:translate3d(100%,0,0)}}@keyframes sb-motion-pulse-once{0%,to{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 5px transparent}}@keyframes sb-launch-mark-in{0%{opacity:0;transform:scale(.72) rotate(-12deg)}68%{opacity:1;transform:scale(1.06) rotate(2deg)}to{opacity:1;transform:none}}@keyframes sb-launch-word-in{0%{opacity:0;transform:translate3d(0,8px,0);letter-spacing:.08em}to{opacity:1;transform:none;letter-spacing:-.035em}}@keyframes sb-launch-orbit{to{transform:rotate(360deg)}}@keyframes sb-tactile-ripple{0%{opacity:.22;transform:translate(-50%,-50%) scale(0)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.sb-launch-screen{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:13px;pointer-events:none;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;transition:opacity .18s ease;isolation:isolate}.sb-launch-screen.is-active{opacity:1}.sb-launch-screen.is-leaving{opacity:0;transition-duration:.36s}.sb-launch-mark{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;border-radius:19px;background:#6f52ed;color:#fff;box-shadow:0 16px 45px #5c45cf42;font:800 34px/1 Manrope,Inter,sans-serif;opacity:0}.sb-launch-vendor .sb-launch-mark,.sb-launch-admin .sb-launch-mark{background:#087b57;box-shadow:0 16px 45px #087b5738}.sb-launch-screen.is-active .sb-launch-mark{animation:sb-launch-mark-in .52s cubic-bezier(.22,1,.36,1) both}.sb-launch-word{color:#1d2025;font:750 17px/1.2 Manrope,Inter,sans-serif;opacity:0}.sb-launch-screen.is-active .sb-launch-word{animation:sb-launch-word-in .42s cubic-bezier(.22,1,.36,1) .11s both}.sb-launch-orbit{position:absolute;width:92px;height:92px;border:1px solid transparent;border-top-color:#6f52ed55;border-right-color:#6f52ed20;border-radius:50%;animation:sb-launch-orbit 1.8s linear infinite}.sb-launch-vendor .sb-launch-orbit,.sb-launch-admin .sb-launch-orbit{border-top-color:#087b5755;border-right-color:#087b5720}.sb-scroll-reveal{opacity:0;transform:translate3d(0,15px,0);transition:opacity var(--motion-emphasis) var(--motion-enter),transform var(--motion-emphasis) var(--motion-enter);transition-delay:calc(var(--sb-reveal-order,0) * 24ms);will-change:opacity,transform}.sb-scroll-reveal.sb-reveal-visible{opacity:1;transform:none;will-change:auto}.sb-motion-image{opacity:.001;transform:scale(1.018);transition:opacity .38s ease,transform .62s var(--motion-enter);will-change:opacity,transform}.sb-motion-image.sb-motion-image-ready{opacity:1;transform:none;will-change:auto}.sb-tactile{position:relative;isolation:isolate;overflow:hidden;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.sb-tactile-ripple{position:absolute;z-index:-1;width:180px;height:180px;border-radius:50%;background:currentColor;pointer-events:none;animation:sb-tactile-ripple .52s ease-out both}.customer-app :is(.customer-hero,.market-main,.search-page,.auth-page,.confirmation-page,.activity-page,.customer-gmail-page){animation:sb-motion-enter var(--motion-standard) var(--motion-enter) both}.customer-app :is(.detail-page,.booking-flow,.customer-profile-page){animation:sb-motion-fade var(--motion-standard) ease-out both}.customer-app .customer-hero{animation-duration:.32s}.customer-app .customer-hero :is(.eyebrow,h1,p,.market-search){animation:sb-motion-enter .44s var(--motion-enter) both}.customer-app .customer-hero h1{animation-delay:45ms}.customer-app .customer-hero p{animation-delay:90ms}.customer-app .customer-hero .market-search{animation-delay:135ms}.customer-app :is(.category-tile,.mobile-category-grid>button,.venue-card,.appointment-card,.activity-update-card){animation:sb-motion-enter var(--motion-standard) var(--motion-enter) both}.customer-app :is(.category-tile,.mobile-category-grid>button,.venue-card,.appointment-card):nth-child(2){animation-delay:35ms}.customer-app :is(.category-tile,.mobile-category-grid>button,.venue-card,.appointment-card):nth-child(3){animation-delay:70ms}.customer-app :is(.category-tile,.mobile-category-grid>button,.venue-card,.appointment-card):nth-child(4){animation-delay:105ms}.customer-app :is(.category-tile,.mobile-category-grid>button,.venue-card,.appointment-card):nth-child(5){animation-delay:.14s}.customer-app :is(.category-tile,.filter-chip,.service,.available-time,.bookable-times button,.auth-options button,.map-category-filters button,.map-radius-options button){transition:transform var(--motion-fast) var(--motion-tactile),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.customer-app :is(.category-tile.selected,.filter-chip.active,.service.active,.available-time[aria-pressed=true],.auth-options button.selected,.map-category-filters button.active,.map-radius-options button.active){box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 18%,transparent);transform:translate3d(0,-1px,0)}.customer-app .service.active .service-check{animation:sb-motion-confirm .3s var(--motion-enter) both}.customer-app :is(.booking-flow .flow-heading,.booking-flow .booking-calendar,.booking-flow .time-selection,.booking-flow .review-card,.booking-flow .checkout-note){animation:sb-motion-enter var(--motion-standard) var(--motion-enter) both}.customer-app .booking-flow :is(.booking-calendar,.time-selection,.review-card):nth-of-type(2){animation-delay:45ms}.customer-app .booking-flow :is(.booking-calendar,.time-selection,.review-card):nth-of-type(3){animation-delay:90ms}.customer-app :is(.booking-sticky,.flow-sticky){animation:sb-motion-fade var(--motion-standard) ease-out both;transform-origin:center bottom}.customer-app .status-pill{transition:color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;animation:sb-motion-status .3s var(--motion-enter) both}.customer-app .confirmation-mark{position:relative;animation:sb-motion-confirm var(--motion-emphasis) var(--motion-enter) both}.customer-app .confirmation-mark:after{content:"";position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid currentColor;border-radius:inherit;opacity:0;animation:sb-motion-confirm .52s var(--motion-enter) 80ms both}.customer-app :is(.customer-payment-message,.customer-payment-refund,.activity-feedback){animation:sb-motion-enter-top var(--motion-standard) var(--motion-enter) both}.customer-app :is(.error,.map-error-banner){animation:sb-motion-error .32s ease-out both}.customer-app .customer-notifications article:nth-of-type(2),.customer-app .activity-updates article:nth-child(2){animation-delay:35ms}.customer-app .customer-notifications article:nth-of-type(3),.customer-app .activity-updates article:nth-child(3){animation-delay:70ms}.customer-app :is(.profile-bottom-sheet,.profile-confirm-dialog,.map-results-sheet,.map-filter-panel){transform-origin:center bottom}.customer-app .bottom-navigation button{transition:transform var(--motion-fast) var(--motion-tactile),color var(--motion-fast) ease,background-color var(--motion-fast) ease}.customer-app .bottom-navigation button.active .nav-icon{animation:sb-motion-confirm .3s var(--motion-enter) both}.customer-app :is(.profile-bottom-sheet,.map-results-sheet){animation:sb-motion-enter var(--motion-standard) var(--motion-enter) both}.customer-app .loading-cards span{animation:sb-motion-shimmer 1.3s linear infinite}.customer-app :is(.payment-state-opening,.payment-state-verifying) .primary{isolation:isolate}.customer-app :is(.payment-state-opening,.payment-state-verifying) .primary:after{will-change:transform}.shell .vendor-page-transition{animation:sb-motion-enter var(--motion-standard) var(--motion-enter) both}.auth-card :is(h1,.auth-introduction,form,.onboarding-wizard){animation:sb-motion-enter .36s var(--motion-enter) both}.auth-card .auth-introduction{animation-delay:45ms}.auth-card :is(form,.onboarding-wizard){animation-delay:85ms}.onboarding-wizard :is(.onboarding-fields,.onboarding-review){animation:sb-motion-enter var(--motion-standard) var(--motion-enter) both}.onboarding-progress progress{transition:value var(--motion-standard) var(--motion-enter)}.onboarding-progress progress::-webkit-progress-value{transition:width var(--motion-emphasis) var(--motion-enter)}.shell :is(.dashboard-welcome,.home-greeting,.home-shop-status,.home-calendar,.home-schedule,.panel,.metric,.simple-action,.home-metrics>button,.mobile-booking-card,.settings-link){animation:sb-motion-enter var(--motion-standard) var(--motion-enter) both}.shell :is(.metric,.simple-action,.home-metrics>button,.mobile-booking-card,.settings-link):nth-child(2){animation-delay:35ms}.shell :is(.metric,.simple-action,.home-metrics>button,.mobile-booking-card,.settings-link):nth-child(3){animation-delay:70ms}.shell :is(.metric,.simple-action,.home-metrics>button,.mobile-booking-card,.settings-link):nth-child(4){animation-delay:105ms}.shell :is(button,.simple-action,.settings-link,.home-appointment,.mobile-booking-card){transition:transform var(--motion-instant) var(--motion-tactile),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.shell :is(button,.simple-action,.settings-link):active:not(:disabled){transform:scale(.98)}.shell :is(.home-week button[aria-pressed=true],.booking-views button[aria-pressed=true],.gmail-folders button[aria-pressed=true],.quick-nav button[aria-current=page]){box-shadow:0 0 0 2px #087b5720}.shell .quick-nav button[aria-current=page] svg{animation:sb-motion-confirm .28s var(--motion-enter) both}.shell :is(.status,.shop-status,.work-delay-badge){animation:sb-motion-status .28s var(--motion-enter) both;transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}.shell .shop-status:not(.closed) .status-dot{animation:sb-motion-pulse-once 1.4s ease-out 2}.shell :is(.success,.work-delay-result){animation:sb-motion-enter-top var(--motion-standard) var(--motion-enter) both}.shell .error{animation:sb-motion-error .32s ease-out both}.shell :is(.confirm-scrim,.menu-scrim){animation:sb-motion-scale .19s ease-out both}.shell :is(.confirm-dialog,.home-booking-dialog,.home-booking-detail){transform-origin:center;animation:sb-motion-scale var(--motion-standard) var(--motion-enter) both}.shell .data-table tbody tr,.shell .simple-schedule article,.shell .home-appointment{animation:sb-motion-enter .2s var(--motion-enter) both}.shell .data-table tbody tr:nth-child(2),.shell .simple-schedule article:nth-child(2){animation-delay:25ms}.shell .data-table tbody tr:nth-child(3),.shell .simple-schedule article:nth-child(3){animation-delay:50ms}.shell .data-table tbody tr:nth-child(4),.shell .simple-schedule article:nth-child(4){animation-delay:75ms}.app-shell :is(.page-heading,.overview-banner,.panel,.detail-panel,.admin-booking-filters,.admin-booking-kpi,.admin-notification-status>article,.admin-notification-channels>article){animation:sb-motion-enter var(--motion-standard) var(--motion-enter) both}.app-shell :is(.stat-card,.admin-booking-kpi,.admin-notification-status>article):nth-child(2){animation-delay:30ms}.app-shell :is(.stat-card,.admin-booking-kpi,.admin-notification-status>article):nth-child(3){animation-delay:60ms}.app-shell :is(.stat-card,.admin-booking-kpi,.admin-notification-status>article):nth-child(4){animation-delay:90ms}.app-shell :is(button,.button,nav a,.category-row){transition:transform var(--motion-instant) var(--motion-tactile),background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}.app-shell :is(button,.button):active:not(:disabled){transform:scale(.98)}.app-shell nav a.active svg{animation:sb-motion-confirm .28s var(--motion-enter) both}.app-shell :is(.badge,.notice){animation:sb-motion-status .26s var(--motion-enter) both}.app-shell :is(.error){animation:sb-motion-error .32s ease-out both}.app-shell tbody tr{animation:sb-motion-enter .19s var(--motion-enter) both;transition:background-color var(--motion-fast) ease}.app-shell tbody tr:nth-child(2){animation-delay:20ms}.app-shell tbody tr:nth-child(3){animation-delay:40ms}.app-shell tbody tr:nth-child(4){animation-delay:60ms}.app-shell tbody tr:nth-child(5){animation-delay:80ms}.app-shell .admin-booking-overlay,.app-shell .scrim{animation:sb-motion-scale .18s ease-out both}.app-shell .admin-booking-drawer{animation:sb-motion-enter-right var(--motion-standard) var(--motion-enter) both}.app-shell dialog[open]{animation:sb-motion-scale var(--motion-standard) var(--motion-enter) both}.app-shell dialog::backdrop{animation:sb-motion-scale .18s ease-out both}.app-shell .nav-dot{animation:sb-motion-pulse-once 1.5s ease-out 2}.login-page .login-form form{animation:sb-motion-enter .3s var(--motion-enter) both}@media(hover:hover)and (pointer:fine){.customer-app :is(.venue-card,.category-tile,.service,.available-time,.bookable-times button):hover{transform:translate3d(0,-2px,0)}.shell :is(.metric,.simple-action,.settings-link,.home-appointment,.mobile-booking-card):hover{transform:translate3d(0,-2px,0)}.app-shell :is(.stat-card,.admin-booking-kpi,.category-row):hover{transform:translate3d(0,-2px,0);box-shadow:0 8px 24px #173e330d}.app-shell tbody tr:hover{background:#fbfdfb}}@media(prefers-reduced-motion:reduce){:where(.customer-app,.shell,.app-shell,.login-page) *,:where(.customer-app,.shell,.app-shell,.login-page) *:before,:where(.customer-app,.shell,.app-shell,.login-page) *:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html.native-app,html.native-app body,#root{min-height:100%;min-height:100dvh}html.native-app body{padding-top:env(safe-area-inset-top);padding-right:env(safe-area-inset-right);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}html.native-app button,html.native-app a,html.native-app input,html.native-app select,html.native-app textarea{touch-action:manipulation}html.native-app input,html.native-app select,html.native-app textarea{font-size:max(16px,1em)}@media(max-width:760px){html body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html body select,html body textarea,html body [contenteditable=true]{font-size:16px!important;line-height:1.35;-webkit-text-size-adjust:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}}@supports (-webkit-touch-callout:none){html body input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),html body select,html body textarea,html body [contenteditable=true]{font-size:16px!important;line-height:1.35;-webkit-text-size-adjust:100%}html,body{-webkit-text-size-adjust:100%;text-size-adjust:100%}}html.native-app.keyboard-open [class*=bottom-nav],html.native-app.keyboard-open .quick-nav{visibility:hidden}html.native-app.is-offline:after{content:"Offline — changes may not be saved";position:fixed;z-index:100000;top:calc(env(safe-area-inset-top) + 8px);left:50%;transform:translate(-50%);max-width:calc(100% - 32px);padding:7px 12px;border-radius:999px;background:#241f2d;color:#fff;font:600 12px/1.2 system-ui;box-shadow:0 4px 18px #0003}@media(prefers-reduced-motion:reduce){html.native-app *,html.native-app *:before,html.native-app *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.booking-panel{--booking-ink:#173c2e;--booking-muted:#718177;--booking-line:#e5ece7;--booking-green:#087b57}.booking-panel>.section-heading{margin-bottom:18px}.booking-panel>.section-heading h2{color:var(--booking-ink);letter-spacing:-.035em}.booking-panel>.section-heading>.primary{min-height:44px;border-radius:12px;box-shadow:0 4px 12px #087b571f}.mobile-booking-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:4px 0 18px}.mobile-booking-summary>div{min-height:72px;padding:11px 12px;place-content:center start;gap:5px;border:1px solid var(--booking-line);border-radius:14px;text-align:left;box-shadow:0 2px 8px #173e3306}.mobile-booking-summary>div:nth-child(2) b{color:#bd7122}.mobile-booking-summary span{color:var(--booking-muted)}.mobile-booking-search input{border-radius:12px}.mobile-booking-filters{position:sticky;top:0;z-index:4;display:flex;gap:7px;overflow-x:auto;margin:0 0 16px;padding:8px 2px;background:#fff;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mobile-booking-filters::-webkit-scrollbar{display:none}.mobile-booking-filters button{display:inline-flex;align-items:center;gap:6px;min-height:42px;padding:8px 14px;border:1px solid #e1e9e3;border-radius:999px;background:#f7faf8;color:#4f6357;font-size:14px;font-weight:650;transition:background-color .18s,border-color .18s,color .18s,transform .18s}.mobile-booking-filters button[aria-pressed=true]{border-color:var(--booking-green);background:var(--booking-green);color:#fff;box-shadow:0 3px 8px #087b5722}.mobile-booking-filters button:active{transform:scale(.97)}.booking-filter-count{display:grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:10px;background:#fff3;color:inherit;font-size:12px}.mobile-list-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 10px;color:var(--booking-ink)}.mobile-list-heading span{color:var(--booking-muted);font-size:13px}.mobile-booking-list{display:grid;gap:10px;overflow:visible;border:0;background:transparent}.mobile-booking-card{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:14px;border:1px solid var(--booking-line);border-radius:16px;background:#fff;box-shadow:0 3px 12px #173e3308;animation:booking-card-in .24s ease-out both}.mobile-booking-card:last-child{border-bottom:1px solid var(--booking-line)}.mobile-booking-top{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px}.mobile-booking-avatar{width:36px;height:36px;border-radius:12px;background:#eaf5ef}.mobile-booking-main b{color:var(--booking-ink);font-size:15px}.mobile-booking-main small{color:#87948c;font-size:12px}.mobile-booking-status{padding:5px 9px;font-size:12px;font-weight:650}.mobile-booking-status.status-pending{background:#fff5e8;color:#a76514}.mobile-booking-status.status-confirmed{background:#e9f6ef;color:#147349}.mobile-booking-status.status-cancelled,.mobile-booking-status.status-no-show{background:#f2eeee;color:#756262}.mobile-booking-status.status-in-progress{background:#edf2ff;color:#425eaa}.mobile-booking-service{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:13px 0 9px;padding-bottom:10px;border-bottom:1px solid #edf1ee}.mobile-booking-service b{overflow:hidden;color:#2e4338;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mobile-booking-service strong{flex:none;color:var(--booking-ink);font-size:16px;font-weight:750}.mobile-booking-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;color:#52665a;font-size:13px;line-height:1.4}.mobile-booking-meta span:first-child{min-width:0}.mobile-booking-meta span:last-child{flex:none;color:var(--booking-muted)}.mobile-booking-pay{justify-content:flex-start;color:var(--booking-muted)}.mobile-booking-pay b{margin-left:auto;color:#33483b;font-weight:600;text-align:right}.mobile-booking-card .booking-approval-countdown{margin-top:11px;padding:9px 10px;border:1px solid #f2e4ca;border-radius:10px;background:#fffbf3;color:#895c21;font-size:12px;line-height:1.4}.mobile-booking-actions{grid-column:auto;justify-content:flex-start;gap:8px;margin-top:13px;padding-top:11px;border-top:1px solid #edf1ee}.mobile-booking-actions button,.mobile-booking-actions a{min-height:40px;padding:8px 13px;border:1px solid #dfe9e3;border-radius:10px;background:#fff;color:#365346;font-size:13px;font-weight:650;text-decoration:none}.mobile-booking-actions button:not(.mobile-details-action){border-color:var(--booking-green);background:var(--booking-green);color:#fff}.mobile-booking-actions button:disabled{border-color:#e9efeb;background:#f5f8f6;color:#738178}.mobile-booking-actions .mobile-details-action{margin-left:auto}.mobile-booking-actions .booking-call-action{display:inline-flex;align-items:center}.mobile-booking-empty{padding:25px 12px;border:1px dashed #cfddd3;border-radius:15px;background:#fff;color:var(--booking-muted);text-align:center}.booking-panel .remote-state-skeleton{display:grid;gap:10px}@keyframes booking-card-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:520px){.booking-panel{padding:14px 12px 22px;border:0;border-radius:0;background:transparent;box-shadow:none}.booking-panel>.section-heading{margin:4px 0 15px}.booking-panel>.section-heading h2{font-size:25px;line-height:1.15}.booking-panel>.section-heading .mobile-shop-eyebrow{margin-bottom:5px;color:#708077;font-size:11px;letter-spacing:.09em}.booking-panel>.section-heading>.primary{min-height:42px;margin-top:3px;padding:8px 12px;border-radius:12px;font-size:13px}.booking-panel>.section-heading>.primary svg{width:15px;height:15px}.mobile-booking-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 14px}.mobile-booking-summary>div{min-height:63px;padding:9px 11px;border-radius:13px}.mobile-booking-summary b{font-size:21px}.mobile-booking-search{display:block;margin-bottom:9px}.mobile-booking-search input{width:100%;min-height:46px;padding:10px 13px;border:1px solid #e0e9e3;border-radius:13px;background:#fff;font-size:14px}.booking-panel .mobile-booking-filters{top:0;flex-wrap:nowrap;justify-content:space-between;gap:4px;overflow-x:auto;margin:0 -12px 13px;padding:8px 12px;background:#f8faf9}.booking-panel .mobile-booking-filters button{flex:none;min-height:38px;padding:6px 8px;border:1px solid #e1e9e3;border-radius:999px;background:#f7faf8;color:#4f6357;font-size:12px;white-space:nowrap}.booking-panel .mobile-booking-filters button[aria-pressed=true]{border-color:var(--booking-green);background:var(--booking-green);color:#fff}.mobile-list-heading{margin-bottom:9px}.booking-panel .mobile-booking-card{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:0;padding:13px;border-radius:15px}.booking-panel .mobile-booking-top{grid-column:auto;grid-row:auto;grid-template-columns:36px minmax(0,1fr) auto;min-width:0}.booking-panel .mobile-booking-avatar,.booking-panel .mobile-booking-main,.booking-panel .mobile-booking-status,.booking-panel .mobile-booking-actions{grid-area:auto;min-width:0}.booking-panel .mobile-booking-service,.booking-panel .mobile-booking-meta{grid-column:auto;grid-row:auto;min-width:0}.booking-panel .mobile-booking-service b,.booking-panel .mobile-booking-main b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-panel .mobile-booking-actions{display:flex;flex-wrap:wrap;gap:7px}.booking-panel .mobile-booking-actions button{width:auto;min-width:76px;min-height:42px;white-space:nowrap}.mobile-booking-actions button,.mobile-booking-actions a{min-height:42px;padding:8px 11px}}@media(min-width:521px){.mobile-booking-search{display:block;margin:0 0 12px}.mobile-booking-search input{width:min(480px,100%);min-height:43px;padding:9px 12px;border:1px solid var(--booking-line);border-radius:11px;background:#fff}}@media(prefers-reduced-motion:reduce){.mobile-booking-card{animation:none}.mobile-booking-filters button{transition:none}}
