:root{--color-brand-yellow: #ffc400;--color-brand-yellow-soft: #ffe78a;--color-brand-yellow-muted: #fff6ce;--color-black: #050505;--color-white: #ffffff;--color-gray-950: #0b0b0d;--color-gray-800: #27272a;--color-gray-600: #62626b;--color-gray-500: #777782;--color-gray-300: #dfe4ea;--color-gray-200: #edf1f5;--color-gray-100: #f7f9fb;--color-success: #12a85a;--color-error: #ff343f;--color-warning: #f5a400;--color-info: #2f7df6;--color-text-secondary: #626c78;--color-text-detail: #707b88;--color-text-placeholder: #78828e;--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Inter, "Segoe UI", sans-serif;--font-page-title: 17px;--font-section-title: 15px;--font-primary: 14px;--font-control: 13px;--font-secondary: 12px;--font-detail: 11px;--font-micro: 10px;--font-value: 17px;--font-highlight: 24px;--font-number-input: 20px;--text-caption: var(--font-micro);--text-footnote: var(--font-detail);--text-body: var(--font-control);--text-title: var(--font-page-title);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--page-gutter-mobile: 14px;--header-gutter-mobile: 16px;--page-gutter-desktop: 28px;--section-gap: 20px;--card-padding: 14px;--control-height: 42px;--tap-target: 44px;--primary-button-height: 48px;--header-height-mobile: 76px;--header-height-desktop: 82px;--avatar-list-size: 44px;--sidebar-width: 272px;--detail-max-width: 1040px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 20px;--radius-card: 18px;--radius-field: 14px;--radius-round: 999px;--shadow-soft: 0 12px 35px rgba(10, 20, 40, .08);--shadow-button: 0 12px 26px rgba(255, 196, 0, .38);--border-subtle: 1px solid rgba(20, 28, 40, .08);--motion-fast: .16s ease;--motion-base: .24s cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html{width:100%;height:100%;min-height:100%;background:#eef2f7;font-family:var(--font-sans);font-size:16px;line-height:1.35;color:var(--color-black);font-synthesis:none;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{width:100%;height:100%;min-height:100%;margin:0;font-family:var(--font-sans);line-height:1.35;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,textarea,select{font:inherit;letter-spacing:0}input,textarea,select{font-size:16px}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}@media(hover:none)and (pointer:coarse){html,body{touch-action:manipulation}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select,textarea{font-size:max(16px,1em)!important}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable]:not([contenteditable=false]){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}.icon-button,.notification-button,.team-button,.floating-action-button{display:inline-flex;align-items:center;justify-content:center;border:0;color:var(--color-black);cursor:pointer;transition:transform var(--motion-fast),box-shadow var(--motion-fast),background var(--motion-fast)}.icon-button:active,.team-button:active,.floating-action-button:active{transform:scale(.96)}.notification-button:active{opacity:.58}.icon-button{position:relative;width:var(--tap-target);height:var(--tap-target);background:transparent;flex-direction:column;gap:5px}.icon-button:after,.notification-button:after{content:"";position:absolute;inset:-3px}.icon-button span{width:18px;height:2px;border-radius:var(--radius-round);background:var(--color-gray-600)}.notification-button{appearance:none;-webkit-appearance:none;position:relative;width:var(--tap-target);height:var(--tap-target);border-radius:0;background:transparent;border:0;color:#242a33;box-shadow:none;transition:color var(--motion-fast),opacity var(--motion-fast)}.notification-button:hover{background:transparent;color:#111318;box-shadow:none}.notification-button:focus{outline:none}.notification-button:focus-visible{outline:none;color:#111318;border-radius:999px;box-shadow:0 0 0 4px var(--color-brand-yellow-muted)}.notification-button svg{width:22px;height:22px;display:block}.team-button{width:var(--tap-target);height:var(--tap-target);flex:0 0 var(--tap-target);border-radius:var(--radius-round);background:var(--color-brand-yellow);color:var(--color-black)}.floating-action-button{position:fixed;right:calc(50% - 250px);bottom:28px;width:var(--primary-button-height);height:var(--primary-button-height);border-radius:var(--radius-round);background:linear-gradient(180deg,#ffe27a,#ffd24d);box-shadow:0 8px 20px #ffc4002e,0 4px 12px #0f172a17,inset 0 1px #ffffff9e;z-index:20}.floating-action-button:hover{box-shadow:0 10px 22px #ffc40036,0 5px 14px #0f172a1a,inset 0 1px #ffffffa8}@media(max-width:560px){.floating-action-button{right:18px;bottom:22px}}.card-brand-mark{display:block;flex:0 0 auto;width:46px;height:31px;overflow:hidden;border-radius:6px;box-shadow:0 0 0 1px #e1e5e9}.card-brand-mark svg{display:block;width:100%;height:100%}html:not(.preview-desktop),html:not(.preview-desktop) body{overscroll-behavior:none;overflow-x:clip}html:not(.preview-desktop){background:var(--color-white)}.calendar-screen>.calendar-header{position:sticky;top:0;z-index:24;background:var(--color-white)}.calendar-screen>.week-selector{position:sticky;top:var(--initial-week-top, var(--header-height-mobile));z-index:23;background:var(--color-white)}.calendar-screen:not(.is-initial-time-focus)>.staff-strip{top:var(--scrolled-calendar-staff-top, var(--header-height-mobile))}.calendar-screen:not(.is-initial-time-focus)>.calendar-morning-off-toggle{top:calc(var(--scrolled-calendar-staff-top, var(--header-height-mobile)) + var(--calendar-staff-height, 56px))}.phone-shell{--hour-height: 108px;--calendar-hours: 12;--calendar-top-gutter: 0px;--calendar-off-band-height: 24px;--calendar-off-background: #f2f4f6;--calendar-nav-clearance: calc(70px + env(safe-area-inset-bottom)) ;--calendar-off-footer-gap: 12px;--calendar-axis: 58px;--appointment-gap: 7px;--appointment-pad-y: 12px;--appointment-pad-x: 14px;--appointment-border: 3px;--appointment-line-inset: 5px;--calendar-edge: 22px;--calendar-height: calc(var(--calendar-top-gutter) + (var(--calendar-hours) * var(--hour-height)) + 1px);--column-divider: rgba(226, 232, 240, .72);--grid-line: rgba(226, 232, 240, .56);--quarter-line: rgba(226, 232, 240, .16);width:min(100vw,548px);height:100%;min-height:100vh;margin:0 auto;background:var(--color-white);box-shadow:0 0 0 1px #0f172a0a,0 30px 80px #0f172a24;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.calendar-screen{position:relative;display:flow-root;min-height:100vh;overflow:visible;background:var(--color-white)}.calendar-screen.is-appointment-page>.calendar-header,.calendar-screen.is-entry-page>.calendar-header,.calendar-screen.is-cash-register-page>.calendar-header,.calendar-screen.is-appointment-page>.calendar-view-switch,.calendar-screen.is-entry-page>.calendar-view-switch,.calendar-screen.is-cash-register-page>.calendar-view-switch,.calendar-screen.is-appointment-page>.week-selector,.calendar-screen.is-entry-page>.week-selector,.calendar-screen.is-cash-register-page>.week-selector,.calendar-screen.is-appointment-page>.staff-strip,.calendar-screen.is-entry-page>.staff-strip,.calendar-screen.is-cash-register-page>.staff-strip,.calendar-screen.is-appointment-page>.calendar-morning-off-toggle,.calendar-screen.is-entry-page>.calendar-morning-off-toggle,.calendar-screen.is-cash-register-page>.calendar-morning-off-toggle,.calendar-screen.is-clients-page>.calendar-morning-off-toggle,.calendar-screen.is-staff-page>.calendar-morning-off-toggle,.calendar-screen.is-services-page>.calendar-morning-off-toggle,.calendar-screen.is-products-page>.calendar-morning-off-toggle,.calendar-screen.is-sales-page>.calendar-morning-off-toggle,.calendar-screen.is-portal-admin-page>.calendar-morning-off-toggle,.calendar-screen.is-reports-page>.calendar-morning-off-toggle,.calendar-screen.is-appointment-page>.calendar-evening-off-toggle,.calendar-screen.is-entry-page>.calendar-evening-off-toggle,.calendar-screen.is-cash-register-page>.calendar-evening-off-toggle,.calendar-screen.is-clients-page>.calendar-evening-off-toggle,.calendar-screen.is-staff-page>.calendar-evening-off-toggle,.calendar-screen.is-services-page>.calendar-evening-off-toggle,.calendar-screen.is-products-page>.calendar-evening-off-toggle,.calendar-screen.is-sales-page>.calendar-evening-off-toggle,.calendar-screen.is-portal-admin-page>.calendar-evening-off-toggle,.calendar-screen.is-reports-page>.calendar-evening-off-toggle,.calendar-screen.is-appointment-page>.calendar-grid,.calendar-screen.is-entry-page>.calendar-grid,.calendar-screen.is-cash-register-page>.calendar-grid,.calendar-screen.is-appointment-page>.calendar-week-overview,.calendar-screen.is-entry-page>.calendar-week-overview,.calendar-screen.is-cash-register-page>.calendar-week-overview,.calendar-screen.is-appointment-page>.floating-action-button{display:none}.calendar-screen.is-entry-page>.floating-action-button,.calendar-screen.is-cash-register-page>.floating-action-button,.calendar-screen.is-entry-page>.calendar-summary-button,.calendar-screen.is-appointment-page>.calendar-summary-button,.calendar-screen.is-cash-register-page>.calendar-summary-button{display:none}.appointment-detail-page[hidden],.calendar-entry-page[hidden],.cash-register-page[hidden]{display:none}.appointment-detail-page,.calendar-entry-page{min-height:100vh;background:#fff;color:#111318}.calendar-entry-page.is-employee-picker,.calendar-entry-page.is-employee-picker .calendar-entry-page-body{background:#fff}.cash-register-page{min-height:100vh;background:#fff;color:#111318}.appointment-page-header{position:sticky;top:0;display:grid;grid-template-columns:40px minmax(0,1fr) 56px;align-items:center;min-height:64px;border-bottom:1px solid #e7ebf0;padding:6px 12px;background:#fffffff5;z-index:12}.appointment-page-status-header{border-bottom:0;background:color-mix(in srgb,var(--accent) 10%,#ffffff)}.appointment-page-back,.appointment-page-edit{min-height:38px;border:0;background:transparent;color:#111318;font:inherit;cursor:pointer}.appointment-page-back{display:grid;place-items:center;width:38px;padding:0}.appointment-page-back span{font-size:34px;font-weight:300;line-height:.8;transform:translateY(-1px)}.appointment-page-edit{padding:0;color:#111318;font-size:13px;font-weight:740;text-align:right}.appointment-page-back:focus-visible,.appointment-page-edit:focus-visible,.appointment-page-action:focus-visible,.appointment-status-band:focus-visible,.appointment-status-choice:focus-visible{outline:2px solid rgba(255,196,0,.72);outline-offset:2px}.appointment-page-heading{display:grid;min-width:0;gap:2px;text-align:center}.appointment-page-heading small{color:#89919d;font-size:10px;font-weight:620}.appointment-page-heading strong{overflow:hidden;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.appointment-page-dated-header{column-gap:8px;padding-top:28px;padding-bottom:12px}.appointment-page-dated-heading{min-height:44px;align-content:center;gap:0;text-align:left}.appointment-calendar-date{display:flex;min-width:0;align-items:center;gap:6px;color:#101114;font-size:16px;font-weight:600;line-height:20px;white-space:nowrap}.appointment-calendar-date>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.appointment-calendar-date .header-period{flex-shrink:0}.appointment-status-control{position:sticky;top:64px;z-index:11;border-bottom:1px solid color-mix(in srgb,var(--accent) 18%,#e7ebf0);background:var(--color-white);box-shadow:0 5px 14px #0f172a09}.appointment-status-band{display:grid;grid-template-columns:auto minmax(0,1fr);width:100%;min-height:48px;align-items:center;gap:12px;border:0;padding:0 max(18px,calc((100% - 760px)/2 + 18px));background:color-mix(in srgb,var(--accent) 10%,#ffffff);color:#252a31;font:inherit;cursor:pointer}.appointment-status-band:disabled{cursor:default}.appointment-status-band:disabled .appointment-status-chevron{display:none}.appointment-status-band-content{display:inline-flex;align-items:center;gap:10px;white-space:nowrap}.appointment-status-band-content i,.appointment-status-choice i{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 13%,transparent)}.appointment-status-band-content strong{font-size:13px;font-weight:760}.appointment-status-chevron{flex:0 0 9px;width:9px;height:9px;border-right:1.5px solid #69727e;border-bottom:1.5px solid #69727e;transform:rotate(45deg) translate(-2px,2px);transition:transform var(--motion-fast)}.appointment-status-control.is-open .appointment-status-chevron{transform:rotate(225deg) translate(-2px,2px)}.appointment-status-picker{display:grid;width:min(100%,760px);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 auto;padding:10px 16px 12px;background:var(--color-white)}.appointment-status-picker[hidden]{display:none}.appointment-status-choice{display:inline-flex;min-width:0;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid #e7ebf0;border-radius:8px;padding:0 9px;background:#fff;color:#69727e;font:inherit;font-size:11px;font-weight:680;cursor:pointer}.appointment-status-choice i{width:7px;height:7px;box-shadow:none}.appointment-status-choice.is-current{border-color:color-mix(in srgb,var(--accent) 34%,#e7ebf0);background:color-mix(in srgb,var(--accent) 9%,#ffffff);color:#252a31;font-weight:760}.appointment-page-body{width:min(100%,760px);margin:0 auto;padding:0 16px 40px}body:has(.calendar-screen.is-appointment-page .has-fixed-checkout){overflow:hidden}.has-fixed-checkout{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;height:100vh;height:100dvh;overflow:hidden}.has-fixed-checkout>.appointment-page-header,.has-fixed-checkout>.appointment-status-control{position:static;top:auto}.has-fixed-checkout>.appointment-page-body{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-bottom:20px}.appointment-checkout-footer{display:flex;flex-direction:column;min-width:0;max-height:55vh;max-height:55dvh;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #e9edf1;background:#fff;padding-bottom:max(14px,env(safe-area-inset-bottom))}.appointment-checkout-content{display:flex;flex-direction:column;min-height:0;width:min(100%,var(--detail-max-width));margin:0 auto;padding:16px var(--page-gutter-mobile) 0}.appointment-checkout-content>.appointment-billing-section,.appointment-checkout-content .appointment-billing-summary{display:flex;flex-direction:column;min-height:0;padding:0}.appointment-checkout-content .appointment-billing-section>h2,.appointment-checkout-content .appointment-billing-summary>:not(.appointment-billing-breakdown),.appointment-checkout-actions,.appointment-checkout-payment-state{flex-shrink:0}.appointment-checkout-content .appointment-billing-breakdown{min-height:0;max-height:min(18vh,144px);max-height:min(18dvh,144px);overflow-y:auto;overscroll-behavior:contain}.appointment-checkout-details{min-height:0;overflow-y:auto;overscroll-behavior:contain}.appointment-checkout-summary{display:grid;gap:4px;list-style:none;cursor:pointer}.appointment-checkout-summary::-webkit-details-marker{display:none}.appointment-checkout-summary::marker{content:""}.appointment-checkout-balance{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-variant-numeric:tabular-nums}.appointment-checkout-balance{min-height:34px;color:#17191d}.appointment-checkout-balance>span{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:650}.appointment-checkout-balance>strong{flex-shrink:0;font-size:26px;font-weight:750;line-height:34px;white-space:nowrap}.appointment-paid-currency{color:#1b9b57}.appointment-paid-with{color:#5f6873;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-paid-currency.is-refunded{color:#89929c}.appointment-checkout-balance.is-refunded>strong{color:#89929c}.appointment-checkout-balance svg{width:16px;height:16px;color:#7b818b;transition:transform .16s ease}.appointment-checkout-details[open] .appointment-checkout-balance svg{transform:rotate(90deg)}.appointment-checkout-details[open] .appointment-billing-breakdown{margin-top:12px;border-top:1px solid #e9edf1}.appointment-discount-action{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;border:0;padding:8px 0;background:transparent;color:#252a31;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.appointment-discount-action>span:first-child{width:20px;text-align:center}.appointment-discount-action.is-applied{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:10px 0;font-size:13px;font-weight:400}.appointment-discount-action.is-applied>span:first-child{display:flex;align-items:center;gap:6px;width:auto;text-align:left}.appointment-discount-action.is-applied svg{width:16px;height:16px;color:#7b818b}.appointment-discount-action:disabled{color:#8b939d;cursor:not-allowed}.appointment-checkout-payment-state{margin-top:6px;color:#717985;font-size:11px}.appointment-checkout-payment-state.is-paid{color:#237a50}.appointment-checkout-actions{display:grid;grid-auto-flow:column;grid-template-columns:52px;grid-auto-columns:minmax(0,1fr);gap:10px;margin-top:14px}.appointment-checkout-content>.appointment-checkout-actions{margin-top:0}.appointment-checkout-actions.is-single{grid-template-columns:minmax(0,1fr)}.appointment-checkout-actions button{display:inline-flex;min-width:0;height:52px;align-items:center;justify-content:center;gap:8px;border:1px solid #dfe3e8;border-radius:12px;padding:10px;background:#fff;color:#252a31;font:inherit;font-size:15px;font-weight:700;line-height:20px;letter-spacing:0;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.appointment-checkout-actions button svg{flex:0 0 20px;width:20px;height:20px;stroke-width:1.9}.appointment-checkout-actions .appointment-checkout-more{border-color:transparent;border-radius:50%;background:#f2f4f6;color:#4c5562}.appointment-checkout-actions .appointment-checkout-more svg{flex-basis:24px;width:24px;height:24px}.appointment-checkout-actions .appointment-checkout-pay{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow);color:#17140a}.appointment-checkout-actions button:disabled{opacity:.5;cursor:not-allowed}.appointment-checkout-actions button:active:not(:disabled){transform:scale(.98)}@media(hover:hover){.appointment-checkout-actions .appointment-checkout-more:hover{background:#e7ebef;color:#252a31}.appointment-checkout-actions .appointment-checkout-pay:hover:not(:disabled){background:#efbc00;border-color:#efbc00}}@media(max-width:360px){.appointment-checkout-actions{gap:8px}.appointment-checkout-actions button{gap:6px;padding:8px;font-size:14px}}@media(prefers-reduced-motion:reduce){.appointment-checkout-actions button{transition:none}.appointment-checkout-actions button:active:not(:disabled){transform:none}}.appointment-checkout-actions button:focus-visible,.appointment-checkout-summary:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.preview-desktop .appointment-checkout-content{padding-right:var(--page-gutter-desktop);padding-left:var(--page-gutter-desktop)}.appointment-page-summary{padding:20px 2px 18px;border-bottom:1px solid #e4e8ed}.appointment-page-summary.is-client{margin-top:14px;padding:0;border:0;border-radius:0;background:transparent}.appointment-client-overview{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:12px 0}.appointment-client-profile-link{display:grid;grid-column:1 / -1;grid-template-columns:42px minmax(0,1fr);width:100%;min-width:0;min-height:44px;align-items:center;gap:10px;border:0;border-radius:6px;padding:0;background:transparent;color:inherit;font:inherit;text-align:left}button.appointment-client-profile-link{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease,transform .14s ease}button.appointment-client-profile-link:hover{background:#f7f9fa}button.appointment-client-profile-link:active{transform:scale(.985)}button.appointment-client-profile-link:focus-visible{outline:2px solid rgba(28,109,70,.3);outline-offset:3px}.appointment-client-avatar{display:grid;width:42px;height:42px;place-items:center;border:1px solid #e1e5ea;border-radius:50%;background:#f1f3f5;color:#374151;font-size:13px;font-weight:650}.appointment-client-avatar.has-photo{overflow:hidden;border-color:#dfe4e9;background:#f2f4f6}.appointment-client-avatar.has-photo img{width:100%;height:100%;object-fit:cover}.appointment-client-identity{min-width:0;display:grid;gap:1px}.appointment-client-identity>small{color:#9299a3;font-size:10px;font-weight:650}.appointment-creation-source{display:block;min-width:0;color:#68717e;font-size:11px;font-weight:400;line-height:16px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-client-name-row{display:flex;min-width:0;align-items:center;gap:6px}.appointment-client-name-row>h1{min-width:0}.appointment-client-saved-mark{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;color:#1976d2}.appointment-client-saved-mark svg{width:18px;height:18px;fill:#e8f2ff;stroke-width:1.8}.appointment-page-status{display:inline-flex;align-items:center;gap:7px;color:#68717e;font-size:11px;font-weight:720}.appointment-page-status i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.appointment-page-summary h1{margin:10px 0 6px;font-size:28px;font-weight:780;line-height:1.08;letter-spacing:0}.appointment-page-summary.is-client h1{overflow:hidden;margin:0;font-size:20px;line-height:1.14;text-overflow:ellipsis;white-space:nowrap}.appointment-page-summary h1:first-child{margin-top:0}.appointment-page-summary p{margin:0;color:#737c89;font-size:13px;font-weight:540;line-height:1.4}.appointment-client-phone{display:inline-flex;width:fit-content;max-width:100%;min-width:0;align-items:center;gap:6px;min-height:22px;color:#237a50;font-size:12px;font-weight:680;text-decoration:none;text-underline-offset:3px;-webkit-tap-highlight-color:transparent}.appointment-client-phone>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-client-phone small{flex:0 0 auto;color:#819087;font-size:10px;font-weight:600}.appointment-client-phone:hover{text-decoration:underline}.appointment-client-phone:focus-visible{border-radius:4px;outline:2px solid rgba(35,122,80,.3);outline-offset:3px}.appointment-client-phone.is-empty{color:#8a929f;font-weight:560}.appointment-client-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:4px}.appointment-client-actions :is(a,button){display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:8px 2px;border:1px solid #e4e8ec;border-radius:8px;background:#fafbfc;color:#343a42;font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .14s ease}.appointment-client-actions svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke-width:1.75;shape-rendering:geometricPrecision}.appointment-client-actions .appointment-contact-brand{flex:0 0 20px;width:20px;height:20px;object-fit:contain}.appointment-client-actions .is-call svg,.appointment-client-actions .is-sms svg{color:#343a42}.appointment-client-actions :is(a,button):hover:not(:disabled){background:#f0f3f5}.appointment-client-actions :is(a,button):active:not(:disabled){background:#e8edf0}.appointment-client-actions button:disabled{opacity:.45;cursor:not-allowed}.appointment-client-actions :is(a,button):focus-visible{outline:2px solid #1976d2;outline-offset:2px}.appointment-contact-sheet .appointment-option{text-decoration:none}.appointment-contact-sheet .appointment-option small{white-space:normal}.appointment-contact-recipient{margin:-8px 0 12px;color:#737d89;font-size:13px;overflow-wrap:anywhere}.appointment-contact-pending{display:flex;gap:12px;padding:12px 0 20px}.appointment-contact-pending>svg{flex:0 0 20px;width:20px;height:20px;color:#16181c}.appointment-contact-pending strong{font-size:14px}.appointment-contact-pending p,.appointment-contact-owner{margin:6px 0 0;font-size:13px;line-height:1.5;color:#6b7480}.appointment-client-record{display:grid;grid-template-columns:30px minmax(0,1fr) auto;min-height:52px;align-items:center;gap:9px;border-top:1px solid #e8ecef;padding:8px 12px;background:#fafbfc}.appointment-client-record-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#eef1f4;color:#68727d;font-size:9px;font-weight:780}.appointment-client-record-copy{display:grid;min-width:0;gap:2px}.appointment-client-record-copy strong{color:#30353c;font-size:11px;font-weight:740}.appointment-client-record-copy small{color:#7d8793;font-size:9px;font-weight:580}.appointment-client-record button{min-height:34px;border:1px solid #d8dee5;border-radius:8px;padding:0 11px;background:#fff;color:#30363d;font:inherit;font-size:10px;font-weight:730;cursor:pointer}.appointment-client-record button:active{transform:scale(.97)}.appointment-client-phone-update{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;border-top:1px solid #dceee4;padding:8px 12px;background:#f3fbf6}.appointment-client-phone-update>span:first-child{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e2f7e9;color:#16804a;font-size:12px;font-weight:900}.appointment-client-phone-update>span:nth-child(2){display:grid;min-width:0;gap:2px}.appointment-client-phone-update strong{color:#26312b;font-size:10px;font-weight:780}.appointment-client-phone-update small{overflow:hidden;color:#66756c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.appointment-client-phone-update button{min-height:34px;border:1px solid #b9ddc7;border-radius:8px;padding:0 10px;background:#fff;color:#196d43;font:inherit;font-size:10px;font-weight:760;cursor:pointer}.appointment-detail-section{padding:24px 0 0}.appointment-detail-section h2{margin:0 0 9px 2px;color:#737c89;font-size:11px;font-weight:740}.appointment-detail-list{overflow:hidden;margin:0;border:1px solid #e4e8ed;border-radius:8px;background:#fff}.appointment-detail-list>div{display:grid;grid-template-columns:minmax(92px,.72fr) minmax(0,1.28fr);align-items:center;min-height:49px;gap:14px;padding:10px 13px}.appointment-detail-list>div+div{border-top:1px solid #edf0f3}.appointment-detail-list dt{color:#7c8592;font-size:12px;font-weight:580}.appointment-detail-list dd{min-width:0;margin:0;color:#16191e;font-size:13px;font-weight:690;line-height:1.3;text-align:right;overflow-wrap:anywhere}.appointment-information-card{overflow:hidden;border:1px solid #e4e8ed;border-radius:var(--radius-field);background:#fff}.appointment-service-list{display:grid;gap:10px}.appointment-service-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time price" "copy copy";min-width:0;min-height:72px;align-items:center;gap:4px 12px;border:1px solid #e9edf0;border-radius:8px;padding:12px 14px 12px 16px;background:#fff}.appointment-service-card:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.appointment-service-time{grid-area:time;display:flex;min-width:0;align-items:baseline;gap:4px;color:#292e35;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:18px;white-space:nowrap}.appointment-service-time>span{color:#8a919a;font-size:11px}.appointment-service-time .appointment-service-period{color:#68717b;font-size:10px;font-weight:400}.appointment-service-price{grid-area:price;justify-self:end;color:#292e35;font-size:13px;font-weight:600;line-height:18px;white-space:nowrap}.appointment-service-copy{grid-area:copy;display:flex;min-width:0;align-items:baseline;gap:6px}.appointment-service-copy>strong{min-width:0;max-width:65%;overflow:hidden;color:#17191d;font-size:14px;font-weight:600;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.appointment-service-copy>small{min-width:0;flex:1;overflow:hidden;color:#414a55;font-size:13px;font-weight:600;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.appointment-service-separator{flex:0 0 auto;color:#8a919a;font-size:12px}.appointment-add-item{display:inline-flex;max-width:100%;min-height:44px;align-items:center;gap:8px;margin-top:6px;border:0;border-radius:6px;padding:8px 2px;background:transparent;color:#414a55;font:inherit;font-size:13px;font-weight:500;line-height:18px;text-align:left;cursor:pointer}.appointment-add-item:hover{background:#f5f6f7;color:#111318}.appointment-add-item:focus-visible{outline:2px solid #89919d;outline-offset:2px}.appointment-add-item svg{flex:0 0 18px;width:18px;height:18px;stroke-width:1.8}.appointment-addition-choice svg{width:20px;height:20px;stroke-width:1.7}.appointment-addition-choice>svg{color:#89919d}.appointment-employee-row.staff-list-row{grid-template-columns:46px minmax(0,1fr) auto;min-height:70px;padding:8px 12px}.appointment-employee-row .staff-list-meta{grid-template-columns:auto}.appointment-recurrence-detail{margin-top:10px}.appointment-information-card .appointment-employee-row:last-child{border-bottom:0}.appointment-commerce-section{border-top:1px solid #e5e9ed;margin-top:24px;padding-top:18px}.appointment-commerce-heading{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:10px}.appointment-commerce-heading-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#eef2f5;color:#343a42}.appointment-commerce-heading-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.appointment-commerce-heading>span:nth-child(2){display:grid;gap:2px}.appointment-commerce-heading small{color:#8a929d;font-size:9px;font-weight:720;text-transform:uppercase}.appointment-detail-section .appointment-commerce-heading h2{margin:0;color:#1a1e23;font-size:16px;font-weight:790}.appointment-commerce-payment-state{border-radius:999px;padding:4px 8px;background:#fff3c4;color:#16181c;font-size:9px;font-style:normal;font-weight:760;white-space:nowrap}.appointment-commerce-payment-state.is-paid{background:#e5f7ec;color:#187b49}.appointment-commerce-card{overflow:hidden;border:1px solid #e1e6eb;border-radius:10px;background:#fff;box-shadow:0 8px 24px #0f172a0b}.appointment-commerce-items{padding:0 14px}.appointment-commerce-item{display:grid;min-height:68px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px}.appointment-commerce-item+.appointment-commerce-item{border-top:1px solid #edf0f3}.appointment-commerce-item-photo{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border:1px solid #e5e9ed;border-radius:8px;background:#f3f5f7;color:#68727e;font-size:11px;font-weight:780}.appointment-commerce-item-photo img{width:100%;height:100%;object-fit:contain}.appointment-commerce-item-copy{display:grid;min-width:0;gap:2px}.appointment-commerce-item-copy small{color:#8a929d;font-size:8px;font-weight:730;text-transform:uppercase}.appointment-commerce-item-copy strong{overflow:hidden;color:#252a30;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.appointment-commerce-item-copy em{color:#7b8591;font-size:10px;font-style:normal}.appointment-commerce-item-amount{display:grid;gap:3px;text-align:right}.appointment-commerce-item-amount strong{color:#20242a;font-size:12px;font-weight:790}.appointment-commerce-item-paid{color:#187b49;font-size:9px;font-weight:720}.appointment-commerce-item-store{color:#16181c;font-size:9px;font-weight:720}.appointment-commerce-pickup-status{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e8ecef;padding:0 14px;background:#fafbfc}.appointment-commerce-pickup-status>span{display:grid;gap:2px}.appointment-commerce-pickup-status small{color:#8a929d;font-size:8px;font-weight:720;text-transform:uppercase}.appointment-commerce-pickup-status strong{color:#218052;font-size:11px;font-weight:760}.appointment-commerce-pickup-status button{min-height:36px;border:0;padding:0;background:transparent;color:#65707c;font:inherit;font-size:10px;font-weight:710;cursor:pointer}.appointment-commerce-adjustments{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px 14px;border-top:1px solid #edf0f3;padding:9px 14px 0;color:#737d89;font-size:10px}.appointment-commerce-adjustments strong{color:#31363d}.appointment-commerce-adjustments .is-online-credit strong{color:#218052}.appointment-commerce-total{display:flex;align-items:end;justify-content:space-between;gap:12px;border-top:1px solid #e8ecef;padding:15px 14px 13px}.appointment-commerce-total span{color:#68727e;font-size:11px;font-weight:620}.appointment-commerce-total strong{color:#111318;font-size:28px;font-weight:800;line-height:1}.appointment-commerce-guidance{margin:-3px 14px 12px;color:#727c88;font-size:10px;line-height:1.35}.appointment-commerce-payment-meta{display:flex;justify-content:space-between;gap:12px;margin:-2px 14px 12px;color:#76808b;font-size:9px;font-weight:650}.appointment-commerce-online-receipt{border-top:1px solid #e8ecef}.appointment-commerce-online-receipt summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;color:#343a42;font-size:10px;font-weight:730;cursor:pointer;list-style:none}.appointment-commerce-online-receipt summary::-webkit-details-marker{display:none}.appointment-commerce-online-receipt summary svg{width:17px;height:17px;fill:none;stroke:#78828d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform .16s ease}.appointment-commerce-online-receipt[open] summary svg{transform:rotate(90deg)}.appointment-commerce-online-receipt-body{display:grid;border-top:1px solid #edf0f3;padding:3px 14px 10px;background:#fafbfc}.appointment-commerce-online-receipt-body>span{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:16px}.appointment-commerce-online-receipt-body>span+span{border-top:1px solid #edf0f3}.appointment-commerce-online-receipt-body small{color:#7e8894;font-size:9px;font-weight:640}.appointment-commerce-online-receipt-body strong{max-width:64%;color:#2b3036;font-size:9px;font-weight:730;overflow-wrap:anywhere;text-align:right}.appointment-commerce-online-receipt-body strong.is-paid{color:#187b49}.appointment-commerce-actions{padding:0 14px 14px}.appointment-commerce-online-receipt+.appointment-commerce-actions{padding-top:12px}.appointment-commerce-actions:empty{display:none}.appointment-commerce-actions .appointment-payment-primary{margin-top:0}.appointment-commerce-deliver,.appointment-commerce-advance{width:100%;min-height:48px;border:0;border-radius:8px;color:#fff;font:inherit;font-size:12px;font-weight:760;cursor:pointer}.appointment-commerce-deliver{background:#178d51}.appointment-commerce-advance{background:#171a1f}.appointment-commerce-receipt-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e8ecef}.appointment-commerce-receipt-actions button{min-height:42px;border:0;background:#fff;color:#66717d;font:inherit;font-size:10px;font-weight:690;cursor:pointer}.appointment-commerce-receipt-actions button+button{border-left:1px solid #e8ecef;color:#a53b43}.appointment-billing-summary{min-width:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.appointment-receipt{overflow:hidden;border:1px solid #dfe5e9;border-radius:16px;padding:16px;background:#fff;box-shadow:0 12px 30px #0f172a0e}.appointment-receipt-header,.appointment-receipt-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-receipt-header{padding-bottom:15px;border-bottom:1px dashed #dfe4e8}.appointment-receipt-brand{display:grid;gap:2px}.appointment-receipt-brand strong{color:#171a1f;font-size:15px;font-weight:800}.appointment-receipt-brand small{color:#7a838e;font-size:10px;font-weight:620}.appointment-receipt .appointment-billing-state{color:#237a50}.appointment-receipt .appointment-billing-state i{background:#24ad5c;box-shadow:0 0 0 3px #24ad5c1f}.appointment-receipt-breakdown{padding:13px 0 10px;border-bottom:1px dashed #dfe4e8}.appointment-receipt-breakdown h3{margin:0 0 7px;color:#4d5662;font-size:11px;font-weight:720}.appointment-receipt-items,.appointment-receipt-adjustments{display:grid}.appointment-receipt-items>div{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:14px}.appointment-receipt-items>div+div{border-top:1px solid #f0f2f4}.appointment-receipt-items>div>span{display:grid;min-width:0;gap:2px}.appointment-receipt-items strong{overflow:hidden;color:#252a31;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.appointment-receipt-items small{color:#7a838e;font-size:10px;font-weight:590}.appointment-receipt-adjustments{border-top:1px solid #edf0f3}.appointment-receipt-adjustments>div{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:14px;color:#737d89;font-size:10.5px;font-weight:610}.appointment-receipt-adjustments strong{color:#343a42;font-size:11.5px;font-weight:720}.appointment-receipt-adjustments .is-discount strong{color:#268052}.appointment-receipt-adjustments .is-online-credit strong,.appointment-billing-breakdown .is-online-credit strong,.payment-order-summary .is-online-credit strong{color:#218052}.appointment-receipt-details{display:grid;padding-top:3px}.appointment-receipt-details>div{display:flex;min-height:45px;align-items:center;justify-content:space-between;gap:14px}.appointment-receipt-details>div+div{border-top:1px solid #f0f2f4}.appointment-receipt-details span{color:#747e8b;font-size:11px;font-weight:590}.appointment-receipt-details strong{color:#252a31;font-size:12px;font-weight:720;text-align:right}.appointment-receipt-details .appointment-receipt-total-row{min-height:68px;border-top:1px dashed #d9dfe4;border-bottom:1px dashed #d9dfe4}.appointment-receipt-details .appointment-receipt-total-row+div{border-top:0}.appointment-receipt-total-row span{color:#4d5662;font-size:12px;font-weight:680}.appointment-receipt-total-row strong{color:#111318;font-size:29px;font-weight:820;line-height:1}.appointment-receipt-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:14px;padding-top:14px;border-top:1px dashed #dfe4e8}.appointment-receipt-share,.appointment-payment-void{min-height:44px;border-radius:10px;padding:0 12px;font:inherit;font-size:12px;font-weight:740;cursor:pointer}.appointment-receipt-share{border:1px solid #ebd789;background:#fff7d8;color:#332a09}.appointment-payment-void{border:1px solid #f0d9dc;background:#fff;color:#b52c37}.appointment-receipt-share:active,.appointment-payment-void:active{transform:scale(.98)}.appointment-billing-header,.appointment-billing-total,.appointment-payment-primary,.appointment-payment-meta>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.appointment-billing-header{min-height:22px}.appointment-billing-header small{color:#8a929e;font-size:10px;font-weight:650}.appointment-billing-state{display:inline-flex;align-items:center;gap:7px;color:#737c88;font-size:11px;font-weight:720}.appointment-billing-state i{width:8px;height:8px;border-radius:50%;background:#f0a400;box-shadow:0 0 0 3px #f0a4001f}.appointment-billing-summary.is-paid .appointment-billing-state{color:#237a50}.appointment-billing-summary.is-paid .appointment-billing-state i{background:#24ad5c;box-shadow:0 0 0 3px #24ad5c1f}.appointment-billing-summary.is-cancelled .appointment-billing-state i{background:#8a929e;box-shadow:none}.appointment-billing-total{align-items:baseline;border-top:1px solid #e4e8ed;padding:16px 0 6px}.appointment-billing-total span{color:#414a55;font-size:14px;font-weight:600}.appointment-billing-total strong{color:#111318;font-size:28px;font-weight:750;line-height:32px;font-variant-numeric:tabular-nums;white-space:nowrap}.appointment-billing-breakdown{display:grid;color:#414a55;font-size:13px;font-weight:450}.appointment-billing-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:44px;align-items:center;gap:12px;padding:10px 0}.appointment-billing-breakdown>.is-subtotal{margin-top:4px;border-top:1px solid #edf0f3}.appointment-billing-breakdown>div>span{display:grid;min-width:0;gap:2px;overflow-wrap:anywhere}.appointment-billing-breakdown>div>span small{color:#727b87;font-size:11px;font-weight:450}.appointment-billing-breakdown strong{color:#292e35;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.appointment-payment-primary,.appointment-payment-secondary{width:100%;min-height:48px;border:0;border-radius:8px;padding:0 14px;font:inherit;cursor:pointer}.appointment-payment-primary{justify-content:center;margin-top:10px;background:var(--color-brand-yellow);color:#17140a;font-size:13px;font-weight:760}.appointment-payment-primary strong{font-size:14px;font-weight:800}.appointment-payment-secondary{margin-top:12px;border:1px solid #e1e6eb;background:#fff;color:#5f6875;font-size:12px;font-weight:700}.appointment-payment-meta{display:grid;gap:0;border-top:1px solid #e7eee9}.appointment-payment-meta>div{min-height:43px}.appointment-payment-meta>div+div{border-top:1px solid #edf2ef}.appointment-payment-meta span{color:#77818d;font-size:11px;font-weight:580}.appointment-payment-meta strong{color:#252a31;font-size:11px;font-weight:700;text-align:right}.payment-void-confirmation{display:grid;gap:16px;padding:4px 0 2px}.payment-void-header{display:flex;align-items:center;gap:12px}.payment-void-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:50%;background:#ffedef;color:#bd2f3a;font-size:20px;font-weight:800}.payment-void-header>span:last-child{display:grid;gap:2px}.payment-void-header small{color:#a13b44;font-size:10px;font-weight:700}.payment-void-header strong{color:#181b20;font-size:17px;font-weight:800}.payment-void-confirmation>p{margin:0;color:#626c78;font-size:12px;font-weight:560;line-height:1.45}.payment-void-summary{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:14px;border:1px solid #e2e7eb;border-radius:12px;padding:11px 13px;background:#fff}.payment-void-summary>span{display:grid;min-width:0;gap:3px}.payment-void-summary small{color:#7b8490;font-size:10px;font-weight:620}.payment-void-summary span strong{overflow:hidden;color:#343a42;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.payment-void-summary>strong{color:#171a1f;font-size:20px;font-weight:820}.payment-void-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.payment-void-actions button{min-height:48px;border:0;border-radius:12px;background:#f0f2f5;color:#343a42;font:inherit;font-size:13px;font-weight:750;cursor:pointer}.payment-void-actions button.is-danger{background:#c93440;color:#fff}.payment-void-actions button:active{transform:scale(.98)}.appointment-page-notes{min-height:64px;margin:0;border:1px solid #e4e8ed;border-radius:8px;padding:14px;background:#fff;color:#343a43;font-size:13px;font-weight:540;line-height:1.45}.appointment-option{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;min-height:52px;border:0;border-bottom:1px solid #e9edf1;border-radius:0;padding:12px 0;background:transparent;color:#252a31;font:inherit;font-size:13px;font-weight:550;text-align:left;cursor:pointer}.appointment-option:last-of-type{border-bottom:0}.appointment-option:hover:not(:disabled){background:#f8f9fa}.appointment-option:focus-visible{outline:2px solid #1976d2;outline-offset:2px}.appointment-option:disabled{opacity:.5;cursor:not-allowed}.appointment-option.is-danger{color:#b63e48}a.appointment-option{text-decoration:none}a.appointment-option>span{text-decoration:none}.appointment-option>svg{width:20px;height:20px;stroke-width:1.7}.appointment-option>svg:last-child{width:16px;height:16px;color:#8b939e}.appointment-option>span{min-width:0;overflow-wrap:anywhere}.appointment-option small{display:block;overflow:hidden;margin-top:3px;color:#77808d;font-size:12px;font-weight:400;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.is-appointment-options>.sheet-title{display:none}.appointment-options{min-width:0}.appointment-options-header h2{min-width:0;overflow-wrap:anywhere}.appointment-options-header svg{width:20px;height:20px}.appointment-options .appointment-option{min-height:58px;font-size:15px;font-weight:500}.appointment-notes-form{display:grid;gap:16px;width:100%;min-width:0}.appointment-notes-form textarea{width:100%;min-height:120px;resize:vertical}.appointment-notes-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appointment-notes-actions button{min-height:44px}.appointment-delete-copy{margin:0 0 10px;font-size:13px;line-height:1.7;color:#616a76}.appointment-page-actions{display:grid;gap:10px;padding-top:24px}.appointment-page-action{min-height:50px;border:0;border-radius:8px;padding:0 14px;background:#15171b;color:#fff;font:inherit;font-size:13px;font-weight:760;cursor:pointer}.appointment-page-action.primary{background:var(--color-brand-yellow);color:#17140a}.appointment-page-action.reschedule{border:1px solid #dfe4ea;background:#fff;color:#181b20;box-shadow:0 5px 16px #0f172a0a}.appointment-page-action.reschedule:hover{background:#f8f9fb}.appointment-page-action.danger{background:#fff0f1;color:#bf2934}.appointment-page-action:disabled,.payment-refund-form button:disabled{background:#eceef1;color:#697382;box-shadow:none;cursor:not-allowed}.appointment-delete-protection{margin:0;color:#606b79;font-size:12px;line-height:1.5}.payment-refund-field{display:grid;position:relative;min-width:0;gap:6px;color:#47515e;font-size:12px;font-weight:650}.payment-refund-body,.payment-refund-footer{display:grid;gap:16px}.payment-sheet:not(.is-refund-page):has(.payment-refund-options:not([hidden])){display:flex;flex-direction:column;overflow:hidden}.payment-sheet:not(.is-refund-page):has(.payment-refund-options:not([hidden])) [data-payment-sheet-content]{flex:1;min-height:0}.payment-sheet:not(.is-refund-page):has(.payment-refund-options:not([hidden])) .payment-refund-form{display:flex;height:100%;min-height:0;flex-direction:column;gap:0}.payment-sheet:not(.is-refund-page):has(.payment-refund-options:not([hidden])) .payment-refund-body{flex:1;min-height:0;align-content:start;overflow-y:auto;scrollbar-width:none}.payment-sheet:not(.is-refund-page):has(.payment-refund-options:not([hidden])) .payment-refund-body::-webkit-scrollbar{display:none}.payment-sheet:not(.is-refund-page):has(.payment-refund-options:not([hidden])) .payment-void-header{position:sticky;top:0;z-index:1;padding:4px 0 8px;background:#fff}.payment-sheet:not(.is-refund-page):has(.payment-refund-options:not([hidden])) .payment-refund-footer{flex:0 0 auto;padding-top:12px;background:#fff}.payment-refund-field[hidden]{display:none}.payment-refund-field input,.payment-refund-field textarea,.payment-refund-field select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid #dce2e8;border-radius:7px;padding:9px 10px;background:#fff;color:#20262e;font:inherit;font-size:14px;font-weight:400}.payment-refund-method-control{display:flex;width:100%;align-items:center;min-height:46px;border:1px solid #dce2e8;border-radius:7px;background:#fff;color:#67727f;cursor:pointer;text-align:left}.payment-refund-method-control>svg{flex:0 0 20px;width:20px;height:20px;margin-left:14px}.payment-refund-method-control>svg:last-child{flex-basis:16px;width:16px;height:16px;margin:0 14px 0 0;pointer-events:none;transform:rotate(90deg)}.payment-refund-method-control>span{flex:1;padding:0 10px 0 12px;color:#20262e;font:inherit;font-size:14px;font-weight:400}.payment-refund-method-control:focus-visible{outline:2px solid var(--color-brand-yellow);outline-offset:1px}.payment-refund-reason-trigger{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dce2e8;border-radius:7px;padding:0 10px;background:#fff;color:#20262e;font:inherit;font-size:14px;font-weight:400;text-align:left;cursor:pointer}.payment-refund-reason-trigger svg{width:16px;height:16px;flex:0 0 16px;transform:rotate(90deg)}.payment-refund-reason-trigger:focus-visible{outline:2px solid var(--color-brand-yellow);outline-offset:1px}.payment-refund-options{display:grid;max-height:min(270px,38dvh);border:1px solid #dce2e8;border-radius:7px;overflow-y:auto;background:#fff}.payment-refund-options[hidden],.block-other-reason[hidden]{display:none}.payment-refund-options button{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:0;padding:0 12px;background:#fff;color:#20262e;font:inherit;font-size:14px;font-weight:400;text-align:left;cursor:pointer}.payment-refund-options button+button{border-top:1px solid #edf0f3}.payment-refund-options button:hover,.payment-refund-options button:focus-visible{background:#f5f7f9}.payment-refund-options button svg{width:16px;height:16px;color:#20262e;visibility:hidden}.payment-refund-options button[aria-pressed=true] svg{visibility:visible}.payment-refund-method-options button>span{display:flex;align-items:center;gap:12px}.payment-refund-method-options button>span svg{visibility:visible;flex:0 0 18px;width:18px;height:18px}.payment-refund-amount{display:flex;align-items:center;min-height:46px;border:1px solid #dce2e8;border-radius:7px;background:#fff}.payment-refund-amount>span{flex:0 0 auto;padding:0 10px 0 12px;color:#67727f;font-size:14px;font-weight:400}.payment-refund-field .payment-refund-amount input{min-height:44px;border:0;padding-left:0;font-size:16px;font-variant-numeric:tabular-nums}.payment-refund-amount:focus-within{outline:2px solid var(--color-brand-yellow);outline-offset:1px}.payment-refund-field .payment-refund-amount input:focus-visible{outline:0}.payment-refund-field small{color:#75808d;font-size:10px;font-weight:400}.payment-refund-confirm{display:flex;align-items:flex-start;gap:10px;color:#333c48;font-size:12px;line-height:1.45}.payment-refund-confirm[hidden]{display:none}.payment-refund-confirm input{flex:0 0 20px;width:20px;height:20px;margin:0;accent-color:#bf2934}.payment-refund-form .payment-void-actions button,.payment-refund-form .payment-void-summary{border-radius:8px}.appointment-refund-receipt dl{display:grid;gap:12px;margin:16px 0}.appointment-refund-receipt dl>div,.appointment-refund-total{display:flex;justify-content:space-between;gap:16px}.appointment-refund-receipt dt,.appointment-refund-receipt p{color:#697382;font-size:12px;line-height:1.5}.appointment-refund-receipt dd{margin:0;color:#303945;font-size:12px;overflow-wrap:anywhere;text-align:right}.appointment-refund-total{align-items:center;border-bottom:1px solid #e5e9ef;padding:16px 0;font-size:13px}.appointment-refund-total strong{color:#a72b37;font-size:24px}.billing-indicator.is-refunded{color:#657281}.appointment-page-actions.is-block-actions{padding-top:28px}.calendar-entry-page-spacer{width:62px}.calendar-entry-page-header:has(.appointment-calendar-date){grid-template-columns:54px minmax(0,1fr);grid-template-rows:max(44px,calc(var(--header-height-mobile) - 40px)) auto;column-gap:var(--space-3);padding-top:28px;padding-bottom:12px}.calendar-entry-page-header:has(.appointment-calendar-date) .appointment-page-heading{display:contents}.calendar-entry-page-header:has(.appointment-calendar-date) [data-entry-page-title]{grid-column:2;text-align:left}.calendar-entry-page-header:has(.appointment-calendar-date) .calendar-entry-page-spacer{display:none}.calendar-entry-page .appointment-calendar-date{justify-content:flex-start}.entry-date-toggle{display:flex;align-items:center;gap:6px;min-height:44px}.entry-date-toggle svg{transform:rotate(90deg)}.calendar-entry-page .entry-date-toggle[aria-expanded=true] svg{transform:rotate(270deg)}.entry-date-calendar{width:min(100%,760px);margin:0 auto}.entry-date-calendar-month{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;padding:4px 16px 0;text-align:center;font-size:14px}.entry-date-calendar-month button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent;color:var(--color-black);cursor:pointer}.entry-date-calendar-month svg{width:18px;height:18px}.entry-date-calendar .week-selector button{min-height:44px}.calendar-entry-page-body{width:min(100%,760px);margin:0 auto;padding:24px 16px 42px}.calendar-entry-page .calendar-entry-form{gap:18px}.calendar-entry-page .entry-form-grid{gap:14px 10px}.calendar-entry-page .entry-picker-field{min-height:64px;border-color:#e9edf0;border-radius:8px;padding:12px 14px;box-shadow:none}.calendar-entry-page .entry-picker-copy strong{color:#17191d;font-size:14px;font-weight:600;line-height:20px}.calendar-entry-page .entry-picker-field:not(.has-value) .entry-picker-copy strong{color:#414a55;font-weight:500}.calendar-entry-page .entry-picker-copy small{color:#68717b;font-size:13px;font-weight:500;line-height:18px}.calendar-entry-page .entry-picker-avatar:not(.has-photo){background:#f2f4f6;color:#4c5562}.calendar-entry-page .entry-time-field{border-color:#e9edf0}.calendar-entry-page .entry-recurrence-copy strong{font-weight:600}.calendar-entry-page .entry-recurrence-copy small{color:#68717b;font-size:12px;font-weight:500}.calendar-entry-page .entry-form-actions{padding-top:4px}.calendar-entry-page-body:has(.entry-form-actions.is-fixed){padding-bottom:calc(110px + env(safe-area-inset-bottom))}.calendar-entry-page-body:has(.entry-payment-preview:not(:empty)){padding-bottom:calc(154px + env(safe-area-inset-bottom))}.calendar-entry-page .entry-form-actions.is-fixed{position:fixed;bottom:0;left:50%;z-index:30;width:min(100vw,548px);margin:0;padding:16px var(--page-gutter-mobile, 16px) max(14px,env(safe-area-inset-bottom));transform:translate(-50%);border-top:1px solid #e9edf1;background:#fff;grid-auto-flow:row}.entry-payment-preview{grid-column:1 / -1;min-width:0}.entry-payment-preview:empty{display:none}.entry-payment-preview .appointment-checkout-balance{flex-wrap:wrap;row-gap:4px}.entry-payment-preview .has-variable-price>strong{font-size:20px}.calendar-entry-form[hidden]{display:none}.entry-checkout-form{display:grid;gap:24px;min-width:0}.entry-checkout-context{display:grid;gap:5px;padding-bottom:20px;border-bottom:1px solid #e9edf1}.entry-checkout-context strong{color:#17191d;font-size:18px;font-weight:600;overflow-wrap:anywhere}.entry-checkout-context>span{color:#525b68;font-size:13px;line-height:18px}.calendar-entry-page .entry-checkout-actions{grid-template-columns:auto minmax(0,1fr)}.entry-payment-details{display:grid;gap:14px}.entry-payment-details[hidden],.entry-payment-details [hidden]{display:none}.entry-payment-scope,.entry-payment-warning{margin:0;color:#525b68;font-size:13px;line-height:18px}.entry-payment-warning{color:#a34416}.entry-payment-confirm{display:flex;align-items:center;gap:10px;color:#252a31;font-size:14px;line-height:20px}.entry-payment-confirm input{flex:0 0 20px;width:20px;height:20px;accent-color:#252a31}.entry-payment-details .entry-field small{color:#525b68;font-size:13px}.calendar-entry-page .entry-form-actions.is-fixed>.primary span{min-width:0;white-space:normal}.entry-form-actions.has-more{grid-template-columns:52px auto minmax(0,1fr)}.calendar-entry-page .entry-form-actions.is-fixed>button{height:52px;min-height:52px;border-radius:12px;font-size:15px;font-weight:700;line-height:20px}.entry-form-actions.is-fixed>.sheet-action.muted{border:1px solid #dfe3e8;background:#fff;color:#252a31}.calendar-entry-page .entry-form-actions.is-fixed>.entry-more-toggle{width:52px;padding:0;border:0;border-radius:50%;background:#f2f4f6;color:#4c5562}.calendar-entry-page .entry-form-actions.is-fixed>.entry-more-toggle svg{width:24px;height:24px}@media(max-width:360px){.calendar-entry-page .entry-form-actions.is-fixed{gap:8px}.calendar-entry-page .entry-form-actions.is-fixed>button{padding-right:8px;padding-left:8px;font-size:14px}.calendar-entry-page .entry-form-actions.is-fixed>.primary{white-space:normal}}.entry-more-toggle svg,.entry-more-menu svg,.entry-notes-header svg{width:20px;height:20px}.entry-more-menu,.entry-notes-panel{position:absolute;right:var(--page-gutter-mobile, 16px);bottom:calc(100% + 8px);border:1px solid #e1e6ed;border-radius:8px;background:#fff;box-shadow:0 6px 22px #00000014}.entry-more-menu{right:auto;left:var(--page-gutter-mobile, 16px);width:180px;padding:4px}.entry-more-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:0 12px;border:0;background:#fff;color:#252a30;text-align:left;cursor:pointer}.entry-notes-panel{left:var(--page-gutter-mobile, 16px);max-height:min(340px,55dvh);padding:8px 14px 14px;overflow-y:auto}.entry-notes-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px;font-size:16px}.entry-notes-header button{display:grid;place-items:center;width:44px;padding:0;border:0;background:transparent;color:#525b68;cursor:pointer}.entry-more-menu[hidden],.entry-notes-panel[hidden]{display:none}.preview-desktop .calendar-entry-page .entry-form-actions.is-fixed{left:calc(50% + var(--sidebar-width) / 2);width:min(calc(100vw - var(--sidebar-width)),var(--detail-max-width, 760px));padding-right:var(--page-gutter-desktop);padding-left:var(--page-gutter-desktop)}.calendar-entry-page .picker-screen{gap:14px}.calendar-entry-page .picker-list{box-shadow:0 8px 24px #0f172a09}.calendar-entry-page .new-client-form{gap:16px}.reschedule-summary{display:grid;grid-column:1 / -1;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-height:76px;border:1px solid #e2e6ec;border-radius:11px;padding:12px 13px;background:#fff;box-shadow:0 7px 22px #0f172a09}.reschedule-summary-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff1ad;color:#312600;font-size:12px;font-weight:800}.reschedule-summary-copy{display:grid;min-width:0;gap:3px}.reschedule-summary-copy strong{overflow:hidden;color:#17191d;font-size:15px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.reschedule-summary-copy small{overflow:hidden;color:#77808d;font-size:11px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.calendar-screen.is-initial-time-focus .calendar-header,.calendar-screen.is-initial-time-focus .week-selector{position:sticky;background:var(--color-white)}.calendar-screen.is-initial-time-focus,.calendar-screen.is-adjusting-off-hours{overflow-anchor:none}.calendar-screen.is-initial-time-focus:before{content:"";position:fixed;inset:0 0 auto;height:var(--initial-stack-bottom, 0px);background:var(--color-white);pointer-events:none;z-index:20}.calendar-screen.is-initial-time-focus .calendar-header{top:0;z-index:24}.calendar-screen.is-initial-time-focus .week-selector{top:var(--initial-week-top, 0px);z-index:23}.calendar-screen.is-initial-time-focus .staff-strip{position:sticky;top:var(--initial-staff-top, 0px);z-index:21;background:var(--color-white)}.calendar-screen.is-initial-time-focus>.calendar-morning-off-toggle{top:var(--initial-morning-off-top, 0px)}.calendar-screen.is-scrolled-calendar-context .calendar-header{position:sticky;top:0;z-index:24;background:var(--color-white)}.calendar-screen.is-scrolled-calendar-context .staff-strip{position:sticky;top:var(--scrolled-calendar-staff-top, var(--header-height-mobile));z-index:23;background:var(--color-white)}.calendar-screen.is-scrolled-calendar-context>.calendar-morning-off-toggle{top:calc(var(--scrolled-calendar-staff-top, var(--header-height-mobile)) + var(--calendar-staff-height, 56px))}.calendar-header{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:28px 16px 12px;border-top:0;background:var(--color-white)}.calendar-header .notification-button{appearance:none;-webkit-appearance:none;background:transparent;border:0;box-shadow:none}.calendar-header-actions{display:flex;align-items:center;gap:0}.calendar-header .calendar-header-actions>button{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#242a33;cursor:pointer}.calendar-header-actions .notification-button:after{display:none}.calendar-settings-button svg{width:20px;height:20px;stroke-width:1.65}.calendar-settings-button:hover{color:#111318}.calendar-settings-button:active{opacity:.58}.calendar-settings-button:focus-visible{outline:2px solid #9b7500;outline-offset:-4px}.notification-badge{position:absolute;top:4px;right:3px;display:inline-flex;min-width:17px;height:17px;align-items:center;justify-content:center;border:2px solid var(--color-white);border-radius:999px;padding:0 4px;background:#ff3b30;color:#fff;font-size:9px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.notification-badge[hidden]{display:none}.notification-button.has-notifications svg{color:#17191d}.header-title{min-width:0}.header-row{display:flex;align-items:center;gap:6px}.header-date-button{width:fit-content;min-height:36px;border:0;padding:0;background:transparent;color:#101114;cursor:pointer;white-space:nowrap}.header-period{display:inline-flex;align-items:center;gap:6px;color:#727b87;font-size:13px;font-weight:500;line-height:20px}.header-date-button:focus{outline:none}.header-date-button:focus-visible{border-radius:8px;box-shadow:0 0 0 4px var(--color-brand-yellow-muted)}.header-date-button svg{flex:0 0 14px;width:14px;height:14px;color:#4b5563;stroke-width:2}.header-date-button[aria-expanded=true] svg{transform:rotate(180deg)}.header-title h1{margin:0;font-size:16px;font-weight:600;line-height:20px;letter-spacing:0}.header-title p{margin:8px 0 0;color:var(--color-gray-800);font-size:15px}.week-selector{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px 22px 16px;border-bottom:1px solid #f1f3f5;border-radius:0;background:var(--color-white)}.week-selector.is-expanded{row-gap:0}.week-selector .week-day-label-placeholder{visibility:hidden}.week-selector button{display:grid;place-items:center;gap:8px;min-width:0;border:0;background:transparent;color:var(--color-black);cursor:pointer}.week-selector span{color:#24262b;font-size:11px;font-weight:690}.week-selector strong{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-round);font-size:17px;font-weight:430}.week-selector .active strong{background:var(--color-brand-yellow-soft);color:#181a1f}.week-selector .is-today:not(.active) strong{background:#edf0f3;color:#16181c;font-weight:680}.week-selector .active strong{font-weight:760}.week-selector .is-muted{color:#b9b9b9}.week-selector .is-muted span{color:#a7aab0}.week-selector .is-muted strong{font-weight:420}.week-selector button:active{transform:scale(.96)}.calendar-view-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:6px var(--calendar-edge) 2px;padding:3px;border-radius:8px;background:#eef0f3}.calendar-view-switch[hidden]{display:none}.calendar-view-switch button{min-height:30px;border:0;border-radius:6px;background:transparent;color:#606773;font:inherit;font-size:12px;font-weight:690;cursor:pointer}.calendar-view-switch button.is-active{background:#fff;color:#15171b;box-shadow:0 1px 3px #0f172a26,0 1px 1px #0f172a0f}.calendar-view-switch button:focus-visible,.calendar-week-overview button:focus-visible{outline:2px solid #d89e00;outline-offset:2px}.calendar-week-overview[hidden]{display:none}.calendar-screen.is-calendar-week-view>.staff-strip,.calendar-screen.is-calendar-week-view:not(.is-month-expanded)>.week-selector,.calendar-screen.is-calendar-week-view>.calendar-morning-off-toggle,.calendar-screen.is-calendar-week-view>.calendar-grid,.calendar-screen.is-calendar-week-view>.calendar-evening-off-toggle{display:none}.calendar-screen.is-calendar-week-view{background:var(--color-white)}.calendar-summary-button{position:fixed;left:calc(50% - 250px);bottom:28px;z-index:34;display:grid;width:48px;height:48px;place-items:center;border:1px solid #d8dee6;border-radius:50%;background:#fff;color:#252b33;box-shadow:0 8px 22px #0f172a1f,0 2px 6px #0f172a14;cursor:pointer;transition:transform var(--motion-fast),background var(--motion-fast),color var(--motion-fast),box-shadow var(--motion-fast)}.calendar-summary-button:hover{box-shadow:0 10px 24px #0f172a26,0 3px 8px #0f172a1a}.calendar-summary-button svg{width:22px;height:22px;stroke-width:1.8}.calendar-summary-button:active{transform:scale(.96)}.calendar-summary-button:focus-visible{outline:2px solid #d89e00;outline-offset:3px}.calendar-summary-button[hidden]{display:none}.calendar-today-button{position:fixed;left:50%;bottom:calc(82px + env(safe-area-inset-bottom));z-index:34;display:grid;place-items:center;width:52px;height:44px;padding:0;transform:translate(-50%);border:0;background:transparent;color:#4f5662;font:inherit;font-size:12px;font-weight:600;letter-spacing:0;cursor:pointer}.calendar-today-button span{box-sizing:border-box;display:grid;place-items:center;width:100%;height:32px;border:1px solid #e1e5ea;border-radius:16px;background:#fff;box-shadow:0 2px 8px #20242a0a}.calendar-today-button:hover span{background:#f5f6f7}.calendar-today-button:active span{background:#edf0f3}.calendar-today-button:focus-visible{outline:none}.calendar-today-button:focus-visible span{outline:2px solid #9b7500;outline-offset:3px}.calendar-today-button[hidden]{display:none}.calendar-today-probe{visibility:hidden;pointer-events:none}.calendar-header .calendar-header-actions>.calendar-today-button{position:static;flex:0 0 auto;width:auto;height:40px;transform:none;color:#16181c;font-size:13px}.calendar-header .calendar-header-actions>.calendar-today-button[hidden]{display:none}.calendar-header-actions .calendar-today-button span{width:auto;padding:0 14px;box-shadow:none}.calendar-screen:is(.is-appointment-page,.is-entry-page,.is-cash-register-page,.is-clients-page,.is-staff-page,.is-services-page,.is-products-page,.is-sales-page,.is-reports-page,.is-portal-admin-page)>.calendar-today-button{display:none}.calendar-week-overview{display:grid;gap:0;margin:0 0 calc(112px + env(safe-area-inset-bottom));background:var(--color-white);color:#17191d}.calendar-agenda-summary{display:flex;min-height:28px;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:0 16px 12px;background:#fff;color:#68717b;font-size:12px;font-weight:500;line-height:18px;font-variant-numeric:tabular-nums}.calendar-agenda-summary>span{min-width:0;overflow-wrap:anywhere}.calendar-agenda-summary strong{color:#24282e;font-weight:600}.calendar-agenda-summary>i{color:#bdc3ca;font-style:normal}.calendar-week-staff-filter{display:flex;min-height:48px;align-items:center;gap:12px;margin:0;padding:0 16px;border-bottom:1px solid #f1f3f5;overflow-x:auto;scrollbar-width:none}.calendar-week-staff-filter::-webkit-scrollbar{display:none}.calendar-week-staff-filter>button{display:flex;min-width:44px;height:48px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:0 2px;background:transparent;color:#69727c;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.calendar-week-staff-filter>button.is-active{border-bottom-color:#ffc400;color:#17191d}.calendar-week-staff-filter>button:hover{color:#17191d}.calendar-agenda-filter-name{max-width:144px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-filter-avatar{display:grid;width:26px;height:26px;flex:0 0 26px;place-items:center;border-radius:50%;overflow:hidden;background:#f1f3f5;color:#25282d;font-size:9px;font-weight:600}.calendar-agenda-filter-avatar img{width:100%;height:100%;object-fit:cover}.calendar-week-days{display:grid;gap:0}.calendar-week-day{min-width:0;border:0;border-bottom:1px solid #e9edf2;border-radius:0;background:#fff;overflow:hidden}.calendar-week-day-header>span:first-child{display:flex;min-width:0;align-items:baseline;flex-wrap:wrap;gap:4px}.calendar-week-day-header strong{font-size:14px;font-weight:600;line-height:20px;overflow-wrap:anywhere}.calendar-week-day-header>span:first-child small{color:#737b85;font-size:12px;font-weight:500}.calendar-week-day-header{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;min-height:44px;align-items:center;gap:8px;border:0;padding:10px 16px 0;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer}.calendar-week-day.is-empty .calendar-week-day-header{min-height:56px;padding-top:12px;padding-bottom:12px}.calendar-week-day.is-empty .calendar-week-day-header strong{font-size:13px;font-weight:500;line-height:20px}.calendar-agenda-empty-label{color:#737b85;font-size:12px;font-weight:450;white-space:nowrap}.calendar-week-entries{display:grid;gap:20px;padding:0 16px 20px}.calendar-agenda-staff-group{display:grid;min-width:0;gap:8px}.calendar-agenda-staff-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:24px;align-items:center;gap:12px}.calendar-agenda-staff-heading h3{min-width:0;margin:0;color:#414a55;font-size:13px;font-weight:600;line-height:18px;overflow-wrap:anywhere}.calendar-agenda-staff-heading>span{color:#68717b;font-size:11px;font-weight:400;white-space:nowrap}.calendar-agenda-staff-entries{display:grid;min-width:0;gap:10px}.calendar-week-entry{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time status" "copy copy";width:100%;min-height:72px;align-items:center;gap:4px 12px;border:1px solid #e9edf0;border-radius:8px;padding:12px 14px 12px 16px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 2px 6px #15171b06;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.calendar-week-entry:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--accent)}.calendar-week-entry:hover{border-color:#d5dbe2;box-shadow:0 3px 10px #15171b0d}.calendar-week-entry time{color:#292e35;font-size:12px;font-weight:500;font-variant-numeric:tabular-nums;line-height:18px;white-space:nowrap}.calendar-week-entry>span{display:grid;min-width:0;gap:3px}.calendar-week-entry strong{font-size:14px;font-weight:600;line-height:20px;overflow-wrap:anywhere}.calendar-week-entry small{overflow:hidden;color:#68717b;font-size:11px;font-weight:450;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.calendar-week-entry>.calendar-agenda-time{grid-area:time;display:flex;align-items:baseline;gap:4px;white-space:nowrap}.calendar-agenda-time>span{color:#8a919a;font-size:11px}.calendar-agenda-time .calendar-agenda-period{color:#68717b;font-size:10px;font-weight:400;line-height:inherit}.calendar-week-entry>.calendar-agenda-copy{grid-area:copy;display:flex;align-items:baseline;gap:6px}.calendar-agenda-copy>strong{min-width:0;max-width:65%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-agenda-separator{flex:0 0 auto;color:#8a919a;font-size:12px;font-weight:400}.calendar-agenda-service{min-width:0;flex:1}.calendar-week-entry>.calendar-agenda-status{grid-area:status;display:flex;justify-self:end;align-items:center;gap:5px;border-radius:6px;padding:4px 7px;background:#f5f6f8;color:#606873;font-size:10px;font-weight:550;line-height:16px}.calendar-agenda-status>i{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:var(--accent)}.calendar-week-entry>.calendar-agenda-status.is-refunded{background:#f1f3f5;color:#4f5662}.calendar-agenda-status.is-refunded>i{width:auto;height:auto;flex:0 0 auto;border-radius:0;background:none;font-style:normal;font-weight:700}.calendar-agenda-status.is-refunded>i:before{content:"\21a9"}.calendar-week-entry>.billing-indicator{grid-area:status;justify-self:end;font-size:17px;font-weight:700;line-height:20px}.calendar-week-entry>.billing-indicator.is-pending{color:var(--color-error)}.calendar-week-entry>.billing-indicator.is-invoiced{color:var(--color-success)}@media(min-width:700px){.preview-desktop .calendar-week-entry{grid-template-columns:max-content minmax(0,1fr) auto;grid-template-areas:"time copy status";min-height:72px;column-gap:20px;padding:14px 20px}.preview-desktop .calendar-week-entry>.calendar-agenda-status{font-size:12px;padding:5px 9px}.preview-desktop .calendar-week-day-header,.preview-desktop .calendar-agenda-summary,.preview-desktop .calendar-week-entries,.preview-desktop .calendar-week-staff-filter{padding-left:28px;padding-right:28px}}.calendar-week-cancelled{border-top:1px solid #e9edf2}.calendar-week-cancelled-toggle{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:0;padding:10px 12px;background:#fafbfc;color:#626b77;font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.calendar-week-cancelled-toggle b{font-weight:500}.calendar-week-chevron{display:block;flex:0 0 16px;width:16px;height:16px;background:currentColor;mask:url("./assets/chevron-down-VIL7OQXS.svg") center / contain no-repeat}.calendar-week-cancelled-toggle[aria-expanded=true] .calendar-week-chevron{transform:rotate(180deg)}.calendar-week-cancelled-entries{padding:0 12px 4px}.calendar-week-cancelled-entry{display:grid;grid-template-columns:62px minmax(0,1fr) 16px;width:100%;min-height:56px;align-items:center;gap:9px;border:0;padding:10px 0;background:#fff;color:#626b77;font:inherit;text-align:left;cursor:pointer}.calendar-week-cancelled-entry+.calendar-week-cancelled-entry{border-top:1px solid #edf0f3}.calendar-week-cancelled-entry time{font-size:11px;font-variant-numeric:tabular-nums}.calendar-week-cancelled-entry>span{display:grid;min-width:0;gap:3px;overflow-wrap:anywhere}.calendar-week-cancelled-entry strong{color:#414952;font-size:12px;font-weight:650}.calendar-week-cancelled-entry small{font-size:10px;line-height:1.5}.calendar-week-cancelled-entry .calendar-week-chevron{transform:rotate(-90deg)}.calendar-week-cancelled-toggle:focus-visible,.calendar-week-cancelled-entry:focus-visible{outline:2px solid #9b7500;outline-offset:-2px}.staff-strip{position:sticky;top:0;z-index:21;display:grid;grid-template-columns:var(--calendar-axis) 1fr;align-items:center;gap:0;margin:0 var(--calendar-edge);padding:2px 0;border:1px solid #e9edf4;border-top:0;border-bottom:0;border-radius:0;background:var(--color-white);box-shadow:none}.staff-strip.has-employee-view-switch{grid-template-columns:var(--calendar-axis) minmax(0,1fr)}.staff-strip{box-shadow:0 6px 10px -6px #0f172a29}.calendar-screen.has-no-visible-professionals>.staff-strip{display:none}.employee-calendar-view-switch{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:flex;justify-content:flex-end}.employee-calendar-view-switch[hidden]{display:none}.employee-calendar-view-switch button{display:inline-flex;min-width:64px;min-height:40px;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0 8px;background:transparent;color:#1c1c1e;font:inherit;font-size:13px;font-weight:740;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-fast),border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast)}.employee-calendar-view-switch button:hover{background:#76768014}.employee-calendar-view-switch button:active{background:#76768024;transform:scale(.97)}.employee-calendar-view-switch button:focus-visible{outline:2px solid rgba(255,196,0,.7);outline-offset:2px}.calendar-screen.is-employee-week-view>.week-selector{padding-right:var(--calendar-edge);padding-left:calc(var(--calendar-edge) + var(--calendar-axis))}.calendar-screen.is-employee-week-view .calendar-columns.is-employee-week{grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden;scroll-snap-type:none}.calendar-screen.is-employee-week-view .employee-week-column{border-right:1px solid var(--column-divider);scroll-snap-align:none}.calendar-screen.is-employee-week-view .employee-week-column:last-child{border-right:0}.calendar-screen.is-employee-week-view .calendar-availability-block{left:1px;right:1px;min-width:0;padding:2px;border-radius:3px}.calendar-screen.is-employee-week-view .calendar-availability-block strong,.calendar-screen.is-employee-week-view .calendar-availability-block small{display:none}.calendar-screen.is-employee-week-view .employee-week-appointment{left:2px;right:2px;gap:3px;padding:6px 2px 4px 5px;border-radius:8px;touch-action:pan-y pinch-zoom}.calendar-screen.is-employee-week-view .employee-week-appointment small{max-width:100%;font-size:7px}.calendar-screen.is-employee-week-view .employee-week-appointment strong{max-width:100%;margin:0;overflow:hidden;font-size:8px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.calendar-screen.is-employee-week-view .employee-week-appointment span{display:-webkit-box;overflow:hidden;font-size:7px;line-height:1.1;-webkit-box-orient:vertical;-webkit-line-clamp:2}.calendar-screen.is-employee-week-view .employee-week-appointment b,.calendar-screen.is-employee-week-view .employee-week-appointment .block-resize-handle{display:none}.first-hour-label{--first-hour-mask-right: 2px;--first-hour-mask-width: 42px;position:absolute;left:0;top:calc(var(--calendar-top-gutter) + (var(--row, 0) * var(--hour-height)));z-index:12;display:block;width:var(--calendar-axis);padding:0 10px 0 2px;background:linear-gradient(var(--color-white),var(--color-white)) right var(--first-hour-mask-right) center / var(--first-hour-mask-width) 28px no-repeat;color:#1f2937d1;font-size:14px;font-weight:620;line-height:1;text-align:right;font-variant-numeric:tabular-nums;pointer-events:none;transform:translateY(3px)}.calendar-morning-off-toggle,.calendar-evening-off-toggle{grid-column:1 / -1;display:flex;min-height:34px;align-items:center;justify-content:flex-end;gap:8px;margin:7px 0 -9px;border:0;border-top:1px solid #e6eaf0;padding:0 12px;background:var(--calendar-off-background);color:#68717d;font:inherit;cursor:pointer}.calendar-morning-off-toggle[hidden],.calendar-evening-off-toggle[hidden]{display:none}.calendar-morning-off-toggle.is-context-hidden,.calendar-evening-off-toggle.is-context-hidden{visibility:hidden;opacity:0;pointer-events:none}.calendar-morning-off-toggle>span,.calendar-evening-off-toggle>span{display:flex;align-items:center;gap:5px}.calendar-morning-off-toggle strong,.calendar-morning-off-toggle small,.calendar-evening-off-toggle strong,.calendar-evening-off-toggle small{font-size:10px}.calendar-morning-off-toggle strong,.calendar-evening-off-toggle strong{font-weight:780}.calendar-morning-off-toggle small,.calendar-evening-off-toggle small{color:#8a929d;font-weight:620}.calendar-morning-off-toggle svg,.calendar-evening-off-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9;transition:transform .16s ease}.calendar-morning-off-toggle.is-expanded svg,.calendar-evening-off-toggle.is-expanded svg{transform:rotate(180deg)}.calendar-morning-off-toggle:focus-visible,.calendar-evening-off-toggle:focus-visible{outline:2px solid #d89e00;outline-offset:-3px}.calendar-morning-off-toggle,.calendar-evening-off-toggle{--off-axis-width: calc(var(--calendar-axis) + 1px);z-index:19;width:calc(100% - (var(--calendar-edge) * 2));max-width:none;height:var(--calendar-off-band-height);min-height:var(--calendar-off-band-height);margin:0 var(--calendar-edge);border-top:0;padding-left:calc(var(--calendar-axis) + 12px);background:linear-gradient(var(--calendar-off-background),var(--calendar-off-background));background-position:var(--off-axis-width) 0;background-size:calc(100% - var(--off-axis-width)) 100%;background-repeat:no-repeat;box-shadow:none}.calendar-morning-off-toggle{position:sticky;top:var(--calendar-staff-height, 56px);align-items:flex-end;padding-bottom:2px}.calendar-evening-off-toggle{position:relative;margin-bottom:calc(var(--calendar-nav-clearance) + var(--calendar-off-footer-gap));align-items:flex-start;padding-top:2px}.calendar-evening-off-toggle.is-expanded{position:sticky;bottom:calc(var(--calendar-nav-clearance) + var(--calendar-off-footer-gap))}.calendar-morning-off-toggle:before,.calendar-evening-off-toggle:before{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--calendar-axis) + 1px);box-sizing:border-box;border-left:1px solid #e9edf4;border-right:1px solid rgba(226,232,240,.58);pointer-events:none}.calendar-screen.has-morning-off-toggle .time-axis:before{content:"";position:absolute;inset:auto -1px 100% 0;height:var(--calendar-off-band-height);border-right:1px solid rgba(226,232,240,.58);background:#fcfdff;pointer-events:none}.calendar-screen.has-morning-off-toggle .first-hour-label{transform:translateY(-50%)}.calendar-morning-off-toggle,.calendar-evening-off-toggle{transition:opacity .14s ease,visibility .14s ease}.calendar-morning-off-toggle>span,.calendar-morning-off-toggle>svg,.calendar-evening-off-toggle>span,.calendar-evening-off-toggle>svg{translate:none}.calendar-morning-off-toggle>span,.calendar-evening-off-toggle>span{min-height:16px}.schedule-boundaries{position:absolute;inset:0 0 0 var(--calendar-axis);z-index:20;pointer-events:none}.schedule-boundaries[hidden]{display:none}.schedule-boundary{position:absolute;top:calc(var(--boundary-row) * var(--hour-height));left:0;right:0;height:0}.schedule-boundary-handle{--boundary-line-position: 50%;position:absolute;top:0;left:0;transform:translateY(-50%);width:100%;height:24px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:ns-resize;pointer-events:none;touch-action:none;user-select:none}.schedule-boundary-hit-area{position:absolute;inset:0;pointer-events:auto;clip-path:polygon(0 0,calc(100% - 64px) 0,calc(100% - 64px) 50%,100% 50%,100% 100%,0 100%)}.schedule-boundary[data-boundary=end] .schedule-boundary-hit-area{clip-path:polygon(0 0,100% 0,100% 50%,calc(100% - 64px) 50%,calc(100% - 64px) 100%,0 100%)}.schedule-boundary-handle[aria-valuenow="0"] .schedule-boundary-hit-area,.schedule-boundary-handle[aria-valuenow="1440"] .schedule-boundary-hit-area{clip-path:none}.schedule-boundary-handle:before{content:"";position:absolute;top:var(--boundary-line-position);left:0;right:0;height:1px;background:#d5dce5;pointer-events:none}.schedule-boundary-handle:after{content:"";position:absolute;top:var(--boundary-line-position);left:50%;transform:translate(-50%,-50%);box-sizing:border-box;width:28px;height:4px;border-radius:2px;background:#50565e;box-shadow:0 0 0 2px #fff;pointer-events:none}.schedule-boundary[data-boundary=start] .schedule-boundary-handle[aria-valuenow="0"]{--boundary-line-position: 0%;transform:translateY(0)}.schedule-boundary[data-boundary=end] .schedule-boundary-handle[aria-valuenow="1440"]{--boundary-line-position: 100%;transform:translateY(-100%)}.schedule-boundary-handle:focus-visible{outline:none}.schedule-boundary-handle:focus-visible:before,.schedule-boundary.is-adjusting .schedule-boundary-handle:before{background:#a4adb8}.schedule-boundary-handle:focus-visible:after,.schedule-boundary.is-adjusting .schedule-boundary-handle:after{background:#202428;box-shadow:0 0 0 2px #fff,0 0 0 5px #ffc40047}.schedule-boundary-time{display:none;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#202428;font:inherit;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;pointer-events:none}.schedule-boundary.is-adjusting .schedule-boundary-time,.schedule-boundary-handle:focus-visible .schedule-boundary-time{display:block}.schedule-boundary[data-boundary=start] .schedule-boundary-time{top:calc(100% + 4px);bottom:auto}.first-hour-label:after{content:"";position:absolute;top:-3px;left:100%;width:4px;height:1px;background:var(--grid-line);pointer-events:none;transform:translate(-2px,-50%)}.first-hour-label[hidden]{display:none}.staff-strip:before,.staff-strip:after,.calendar-grid:before,.calendar-grid:after{content:"";position:absolute;top:0;bottom:0;width:22px;z-index:10;opacity:0;pointer-events:none;transition:opacity var(--motion-fast)}.staff-strip:before,.calendar-grid:before{left:var(--calendar-axis);background:linear-gradient(90deg,#0f172a1a,#0f172a00)}.staff-strip:after,.calendar-grid:after{right:0;background:linear-gradient(90deg,#0f172a00,#0f172a1a)}.calendar-screen.can-scroll-left .staff-strip:before,.calendar-screen.can-scroll-left .calendar-grid:before,.calendar-screen.can-scroll-right .staff-strip:after,.calendar-screen.can-scroll-right .calendar-grid:after{opacity:1}.staff-members:focus-visible{outline:2px solid #9b7500;outline-offset:-2px}@media(max-width:480px){.calendar-screen.has-more-professionals .staff-members,.calendar-screen.has-more-professionals .calendar-columns{--employee-column-min: 40% }}@media(max-width:389px){.calendar-screen.has-more-professionals .staff-members,.calendar-screen.has-more-professionals .calendar-columns{--employee-column-min: calc(100% / 1.5)}}.staff-strip .team-button{position:relative;grid-column:1;margin:0 auto;border-color:transparent;background:transparent;color:#080808;box-shadow:none}.team-button.is-active{border-color:transparent;background:#fff8d785;box-shadow:none}.staff-members{--employee-count: 2;--employee-column-min: 160px;grid-column:2;display:grid;grid-template-columns:repeat(var(--employee-count),minmax(var(--employee-column-min),1fr));gap:0;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:none;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.staff-members.is-single{display:flex;justify-content:center;overflow:hidden}.staff-members.is-single .staff-member{width:min(100%,220px);flex:0 1 220px;justify-content:center}.staff-strip.has-employee-view-switch .staff-members.is-single .staff-member{max-width:calc(100% - 144px)}.staff-members::-webkit-scrollbar,.calendar-columns::-webkit-scrollbar{display:none}.staff-member{display:flex;min-width:0;align-items:center;gap:9px;min-height:52px;padding:6px 8px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--color-black);cursor:pointer;text-align:left;box-shadow:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast),background var(--motion-fast);scroll-snap-align:start;scroll-snap-stop:always}.staff-member:hover{background:#f8fafcd1;border-color:transparent;transform:translateY(-1px);box-shadow:none}.avatar-wrap{position:relative;display:inline-flex;flex:0 0 auto}.avatar{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-round);border:1px solid rgba(255,196,0,.34);background:linear-gradient(135deg,#fff8d6fa,#ffec97c7),#fff9e2;color:#4b3b00;font-size:13px;font-weight:780;letter-spacing:.2px;box-shadow:inset 0 1px #ffffffd1}.avatar.has-photo{overflow:hidden;border-color:#d9dee5;background:#eef1f4;box-shadow:none}.avatar.has-photo:after{display:none}.avatar img,.entry-picker-avatar img,.picker-row-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.staff-member:is([data-filter-employee=practice-teammate],[data-week-employee-filter=practice-teammate]) .avatar img{object-position:center top;transform:scale(1.75);transform-origin:56% 20%}.avatar:after{content:"";position:absolute;inset:3px;border-radius:inherit;border:1px solid rgba(255,255,255,.72);pointer-events:none}.availability-dot{position:absolute;right:1px;bottom:1px;z-index:2;width:11px;height:11px;border:2px solid #ffffff;border-radius:var(--radius-round);box-shadow:0 2px 6px #0f172a24}.availability-dot.is-available{background:#22c55e}.availability-dot.is-occupied{background:#a3aab6}.availability-dot.is-off{background:#c8cdd5}.availability-dot.is-absent{background:#c4c9d1}.staff-copy{display:grid;min-width:0;gap:3px;line-height:1.08}.staff-member strong{min-width:0;font-size:14px;font-weight:760;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-member.is-active .avatar{border-color:var(--color-brand-yellow);box-shadow:0 0 0 3px #ffc40024}.staff-member.is-active .avatar.has-photo{border-color:#d9dee5;box-shadow:none}.staff-member.is-active{border-color:transparent;background:transparent;box-shadow:none}.calendar-grid{position:relative;z-index:auto;display:grid;grid-template-columns:var(--calendar-axis) 1fr;height:var(--calendar-height);margin:0 var(--calendar-edge);border:1px solid #e9edf4;border-top:0;border-radius:0 0 16px 16px;overflow:visible;background-color:#fff;background:linear-gradient(90deg,#f8fafceb,#fff0 13%),repeating-linear-gradient(to bottom,var(--quarter-line) 0 1px,transparent 1px calc(var(--hour-height) / 4)),repeating-linear-gradient(to bottom,var(--grid-line) 0 1px,transparent 1px var(--hour-height));background-position:0 0,0 var(--calendar-top-gutter),0 var(--calendar-top-gutter)}.time-axis{position:relative;z-index:2;border-right:1px solid rgba(226,232,240,.58);color:#667085;background:#fcfdffbd}.time-axis:after{content:"";position:absolute;top:0;right:-1px;width:1px;height:100%;background:linear-gradient(180deg,#e2e8f014,#e2e8f0b8 7% 92%,#e2e8f014);pointer-events:none}.time-axis span{position:absolute;top:calc(var(--calendar-top-gutter) + (var(--row) * var(--hour-height)));right:10px;transform:translateY(-50%);font-size:14px;font-weight:520;line-height:1;font-variant-numeric:tabular-nums}.time-axis .is-hour{color:#1f2937d1;font-size:14px;font-weight:620}.time-axis .is-quarter{display:none}.calendar-adjustment-time{position:absolute;z-index:16;top:calc(var(--calendar-top-gutter) + var(--row) * var(--hour-height));left:3px;width:calc(var(--calendar-axis) - 7px);height:18px;display:grid;place-items:center;transform:translateY(-50%);border-radius:4px;background:#ffdf70;color:#17191d;font-size:11px;font-weight:750;font-variant-numeric:tabular-nums;line-height:1;letter-spacing:0;pointer-events:none}.calendar-adjustment-time.is-invalid{background:#ffe1e4;color:#a82535}.calendar-grid .is-adjustment-obscured,.calendar-grid .is-adjustment-period-obscured .time-period{visibility:hidden}.time-axis .time-period,.first-hour-label .time-period{display:block;margin-top:3px;color:#606a78;font-size:9px;font-weight:500;line-height:1;text-align:right}.calendar-columns{--employee-count: 2;--employee-column-min: 160px;position:relative;z-index:2;display:grid;grid-template-columns:repeat(var(--employee-count),minmax(var(--employee-column-min),1fr));border-right:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:none;scroll-snap-type:x mandatory;scroll-padding-inline:0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.calendar-columns.is-single{grid-template-columns:minmax(0,1fr)}.calendar-empty-state{position:absolute;top:20px;left:50%;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid rgba(226,232,240,.72);border-radius:var(--radius-round);background:#ffffffd6;color:#8a929f;font-size:10px;font-weight:680;pointer-events:none;transform:translate(-50%);box-shadow:0 5px 14px #0f172a09}.calendar-empty-state span{width:6px;height:6px;border-radius:var(--radius-round);background:#52c878;box-shadow:0 0 0 3px #52c8781a}.calendar-empty-state.calendar-team-empty{display:grid;justify-items:center;width:min(280px,calc(100% - 24px));padding:12px;border:0;border-radius:0;background:transparent;color:#68717d;font-size:13px;font-weight:400;text-align:center;pointer-events:auto;box-shadow:none}.calendar-team-empty p{margin:0}.calendar-team-empty button{min-height:44px;padding:0 8px;border:0;background:transparent;color:#16181c;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.calendar-team-empty button:focus-visible{outline:2px solid #ffc400;outline-offset:2px}.calendar-screen.has-morning-off-toggle .calendar-empty-state:not(.is-onboarding):not(.setup-guide){top:42px}.calendar-empty-state.is-onboarding{top:32px;width:min(360px,calc(100% - 32px));align-items:flex-start;display:grid;grid-template-columns:8px minmax(0,1fr);gap:8px 10px;padding:16px;border-radius:var(--radius-sm);color:#242832;text-align:left;pointer-events:auto}.calendar-empty-state.is-onboarding>span{margin-top:5px}.calendar-empty-state.is-onboarding strong,.calendar-empty-state.is-onboarding small{display:block}.calendar-empty-state.is-onboarding strong{font-size:14px}.calendar-empty-state.is-onboarding small{margin-top:3px;color:#737e8d;font-size:12px;font-weight:560}.calendar-empty-state.is-onboarding button{grid-column:2;justify-self:start;min-height:36px;border:0;border-radius:6px;padding:0 13px;background:var(--color-brand-yellow);color:var(--color-black);font:inherit;font-size:12px;font-weight:800;cursor:pointer}.calendar-empty-state.setup-guide{top:20px;z-index:18;display:grid;width:min(320px,calc(100% - 24px));align-items:stretch;gap:10px;border-color:#dfe4eb;border-radius:8px;padding:13px;background:#fff;color:#20242a;text-align:left;pointer-events:auto;box-shadow:0 8px 22px #0f172a14}.calendar-empty-state.setup-guide span,.calendar-empty-state.setup-guide i{width:auto;height:auto;border-radius:0;background:transparent;box-shadow:none}.setup-guide-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.setup-guide-heading>span{color:#6b7480;font-size:10px;font-weight:760}.setup-guide-heading>button{display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:0;border-radius:50%;padding:0;background:#f1f3f6;color:#626b77;font:inherit;font-size:18px;line-height:1}.setup-guide-progress{overflow:hidden;height:4px;border-radius:2px;background:#e8ebef}.calendar-empty-state.setup-guide .setup-guide-progress>i{display:block;width:var(--setup-progress);height:100%;border-radius:inherit;background:#ffc400}.setup-guide-copy{display:grid;min-width:0;gap:4px}.setup-guide-copy strong{color:#1f2329;font-size:14px;font-weight:780;line-height:1.2}.setup-guide-copy small{color:#697381;font-size:11px;font-weight:560;line-height:1.4}.setup-guide-actions{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px}.setup-guide-actions button{min-height:38px;border:1px solid #dfe4eb;border-radius:8px;padding:0 11px;background:#fff;color:#3f4854;font:inherit;font-size:11px;font-weight:720}.setup-guide-actions button:first-child{border-color:#d8a400;background:#ffc400;color:#111318;font-weight:780}.employee-column{position:relative;min-width:0;border-right:1px solid var(--column-divider);scroll-snap-align:start;scroll-snap-stop:always}.employee-column:last-child{border-right:0}.calendar-slot{position:absolute;z-index:1;top:calc(var(--calendar-top-gutter) + (var(--slot) * var(--hour-height) / 4));left:0;right:0;height:calc(var(--hour-height) / 4);padding:0;border:0;background:transparent;cursor:pointer;transition:background-color var(--motion-fast)}.calendar-slot:not(:disabled):hover{background:#ffc4000b}.calendar-slot:not(:disabled):active{background:#ffc40017}.calendar-slot:focus-visible{z-index:5;outline:2px solid rgba(255,196,0,.62);outline-offset:-2px}.calendar-slot:disabled{pointer-events:none}.calendar-slot.is-off-shift{background:#f1f4f86b}.is-adjusting-business-hours .calendar-slot.is-off-shift{background:transparent}.is-adjusting-business-hours .calendar-morning-off-toggle,.is-adjusting-business-hours .calendar-evening-off-toggle{visibility:hidden}.calendar-slot.is-break-slot{background:#e8ecf27a}.calendar-availability-block{position:absolute;z-index:3;top:calc(var(--calendar-top-gutter) + (var(--start) * var(--hour-height)) + 4px);left:8px;right:8px;height:max(22px,calc((var(--duration) * var(--hour-height)) - 8px));display:grid;align-content:center;gap:2px;overflow:hidden;padding:7px 11px 7px 14px;border:1px solid rgba(209,215,224,.72);border-left:3px solid #a5adb9;border-radius:10px;background:#f2f4f7e6;color:#69717d;box-shadow:inset 0 1px #ffffffb8;pointer-events:none}.calendar-availability-block strong,.calendar-availability-block small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-availability-block strong{font-size:11px;font-weight:740}.calendar-availability-block small{color:#8c949f;font-size:10px;font-weight:560}.calendar-availability-block.is-time-off{align-content:start;padding-top:14px;border-left-color:#c2c8d1;background:#f6f7f9c7}.calendar-availability-block.is-off-hours{z-index:2;top:calc(var(--calendar-top-gutter) + (var(--start) * var(--hour-height)));left:0;right:0;height:calc(var(--duration) * var(--hour-height));display:flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:0;border-radius:0;background:repeating-linear-gradient(to bottom,#dce2e8 0 1px,transparent 1px var(--hour-height)),repeating-linear-gradient(to bottom,rgba(220,226,232,.4) 0 1px,transparent 1px calc(var(--hour-height) / 4)),var(--calendar-off-background);background-position:0 calc(var(--start) * var(--hour-height) * -1);color:#8b939e;box-shadow:none}.calendar-availability-block.is-off-hours strong{color:#7c8591;font-size:10px;font-weight:720}.calendar-availability-block.is-off-hours small{color:#9ca3ad;font-size:10px}.calendar-availability-block.is-off-hours.is-before-shift{align-items:flex-end;padding-bottom:9px}.calendar-availability-block.is-off-hours.is-after-shift{align-items:flex-start;padding-top:9px}.appointment{--appointment-opacity: 1;position:absolute;z-index:6;left:9px;right:9px;top:calc(var(--calendar-top-gutter) + (var(--start) * var(--hour-height)) + var(--appointment-line-inset));height:max(22px,calc((var(--duration) * var(--hour-height)) - (var(--appointment-line-inset) * 2)));display:flex;flex-direction:column;gap:var(--appointment-gap);padding:var(--appointment-pad-y) var(--appointment-pad-x) var(--appointment-pad-y) calc(var(--appointment-pad-x) + 7px);border-radius:14px;overflow:hidden;border-left:var(--appointment-border) solid currentColor;color:var(--accent);background:var(--surface);box-shadow:inset 0 0 0 1px #ffffffc7,0 10px 24px #0f172a0b;animation:rise-in var(--motion-base) both;border-top:0;border-right:0;border-bottom:0;cursor:pointer;text-align:left;opacity:var(--appointment-opacity);transition:transform var(--motion-fast),box-shadow var(--motion-fast),opacity var(--motion-fast);touch-action:pan-y pinch-zoom}.appointment.is-drag-source{animation:none;opacity:.18;transform:scale(.985)}.appointment.calendar-payment-hold{gap:4px;border:1px dashed #c9ced4;border-radius:8px;background:#f3f4f6;color:#626b76;box-shadow:none;cursor:default;animation:none}.appointment.calendar-payment-hold small{color:#626b76;font-size:10px;font-weight:500;line-height:1.2;white-space:normal}.appointment.calendar-payment-hold strong{color:#4b5563;font-size:12px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.appointment.calendar-payment-hold>span{color:#626b76;font-size:10px;line-height:1.2}.calendar-payment-hold time{margin-top:auto;color:inherit;font-size:11px;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.appointment.calendar-payment-hold.is-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:center;padding:3px 5px;gap:2px 4px}.calendar-payment-hold.is-compact>span{display:none}.calendar-payment-hold.is-compact small{grid-column:1;grid-row:1}.calendar-payment-hold.is-compact time{grid-column:2;grid-row:1;margin:0;font-size:10px}.calendar-payment-hold.is-compact strong{grid-column:1 / -1;font-size:10px}.calendar-payment-hold.is-short strong{display:none}.calendar-payment-hold.is-short small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-screen.is-dragging-appointment,.calendar-screen.is-dragging-appointment *{cursor:grabbing;user-select:none}.appointment-drag-ghost{position:fixed;z-index:90;right:auto;margin:0;pointer-events:none;animation:none;opacity:.96;transform:scale(1.025) rotate(.2deg);transition:filter var(--motion-fast),opacity var(--motion-fast);box-shadow:inset 0 0 0 1px #ffffffe6,0 18px 42px #0f172a2e}.appointment-drag-ghost.is-invalid{filter:grayscale(.48);opacity:.7}.appointment.appointment-drag-ghost>.appointment-live-time,.appointment.is-resizing>.appointment-live-time{display:block;max-width:100%;flex-shrink:0;color:#20242a;font-size:11px;font-weight:700;line-height:1.2;white-space:nowrap}.appointment-drop-preview{position:absolute;z-index:12;left:6px;right:6px;top:calc(var(--calendar-top-gutter) + (var(--start) * var(--hour-height)) + var(--appointment-line-inset));height:max(22px,calc((var(--duration) * var(--hour-height)) - (var(--appointment-line-inset) * 2)));display:flex;flex-direction:column;gap:4px;overflow:hidden;border-radius:14px;padding:10px 12px;background:#ffffffe6;color:#18212c;pointer-events:none;backdrop-filter:none;box-shadow:0 12px 26px #0f172a1a}.appointment-drop-preview:after{content:"";position:absolute;inset:0;pointer-events:none}.appointment-drop-preview.is-valid{border:1.5px solid #2ac469;background:#f1fcf5f5}.appointment-drop-preview.is-valid:after{box-shadow:inset 4px 0 #2ac469}.appointment-drop-preview.is-invalid{border:1.5px solid #ef5361;background:#fff6f7f7}.appointment-drop-preview.is-invalid:after{box-shadow:inset 4px 0 #ef5361}.appointment-drop-preview small,.appointment-drop-preview strong,.appointment-drop-preview span{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-drop-preview small{color:#6b7480;font-size:10px;font-weight:680}.appointment-drop-preview strong{font-size:13px;font-weight:790}.appointment-drop-preview span{color:#68717f;font-size:10px;font-weight:560}.appointment.is-past-invoiced,.appointment.is-gray,.appointment.is-red{--appointment-opacity: .62}.appointment.is-just-completed{animation:appointment-completed .6s ease-out both}.appointment:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffffd1,0 12px 24px #0f172a12}.appointment:focus-visible{outline:3px solid rgba(255,196,0,.72);outline-offset:2px;box-shadow:inset 0 0 0 1px #ffffffe6,0 0 0 5px #ffc40026}.appointment.is-notification-target{--appointment-opacity: 1;z-index:8;outline:none;box-shadow:none;animation:appointment-notification-shake 2.8s steps(3,end) infinite}@keyframes appointment-notification-shake{0%,30%,to{transform:translate(0)}6%,18%{transform:translate(3px)}12%,24%{transform:translate(-3px)}}@media(prefers-reduced-motion:reduce){.appointment.is-notification-target{animation:none;transform:none}}.appointment:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff52,#fff0 58%);pointer-events:none}.appointment small,.appointment strong,.appointment span{position:relative;z-index:1}.appointment small{color:#46515f;font-size:10px;font-weight:720;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.appointment strong{color:#0a0a0b;font-size:14px;font-weight:820;line-height:1.14;margin-top:1px}.appointment span{color:#46515f;font-size:12px;font-weight:520;line-height:1.22;margin-top:1px}.appointment b{position:absolute;top:7px;right:7px;color:var(--color-success);font-size:17px;z-index:2}.appointment b.billing-indicator.is-pending{color:var(--color-error)}.appointment b.billing-indicator.is-invoiced{color:var(--color-success)}.appointment b.appointment-pickup-indicator{top:auto;right:5px;bottom:4px;display:inline-flex;min-width:0;height:20px;align-items:center;justify-content:center;gap:4px;border-radius:5px;padding:0 6px 0 2px;background:#171a1f;color:#fff;font-size:8px;font-weight:780;box-shadow:none}.appointment-pickup-indicator svg{width:10px;height:10px;fill:none;stroke:#ffd44d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.appointment b.appointment-pickup-indicator.is-unpaid svg,.appointment b.appointment-pickup-indicator.is-paid svg{box-sizing:border-box;width:16px;height:16px;flex:0 0 16px;border-radius:4px;padding:3px;stroke:#fff;stroke-width:2.2}.appointment b.appointment-pickup-indicator.is-unpaid svg{background:#ee3045}.appointment b.appointment-pickup-indicator.is-paid svg{background:#1b9f61}.appointment b.appointment-pickup-indicator.is-delivered{background:#25322b}.appointment b.appointment-pickup-indicator.is-delivered svg{stroke:#7be1a5}.appointment b.appointment-pickup-indicator span{margin:0;color:#fff;font-size:9px;font-weight:760;line-height:1;white-space:nowrap}.appointment.compact b.appointment-pickup-indicator{width:20px;min-width:20px;gap:0;padding:0}.appointment.compact b.appointment-pickup-indicator span,.appointment.mini .appointment-pickup-indicator{display:none}.appointment.compact{gap:2px;padding-top:5px;padding-bottom:5px}.appointment.compact small{font-size:10px}.appointment.compact strong,.appointment.compact span{font-size:10px;line-height:1.05}.appointment.mini{gap:2px;padding-top:5px;padding-bottom:5px}.appointment.mini small{font-size:8px}.appointment.mini strong{font-size:10px}.appointment.mini span{display:none}.is-green{--accent: #22c55e;--surface: linear-gradient(180deg, #e6f9e2 0%, #d8f2d3 100%)}.is-red{--accent: #ff4d5d;--surface: linear-gradient(180deg, #ffe7ea 0%, #ffd9df 100%)}.is-blue{--accent: #3b82f6;--surface: linear-gradient(180deg, #e0ecff 0%, #cfe0fb 100%)}.is-gray{--accent: #a3a3a3;--surface: linear-gradient(180deg, #f0f0f1 0%, #e5e6e8 100%)}.is-blocked{--accent: #7c8798;--surface: linear-gradient(180deg, #f3f5f7 0%, #e9edf1 100%)}.appointment.is-blocked{box-shadow:inset 0 0 0 1px #ffffffd1,0 8px 18px #0f172a0a}.appointment.is-blocked strong{color:#303846}.appointment.is-blocked span{color:#6b7482}.appointment .block-resize-handle{position:absolute;right:12px;bottom:0;left:12px;z-index:4;display:block;height:16px;margin:0;cursor:ns-resize;touch-action:none}.appointment .appointment-resize-handle{position:absolute;right:12px;bottom:0;left:12px;z-index:4;display:block;height:10px;cursor:ns-resize;touch-action:none}.appointment.mini .appointment-resize-handle,.appointment.compact .appointment-resize-handle{display:block}.calendar-screen.is-employee-week-view .appointment-resize-handle{display:none}.entry-service-row .entry-service-duration{width:94px;min-height:30px;padding:2px 0;border:0;border-radius:0;background-color:transparent;color:#687280;font:inherit;font-size:12px;text-align:right;cursor:pointer}.appointment.mini .block-resize-handle,.appointment.compact .block-resize-handle{display:block}.appointment .block-resize-handle:after{content:"";position:absolute;right:50%;bottom:3px;width:28px;height:3px;border-radius:var(--radius-round);background:#5c677661;transform:translate(50%);transition:width var(--motion-fast),background-color var(--motion-fast)}.appointment.is-resizing{z-index:13;animation:none;transform:none;box-shadow:inset 0 0 0 1px #ffffffe6,0 0 0 2px #7c879824,0 12px 26px #0f172a17;transition:none}.appointment.is-resizing .block-resize-handle:after{width:36px;background:#4c5767ad}.appointment.is-inline-created .block-resize-handle:after{animation:block-handle-pulse 1.2s ease-in-out 2}@keyframes block-handle-pulse{0%,to{background:#5c677661;transform:translate(50%) scaleX(1)}50%{background:#4c5767b8;transform:translate(50%) scaleX(1.22)}}.current-time{position:absolute;top:calc(var(--calendar-top-gutter) + (var(--offset) * var(--hour-height)));left:calc(var(--calendar-axis) - 1px);right:0;height:1px;background:#ff3b30db;z-index:14;box-shadow:none;pointer-events:none}.current-time[hidden]{display:none}.current-time:before{content:"";position:absolute;left:-4px;top:50%;width:7px;height:7px;border-radius:var(--radius-round);background:#ff3b30f5;transform:translateY(-50%);box-shadow:0 0 0 2px #ff3b3014}.current-time span{position:absolute;left:calc(-1 * var(--calendar-axis) + 7px);top:50%;transform:translateY(-50%);display:grid;place-items:center;min-width:44px;height:20px;padding:0 7px;border-radius:var(--radius-round);background:#ff3b30f0;color:var(--color-white);font-weight:720;font-size:11px;font-variant-numeric:tabular-nums;box-shadow:0 4px 10px #ff3b3024}.current-time.is-near-opening span{top:4px;transform:none}@keyframes rise-in{0%{opacity:0}to{opacity:var(--appointment-opacity)}}@keyframes appointment-completed{0%{opacity:var(--appointment-opacity);transform:scale(.985);box-shadow:inset 0 0 0 1px #ffffffc7,0 0 #22c55e00,0 8px 18px #0f172a0a}48%{opacity:var(--appointment-opacity);transform:scale(1);box-shadow:inset 0 0 0 1px #ffffffd1,0 0 0 3px #22c55e1f,0 10px 22px #0f172a0e}to{opacity:var(--appointment-opacity);transform:scale(1);box-shadow:inset 0 0 0 1px #ffffffc7,0 10px 24px #0f172a0b}}.app-drawer{position:fixed;top:0;left:max(0px,calc(50% - 274px));width:min(88vw,336px);height:100dvh;padding:max(20px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#15171b;color:var(--color-white);transform:translate(calc(-100vw - 20px));visibility:hidden;transition:transform var(--motion-base),visibility var(--motion-base);z-index:40;box-shadow:20px 0 50px #0000002e;display:flex;flex-direction:column}.app-drawer.is-open{transform:translate(0);visibility:visible}.drawer-header{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:12px;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}.drawer-brand-copy{min-width:0;flex:1}.drawer-header strong{font-size:16px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-close{width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#c7cbd2;cursor:pointer}.drawer-close svg{width:20px;height:20px}.drawer-close:hover{background:#282b31;color:#fff}.drawer-header img{width:40px;height:40px;flex:0 0 40px;border-radius:8px}.drawer-header strong,.drawer-header span{display:block}.drawer-header span{margin-top:4px;color:#ffffff94;font-size:12px;line-height:1.4}.app-drawer nav{display:grid;align-content:start;gap:18px;flex:1;min-height:0;overflow-y:auto;padding:2px 2px 18px;scrollbar-width:thin;scrollbar-color:#41454e transparent;overscroll-behavior:contain}.drawer-nav-group{display:grid;gap:3px}.drawer-nav-heading{padding:4px 12px 7px;color:#a0a6b1;font-size:11px;font-weight:650;line-height:1.4;letter-spacing:0}.module-button{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:44px;border:0;border-radius:6px;padding:10px 12px;background:transparent;color:#d4d7de;font:inherit;font-size:14px;font-weight:550;line-height:1.25;text-align:left;cursor:pointer}.module-button svg{width:20px;height:20px;flex:0 0 20px;stroke-width:1.7;color:#aeb5bf}.module-button span{min-width:0;overflow-wrap:anywhere}.module-button:hover:not(.is-current){background:#24272d;color:#fff}.module-button.is-current svg{color:inherit}.module-button:focus-visible,.drawer-close:focus-visible,.drawer-account :is(a,button):focus-visible{outline:2px solid #ffc400;outline-offset:2px}.module-button.is-current{background:var(--color-brand-yellow);color:var(--color-black);font-weight:800}.module-button small{color:inherit;opacity:.55}.drawer-account{display:grid;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;align-items:center;margin-top:auto;padding:16px 4px 0;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0}.drawer-account.has-account-menu{position:relative;display:block;padding:12px 0 0}.drawer-account .drawer-account-trigger{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;gap:10px;align-items:center;width:100%;min-height:52px;margin:0;padding:8px;border:0;border-radius:10px;background:transparent;color:#fff;text-align:left;place-items:center start}.drawer-account .drawer-account-trigger:hover{background:#ffffff14}.drawer-account-trigger .drawer-account-avatar{grid-row:auto}.drawer-account-copy{display:grid;gap:2px;min-width:0;width:100%}.drawer-account-chevron{width:16px;height:16px;fill:none;stroke:#fff9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-page{position:fixed;inset:0;z-index:60;overflow-y:auto;background:#f5f6f8;color:#16181c;font-family:var(--font-sans)}.account-page[hidden]{display:none}.preview-desktop .account-page{left:var(--sidebar-width, 252px)}.account-page .reports-page-header{background:#fff}.account-page-content{display:grid;gap:10px;width:min(100%,640px);margin:0 auto;padding:18px var(--page-gutter-mobile, 16px) 40px}.account-page-card{display:grid;justify-items:center;gap:4px;padding:24px 16px 20px;border:1px solid #e4e7eb;border-radius:18px;background:#fff;text-align:center}.account-page-avatar{display:grid;place-items:center;width:72px;height:72px;margin-bottom:8px;border-radius:50%;background:#fff4c4;color:#16181c;font-size:24px;font-weight:850}.account-page-card strong{font-size:19px}.account-page-email{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f6873;font-size:14px}.account-page-role{margin-top:8px;padding:4px 12px;border-radius:999px;background:#fff4c4;color:#16181c;font-style:normal;font-size:12px;font-weight:700}.account-page-email:empty,.account-page-role:empty{display:none}.account-page-section{margin:12px 4px 0;color:#5f6873;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.account-page-group{overflow:hidden;border:1px solid #e4e7eb;border-radius:16px;background:#fff}.account-page-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;gap:12px;align-items:center;width:100%;min-height:64px;padding:10px 14px;border:0;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.account-page-row+.account-page-row{border-top:1px solid #eef0f3}.account-page-row:hover{background:#fafbfc}a.account-page-row{text-decoration:none}.account-page-row:focus-visible,.account-page-signout:focus-visible{outline:2px solid #ffc400;outline-offset:-2px}.account-page-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f1f3f5}.account-page-icon svg,.account-page-signout svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.account-page-label{display:grid;gap:2px;min-width:0}.account-page-label strong{font-size:15px;font-weight:650}.account-page-label small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f6873;font-size:13px}.account-page-go{width:18px;height:18px;fill:none;stroke:#9aa1aa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.account-page .module-badge[hidden]{display:none}.account-page-signout{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;margin-top:14px;border:1px solid #f3c2bb;border-radius:16px;background:#fff;color:#c2341f;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.account-page-signout:hover{background:#fff5f3}.drawer-account[hidden]{display:none}.drawer-account-avatar{grid-row:1 / span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff4c4;color:#16181c;font-size:12px;font-weight:850}.drawer-account strong,.drawer-account small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-account strong{font-size:13px}.drawer-account small{color:#ffffff8f;font-size:11px}.drawer-account[data-sync-status=error] small,.drawer-account[data-sync-status=offline] small{color:#ffb4aa}.drawer-account button,.drawer-account a{grid-column:1 / -1;display:grid;place-items:center;min-height:40px;margin-top:9px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:transparent;color:#ffffffc7;font:inherit;font-size:12px;font-weight:720;text-decoration:none;cursor:pointer}.sheet-backdrop{position:fixed;inset:0;background:#0505053d;opacity:0;pointer-events:none;transition:opacity var(--motion-base);z-index:30}.sheet-backdrop.is-visible{opacity:1;pointer-events:auto}.bottom-sheet{position:fixed;left:50%;bottom:0;width:min(100vw,548px);max-height:88vh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:10px 20px 22px;border-radius:24px 24px 0 0;background:var(--color-white);box-shadow:0 -24px 60px #0f172a2e;visibility:hidden;pointer-events:none;transform:translate(-50%,105%);transition:transform var(--motion-base),visibility var(--motion-base);z-index:50}.bottom-sheet.is-open{visibility:visible;pointer-events:auto;transform:translate(-50%)}.sheet-handle{width:44px;height:5px;margin:0 auto 16px;border-radius:var(--radius-round);background:var(--color-gray-300)}.sheet-title{display:grid;gap:4px;margin-bottom:16px}.sheet-title span{color:var(--color-gray-500);font-size:13px}.sheet-title span:empty{display:none}.sheet-title .appointment-status-label{display:inline-flex;width:fit-content;align-items:center;gap:7px;color:#626b78;font-size:12px;font-weight:720}.sheet-title .appointment-status-label:before{content:"";width:7px;height:7px;flex:0 0 auto;border-radius:var(--radius-round);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 13%,transparent)}.sheet-title strong{font-size:22px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.detail-item{padding:12px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-100)}.detail-item span{display:block;margin-bottom:5px;color:var(--color-gray-500);font-size:12px}.detail-item strong{font-size:15px}.sheet-actions,.quick-actions{display:grid;gap:10px}.sheet-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-action,.quick-action{min-height:46px;border:0;border-radius:var(--radius-md);background:var(--color-black);color:var(--color-white);font-weight:800;cursor:pointer}.sheet-action.primary,.quick-action.primary{background:var(--color-brand-yellow);color:var(--color-black)}.sheet-action.muted,.quick-action.muted{background:var(--color-gray-100);color:var(--color-black)}.sheet-action.danger{background:#fff0f1;color:#c82b36}.payment-sheet{max-height:92vh;padding-right:16px;padding-bottom:max(22px,env(safe-area-inset-bottom));padding-left:16px}.payment-sheet:not(.is-refund-page):has(.payment-refund-options:not([hidden])){height:92dvh;max-height:92dvh}.payment-sheet.is-refund-page{top:0;width:100%;height:100dvh;max-height:none;border-radius:0;padding:0;overflow:hidden;box-shadow:none}.payment-sheet.is-refund-page>.sheet-handle{display:none}.payment-sheet.is-refund-page [data-payment-sheet-content]{height:100%;min-height:0;padding:0}.payment-sheet.is-refund-page .payment-refund-form{display:flex;height:100%;min-height:0;flex-direction:column;gap:0;padding:0}.payment-sheet.is-refund-page .payment-refund-body{flex:1;min-height:0;align-content:start;overflow-y:auto;padding:0 16px 24px}.payment-sheet.is-refund-page .payment-refund-footer{flex:0 0 auto;border-top:1px solid #e5eaf0;padding:12px 16px max(16px,env(safe-area-inset-bottom));background:#fff}.payment-refund-page-header{position:sticky;top:0;z-index:1;margin:0 -16px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;min-height:64px;align-items:center;border-bottom:1px solid #e5eaf0;padding:0 16px;background:#fff}.payment-refund-page-header button{display:grid;width:40px;height:40px;place-items:center;border:0;padding:0;background:transparent;color:#20262e;cursor:pointer}.payment-refund-page-header svg{width:20px;height:20px}.payment-refund-page-header strong{font-size:16px;font-weight:760;text-align:center}.payment-sheet.is-payment-page{top:0;width:100%;height:100dvh;max-height:none;border-radius:0;padding:0;overflow:hidden;box-shadow:none}.payment-sheet.is-payment-page>.sheet-handle{display:none}.payment-sheet.is-payment-page [data-payment-sheet-content]{height:100%;overflow-y:auto;padding:16px}.payment-sheet.is-payment-page [data-payment-sheet-content]:has(.payment-tip-selection,.payment-method-selection){padding:0;overflow:hidden}.payment-sheet:has(.payment-discount-editor){top:auto;width:min(100vw,548px);height:auto;max-height:88dvh;border-radius:8px 8px 0 0;padding:16px 16px max(22px,env(safe-area-inset-bottom));overflow-y:auto;box-shadow:0 -12px 40px #0f172a1f}.payment-sheet:has(.payment-discount-editor)>.sheet-handle{display:none}.payment-sheet:has(.payment-discount-editor) [data-payment-sheet-content]{height:auto;overflow:visible;padding:0}.payment-discount-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.payment-discount-header h2{margin:0;color:#252a31;font-size:18px;line-height:24px;letter-spacing:0}.payment-discount-header button{display:grid;width:40px;height:40px;flex-shrink:0;place-items:center;border:0;padding:0;background:transparent;color:#252a31;cursor:pointer}.payment-discount-header svg{width:20px;height:20px}.payment-discount-base{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0;color:#626d7c;font-size:14px}.payment-discount-base strong{color:#252a31;font-weight:600}.payment-form{display:grid;gap:14px}.payment-tip-selection,.payment-method-selection{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:0;height:100%;min-height:0}.payment-tip-selection>.payment-flow-header,.payment-method-selection>.payment-flow-header{min-height:76px;padding:12px var(--page-gutter-mobile);border-bottom:1px solid #e9edf1}.payment-tip-selection-body,.payment-method-selection-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:24px var(--page-gutter-mobile)}.payment-tip-selection h2,.payment-method-selection h2{margin:0 0 18px;color:#171a1f;font-size:20px;line-height:28px;letter-spacing:0}.payment-tip-selection>.payment-flow-header svg,.payment-method-selection>.payment-flow-header svg{width:20px;height:20px}.payment-tip-recipient{margin:0 0 20px;color:#626d7c;font-size:14px;overflow-wrap:anywhere}.payment-tip-choice-grid,.payment-method-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-tip-choice-grid button,.payment-method-choice{display:flex;min-width:0;min-height:104px;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1px solid #dfe3e8;border-radius:8px;padding:12px;background:#fff;color:#252a31;font:inherit;font-size:16px;line-height:22px;letter-spacing:0;overflow-wrap:anywhere;cursor:pointer}.payment-tip-choice-grid button>span{color:#626d7c;font-size:14px}.payment-tip-choice-grid button.is-active,.payment-method-choice:has(input:checked){border-color:var(--color-brand-yellow);box-shadow:inset 0 0 0 1px var(--color-brand-yellow)}.payment-tip-choice-grid button:focus-visible,.payment-method-choice:has(input:focus-visible){outline:2px solid #252a31;outline-offset:3px}.payment-method-options{min-width:0;margin:0 0 24px;border:0;padding:0}.payment-method-options legend{margin-bottom:20px;padding:0;color:#626d7c;font-size:14px}.payment-method-choice{position:relative;gap:12px;text-align:center}.payment-method-choice input{position:absolute;width:1px;height:1px;opacity:0}.payment-method-choice .ios-icon{color:#fff}.payment-method-choice.is-unavailable .ios-icon{opacity:.4;filter:grayscale(1)}.payment-method-choice>strong{max-width:100%;font-size:16px;font-weight:600;overflow-wrap:anywhere}.payment-method-choice.is-unavailable{gap:6px;background:#fafbfc;color:#697482;cursor:not-allowed}.payment-method-choice>small{font-size:12px;font-weight:400;line-height:18px}.payment-method-selection .payment-cash-quick{min-height:76px;padding:12px 0}.payment-method-selection .payment-cash-quick small{font-size:13px;font-weight:400}.payment-method-selection .payment-cash-quick strong{font-size:16px;font-weight:600}.payment-method-selection .payment-cash-quick button{min-height:44px;font-size:13px;font-weight:600}.payment-method-selection .payment-cash-tender{padding:0}.payment-method-selection .payment-cash-tender label>span,.payment-method-selection .payment-cash-change{font-size:14px}.payment-method-selection .payment-cash-tender input{font-size:16px}.payment-method-selection .payment-cash-presets button{min-height:44px;font-size:14px}.payment-method-selection .payment-register-warning strong{font-size:14px}.payment-method-selection .payment-register-warning small{font-size:13px}.payment-confirmation-page .payment-confirmation-cash{display:grid;gap:16px;margin:0;border:0;border-radius:0;background:transparent}.payment-confirmation-cash label{display:grid;gap:12px}.payment-received-input{display:flex;align-items:center;gap:12px;min-width:0;border:1px solid #dfe3e8;border-radius:8px;padding:12px 16px}.payment-received-input>span{color:#626d7c;font-size:20px}.payment-confirmation-page .payment-received-input input{width:100%;min-width:0;height:48px;border:0;padding:0;background:transparent;font-size:28px;font-weight:600;text-align:right}.payment-received-input:focus-within{outline:2px solid var(--color-brand-yellow);outline-offset:2px}.payment-confirmation-page .payment-cash-change{border:0;border-top:1px solid #e9edf1;border-radius:0;padding:20px 0;background:transparent}.payment-confirmation-page .payment-cash-change strong{font-size:24px}.payment-add-method{display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:1px solid #dfe3e8;border-radius:8px;padding:10px 12px;background:#fff;color:#252a31;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.payment-add-method[hidden]{display:none}.payment-partial{margin-top:20px;border-top:1px solid #e9edf1;padding-top:4px}.payment-partial>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;color:#252a31;font-size:15px;font-weight:600;list-style:none;cursor:pointer}.payment-partial>summary::-webkit-details-marker{display:none}.payment-partial>summary svg{width:18px;height:18px;color:#626d7c;transition:transform .16s ease}.payment-partial[open]>summary svg{transform:rotate(90deg)}.payment-partial>label{display:grid;gap:8px;color:#626d7c;font-size:14px}.payment-partial .payment-received-input input{width:100%;min-width:0;height:44px;border:0;padding:0;background:transparent;font-size:22px;font-weight:600;text-align:right}.payment-partial>small{display:block;margin-top:8px;color:#626d7c;font-size:13px;line-height:19px}.payment-pos-client{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:8px;width:100%;min-height:48px;margin:-8px 0 16px;border:0;border-bottom:1px solid #e9edf1;padding:8px 0;background:transparent;color:#252a31;font:inherit;font-size:15px;text-align:left;cursor:pointer}.payment-pos-client span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-pos-client small{color:#626d7c;font-size:13px}.payment-pos-client svg{width:18px;height:18px;color:#626d7c}.payment-partial-hint{margin:20px 0 0;color:#626d7c;font-size:13px;line-height:19px}.payment-sale-voided-notice{margin:0 0 12px;border:1px solid #e4e8ed;border-radius:6px;padding:12px 14px;background:#fff;color:#a83232;font-size:14px;font-weight:600}.payment-add-method svg{width:20px;height:20px}.payment-cash-contribution{display:grid;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;min-height:56px;margin:0 0 20px;border:0;border-top:1px solid #e9edf1;border-bottom:1px solid #e9edf1;padding:12px 0;background:transparent;color:#252a31;font:inherit;font-size:15px;text-align:left;cursor:pointer}.payment-cash-contribution svg{width:18px;height:18px;color:#626d7c}.payment-split-parts{display:grid;gap:0;margin:0 0 20px;border-top:1px solid #e9edf1;border-bottom:1px solid #e9edf1}.payment-split-parts>div{display:flex;justify-content:space-between;padding:12px 0;font-size:15px;color:#252a31}.payment-split-parts>div+div{border-top:1px solid #f1f3f5}.payment-split-parts>button{justify-self:start;margin:0 0 12px;padding:0;border:0;background:none;color:#c0262d;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.sales-exchange-note{margin:4px 0 0;color:#5d6570;font-size:13.5px;line-height:1.45}.payment-split-form{display:flex;flex-direction:column;min-height:100%}.payment-split-form .payment-flow-header h2{margin:0;font-size:17px;font-weight:750}.payment-split-body{display:grid;gap:16px;padding:4px 0 24px}.payment-split-body>p{margin:0;color:#3d434c;font-size:15px;line-height:1.45}.payment-split-form .appointment-checkout-footer{margin-top:auto}.payment-received-confirmation{display:flex;align-items:center;gap:12px;min-height:64px;border:1px solid #dfe3e8;border-radius:8px;padding:16px;font-size:15px;line-height:22px;cursor:pointer}.payment-received-confirmation input{width:22px;height:22px;flex-shrink:0;accent-color:var(--color-brand-yellow)}.payment-confirmation-error{margin:20px 0 0;color:#a83232;font-size:14px;line-height:22px}.payment-confirmation-error[hidden]{display:none}.payment-sale-page>.payment-flow-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:60px}.payment-sale-page .payment-sale-body{padding:0;text-align:left}.payment-sale-page [data-share-receipt] span{min-width:0;white-space:normal;overflow-wrap:anywhere}.payment-sale-tabs{position:sticky;top:0;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #e4e8ed;padding:0 var(--page-gutter-mobile);background:#fff}.payment-sale-tabs button{min-height:48px;border:0;border-bottom:2px solid transparent;padding:10px 8px;background:transparent;color:#626d7c;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.payment-sale-tabs button[aria-selected=true]{border-bottom-color:#252a31;color:#171a1f}.payment-sale-tabs button:focus-visible{outline:2px solid var(--color-brand-yellow);outline-offset:-4px}.payment-sale-panel[hidden]{display:none}.payment-sale-panel[data-sale-panel=summary]{min-height:100%;padding:16px var(--page-gutter-mobile) 24px;background:#f4f6f8}.payment-sale-receipt{border:1px solid #dfe4e9;border-radius:6px;background:#fff;overflow:hidden}.payment-sale-receipt-heading{position:relative;padding:20px 18px 16px}.payment-sale-receipt-heading:after,.payment-sale-customer:after{position:absolute;right:18px;bottom:0;left:18px;height:1px;background:#e4e8ed;content:""}.payment-sale-receipt-heading.has-logo{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px}.payment-sale-receipt-heading>div{display:grid;gap:2px;min-width:0}.payment-sale-receipt-heading strong{font-size:16px;line-height:23px;overflow-wrap:anywhere}.payment-sale-receipt-heading span{color:#626d7c;font-size:12px;line-height:18px}.payment-sale-receipt-subtitle{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;color:#626d7c;font-size:11px;line-height:18px}.payment-sale-receipt-subtitle time{overflow-wrap:anywhere}.payment-sale-receipt-heading .payment-sale-business-logo{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border:1px solid #e4e8ed;border-radius:6px;background:#fff}.payment-sale-business-logo img{width:100%;height:100%;object-fit:contain}.payment-sale-customer{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:16px 18px}.payment-sale-customer>div{display:grid;gap:4px;min-width:0}.payment-sale-customer strong{font-size:15px;line-height:21px;overflow-wrap:anywhere}.payment-sale-customer>div>span{color:#626d7c;font-size:13px;line-height:20px;overflow-wrap:anywhere}.payment-sale-avatar{display:grid;width:44px;height:44px;place-items:center;overflow:hidden;border-radius:50%;background:#f1f3f6;color:#4b5768;font-size:13px;font-weight:600}.payment-sale-avatar img{width:100%;height:100%;object-fit:cover}.payment-sale-invoice{padding:18px 18px 0}.payment-sale-invoice header{margin-bottom:8px}.payment-sale-invoice h3{margin:0;color:#626d7c;font-size:13px;font-weight:600;line-height:20px}.payment-sale-line,.payment-sale-payment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:12px 0;font-size:14px;line-height:21px}.payment-sale-line>div,.payment-sale-payment>div{display:grid;gap:4px;min-width:0}.payment-sale-line strong{font-weight:500;overflow-wrap:anywhere}.payment-sale-line>div>span,.payment-sale-payment time{color:#626d7c;font-size:12px;line-height:19px;overflow-wrap:anywhere}.payment-sale-totals{display:grid;gap:10px;margin:14px 0 0;border-top:1px solid #e4e8ed;padding:16px 0}.payment-sale-totals>div,.payment-sale-cash>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;font-size:14px;line-height:20px}.payment-sale-totals dt{color:#626d7c}.payment-sale-totals dd,.payment-sale-cash dd{margin:0;text-align:right}.payment-sale-totals>.payment-sale-total{align-items:center;min-height:32px;font-weight:700}.payment-sale-total dt{color:#171a1f;font-size:16px;line-height:24px}.payment-sale-total dd{color:#171a1f;font-size:24px;line-height:32px}.payment-sale-refund dt,.payment-sale-refund dd{color:#626d7c}.payment-sale-refund-balance{border-top:1px solid #e4e8ed;padding-top:12px;font-weight:600}.payment-sale-refund-details{display:grid;gap:8px;margin:12px 0 0;border-top:1px solid #e4e8ed;padding-top:12px}.payment-sale-refund-details>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;color:#626d7c;font-size:12px;line-height:18px}.payment-sale-refund-details dt{overflow-wrap:anywhere}.payment-sale-refund-details dd{margin:0;text-align:right}.payment-sale-payments{border-top:1px solid #e4e8ed;padding-top:8px}.payment-sale-payment>div>span{display:flex;align-items:center;gap:8px}.payment-sale-payment svg{flex:0 0 18px;width:18px;height:18px;color:#22804b}.payment-sale-payment>div>small{padding-left:26px;color:#626d7c;font-size:12px;line-height:18px}.payment-sale-payment>strong{font-weight:500}.payment-sale-cash{display:grid;gap:8px;margin:8px 0 0;color:#626d7c}.payment-sale-cash>div{font-size:12px}.payment-sale-activity{min-height:100%;padding:24px var(--page-gutter-mobile);background:#f7f8fa}.payment-sale-timeline{margin:0;padding:0;list-style:none}.payment-sale-activity-month{margin:0 0 16px;color:#626d7c;font-size:14px;font-weight:600;text-transform:capitalize}.payment-sale-activity-event{position:relative;margin-left:8px;border-left:2px solid #d9dee5;padding:0 0 28px 20px}.payment-sale-activity-event:last-child{border-left-color:transparent;padding-bottom:0}.payment-sale-activity-event:before{position:absolute;top:0;left:-5px;width:8px;height:8px;border-radius:50%;background:#bec5cf;content:""}.payment-sale-activity-event article{position:relative;display:grid;gap:5px;min-height:96px;border:1px solid #dfe4e9;border-radius:8px;padding:18px 56px 18px 18px;background:#fff;font-size:14px;line-height:21px;overflow-wrap:anywhere}.payment-sale-activity-event strong{font-size:15px;line-height:22px}.payment-sale-activity-event time,.payment-sale-activity-event span{color:#626d7c;font-size:12px;line-height:18px}.payment-sale-activity-event p{margin:6px 0 0;color:#3f4855}.payment-sale-activity-icon{position:absolute;top:16px;right:16px;display:grid;width:36px;height:36px;place-items:center;border-radius:6px;background:#eff7f2;color:#22804b}.payment-sale-activity-icon svg{width:22px;height:22px;stroke-width:1.9}.payment-sale-activity-icon.is-payment-refunded,.payment-sale-activity-icon.is-payment-voided{background:#f0f2f5;color:#626d7c}.sale-actions-dialog{position:fixed;inset:auto 0 0;box-sizing:border-box;width:100%;max-width:none;max-height:88dvh;margin:0;padding:16px 16px max(16px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;border:1px solid #e1e5ea;border-bottom:0;border-radius:16px 16px 0 0;background:#fff;color:#252a31;font-family:inherit;letter-spacing:0}.sale-actions-dialog[open]{animation:sale-actions-slide-up .22s ease-out both}@keyframes sale-actions-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.sale-actions-dialog[open]{animation:none}}.sale-actions-dialog::backdrop{background:#11182070}.sale-actions-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.sale-actions-dialog h2{margin:0;font-size:18px;line-height:24px}.sale-actions-dialog header button{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:0;background:transparent;color:inherit;cursor:pointer}.sale-actions-dialog svg{width:20px;height:20px;flex-shrink:0}.sale-action-list{display:grid}.sale-action-list button{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;border:0;padding:12px 8px;background:#fff;color:#252a31;font:inherit;font-size:14px;line-height:20px;text-align:left;cursor:pointer}.sale-action-list button:hover{background:#f5f6f8}.sale-action-list button:disabled{color:#949ba6;cursor:not-allowed}.sale-action-list .is-danger{margin-top:8px;border-top:1px solid #e4e8ed;padding-top:16px;color:#ab2839}.sale-actions-dialog form{display:grid;gap:16px}.sale-actions-dialog p{margin:0;font-size:14px;line-height:22px;overflow-wrap:anywhere}.sale-actions-dialog label{display:grid;gap:8px;font-size:14px;line-height:21px}.sale-actions-dialog input:not([type=checkbox]),.sale-actions-dialog textarea{box-sizing:border-box;width:100%;min-width:0;min-height:48px;border:1px solid #dfe3e8;border-radius:6px;padding:12px;font:inherit;font-size:16px;color:inherit;background:#fff}.sale-actions-dialog .sale-action-check{display:flex;align-items:flex-start;gap:10px}.sale-action-check input{flex:0 0 20px;width:20px;height:20px;margin:2px 0 0;accent-color:#ab2839}.sale-action-hint{color:#626d7c}.sale-action-feedback{padding-top:12px;color:#626d7c}.sale-action-feedback[hidden]{display:none}.sale-action-form-buttons{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}.sale-action-form-buttons button{min-height:46px;padding:10px 16px;border:1px solid #dfe3e8;border-radius:6px;font:inherit;font-size:14px;font-weight:600;color:#252a31;background:#fff;cursor:pointer}.sale-action-form-buttons .is-primary{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow)}.sale-action-form-buttons .is-danger{border-color:#ab2839;background:#ab2839;color:#fff}.sale-action-form-buttons button:disabled{opacity:.6;cursor:wait}.sale-actions-dialog :focus-visible{outline:2px solid #252a31;outline-offset:2px}.sale-invoice-print-frame{position:fixed;width:1px;height:1px;left:-10000px;border:0}.payment-tip-custom-amount{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(90px,124px);align-items:center;gap:8px 12px;min-height:64px;border:1px solid #dfe3e8;border-radius:8px;padding:10px 12px;color:#252a31;font-size:14px;font-weight:600;line-height:20px;cursor:text}.payment-tip-custom-amount.is-active,.payment-tip-custom-amount:focus-within{border-color:var(--color-brand-yellow);box-shadow:inset 0 0 0 1px var(--color-brand-yellow)}.payment-tip-amount-input{display:flex;align-items:center;gap:6px;min-width:0}.payment-tip-amount-input>span{color:#626d7c}.payment-tip-amount-input input{width:100%;min-width:0;min-height:42px;border:0;border-radius:4px;padding:8px 4px;background:#f7f8fa;color:#252a31;font:inherit;font-size:16px;text-align:right;appearance:textfield}.payment-tip-amount-input input::-webkit-inner-spin-button,.payment-tip-amount-input input::-webkit-outer-spin-button{appearance:none;margin:0}.payment-tip-amount-input input:focus-visible{outline:2px solid #252a31;outline-offset:1px}.payment-tip-custom-amount>small{grid-column:1 / -1;color:#a34416;font-size:12px;font-weight:400}.payment-flow-header{display:grid;grid-template-columns:42px minmax(0,1fr) 50px;align-items:center;min-height:48px}.payment-flow-header>button{display:grid;width:40px;height:40px;place-items:center;border:0;padding:0;background:transparent;color:#171a1f;font:inherit;font-size:30px;font-weight:320;line-height:1;cursor:pointer}.payment-flow-header>span{display:grid;gap:2px;text-align:center}.payment-flow-header small{color:#8a929d;font-size:10px;font-weight:620}.payment-flow-header strong{color:#171a1f;font-size:15px;font-weight:760}.payment-flow-header em{justify-self:end;border-radius:10px;padding:4px 7px;background:#f0f2f5;color:#7e8792;font-size:9px;font-style:normal;font-weight:700}.payment-review-total{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e1e6ec;border-radius:8px;padding:12px 14px;background:#f7f8fa;color:#171a1f}.payment-review-total>span{display:grid;gap:2px}.payment-review-total>span small{color:#7b8591;font-size:10px;font-weight:650}.payment-review-total>span strong{color:#111318;font-size:28px;font-weight:800;line-height:1.1}.payment-review-total .payment-review-total-meta{min-width:92px;gap:4px;border-left:1px solid #dfe4ea;padding-left:14px;text-align:right}.payment-review-total .payment-review-total-meta strong{color:#454d58;font-size:11px;font-weight:720;line-height:1.25}.payment-customer-record{display:grid;grid-template-columns:38px minmax(0,1fr) auto;min-height:68px;align-items:center;gap:10px;border:0;border-bottom:1px solid #e5e9ee;border-radius:0;padding:10px 2px;background:transparent}.payment-customer-record-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#f0f2f5;color:#565f6b;font-size:11px;font-weight:780}.payment-customer-record.is-saved .payment-customer-record-icon{background:#e8f8ef;color:#17884f;font-size:16px}.payment-customer-record-copy{display:grid;min-width:0;gap:2px}.payment-customer-record-copy strong{overflow:hidden;color:#20242a;font-size:12px;font-weight:740;text-overflow:ellipsis;white-space:nowrap}.payment-customer-record-copy small{color:#7f8995;font-size:9.5px;font-weight:590}.payment-customer-record-copy .payment-customer-record-label{color:#8a939f;font-size:8px;font-weight:760;letter-spacing:0;text-transform:uppercase}.payment-customer-record>button{min-height:34px;border:1px solid #d8dde4;border-radius:7px;padding:0 10px;background:#fff;color:#414955;font:inherit;font-size:10px;font-weight:720;cursor:pointer}.payment-review{gap:0}.payment-review .payment-flow-header{grid-template-columns:34px minmax(0,1fr) 68px;margin-bottom:8px}.payment-review .payment-flow-header>button{width:32px;height:32px;border:1px solid #dfe4ea;border-radius:50%;color:#343b45;font-size:22px}.payment-review .payment-flow-header em{padding:4px 6px;background:#f2f4f6;font-size:8.5px}.payment-one-step .payment-flow-header>i{width:32px;height:32px}.payment-card-checkout{gap:12px}.payment-card-checkout .payment-tip-panel{border:0;border-bottom:1px solid #e4e8ed;border-radius:0;padding:0 0 12px;background:#fff}.payment-card-checkout .payment-tip-presets button strong{font-size:12px}.payment-saved-cards{display:grid;gap:8px;margin-bottom:4px}.payment-saved-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:60px;padding:10px 14px;border:1px solid #e1e5ea;border-radius:14px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.payment-saved-card>span:nth-child(2){display:grid;gap:2px;min-width:0}.payment-saved-card strong{font-size:15px;font-weight:650}.payment-saved-card small{color:#16181c;font-size:12px}.payment-saved-card b{padding:8px 12px;border-radius:999px;background:#ffc400;color:#16181c;font-size:13px;font-weight:700;white-space:nowrap}.payment-saved-card:disabled{opacity:.55;cursor:default}.payment-saved-or{display:flex;align-items:center;gap:10px;margin:4px 0 0;color:#16181c;font-size:12px}.payment-saved-or:before,.payment-saved-or:after{flex:1;height:1px;background:#eef0f2;content:""}.payment-card-entry{display:grid;gap:10px}.payment-card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px}.payment-card-heading .payment-method-icon{width:32px;height:28px}.payment-card-unavailable{margin:0;border-left:3px solid #e5ab00;padding:8px 10px;background:#fff8df;color:#16181c;font-size:11px;line-height:1.45}.payment-card-fields,.payment-card-fields label{display:grid;min-width:0;gap:6px;margin:0;border:0;padding:0}.payment-card-fields{gap:12px}.payment-card-fields label>span{color:#59626e;font-size:11px;font-weight:650}.payment-card-fields input{box-sizing:border-box;width:100%;min-width:0;height:42px;border:1px solid #dce2e8;border-radius:7px;padding:0 10px;background:#f6f7f9;color:#697482;font:inherit;font-size:13px;cursor:not-allowed}.payment-card-field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.payment-card-checkout .payment-sheet-actions .is-primary:disabled{background:#e7e9ec;color:#5c6470;box-shadow:none;cursor:not-allowed}.payment-quick-methods{display:grid;gap:7px;margin:12px 0 0;border:0;padding:0 2px 12px}.payment-quick-methods legend{padding:0;color:#59626e;font-size:10px;font-weight:720}.payment-quick-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.payment-quick-method{position:relative;display:grid;min-width:0;min-height:58px;place-items:center;align-content:center;gap:4px;border:1px solid #e0e5ea;border-radius:8px;padding:6px 3px;background:#fff;cursor:pointer}.payment-quick-method:has(input:checked){border-color:#d9ad00;background:#fffbea;box-shadow:inset 0 0 0 1px #ffc40029}.payment-quick-method input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.payment-quick-method .payment-method-icon{width:28px;height:28px;border-radius:7px;font-size:12px}.payment-quick-method .payment-method-icon.is-card:before{width:16px;height:11px}.payment-quick-method .payment-method-icon.is-transfer{font-size:16px}.payment-quick-method>strong{overflow:hidden;max-width:100%;color:#303741;font-size:8.5px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.payment-quick-method input:focus-visible~.payment-method-icon{outline:3px solid rgba(255,196,0,.24);outline-offset:2px}.payment-cash-quick{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e7ebef;border-bottom:1px solid #e7ebef;padding:7px 2px}.payment-cash-quick>span{display:grid;gap:2px}.payment-cash-quick small{color:#818b96;font-size:8.5px;font-weight:650}.payment-cash-quick strong{color:#20262d;font-size:11px;font-weight:760}.payment-cash-quick button{min-height:32px;border:1px solid #d8dee5;border-radius:7px;padding:0 10px;background:#fff;color:#48515d;font:inherit;font-size:9.5px;font-weight:710;cursor:pointer}.payment-cash-tender-inline{margin:10px 0 12px}.payment-cart.is-flat{overflow:visible;border:0;border-bottom:1px solid #e5e9ee;border-radius:0;background:transparent}.payment-cart.is-flat .payment-cart-heading{min-height:42px;padding:0 2px}.payment-cart.is-flat .payment-cart-heading>strong{font-size:12px;font-weight:780}.payment-cart-column-labels{display:grid;grid-template-columns:42px 50px;align-items:center;gap:8px;text-align:right}.payment-cart-column-labels small{color:#929aa5;font-size:8px;font-weight:720;text-transform:uppercase}.payment-cart.is-flat .payment-cart-item{grid-template-columns:38px minmax(0,1fr) 42px 50px;min-height:62px;padding-right:2px;padding-left:2px}.payment-cart.is-flat .payment-cart-item-icon{width:36px;height:36px;border-radius:7px;background:#eef1f4;color:#4f5966}.payment-cart.is-flat .payment-cart-item-icon.has-photo{border-radius:7px}.payment-cart.is-flat .payment-cart-item-copy strong{font-size:12.5px;font-weight:760}.payment-cart.is-flat .payment-cart-fixed{min-width:24px;justify-self:end;border:0;padding:0;background:transparent;color:#596370;font-size:11px;text-align:right}.payment-cart.is-flat .payment-cart-item-total{min-width:50px;font-size:12.5px;font-weight:790}.payment-cart.is-flat .payment-add-item{min-height:44px;padding:0 2px;background:transparent;color:#3f4854;font-size:11px;font-weight:700}.payment-cart.is-flat .payment-add-item>span{width:24px;height:24px;border:1px solid #cfd5dc;background:#fff;color:#4c5561;font-size:16px}.payment-review-adjustment.is-flat{border:0;border-bottom:1px solid #e5e9ee;border-radius:0;background:transparent}.payment-review-adjustment.is-flat>button{min-height:52px;padding-right:2px;padding-left:2px}.payment-review-adjustment.is-flat>button+button{border-top:1px solid #e7ebef}.payment-review-adjustment.is-flat .payment-adjustment-leading{background:#f1f3f5;color:#515a66}.payment-order-summary.is-compact{margin-top:10px;border-radius:8px}.payment-customer-record-status{color:#17884f;font-size:10px;font-weight:720}.payment-client-form{gap:12px}.payment-client-intro{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;border-bottom:1px solid #e5e8ec;padding:2px 2px 14px}.payment-client-intro>span{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:#eef1f4;color:#4f5864;font-size:12px;font-weight:780}.payment-client-intro>span.has-photo{overflow:hidden;background:#fff}.payment-client-intro>span.has-photo img{width:100%;height:100%;object-fit:cover}.payment-client-intro>div{display:grid;gap:3px}.payment-client-intro strong{color:#1f2329;font-size:14px;font-weight:760}.payment-client-intro small{color:#737d89;font-size:10px;font-weight:560;line-height:1.35}.payment-client-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 9px;border:0;padding:0;margin:0}.payment-client-fields>label:not(.payment-client-consent){display:grid;min-width:0;gap:6px}.payment-client-fields>label.is-wide{grid-column:1 / -1}.payment-client-fields label>span{color:#6f7985;font-size:10px;font-weight:680}.payment-client-fields input,.payment-client-fields textarea{width:100%;min-width:0;border:1px solid #dbe0e6;border-radius:8px;padding:11px 12px;background:#fff;color:#20242a;font:inherit;font-size:13px;outline:none}.payment-client-fields input{min-height:43px}.payment-client-fields textarea{min-height:72px;resize:vertical}.payment-client-fields input:focus,.payment-client-fields textarea:focus{border-color:#959eaa;box-shadow:0 0 0 2px #565f6b14}.payment-client-consent{display:grid;grid-template-columns:minmax(0,1fr) 42px;min-height:54px;align-items:center;gap:10px;border:1px solid #e1e5ea;border-radius:8px;padding:9px 11px}.payment-client-consent>span{display:grid;gap:2px}.payment-client-consent>span strong{color:#2d333b;font-size:11px;font-weight:730}.payment-client-consent>span small{color:#7d8793;font-size:9px;font-weight:560}.payment-client-consent input{position:absolute;opacity:0;pointer-events:none}.payment-client-consent>i{position:relative;display:block;width:42px;height:24px;border-radius:12px;background:#d9dee5;transition:background-color .16s ease}.payment-client-consent>i:after{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #141b2433;content:"";transition:transform .16s ease}.payment-client-consent input:checked+i{background:#1ca261}.payment-client-consent input:checked+i:after{transform:translate(18px)}.payment-client-error{margin:0;border-radius:7px;padding:9px 11px;background:#fff0f1;color:#b62d38;font-size:10px;font-weight:650}.payment-client-actions{position:sticky;bottom:-22px;margin:0 -16px -22px;border-top:1px solid #e7ebef;padding:12px 16px max(18px,env(safe-area-inset-bottom));background:#fffffffa;box-shadow:0 -10px 24px #0f172a0f;z-index:3}.payment-review-adjustment{overflow:hidden;border:1px solid #e3e7ec;border-radius:10px;background:#fff}.payment-review-adjustment>button{display:grid;width:100%;grid-template-columns:34px minmax(0,1fr) auto 16px;min-height:60px;align-items:center;gap:10px;border:0;padding:9px 12px;background:transparent;color:#20242a;font:inherit;text-align:left;cursor:pointer}.payment-adjustment-leading{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#fff3b8;color:#16181c;font-size:14px;font-weight:800}.payment-review-adjustment button>span:nth-child(2){display:grid;min-width:0;gap:3px}.payment-review-adjustment strong{font-size:12px;font-weight:730}.payment-review-adjustment small{color:#87909c;font-size:9.5px;font-weight:550}.payment-review-adjustment b{color:#4d5662;font-size:11px;font-weight:710}.payment-review-adjustment i,.payment-tip-custom i{color:#a2a9b2;font-size:20px;font-style:normal;font-weight:350}.payment-order-summary{display:grid;overflow:hidden;border:1px solid #e3e7ec;border-radius:10px;background:#fff}.payment-order-summary>div{display:flex;min-height:39px;align-items:center;justify-content:space-between;gap:14px;padding:0 12px;color:#737c88;font-size:10px;font-weight:600}.payment-order-summary>div+div{border-top:1px solid #edf0f3}.payment-order-summary strong{color:#333941;font-size:11px;font-weight:720}.payment-order-summary .is-discount strong{color:#268052}.payment-order-summary .is-total{min-height:48px;background:#fafbfc;color:#252a31;font-size:12px;font-weight:730}.payment-order-summary .is-total strong{color:#111318;font-size:17px;font-weight:790}.payment-confirm-total{display:grid;place-items:center;gap:5px;padding:9px 14px 14px;text-align:center}.payment-confirm-total>span{color:#737c88;font-size:10px;font-weight:650}.payment-confirm-total>strong{color:#111318;font-size:38px;font-weight:790;line-height:1}.payment-confirm-total>small{color:#737c88;font-size:10px;font-weight:580}.payment-tip-panel{display:grid;gap:11px;border:1px solid #e2e6eb;border-radius:12px;padding:13px;background:#fffdf6;box-shadow:0 7px 18px #0f172a09}.payment-tip-heading{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:12px}.payment-tip-heading>span{display:flex;align-items:baseline;gap:7px}.payment-tip-heading strong{color:#20242a;font-size:13px;font-weight:760}.payment-tip-heading small{color:#959da7;font-size:10px;font-weight:580}.payment-tip-heading b{color:#5b6470;font-size:10px;font-weight:700}.payment-tip-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.payment-tip-presets button{display:grid;min-width:0;min-height:60px;place-items:center;align-content:center;gap:4px;border:1px solid #dfe4e9;border-radius:9px;padding:6px 3px;background:#fff;color:#353b43;font:inherit;cursor:pointer}.payment-tip-presets button strong{font-size:13px;font-weight:770}.payment-tip-presets button small{overflow:hidden;max-width:100%;color:#858e99;font-size:8.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.payment-tip-presets button.is-active{border-color:#e2b500;background:#fff1a8;color:#392e00;box-shadow:inset 0 0 0 1px #ffc40033}.payment-tip-presets button.is-active small{color:#16181c}.payment-tip-custom{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 16px;min-height:50px;align-items:center;gap:8px;border:0;border-top:1px solid #eee9d9;padding:9px 1px 0;background:transparent;color:#2c3138;font:inherit;text-align:left;cursor:pointer}.payment-tip-custom>span{display:grid;gap:2px}.payment-tip-custom strong{font-size:11px;font-weight:720}.payment-tip-custom small{color:#8d959f;font-size:10px;font-weight:550}.payment-tip-custom b{color:#686f79;font-size:10px;font-weight:700}.payment-tip-custom.is-active b{color:#16181c}.payment-register-warning{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f0d777;border-radius:10px;padding:10px 13px;background:#fffaf0;color:#413712;font:inherit;text-align:left;cursor:pointer}.payment-register-warning>span{display:grid;gap:3px}.payment-register-warning strong{font-size:12px;font-weight:760}.payment-register-warning small{color:#857443;font-size:10px;font-weight:560}.payment-register-warning i{font-size:24px;font-style:normal;font-weight:350}.payment-sheet-title{margin-bottom:0;padding:0 4px}.payment-sheet-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 16px;border-radius:10px;padding:16px;background:#111318;color:#fff;box-shadow:0 12px 26px #0f172a29}.payment-sheet-total>span{color:#b9c0ca;font-size:11px;font-weight:650}.payment-sheet-total>strong{grid-row:1 / 3;grid-column:2;font-size:30px;font-weight:790;line-height:1}.payment-sheet-total>small{overflow:hidden;color:#fff;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.payment-cart{overflow:hidden;border:1px solid #e3e7ec;border-radius:10px;background:#fff}.payment-cart-heading{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f3;padding:0 12px}.payment-cart-heading strong{color:#20242a;font-size:12px;font-weight:750}.payment-cart-heading small{color:#89919c;font-size:10px;font-weight:620}.payment-cart-items{display:grid}.payment-cart-item{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:58px;padding:8px 11px}.payment-cart-item+.payment-cart-item:before{content:"";position:absolute;top:0;right:11px;left:54px;height:1px;background:#edf0f3}.payment-cart-item-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#fff3b8;color:#16181c;font-size:11px;font-weight:800}.payment-cart-item-icon.is-product{background:#edf1f5;color:#596270}.payment-cart-item-icon.has-photo{overflow:hidden;border-radius:50%;background:#f1f3f5}.payment-cart-item-icon img{display:block;width:100%;height:100%;object-fit:cover}.payment-cart-item-copy{display:grid;min-width:0;gap:3px}.payment-cart-item-copy strong{overflow:hidden;color:#1b1f24;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.payment-cart-item-copy small{color:#838c98;font-size:10px;font-weight:560}.payment-cart-fixed{border-radius:7px;padding:4px 7px;background:#f0f2f5;color:#7a838f;font-size:9px;font-weight:700}.payment-cart-item-total{min-width:32px;color:#20242a;font-size:11px;font-weight:760;text-align:right}.payment-quantity-control{display:grid;grid-template-columns:28px 22px 28px;align-items:center;overflow:hidden;border:1px solid #dfe4ea;border-radius:8px;background:#f8f9fb}.payment-quantity-control button{display:grid;width:28px;height:28px;place-items:center;border:0;padding:0;background:transparent;color:#30363e;font:inherit;font-size:17px;cursor:pointer}.payment-quantity-control strong{font-size:11px;font-weight:760;text-align:center}.payment-add-item{display:flex;width:100%;min-height:45px;align-items:center;gap:9px;border:0;border-top:1px solid #edf0f3;padding:0 12px;background:#fffdf4;color:#16181c;font:inherit;font-size:11px;font-weight:720;cursor:pointer}.payment-add-item>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:var(--color-brand-yellow);color:#17140a;font-size:17px;font-weight:600}.payment-catalog{display:grid;gap:14px}.payment-catalog-header{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center}.payment-catalog-header>button{display:grid;width:40px;height:40px;place-items:center;border:0;padding:0;background:transparent;color:#14171b;font:inherit;font-size:34px;font-weight:300;line-height:1;cursor:pointer}.payment-catalog-header>span{display:grid;gap:2px;text-align:center}.payment-catalog-header small{color:#89919c;font-size:10px;font-weight:620}.payment-catalog-header strong{font-size:15px;font-weight:760}.payment-catalog-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border-radius:9px;padding:3px;background:#eef1f4}.payment-catalog-tabs button{min-height:36px;border:0;border-radius:7px;background:transparent;color:#747d89;font:inherit;font-size:11px;font-weight:680;cursor:pointer}.payment-catalog-tabs button.is-active{background:#fff;color:#171a1f;box-shadow:0 1px 4px #0f172a17}.payment-catalog-list{display:grid;overflow:hidden;border:1px solid #e3e7ec;border-radius:10px;background:#fff}.payment-catalog-item{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) auto 34px;align-items:center;gap:10px;min-height:62px;padding:8px 11px}.payment-catalog-item+.payment-catalog-item:before{content:"";position:absolute;top:0;right:11px;left:59px;height:1px;background:#edf0f3}.payment-catalog-item .payment-cart-item-icon{width:38px;height:38px}.payment-catalog-item>button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;padding:0;background:var(--color-brand-yellow);color:#17140a;font:inherit;font-size:19px;font-weight:580;cursor:pointer}.payment-catalog-item.is-unavailable{opacity:.58}.payment-catalog-item>button:disabled{background:#e2e6ea;color:#8e97a3;cursor:default}.payment-catalog-empty{display:grid;min-height:120px;place-content:center;gap:4px;padding:18px;text-align:center}.payment-catalog-empty strong{color:#24282e;font-size:12px;font-weight:720}.payment-catalog-empty small{color:#838c98;font-size:10px;font-weight:580}.payment-catalog-quantity{min-width:20px;border-radius:10px;padding:3px 6px;background:#f0f2f5;color:#555e6a;font-size:10px;font-weight:760;text-align:center}.payment-catalog-cart{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:8px;padding:0 15px;background:var(--color-brand-yellow);color:#17140a;font:inherit;font-size:13px;font-weight:780;cursor:pointer}.payment-adjustments{display:grid;overflow:hidden;border:1px solid #e3e7ec;border-radius:10px;background:#fff}.payment-adjustments>button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 18px;min-height:57px;align-items:center;gap:9px;border:0;padding:8px 12px;background:transparent;color:#20242a;font:inherit;text-align:left;cursor:pointer}.payment-adjustments>button+button:before{content:"";position:absolute;top:0;right:12px;left:12px;height:1px;background:#edf0f3}.payment-adjustments>button>span{display:grid;gap:3px}.payment-adjustments>button strong{font-size:12px;font-weight:730}.payment-adjustments>button small{color:#87909c;font-size:10px;font-weight:540}.payment-adjustments>button b{color:#4d5662;font-size:11px;font-weight:700}.payment-adjustments>button i{color:#a2a9b2;font-size:21px;font-style:normal;font-weight:350}.payment-adjustment-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;border-top:1px solid #e7ebef;padding:12px;background:#fafbfc;color:#747d89;font-size:10px;font-weight:600}.payment-adjustment-summary strong{color:#30363e;font-size:10px;font-weight:720;text-align:right}.payment-adjustment-editor{display:grid;gap:16px}.payment-adjustment-amount{display:grid;place-items:center;gap:5px;border-radius:10px;padding:20px 14px;background:#111318;color:#fff}.payment-adjustment-amount>span,.payment-adjustment-amount>small{color:#b7bec7;font-size:10px;font-weight:620}.payment-adjustment-amount>strong{font-size:34px;font-weight:790;line-height:1.1}.payment-adjustment-modes,.cash-type-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border-radius:9px;padding:3px;background:#eef1f4}.payment-adjustment-modes button,.cash-type-control button{min-height:38px;border:0;border-radius:7px;background:transparent;color:#747d89;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.payment-adjustment-modes button.is-active,.cash-type-control button.is-active{background:#fff;color:#171a1f;box-shadow:0 1px 4px #0f172a17}.payment-adjustment-input{display:grid;grid-template-columns:42px minmax(0,1fr);overflow:hidden;border:1px solid #dfe4ea;border-radius:10px;background:#fff}.payment-adjustment-input>span{display:grid;min-height:58px;place-items:center;border-right:1px solid #e6eaee;background:#f7f8fa;color:#6b7480;font-size:18px;font-weight:720}.payment-adjustment-input input{min-width:0;border:0;padding:0 14px;color:#111318;font:inherit;font-size:22px;font-weight:740;outline:0}.payment-adjustment-presets,.payment-cash-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.payment-adjustment-presets button,.payment-cash-presets button{min-height:38px;border:1px solid #e0e5ea;border-radius:8px;background:#fff;color:#4f5864;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.payment-cash-tender{display:grid;gap:11px;border:1px solid #dce7e0;border-radius:10px;padding:13px;background:#fbfefc}.payment-cash-tender>label{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,.65fr);align-items:center;gap:12px}.payment-cash-tender>label span{color:#4f5b54;font-size:11px;font-weight:700}.payment-cash-tender input{width:100%;height:43px;border:1px solid #d6e1da;border-radius:8px;padding:0 10px;background:#fff;color:#152019;font:inherit;font-size:16px;font-weight:740;text-align:right;outline:0}.payment-cash-presets{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-cash-change{display:flex;min-height:42px;align-items:center;justify-content:space-between;border-top:1px solid #e5ece7;padding-top:10px;color:#6e7871;font-size:11px;font-weight:650}.payment-cash-change strong{color:#87908a;font-size:17px;font-weight:780}.payment-cash-change.is-ready strong{color:#238653}.payment-cash-change.is-insufficient strong{color:#a5aca7}.payment-methods{display:grid;overflow:hidden;margin:0;border:1px solid #e3e7ec;border-radius:10px;padding:0;background:#fff}.payment-methods legend{width:100%;border-bottom:1px solid #edf0f3;padding:0 13px 10px;color:#747d89;font-size:11px;font-weight:720}.payment-method-option{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:11px;min-height:62px;padding:8px 12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.payment-method-option+.payment-method-option:before{content:"";position:absolute;top:0;right:12px;left:61px;height:1px;background:#edf0f3}.payment-method-option:has(input:checked){background:#fffdf4}.payment-method-option input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.payment-method-icon{position:relative;display:grid;place-items:center;width:38px;height:38px;border-radius:8px;background:#f0f2f5;color:#313740;font-size:15px;font-style:normal;font-weight:780}.payment-method-icon.is-cash{background:#eaf8ef;color:#237a50}.payment-method-icon.is-card:before{content:"";width:20px;height:14px;border:1.5px solid currentColor;border-radius:3px;background:linear-gradient(to bottom,transparent 3px,currentColor 3px 5px,transparent 5px)}.payment-method-icon.is-transfer{background:#edf4ff;color:#376fa7;font-size:20px;font-weight:600}.payment-method-icon.is-other{letter-spacing:1px}.payment-method-copy{display:grid;min-width:0;gap:3px}.payment-method-copy strong{color:#171a1f;font-size:13px;font-weight:730}.payment-method-copy small{color:#828b97;font-size:10px;font-weight:540}.payment-method-option>i{display:grid;place-items:center;width:19px;height:19px;border:1.5px solid #cfd5dd;border-radius:50%}.payment-method-option input:checked~i{border:6px solid var(--color-brand-yellow);background:#fff}.payment-method-option input:focus-visible~i{outline:3px solid rgba(255,196,0,.2);outline-offset:2px}.payment-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;border:0;background:transparent}.payment-method-grid legend{grid-column:1 / -1;border:0;padding:0 1px 3px;color:#59626e;font-size:11px;font-weight:720}.payment-method-grid .payment-method-option{grid-template-columns:36px minmax(0,1fr) 17px;gap:8px;min-height:68px;border:1px solid #e0e5ea;border-radius:10px;padding:8px 9px;background:#fff}.payment-method-grid .payment-method-option+.payment-method-option:before{display:none}.payment-method-grid .payment-method-option:has(input:checked){border-color:#dfb300;background:#fffdf4;box-shadow:inset 0 0 0 1px #ffc40026}.payment-method-grid .payment-method-icon{width:36px;height:36px}.payment-method-grid .payment-method-copy{gap:2px}.payment-method-grid .payment-method-copy strong{font-size:11px}.payment-method-grid .payment-method-copy small{overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis}.payment-method-grid .payment-method-option>i{width:17px;height:17px}.payment-method-grid .payment-method-option input:checked~i{border-width:5px}.payment-sheet-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px}.payment-sheet-actions button{min-height:50px;border:0;border-radius:8px;background:#eef1f4;color:#343a43;font:inherit;font-size:13px;font-weight:740;cursor:pointer}.payment-sheet-actions button.is-primary{background:var(--color-brand-yellow);color:#17140a;font-weight:790}.payment-sheet-actions button.is-primary:disabled{background:#e2e5e9;color:#8b939d;cursor:not-allowed}.payment-review-actions,.payment-confirm-actions{position:sticky;bottom:-22px;margin:0 -16px -22px;border-top:1px solid #e7ebef;padding:12px 16px max(18px,env(safe-area-inset-bottom));background:#fffffffa;box-shadow:0 -10px 24px #0f172a0f;z-index:3}.payment-review-actions.is-single{grid-template-columns:minmax(0,1fr);margin-top:12px}.payment-review-actions.is-single .is-primary{width:100%;font-size:13.5px;font-weight:800}.payment-confirm-summary{margin-top:-2px}.cash-register-header{grid-template-columns:44px minmax(0,1fr) 44px}.cash-register-body{width:min(100%,760px);margin:0 auto;padding:16px 14px 36px}.cash-register-closed,.cash-register-dashboard{display:grid;gap:14px}.cash-register-state{display:inline-flex;width:fit-content;min-height:28px;align-items:center;gap:7px;border-radius:14px;padding:0 10px;background:#eef1f4;color:#68717d;font-size:10px;font-weight:730}.cash-register-state i{width:7px;height:7px;border-radius:50%;background:#9da5af}.cash-register-state.is-open{background:#24ad5c1f;color:#26754f}.cash-register-state.is-open i{background:#24ad5c}.cash-register-intro{display:grid;place-items:center;gap:7px;padding:22px 18px 13px;text-align:center}.cash-register-symbol{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#fff1a8;color:#16181c;font-size:24px;font-weight:800}.cash-register-intro h1{margin:4px 0 0;font-size:24px;font-weight:780;letter-spacing:0}.cash-register-intro p{max-width:310px;margin:0;color:#727c88;font-size:12px;line-height:1.45}.cash-open-form,.cash-last-session,.cash-method-summary,.cash-movements-section{border:1px solid #e2e7ec;border-radius:10px;background:#fff;box-shadow:0 7px 20px #0f172a09}.cash-open-form{display:grid;gap:14px;padding:15px}.cash-open-form>button{min-height:49px;border:0;border-radius:8px;background:var(--color-brand-yellow);color:#17140a;font:inherit;font-size:13px;font-weight:790;cursor:pointer}.cash-amount-field{display:grid;gap:8px}.cash-amount-field>span,.cash-form-grid label>span,.cash-note-field>span{color:#5f6874;font-size:11px;font-weight:680}.cash-amount-field>div{display:grid;grid-template-columns:38px minmax(0,1fr);overflow:hidden;border:1px solid #dce2e8;border-radius:9px;background:#fff}.cash-amount-field b{display:grid;min-height:52px;place-items:center;border-right:1px solid #e5e9ed;background:#f7f8fa;color:#69727d;font-size:16px;font-weight:720}.cash-amount-field input{min-width:0;border:0;padding:0 13px;color:#13161a;font:inherit;font-size:20px;font-weight:740;outline:0}.cash-amount-field small{color:#939ba5;font-size:10px;font-weight:560}.cash-last-session{display:grid;gap:5px;padding:14px 15px}.cash-last-session span,.cash-last-session small{color:#858e99;font-size:10px;font-weight:580}.cash-last-session strong{font-size:12px;font-weight:720}.cash-register-hero{display:grid;gap:6px;overflow:hidden;border-radius:12px;padding:16px;background:#111318;color:#fff;box-shadow:0 14px 34px #0f172a24}.cash-register-hero-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.cash-register-hero-top>small{color:#aeb5bf;font-size:10px;font-weight:580}.cash-register-hero>span{color:#b7bec7;font-size:11px;font-weight:620}.cash-register-hero>strong{font-size:34px;font-weight:790;line-height:1.1}.cash-register-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:12px -16px -16px;background:#ffffff1a}.cash-register-metrics>div{display:grid;gap:4px;padding:12px 10px;background:#ffffff0a}.cash-register-metrics span{color:#aeb5bf;font-size:10px;font-weight:580}.cash-register-metrics strong{font-size:12px;font-weight:740}.cash-register-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cash-register-actions button{display:flex;min-height:46px;align-items:center;justify-content:center;gap:7px;border:1px solid #e0e5ea;border-radius:8px;background:#fff;color:#343a43;font:inherit;font-size:11px;font-weight:720;cursor:pointer}.cash-register-actions button>span{font-size:18px;font-weight:500}.cash-register-actions button.is-close{grid-column:1 / -1;border-color:#f0e3a8;background:#fffdf4;color:#16181c}.cash-method-summary,.cash-movements-section{overflow:hidden}.cash-section-heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f3;padding:0 13px}.cash-section-heading strong{font-size:12px;font-weight:740}.cash-section-heading span{color:#7e8792;font-size:10px;font-weight:680}.cash-method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#edf0f3}.cash-method-grid>div{display:grid;gap:5px;padding:13px;background:#fff}.cash-method-grid span{color:#818a95;font-size:10px;font-weight:600}.cash-method-grid strong{font-size:13px;font-weight:740}.cash-movement-list{display:grid}.cash-movement-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;padding:9px 12px}.cash-movement-row+.cash-movement-row:before{content:"";position:absolute;top:0;right:12px;left:56px;height:1px;background:#edf0f3}.cash-movement-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#eaf8ef;color:#237a50;font-size:19px;font-weight:600}.cash-movement-row.is-expense .cash-movement-icon{background:#fff0f1;color:#c94650}.cash-movement-copy,.cash-movement-amount{display:grid;min-width:0;gap:2px}.cash-movement-copy strong{overflow:hidden;font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.cash-movement-copy small,.cash-movement-copy em,.cash-movement-amount small{overflow:hidden;color:#89919c;font-size:8.5px;font-style:normal;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.cash-movement-amount{justify-items:end}.cash-movement-amount strong{color:#237a50;font-size:11px;font-weight:760}.cash-movement-row.is-expense .cash-movement-amount strong{color:#c94650}.cash-movement-row.is-voided{opacity:.48}.cash-empty-list{display:grid;place-items:center;gap:5px;min-height:116px;padding:20px;color:#8a939e;text-align:center}.cash-empty-list strong{color:#5d6671;font-size:12px}.cash-empty-list span{max-width:240px;font-size:10px;line-height:1.4}.cash-movement-form,.cash-close-form{display:grid;gap:15px}.cash-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cash-form-grid label,.cash-note-field{display:grid;gap:7px}.cash-form-grid select,.cash-note-field input{width:100%;min-height:46px;border:1px solid #dfe4ea;border-radius:8px;padding:0 11px;background:#fff;color:#262b31;font:inherit;font-size:11px;font-weight:620;outline:0}.cash-close-summary{display:grid;place-items:center;gap:5px;border-radius:10px;padding:18px 14px;background:#111318;color:#fff}.cash-close-summary span,.cash-close-summary small{color:#b4bbc4;font-size:10px;font-weight:600}.cash-close-summary strong{font-size:30px;font-weight:790}.cash-close-difference{display:flex;min-height:48px;align-items:center;justify-content:space-between;border-radius:8px;padding:0 12px;background:#f0f2f5;color:#69727e;font-size:11px;font-weight:650}.cash-close-difference strong{font-size:15px;font-weight:760}.cash-close-difference.is-positive{background:#eaf8ef;color:#237a50}.cash-close-difference.is-negative{background:#fff0f1;color:#c94650}.quick-actions{gap:8px}.conflict-suggestion-message{margin:0 2px 4px;color:#16181c;font-size:12px;font-weight:620;line-height:1.4}.conflict-suggestion-list{overflow:hidden;border:1px solid #e7ebf0;border-radius:13px;background:#fff}.conflict-suggestion-option{display:grid;width:100%;min-height:62px;grid-template-columns:minmax(86px,.75fr) minmax(0,1.25fr) 16px;align-items:center;gap:10px;border:0;border-bottom:1px solid #edf0f3;padding:9px 12px;background:#fff;color:#171a20;text-align:left;cursor:pointer}.conflict-suggestion-option:last-child{border-bottom:0}.conflict-suggestion-option:active{background:#f7f8fa}.conflict-suggestion-option>span{display:grid;min-width:0;gap:3px}.conflict-suggestion-option strong{overflow:hidden;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.conflict-suggestion-option small{color:#7b8490;font-size:10px;font-weight:560}.conflict-suggestion-option>i{color:#a1a8b2;font-size:20px;font-style:normal;text-align:right}.conflict-create-past{width:100%;margin-top:2px}.conflict-suggestion-option:focus-visible,.conflict-create-past:focus-visible,.notification-row:focus-visible,.notification-sheet-header button:focus-visible{position:relative;z-index:1;outline:3px solid rgba(255,196,0,.32);outline-offset:-3px}.notification-sheet{max-height:78vh;padding-bottom:max(24px,env(safe-area-inset-bottom))}.notice-reviews{padding:0 0 16px;border-bottom:1px solid #e1e5eb;margin-bottom:16px}.notice-reviews-heading,.notice-review-summary,.notice-review-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.notice-reviews-heading h3{margin:0;font-size:15px;line-height:22px}.notice-reviews-heading h3 span{color:#606a78;font-weight:500;margin-left:4px}.notice-reviews button{border:0;background:transparent;color:#273340;font:inherit;font-size:13px;font-weight:600;min-height:44px;padding:8px 0;cursor:pointer}.notice-reviews button:disabled{opacity:.5;cursor:default}.notice-reviews button:focus-visible{outline:2px solid #1f6fb2;outline-offset:3px}.notice-review{padding:14px 0;border-top:1px solid #e1e5eb}.notice-review-summary>div{min-width:0}.notice-review-summary strong{display:block;font-size:14px;overflow-wrap:anywhere}.notice-review-summary span{display:block;margin-top:5px;font-size:12px;line-height:18px;color:#687382}.notice-review-summary button{flex:0 0 88px;text-align:right}.notice-review-detail{padding-top:14px}.notice-review-channel{border-top:1px solid #e9ecf0;padding:14px 0}.notice-review-channel h4{display:flex;align-items:center;gap:8px;font-size:13px;margin:0 0 8px}.notice-review-channel img{width:18px;height:18px;flex:0 0 18px}.notice-review-recipient,.notice-review-subject{font-size:12px;line-height:18px;margin:6px 0;overflow-wrap:anywhere}.notice-review-recipient{color:#687382}.notice-review-channel pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0;font:inherit;font-size:13px;line-height:20px;color:#46505d}.notice-review-actions{flex-wrap:wrap;padding-top:8px}.notice-review-actions .notice-review-approve{flex:1 1 175px;background:#ffc400;border-radius:6px;color:#151719;padding:12px;text-align:center}.notice-review-actions>button:last-child{flex:1 1 130px;text-align:center}.notice-review-error,.notice-review-status,.notice-review-empty{margin:10px 0;font-size:12px;line-height:18px;overflow-wrap:anywhere}.notice-review-error{color:#b42318}.notice-review-status,.notice-review-empty{color:#687382}.notification-sheet-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:end;margin-bottom:14px}.notification-sheet-header>span{grid-column:1 / -1;color:#8a929e;font-size:12px;font-weight:560}.notification-sheet-header>strong{color:#15181d;font-size:22px;font-weight:790}.notification-sheet-header button{border:0;padding:7px 0;background:transparent;color:#16181c;font:inherit;font-size:11px;font-weight:720;cursor:pointer}.notification-list{overflow:hidden;border-top:1px solid #edf0f3}.notification-row{position:relative;display:grid;width:100%;min-height:76px;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:11px;border:0;border-bottom:1px solid #edf0f3;padding:10px 2px;background:#fff;color:#171a20;text-align:left;cursor:pointer}.notification-row.is-unread:before{content:"";position:absolute;top:15px;left:-8px;width:5px;height:5px;border-radius:999px;background:#ff3b30}.notification-row.is-read{opacity:.68}.notification-row-icon{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:11px;background:#fff4c2;color:#16181c;font-size:17px;font-weight:820}.notification-row-copy{display:grid;min-width:0;gap:2px}.notification-row-copy strong{font-size:13px;font-weight:780}.notification-row-copy span,.notification-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row-copy span{color:#505966;font-size:11px;font-weight:600}.notification-row-copy small{color:#8a929d;font-size:10px;font-weight:540}.notification-row>i{color:#a1a8b2;font-size:20px;font-style:normal}.notification-empty{display:grid;justify-items:center;gap:4px;padding:28px 12px 22px;text-align:center}.notification-empty>span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;margin-bottom:5px;border-radius:999px;background:#edf8f1;color:#179351;font-size:18px;font-weight:800}.notification-empty strong{color:#20242a;font-size:14px}.notification-empty small{color:#858e9a;font-size:11px}.series-scope-summary{display:grid;gap:3px;margin-bottom:4px;padding:2px 4px 12px;border-bottom:1px solid #edf0f3}.series-scope-summary strong{color:#171a1f;font-size:14px;font-weight:760}.series-scope-summary small{color:#7a838f;font-size:11px;font-weight:560}.move-confirmation-card{display:grid;gap:14px;margin-bottom:2px;border:1px solid #e7ebf0;border-radius:14px;padding:15px;background:linear-gradient(180deg,#fff,#fbfcfd);box-shadow:0 8px 22px #0f172a0b}.move-confirmation-client{display:grid;gap:4px}.move-confirmation-client strong{color:#111318;font-size:15px;font-weight:790}.move-confirmation-client small{color:#747d89;font-size:11px;font-weight:560}.move-confirmation-route{display:grid;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:7px}.move-confirmation-route>span{display:grid;min-width:0;gap:3px;border-radius:10px;padding:10px;background:#f2f4f7}.move-confirmation-route>span.is-target{background:#fff6ce}.move-confirmation-route small{color:#818996;font-size:10px;font-weight:700;text-transform:uppercase}.move-confirmation-route strong{color:#171a20;font-size:16px;font-weight:790;font-variant-numeric:tabular-nums}.move-confirmation-route em{overflow:hidden;color:#626b78;font-size:10px;font-style:normal;font-weight:580;text-overflow:ellipsis;white-space:nowrap}.move-confirmation-route>i{color:#a1a8b2;font-size:24px;font-style:normal;text-align:center}.reschedule-change-preview{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) 22px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #e7ebf0;border-radius:13px;padding:10px;background:#fbfcfd}.reschedule-change-preview>span{display:grid;min-width:0;gap:2px;border-radius:9px;padding:8px 9px;background:#f1f3f6}.reschedule-change-preview>span.is-new{background:#fff5c8}.reschedule-change-preview small{color:#818a96;font-size:10px;font-weight:710;text-transform:uppercase}.reschedule-change-preview strong{color:#171a20;font-size:15px;font-weight:790;font-variant-numeric:tabular-nums}.reschedule-change-preview em{overflow:hidden;color:#68717d;font-size:10px;font-style:normal;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.reschedule-change-preview>i{color:#a1a8b2;font-size:22px;font-style:normal;text-align:center}.quick-action{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;min-height:66px;border:1px solid #e7ebf0;border-radius:12px;padding:9px 11px;background:var(--color-white);color:var(--color-black);font-weight:500;text-align:left;box-shadow:0 5px 14px #0f172a09}.quick-action:focus-visible{border-color:#aeb6c1;outline:0;box-shadow:0 0 0 3px #2f374217,0 5px 14px #0f172a09}.quick-action.primary{border-color:#ffc40052;background:#fffdf6;color:var(--color-black)}.quick-action.muted,.quick-action.employee-choice{background:#fbfcfd;color:var(--color-black)}.quick-action.is-danger{border-color:#c92b3624;background:snow;color:#a92530}.quick-action.is-danger .quick-action-copy small{color:#8b6970}.quick-action:disabled{cursor:default;opacity:.48}.quick-action-icon,.quick-action-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--radius-round);background:#fff3bd;color:#302600;font-size:21px;font-weight:760}.quick-action-icon.is-block{background:#eef1f4;color:#5e6877}.quick-action-icon.is-series{background:#fff2b5;color:#3b3108;font-size:14px;letter-spacing:0}.quick-action.is-danger .quick-action-icon.is-series{background:#ffedef;color:#b42935}.quick-action-avatar{border:1px solid rgba(255,196,0,.28);font-size:12px}.quick-action-copy{display:grid;min-width:0;gap:4px}.quick-action-copy strong{overflow:hidden;font-size:14px;font-weight:760;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.quick-action-copy small{overflow:hidden;color:#707987;font-size:11px;font-weight:520;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.quick-action-chevron{color:#a1a8b2;font-size:24px;font-weight:400;line-height:1;text-align:center}.quick-action.back-action{display:block;min-height:40px;border:0;background:transparent;color:#667085;text-align:center;box-shadow:none}.client-delete-confirmation-copy{margin:0;color:#697280;font-size:13px;line-height:1.45}.client-delete-confirmation-copy strong{color:#25282d}.calendar-entry-form{display:grid;gap:14px}.entry-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.entry-field{display:grid;min-width:0;gap:7px}.entry-field.is-wide{grid-column:1 / -1}.entry-field>span{padding-left:2px;color:#747d8b;font-size:11px;font-weight:720}.entry-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.entry-field-heading small{overflow:hidden;color:#8a929e;font-size:10px;font-weight:560;line-height:1;text-overflow:ellipsis;white-space:nowrap}.entry-field-heading small[hidden]{display:none}.entry-field input,.entry-field select,.entry-field textarea{appearance:none;width:100%;min-width:0;min-height:46px;border:1px solid #e1e6ed;border-radius:11px;padding:0 12px;background:#fff;color:#111318;font:inherit;font-size:16px;font-weight:620;letter-spacing:0;box-shadow:inset 0 1px #fffc}.entry-field select{padding-right:34px;background:linear-gradient(45deg,transparent 50%,#8a929f 50%) calc(100% - 17px) 20px / 5px 5px no-repeat,linear-gradient(135deg,#8a929f 50%,transparent 50%) calc(100% - 13px) 20px / 5px 5px no-repeat,#fff}.entry-field select.is-informative:disabled{color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:600;opacity:1;-webkit-text-fill-color:var(--color-text-secondary)}.entry-field textarea{min-height:74px;padding-top:11px;padding-bottom:11px;background:#f8f9fb;line-height:1.35;resize:vertical}.entry-field input::placeholder,.entry-field textarea::placeholder{color:#a2a9b4;font-weight:500}.entry-field input:focus,.entry-field select:focus,.entry-field textarea:focus{outline:none;border-color:#ffc400d1;background-color:#fff;box-shadow:0 0 0 4px #ffc40021}.entry-form-actions{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:10px}.entry-form-error{margin:-2px 0 0;border-radius:10px;padding:9px 11px;background:#fff1f2;color:#b4232d;font-size:12px;font-weight:680;line-height:1.3}.entry-form-error[hidden]{display:none}.entry-recurrence-card{display:grid;grid-column:1 / -1;overflow:hidden;border:1px solid #e1e6ed;border-radius:11px;background:#fff;box-shadow:0 6px 20px #0f172a08}.entry-recurrence-card.is-enabled{border-color:#d8dee6}.entry-recurrence-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:62px;padding:10px 12px 10px 14px}.entry-recurrence-copy{display:grid;gap:3px}.entry-recurrence-copy strong{color:#17191d;font-size:14px;font-weight:740}.entry-recurrence-copy small{color:#7d8693;font-size:11px;font-weight:540}.ios-switch{display:inline-flex;cursor:pointer;-webkit-tap-highlight-color:transparent}.ios-switch input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ios-switch i{position:relative;width:46px;height:28px;border-radius:14px;background:#d7dbe1;box-shadow:inset 0 0 0 1px #0f172a08;transition:background-color .16s ease}.ios-switch i:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a38;transition:transform .16s ease}.ios-switch input:checked+i{background:var(--color-brand-yellow)}.ios-switch input:checked+i:after{transform:translate(18px)}.ios-switch input:focus-visible+i{outline:3px solid rgba(255,196,0,.2);outline-offset:2px}.entry-recurrence-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid #edf0f3;padding:12px 14px 14px;background:#fbfcfd}.entry-recurrence-options[hidden]{display:none}.entry-recurrence-ending{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.entry-recurrence-limit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;border:1px solid #e1e6ed;border-radius:11px;padding:6px 9px 6px 11px;background:#fff}.entry-recurrence-limit .entry-recurrence-copy{gap:1px}.entry-recurrence-limit .entry-recurrence-copy strong{font-size:12px;font-weight:700}.entry-recurrence-limit .entry-recurrence-copy small{font-size:10px}.entry-field.is-disabled{opacity:.48}.entry-field input:disabled{color:#8b93a0;cursor:not-allowed}.ios-switch.is-compact i{width:40px;height:24px;border-radius:12px}.ios-switch.is-compact i:after{width:20px;height:20px}.ios-switch.is-compact input:checked+i:after{transform:translate(16px)}.entry-recurrence-start{grid-column:1 / -1}.entry-custom-recurrence{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-top:1px solid #e8ecf1;padding-top:12px}.entry-custom-recurrence[hidden]{display:none}.entry-picker-field{display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:10px;width:100%;min-height:56px;border:1px solid #e1e6ed;border-radius:11px;padding:7px 11px;background:#fff;color:#111318;font:inherit;text-align:left;cursor:pointer;box-shadow:inset 0 1px #fffc}.entry-picker-field:focus-visible{outline:none;border-color:#ffc400d1;background:#fff;box-shadow:0 0 0 4px #ffc40021}.entry-picker-avatar,.picker-row-avatar,.picker-row-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#fff2b3;color:#342900;font-size:11px;font-style:normal;font-weight:800}.entry-picker-avatar.has-photo,.picker-row-avatar.has-photo{overflow:hidden;border:1px solid #dfe3e8;background:#eef1f4}.entry-picker-copy,.picker-row-copy{display:grid;min-width:0;gap:3px}.entry-picker-copy strong,.picker-row-copy strong{overflow:hidden;font-size:14px;font-weight:740;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.entry-picker-copy small,.picker-row-copy small{overflow:hidden;color:#7b8491;font-size:11px;font-weight:540;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.entry-picker-field:not(.has-value) .entry-picker-copy strong{color:#8b94a1;font-weight:580}.entry-picker-chevron,.picker-row-chevron,.picker-row-check{color:#9aa2ad;font-size:22px;font-weight:450;line-height:1;text-align:center}.picker-screen,.new-client-form{display:grid;gap:12px}.picker-search{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:44px;border:1px solid #e5e9ef;border-radius:11px;padding:0 11px;background:#f4f6f8;color:#848d99}.picker-search input{appearance:none;min-width:0;border:0;padding:0;background:transparent;color:#111318;font:inherit;font-size:16px;font-weight:580;letter-spacing:0}.picker-search input:focus{outline:none}.picker-search:focus-within{border-color:#ffc400d1;background:#fff;box-shadow:0 0 0 4px #ffc4001f}.picker-create-button{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;border:0;border-radius:10px;padding:7px 10px;background:#fff8d9;color:#17140a;font:inherit;text-align:left;cursor:pointer}.picker-create-button>span:first-child{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--color-brand-yellow);font-size:22px;font-weight:520}.picker-create-button>span:last-child{display:grid;gap:2px}.picker-create-button strong{font-size:13px;font-weight:760}.picker-create-button small{color:#7c7355;font-size:10.5px}.picker-list{overflow:hidden;border:1px solid #e8ecf1;border-radius:11px;background:#fff}.picker-row{position:relative;display:grid;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:58px;border:0;padding:8px 11px;background:#fff;color:#111318;font:inherit;text-align:left;cursor:pointer}.picker-row+.picker-row:before{content:"";position:absolute;top:0;right:11px;left:59px;height:1px;background:#edf0f4}.picker-row:active,.picker-row.is-selected{background:#fffdf5}.picker-row-icon.is-service{background:#f1f3f6;color:#596270;font-size:13px}.picker-row-check{color:#8b929c;font-size:17px;font-weight:720}.picker-row.is-selected .picker-row-check{color:#16181c}.employee-picker-list{overflow:visible;border:0;border-radius:0;background:transparent}.employee-picker-list .picker-row{min-height:72px;padding:10px 4px;background:transparent}.employee-picker-list .picker-row+.picker-row:before{right:0;left:0;background:#e8ecf0}.employee-picker-list .picker-row:active{background:#f2f4f6}.employee-picker-list .picker-row.is-selected{background:transparent}.employee-picker-list .picker-row-avatar{width:46px;height:46px}.picker-row-copy small{display:flex;align-items:center;gap:5px}.picker-availability{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#aab1bb}.picker-availability.is-available{background:#25b65b}.picker-availability.is-occupied{background:#9ca3af}.picker-availability.is-off{background:#c8cdd5}.picker-availability.is-absent{box-sizing:border-box;border:1px solid #9ca3af;background:transparent}.picker-empty{margin:0;padding:24px 18px;color:#8a929f;font-size:12px;font-weight:560;line-height:1.4;text-align:center}.picker-empty[hidden]{display:none}.new-client-form{padding-top:2px}.staff-schedule-panel{display:grid;gap:14px}.staff-schedule-panel[hidden]{display:none}.staff-schedule-employee{display:grid;gap:7px}.staff-schedule-employee>span{color:var(--color-gray-500);font-size:11px;font-weight:740}.staff-schedule-employee strong{display:flex;align-items:center;width:100%;min-height:46px;box-sizing:border-box;border:1px solid #e7ebf0;border-radius:12px;padding:0 14px;background:#f8f9fb;color:#303844;font-size:14px;font-weight:700;line-height:1.2}.schedule-day-toggle{display:grid;grid-template-columns:1fr auto;align-items:center;min-height:46px;padding:0 2px;color:#111827;font-size:13px;font-weight:720;cursor:pointer}.schedule-day-toggle input{position:absolute;opacity:0;pointer-events:none}.schedule-day-toggle i{position:relative;width:44px;height:26px;border-radius:13px;background:#d8dde5;transition:background-color var(--motion-fast)}.schedule-day-toggle i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--color-white);box-shadow:0 2px 5px #0f172a33;transition:transform var(--motion-fast)}.schedule-day-toggle input:checked+i{background:var(--color-brand-yellow)}.schedule-day-toggle input:checked+i:after{transform:translate(18px)}.schedule-day-toggle input:focus-visible+i{outline:3px solid var(--color-brand-yellow-muted);outline-offset:2px}.schedule-editor.is-disabled{opacity:.46}.schedule-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.schedule-editor div{display:grid;gap:9px;padding:12px;border:1px solid #edf1f6;border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:inset 0 1px #ffffffdb,0 10px 24px #0f172a0b}.schedule-editor label{color:var(--color-gray-500);font-size:12px;font-weight:760}.schedule-editor select{appearance:none;width:100%;min-height:52px;border:1px solid #dfe6ef;border-radius:16px;padding:0 36px 0 14px;background:linear-gradient(45deg,transparent 50%,#6b7280 50%) calc(100% - 18px) 22px / 6px 6px no-repeat,linear-gradient(135deg,#6b7280 50%,transparent 50%) calc(100% - 13px) 22px / 6px 6px no-repeat,#fff;color:var(--color-black);font:inherit;font-size:16px;font-weight:760;box-shadow:0 1px #0f172a08}.schedule-editor select:focus{outline:none;border-color:var(--color-brand-yellow);box-shadow:0 0 0 4px var(--color-brand-yellow-muted)}.schedule-sheet .sheet-actions{grid-template-columns:1fr}.schedule-sheet .sheet-title{grid-template-columns:minmax(0,1fr) 44px;column-gap:8px}.schedule-sheet .sheet-title>span,.schedule-sheet .sheet-title>strong{grid-column:1}.schedule-sheet-close{grid-column:2;grid-row:1 / span 2;align-self:start;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:#626c78;cursor:pointer}.schedule-sheet-close svg{width:20px;height:20px;stroke-width:1.7}.schedule-sheet-close:hover{background:#f7f8fa}.schedule-sheet-close:focus-visible{outline:2px solid #ffc400;outline-offset:2px}.schedule-reset{display:grid;justify-items:start;gap:4px;margin-top:16px;padding-top:14px;border-top:1px solid #edf0f4}.schedule-reset[hidden]{display:none}.schedule-reset button{border:0;padding:3px 0;background:transparent;color:#b4232d;font:inherit;font-size:13px;font-weight:720;cursor:pointer}.schedule-reset button.is-armed{color:#e01d2f;font-weight:800}.schedule-reset small{color:#8a929f;font-size:10.5px;line-height:1.35}.toast{position:fixed;left:50%;bottom:96px;display:flex;max-width:min(calc(100vw - 24px),430px);align-items:center;gap:10px;padding:9px 16px;border-radius:999px;background:#181a1eeb;color:var(--color-white);font-size:13px;font-weight:500;line-height:1.35;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity var(--motion-base),transform var(--motion-base);z-index:70;box-shadow:0 10px 26px #0f172a38}.toast.is-warning:before,.toast.is-error:before{content:"";flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--color-brand-yellow)}.toast.is-error:before{background:#ff5a67}.toast.is-visible{opacity:1;transform:translate(-50%)}.toast.is-top{top:calc(10px + env(safe-area-inset-top) + var(--setup-top-room, 0px));bottom:auto;transform:translate(-50%,calc(-100% - 24px))}.toast.is-top.is-visible{transform:translate(-50%)}.toast.is-action{width:max-content;justify-content:space-between;gap:14px;padding:6px 6px 6px 16px;pointer-events:auto}.toast.is-action span{min-width:0}.toast.is-action button{flex:0 0 auto;min-height:30px;border:0;border-radius:999px;padding:0 14px;background:var(--color-brand-yellow);color:var(--color-black);font:inherit;font-size:13px;font-weight:650;cursor:pointer}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(max-width:420px){.phone-shell{--hour-height: 96px;--calendar-axis: 44px;--appointment-gap: 6px;--appointment-pad-y: 10px;--appointment-pad-x: 11px;--appointment-border: 3px;--appointment-line-inset: 5px;--calendar-edge: 7px;--column-divider: rgba(226, 232, 240, .68);--grid-line: rgba(226, 232, 240, .58);--quarter-line: rgba(226, 232, 240, .16);box-shadow:none}.appointment-status-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-screen{overflow:visible;background:#fcfdff}.calendar-header{grid-template-columns:40px minmax(0,1fr) auto;gap:8px;padding:22px 12px 8px;background:var(--color-white)}.calendar-entry-page-header:has(.appointment-calendar-date){grid-template-columns:40px minmax(0,1fr);grid-template-rows:max(44px,calc(var(--header-height-mobile) - 30px)) auto;column-gap:8px;padding-top:22px;padding-bottom:8px}.appointment-page-dated-header{padding-top:22px;padding-bottom:8px}.icon-button{width:36px;height:36px;gap:4px}.icon-button span{width:16px}.notification-button{width:40px;height:40px;border-radius:0}.notification-button svg{width:22px;height:22px}.week-selector{padding:7px 15px 12px;border-radius:0}.week-selector button{gap:7px}.week-selector span{font-size:10px;font-weight:700}.week-selector strong{width:26px;height:26px;font-size:16px;font-weight:430}.staff-strip{margin-left:var(--calendar-edge);margin-right:var(--calendar-edge)}.staff-strip{grid-template-columns:var(--calendar-axis) 1fr;gap:0;margin-bottom:0;padding:2px 0;border-radius:0}.staff-strip .team-button{margin:0 auto}.first-hour-label{--first-hour-mask-width: 38px;padding-right:3px;font-size:12px}.team-button{width:32px;height:32px;flex-basis:32px}.team-button svg{width:19px;height:19px}.staff-members{--employee-column-min: calc((100% - 22px)/2) ;gap:0}.staff-member{min-height:47px;gap:6px;padding:6px 5px;border-radius:11px}.staff-member+.staff-member{border-left-width:0}.avatar{width:32px;height:32px;font-size:11px}.staff-member strong{font-size:11px;font-weight:750}.availability-dot{right:0;bottom:0;width:10px;height:10px}.calendar-grid{grid-template-columns:var(--calendar-axis) 1fr;height:var(--calendar-height);background-color:#fbfcfe;margin-left:var(--calendar-edge);margin-right:var(--calendar-edge)}.time-axis{color:#737b88}.time-axis span{right:3px;color:#374151bd}.time-axis .is-hour{font-size:12px;font-weight:650}.calendar-columns{--employee-column-min: calc((100% - 22px)/2) ;border-right:0}.employee-column{border-right-width:1px}.appointment{left:6px;right:6px;border-radius:11px;box-shadow:inset 0 0 0 1px #ffffffad,0 7px 16px #0f172a0a}.appointment small{max-width:calc(100% - 14px);color:#46515f;font-size:10px;font-weight:700;line-height:1.15}.appointment strong{font-size:12px;font-weight:780;line-height:1.12}.appointment span{color:#3f4650;font-size:11px;line-height:1.2}.appointment b{top:5px;right:5px;font-size:14px}.appointment.compact{gap:1px;padding-top:4px;padding-bottom:4px}.appointment.compact small{font-size:9.5px}.appointment.compact strong,.appointment.compact span,.appointment.mini strong,.appointment.mini span{font-size:10.5px}.current-time span{height:18px;min-width:40px;font-size:10px}.is-green{--accent: #22c55e;--surface: linear-gradient(180deg, #e1f8dc 0%, #d4f2cf 100%)}.is-red{--accent: #ff4e5c;--surface: linear-gradient(180deg, #ffe3e7 0%, #ffd7dc 100%)}.is-blue{--accent: #2f80f6;--surface: linear-gradient(180deg, #d9e9ff 0%, #c9defb 100%)}.is-gray{--accent: #a7a7a7;--surface: linear-gradient(180deg, #eeeeef 0%, #e4e5e7 100%)}.current-time{height:1px}.current-time:before{left:-4px;width:7px;height:7px;box-shadow:0 0 0 2px #ff3b301a}.current-time span{left:calc(-1 * var(--calendar-axis) + 5px);min-width:38px;height:22px;padding:0 4px;font-size:12px}.detail-grid,.sheet-actions{grid-template-columns:1fr}.app-drawer{left:0}.bottom-sheet{width:100vw;padding:9px 16px 18px;border-radius:22px 22px 0 0}.sheet-title{margin-bottom:12px}.sheet-title strong{font-size:20px}.floating-action-button{right:18px;bottom:24px;width:48px;height:48px}}@media(max-width:560px){.calendar-summary-button{left:18px}.staff-strip,.calendar-grid{margin-left:0;margin-right:0;border-left:0;border-right:0;border-radius:0}.calendar-morning-off-toggle,.calendar-evening-off-toggle{--off-axis-width: var(--calendar-axis);width:100%;margin-left:0;margin-right:0}.calendar-morning-off-toggle:before,.calendar-evening-off-toggle:before{width:var(--calendar-axis);border-left:0}}.appointment-page-heading small,.appointment-page-summary p,.appointment-summary-status,.appointment-detail-row small,.appointment-page-notes,.quick-action-copy small,.entry-recurrence-copy small,.entry-picker-copy small,.picker-row-copy small,.entry-service-builder-header small,.entry-service-item-heading small,.entry-service-empty small,.appointment-reminder-list small,.appointment-reminder-list em,.appointment-activity-list small,.appointment-activity-list em,.operations-empty small,.booking-rules-intro small{color:var(--color-text-detail);font-weight:620}.appointment span{font-weight:600}.calendar-empty-state,.calendar-availability-block small,.calendar-availability-block.is-off-hours,.calendar-availability-block.is-off-hours small{color:var(--color-text-detail);font-weight:620}.entry-field>span,.entry-service-assignment label>span,.operations-form>label>span,.operations-form-grid span,.payment-method-copy small,.payment-order-summary>div,.payment-adjustments small{color:var(--color-text-secondary);font-weight:650}.entry-field input::placeholder,.entry-field textarea::placeholder,.picker-search input::placeholder,.operations-form input::placeholder,.operations-form textarea::placeholder{color:var(--color-text-placeholder);font-weight:560}.entry-picker-field:not(.has-value) .entry-picker-copy strong{color:var(--color-text-secondary);font-weight:650}.preview-desktop body{background:#edf2f7}.preview-desktop .phone-shell{--hour-height: 98px;--calendar-axis: 52px;--calendar-edge: 0px;--calendar-nav-clearance: 0px;--appointment-gap: 6px;--appointment-pad-y: 11px;--appointment-pad-x: 13px;--appointment-border: 3px;--appointment-line-inset: 5px;width:100%;min-height:100vh;margin:0;box-shadow:none}.preview-desktop .calendar-screen{display:block;min-height:100vh;overflow:visible;padding:0 18px 22px 270px;background:#f7f9fb}.preview-desktop .calendar-header,.preview-desktop .week-selector,.preview-desktop .staff-strip,.preview-desktop .calendar-grid{grid-column:auto}.preview-desktop .app-drawer{position:fixed;inset:0 auto 0 0;width:252px;height:100dvh;transform:none;visibility:visible;border-radius:0;box-shadow:none}.preview-desktop .drawer-header{padding:8px 4px 20px;margin-bottom:16px}.preview-desktop .drawer-close{display:none}.preview-desktop .drawer-header img{width:42px;height:42px;border-radius:10px}.preview-desktop .module-button{min-height:42px;padding:0 11px;font-size:14px}.preview-desktop .calendar-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:0;padding:22px 18px 10px;border:0;border-radius:0;background:var(--color-white)}.preview-desktop .notification-button{width:40px;height:40px;border-radius:0}.preview-desktop .notification-button svg{width:22px;height:22px}.preview-desktop .icon-button{display:none}.preview-desktop .week-selector{padding:7px 18px 12px;border:0;border-bottom:1px solid #f1f3f5;border-radius:0;background:var(--color-white)}.preview-desktop .week-selector span{font-size:11px;font-weight:700}.preview-desktop .week-selector strong{width:32px;height:32px;font-size:17px}.preview-desktop .staff-strip{margin-left:0;margin-right:0}.preview-desktop .staff-strip{grid-template-columns:var(--calendar-axis) 1fr;margin-bottom:0;padding:2px 0;border-inline:0}.preview-desktop .first-hour-label{--first-hour-mask-right: 4px;--first-hour-mask-width: 40px;padding-right:8px;font-size:14px}.preview-desktop .team-button{width:30px;height:30px}.preview-desktop .team-button svg{width:18px;height:18px}.preview-desktop .avatar{width:31px;height:31px;font-size:10px}.preview-desktop .staff-member{min-height:56px;gap:10px;padding:6px 12px}.preview-desktop .staff-member strong{font-size:14px}.preview-desktop .calendar-grid{height:var(--calendar-height);margin-left:0;margin-right:0;border:0;border-radius:0;background-color:var(--color-white)}.preview-desktop .time-axis span{right:8px;color:#374151b8}.preview-desktop .time-axis .is-hour{font-size:14px}.preview-desktop .appointment{left:8px;right:8px;gap:3px;padding-top:6px;padding-bottom:6px;border-radius:13px}.preview-desktop .appointment small{max-width:calc(100% - 12px);font-size:11px}.preview-desktop .appointment strong{font-size:14px}.preview-desktop .appointment span{font-size:12px}.preview-desktop .appointment.compact{gap:1px;padding-top:3px;padding-bottom:3px}.preview-desktop .appointment.compact small{font-size:10px}.preview-desktop .appointment.compact strong,.preview-desktop .appointment.compact span{font-size:10px;line-height:1.04}.preview-desktop .floating-action-button{width:48px;height:48px;right:18px;bottom:24px}.preview-desktop .appointment b{font-size:15px}.preview-desktop .floating-action-button{right:28px;bottom:26px;width:48px;height:48px}.entry-service-builder{display:grid;grid-column:1 / -1;gap:0;min-width:0}.entry-service-builder-header,.entry-service-item-heading,.operations-sheet-header,.waitlist-card-heading,.appointment-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.entry-service-builder-header{min-height:28px;padding:0 2px 8px}.entry-service-builder-header[hidden]{display:none}.entry-service-builder-header>span,.entry-service-item-heading>span:nth-child(2),.waitlist-card-heading>span:nth-child(2){display:grid;min-width:0;flex:1;gap:3px}.entry-service-builder-header strong{color:#17191d;font-size:13px;font-weight:760}.entry-service-builder-header small,.entry-service-item-heading small,.waitlist-card-heading small{color:#7b8490;font-size:10px;font-weight:560}.entry-service-list{display:grid;gap:10px}.entry-service-row.service-list-row{grid-template-columns:40px minmax(0,1fr) auto 44px;grid-template-areas:"photo name price remove" "photo details . remove";gap:2px 10px;min-height:80px;border:1px solid #e9edf0;border-radius:8px;padding:12px 6px 12px 14px;background:#fff}.entry-service-row .service-list-mark{grid-area:photo;width:40px;height:40px}.entry-service-row .service-list-copy{display:contents}.entry-service-row .service-list-copy strong{grid-area:name;color:#17191d;font-size:14px;font-weight:600;line-height:20px;white-space:normal;overflow-wrap:anywhere}.entry-service-row .service-list-copy small{grid-area:details;color:#68717b;font-size:12px;font-weight:500;line-height:18px}.entry-service-row .service-list-meta{grid-area:price}.entry-service-row .entry-service-remove{grid-area:remove}.entry-service-row .service-list-meta strong{color:#292e35;font-size:14px;font-weight:600;line-height:20px}.entry-service-row .entry-service-duration{width:70px;min-height:32px;color:#68717b;font-size:12px}.entry-service-builder>.appointment-add-item{justify-self:start}.entry-service-remove{display:grid;width:44px;height:44px;place-items:center;border:0;border-radius:50%;padding:0;background:transparent;color:#9299a3;font:inherit;font-size:22px;cursor:pointer}.entry-service-remove svg{width:18px;height:18px;stroke-width:1.8}.entry-service-remove:active{background:#f1f3f6;transform:scale(.96)}.entry-service-add-row{display:grid;grid-column:1 / -1;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;width:100%;min-height:58px;border:0;border-top:1px solid #edf0f3;padding:8px 12px;background:#fff;color:#202328;font:inherit;text-align:left;cursor:pointer}.entry-service-add-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#fff3bb;color:#16181c;font-size:20px;font-weight:520;line-height:1}.entry-service-add-copy{display:grid;min-width:0;gap:2px}.entry-service-add-copy strong{font-size:13px;font-weight:700}.entry-service-add-copy small{color:#858d98;font-size:10px;font-weight:560}.entry-service-add-chevron{color:#a0a7b0;font-size:21px;line-height:1;text-align:center}.entry-service-add-row:active{background:#f7f8fa}.entry-service-item{overflow:hidden;border:1px solid #e2e7ed;border-radius:11px;background:#fff;box-shadow:0 7px 20px #0f172a09}.entry-service-item-heading{min-height:58px;padding:10px 11px}.entry-service-order{display:grid;flex:0 0 auto;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff1ad;color:#302500;font-size:11px;font-weight:800}.entry-service-item-heading strong,.waitlist-card-heading strong{overflow:hidden;color:#181b20;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.entry-service-item-heading>button{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border:0;background:transparent;color:#9299a3;font:inherit;font-size:22px;cursor:pointer}.entry-service-assignment{display:grid;grid-template-columns:1fr;gap:1px;border-top:1px solid #edf0f3;background:#edf0f3}.entry-service-assignment label{display:grid;gap:4px;padding:8px 10px 9px;background:#fafbfc}.entry-service-assignment label>span{color:#8a929d;font-size:10px;font-weight:650}.entry-service-assignment select{width:100%;min-width:0;border:0;padding:0;background:transparent;color:#30353c;font:inherit;font-size:11px;font-weight:680}.entry-service-empty{display:grid;min-height:90px;place-items:center;gap:3px;border:1px dashed #d9dee5;border-radius:11px;background:#fbfcfd;color:#1d2127;font:inherit;cursor:pointer}.entry-service-empty>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff0a4;font-size:18px}.entry-service-empty strong{font-size:12px}.entry-service-empty small{color:#8b929d;font-size:10px}.appointment.is-multi-service:not(.is-combined-services):after{content:"";position:absolute;top:8px;left:0;width:5px;height:20px;border-radius:0 4px 4px 0;background:#ffffffb8}.appointment-service-detail{grid-template-columns:minmax(105px,.88fr) minmax(0,1.12fr)!important}.appointment-communication{display:grid;gap:9px}.appointment-section-heading h2{margin-bottom:0}.client-response-state{display:inline-flex;min-height:24px;align-items:center;border-radius:12px;padding:0 9px;background:#f1f3f6;color:#727b87;font-size:9px;font-weight:720}.client-response-state.is-confirmed{background:#e4f7ea;color:#1f7a48}.client-response-state.is-cancelled{background:#ffebed;color:#bb303c}.client-response-actions{display:grid;grid-template-columns:1fr 1fr 1.16fr;gap:6px;border:1px solid #e3e7ec;border-radius:10px;padding:6px;background:#fff}.client-response-actions button,.client-arrival{min-height:38px;border:0;border-radius:8px;background:#f5f6f8;color:#5f6874;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.client-response-actions button.is-active{background:#dcf5e4;color:#23784a}.client-response-actions button.is-danger{background:#ffe7e9;color:#bd303c}.client-arrival.is-arrived{display:flex;align-items:center;justify-content:center;gap:6px;color:#247a4b}.client-arrival i{width:7px;height:7px;border-radius:50%;background:#2bb966}.appointment-reminder-list{overflow:hidden;border:1px solid #e3e7ec;border-radius:10px;background:#fff}.appointment-reminder-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;min-height:53px;gap:9px;padding:8px 11px}.appointment-reminder-list>div+div{border-top:1px solid #edf0f3}.appointment-reminder-list>div>span:nth-child(2){display:grid;gap:2px}.appointment-reminder-list strong{color:#252a31;font-size:11px}.appointment-reminder-list small{color:#747e8a;font-size:10px}.appointment-reminder-list em{color:#626b76;font-size:10px;font-style:normal;font-weight:700}.reminder-channel{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eef2f7;color:#5d6875;font-size:10px;font-weight:800}.reminder-channel.is-whatsapp{background:#e2f7e8;color:#1f7c48}.appointment-whatsapp-action{display:flex;min-height:46px;align-items:center;justify-content:space-between;border:1px solid #dcebe1;border-radius:10px;padding:0 13px;background:#f9fffb;color:#23794a;font-size:11px;font-weight:720;text-decoration:none}.appointment-activity-list{display:grid;gap:0;margin:0;border:1px solid #e3e7ec;border-radius:10px;padding:3px 12px;background:#fff;list-style:none}.appointment-activity-list li{position:relative;display:grid;grid-template-columns:13px 1fr;gap:9px;padding:12px 0}.appointment-activity-list li+li{border-top:1px solid #edf0f3}.appointment-activity-list li>i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#ffc400;box-shadow:0 0 0 3px #fff4bf}.appointment-activity-list li>span{display:grid;gap:3px}.appointment-activity-list strong{color:#272c33;font-size:11px}.appointment-activity-list small{color:#737d89;font-size:10px}.appointment-activity-list em{color:#838b96;font-size:9.5px;font-style:normal}.quick-action.action-choice.waitlist{border-color:#e5e8ec;background:#fafbfc}.quick-action-icon.is-waitlist{background:#f1f2f4;color:#4f5864;font-size:21px}.operations-sheet{max-height:min(88vh,760px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.operations-sheet::-webkit-scrollbar{display:none}.calendar-settings-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.calendar-settings-header h2{margin:0;color:#17191d;font-size:20px;font-weight:760}.calendar-settings-header button{display:grid;flex:0 0 40px;width:40px;height:40px;place-items:center;border:0;border-radius:8px;background:transparent;color:#626c78;cursor:pointer}.calendar-settings-list{border-top:0}.calendar-settings-row{display:grid;grid-template-columns:20px minmax(0,1fr) 16px;align-items:center;gap:12px;width:100%;min-height:58px;padding:12px 2px;border:0;border-bottom:1px solid #e8ecf1;border-radius:0;background:transparent;color:#202428;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.calendar-settings-row span{overflow-wrap:anywhere}.calendar-settings svg{width:20px;height:20px}.calendar-settings-row svg:last-child{width:16px;height:16px;color:#727b87}.calendar-settings button:hover{background:#f7f8fa}.calendar-settings button:focus-visible{outline:2px solid #ffc400;outline-offset:2px}.calendar-settings-group+.calendar-settings-group{margin-top:26px}.calendar-settings-group h3{margin:20px 0 8px;color:#76808b;font-size:12px;font-weight:600}.calendar-settings-row{font-weight:500;gap:10px}.calendar-settings-row>svg:first-child{color:#737b85;stroke-width:1.6}.calendar-settings-row small{display:block;margin-top:4px;color:#777f8b;font-size:12px;font-weight:400;line-height:1.4}.calendar-settings-choice{grid-template-columns:20px minmax(0,1fr) auto;cursor:default}.calendar-day-schedule-trigger>svg:last-child{transition:transform .15s}.calendar-day-schedule-trigger[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}.calendar-inline-day-schedule{padding:14px 2px 18px;border-bottom:1px solid #e8ecf1}.calendar-inline-day-schedule[hidden]{display:none}.calendar-inline-schedule-context{margin:0 0 12px;color:#79828e;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.calendar-inline-day-schedule fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.calendar-inline-schedule-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}.calendar-inline-time-field{display:grid;gap:6px;min-width:0}.calendar-inline-time-field>span{color:#76808b;font-size:12px}.calendar-inline-time-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;min-width:0;height:44px;padding:0 12px;border:1px solid #e1e5eb;border-radius:6px;background:#fff;color:#252a30;font:inherit;font-size:15px;cursor:pointer}.calendar-inline-time-trigger strong{font-weight:500;font-variant-numeric:tabular-nums}.calendar-inline-time-trigger svg{flex:0 0 18px;width:18px;height:18px;color:#79828e;stroke-width:1.6}.calendar-inline-time-trigger[aria-expanded=true]{border-color:#bcc3cc;background:#fff}.calendar-inline-clock{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);justify-self:center;width:100%;max-width:280px;gap:8px}.calendar-inline-clock[hidden]{display:none}.entry-time-field{display:grid;grid-column:1 / -1;min-width:0;border:1px solid #e1e6ed;border-radius:8px;background:#fff;overflow:hidden}.entry-time-field>.entry-field-heading{padding:10px 14px 0}.entry-time-field>.entry-field-heading:has([data-entry-time-review][hidden]){display:none}.entry-time-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.entry-time-summary>.entry-time-trigger{min-height:68px;height:auto;padding:12px 14px;border:0;border-radius:0;font-size:16px;text-align:left}.entry-time-copy{display:grid;align-content:center;min-width:0;gap:4px}.entry-time-copy>small{color:#525b68;font-size:12px;font-weight:500;line-height:16px}.entry-time-copy>strong{min-width:0;font-size:16px;font-weight:500;line-height:20px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.entry-time-end{padding:12px 14px;border-left:1px solid #e8ecf1;color:#525b68}button.entry-time-end{width:100%;min-height:68px;margin:0;border-top:0;border-right:0;border-bottom:0;border-radius:0;background:transparent;font:inherit;text-align:left;cursor:pointer}button.entry-time-end:disabled{opacity:.55;cursor:default}.entry-time-field>.entry-recurrence-card{border:0;border-top:1px solid #e8ecf1;border-radius:0;box-shadow:none}.entry-time-trigger:disabled{opacity:.55;cursor:default}.calendar-clock-unit{min-width:0}.calendar-clock-unit>span{display:block;height:16px;margin-bottom:2px;color:#79828e;font-size:11px;line-height:16px;text-align:center}.calendar-clock-wheel{position:relative;box-sizing:border-box;height:104px;overflow-y:auto;overflow-x:hidden;padding:30px 0;scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;mask-image:linear-gradient(transparent,#000 28%,#000 72%,transparent)}.calendar-clock-wheel::-webkit-scrollbar{display:none}.calendar-inline-clock .calendar-clock-wheel button{display:block;width:100%;height:44px;min-height:44px;margin:0;padding:0;border:0;background:transparent;color:#8a9099;font:inherit;font-size:17px;font-weight:400;font-variant-numeric:tabular-nums;scroll-snap-align:center;cursor:pointer}.calendar-inline-clock .calendar-clock-wheel button[aria-selected=true]{color:#202428;font-weight:650}.calendar-inline-clock .calendar-clock-wheel button:focus-visible{outline-offset:-3px}.calendar-inline-schedule-result{margin:0;color:#417052;font-size:12px}.calendar-inline-shift-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;font-size:13px}.calendar-inline-shift-toggle input{width:18px;height:18px;accent-color:#a27900}.calendar-inline-day-schedule :disabled{opacity:.5;cursor:default}.calendar-inline-schedule-closed{color:#656e79;font-size:13px;overflow-wrap:anywhere}.calendar-inline-schedule-link{min-height:40px;padding:0;border:0;background:transparent;color:#16181c;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.calendar-week-trigger{display:flex;align-items:center;justify-content:flex-end;gap:6px;max-width:104px;min-height:44px;padding:0 2px;border:0;border-radius:6px;background:transparent;color:#59616b;font:inherit;font-size:13px;cursor:pointer}.calendar-week-trigger svg{flex:0 0 14px;width:14px;height:14px;transform:rotate(90deg);transition:transform .15s}.calendar-week-trigger[aria-expanded=true] svg{transform:rotate(-90deg)}.calendar-week-menu{grid-column:1 / -1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0;padding:2px 0 4px}.calendar-week-menu[hidden]{display:none}.calendar-week-menu>button{display:grid;place-items:center;width:100%;min-width:0;min-height:48px;padding:0;border:0;border-radius:6px;background:transparent;color:#626b76;font:inherit;font-size:12px;font-weight:500;cursor:pointer}.calendar-week-menu>button>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%}.calendar-week-menu>button[aria-selected=true]>span{background:#ffe27a;color:#25231c;font-weight:700}.calendar-week-menu>button:focus-visible{outline:2px solid #c18d00;outline-offset:-2px}.calendar-time-format{display:flex;align-items:center;min-height:44px;padding:3px;border-radius:8px;background:#f1f3f5}.calendar-time-format button{min-width:43px;min-height:38px;border:0;border-radius:6px;background:transparent;color:#68717d;font:inherit;font-size:13px;cursor:pointer}.calendar-time-format button[aria-pressed=true]{background:#fff;color:#202428;box-shadow:0 1px 3px #00000012;font-weight:650}.calendar-time-format button:disabled{opacity:.6;cursor:default}.calendar-settings-team{grid-template-columns:20px minmax(0,1fr);cursor:default}.calendar-settings-team>svg:first-child{width:20px;height:20px}.calendar-team-options{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-width:0}.calendar-team-options button{min-width:0;min-height:44px;padding:6px;line-height:1.25}.calendar-settings-empty{margin:24px 0 32px;color:#78818d;text-align:center;font-size:14px}.calendar-closure-list{margin-bottom:24px}.calendar-closure-form{gap:14px}.calendar-closure-form .operations-sheet-header{margin-bottom:4px}.calendar-closure-form [hidden]{display:none}.calendar-closure-form .calendar-closure-range{display:flex;align-items:center;gap:10px;min-height:36px;margin-top:-6px}.calendar-closure-range input[type=checkbox],.calendar-closure-conflicts input[type=checkbox]{flex:0 0 18px;width:18px;min-height:18px;height:18px;margin:0;padding:0;border-radius:4px;appearance:auto;accent-color:#17191b}.calendar-closure-form .calendar-closure-range span{color:#555d68;font-size:13px;font-weight:500}.calendar-closure-delivery{border-top:1px solid #e3e7ec;padding-top:12px}.calendar-closure-delivery summary{cursor:pointer;font-size:13px;font-weight:600;color:#454b54;padding:4px 0 14px}.calendar-closure-delivery p{color:#687181;font-size:12px;line-height:18px;overflow-wrap:anywhere;margin:4px 0 14px}.calendar-closure-delivery>label:not(.calendar-closure-range){display:grid;gap:6px}.calendar-closure-delivery>label:not(.calendar-closure-range)>span{color:#687181;font-size:12px;font-weight:600}.calendar-closure-optional{margin-left:5px;color:#9299a2;font-size:11px;font-weight:400}.calendar-closure-conflicts:empty{display:none}.calendar-closure-review{border-top:1px solid #e8ecf1;border-bottom:1px solid #e8ecf1}.calendar-closure-review summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:#16181c;font-size:13px;font-weight:600;cursor:pointer;list-style:none}.calendar-closure-review summary::-webkit-details-marker{display:none}.calendar-closure-review svg{flex:0 0 16px;width:16px;height:16px}.calendar-closure-review[open] summary>svg{transform:rotate(180deg)}.calendar-closure-appointments{max-height:220px;overflow-y:auto;overscroll-behavior:contain}.calendar-closure-appointments button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:64px;border:0;border-top:1px solid #edf0f3;padding:12px 0;background:transparent;color:#252a30;font:inherit;text-align:left;cursor:pointer}.calendar-closure-appointments button>span{display:grid;min-width:0;gap:4px;overflow-wrap:anywhere}.calendar-closure-appointments strong{font-size:13px;font-weight:650}.calendar-closure-appointments small{color:#79818b;font-size:12px;line-height:1.4}.calendar-closure-form .calendar-closure-acknowledge{display:flex;align-items:flex-start;gap:10px;padding-top:14px}.calendar-closure-form .calendar-closure-acknowledge span{color:#68717d;font-size:12px;line-height:18px;font-weight:400}.calendar-closure-remove{border-top:1px solid #e8ecf1;padding-top:14px;font-size:13px}.calendar-closure-remove summary{min-height:44px;color:#a03939;cursor:pointer}.calendar-closure-remove p{color:#6c7581;line-height:1.5}.calendar-closure-reason{margin:-2px 16px 12px;color:#79828e;font-size:12px;overflow-wrap:anywhere}.time-period:empty{display:none}.operations-sheet-header{min-height:53px;padding:1px 2px 11px}.operations-sheet-header>span{position:absolute;margin-top:-30px;color:#8a929e;font-size:10px;font-weight:620}.operations-sheet-header>strong{color:#17191d;font-size:20px;font-weight:780}.operations-sheet-header>button{min-width:44px;min-height:36px;border:0;border-radius:9px;padding:0 10px;background:#fff1ad;color:#2e2400;font:inherit;font-size:11px;font-weight:760}.operations-sheet-header.has-back{display:grid;grid-template-columns:42px 1fr 42px;text-align:center}.operations-sheet-header.has-back>span{position:static;grid-column:2;grid-row:1;margin:0}.operations-sheet-header.has-back>strong{grid-column:2;grid-row:2;font-size:18px}.operations-sheet-header.has-back>button{grid-row:1 / 3;min-width:40px;padding:0;background:transparent;font-size:28px}.waitlist-list{display:grid;gap:8px}.waitlist-card{overflow:hidden;border:1px solid #e1e6ec;border-radius:11px;background:#fff;box-shadow:0 8px 22px #0f172a0b}.waitlist-card-heading{padding:11px}.waitlist-card-heading em{color:#8a929c;font-size:8px;font-style:normal;font-weight:720}.waitlist-card.is-contacted .waitlist-card-heading em{color:#257b4d}.waitlist-preferences{display:flex;align-items:center;gap:5px;padding:0 12px 10px 54px;color:#626c78;font-size:10px;font-weight:620}.waitlist-preferences i{color:#b0b5bd;font-style:normal}.waitlist-slot{display:flex;width:calc(100% - 20px);min-height:52px;align-items:center;justify-content:space-between;margin:0 10px 10px;border:1px solid #dfe9e2;border-radius:9px;padding:8px 10px;background:#f8fdf9;color:#20252b;font:inherit;text-align:left}.waitlist-slot>span{display:grid;gap:3px}.waitlist-slot small{color:#6f7a74;font-size:10px;font-weight:600}.waitlist-slot strong{font-size:11px}.waitlist-slot>i{border-radius:8px;padding:7px 9px;background:#e2f5e7;color:#237a4b;font-size:10px;font-style:normal;font-weight:760}.waitlist-no-slot{margin:0 11px 10px;border-radius:8px;padding:9px;background:#f5f6f8;color:#737c87;font-size:10px;text-align:center}.waitlist-card-actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #edf0f3}.waitlist-card-actions>*{display:grid;min-height:40px;place-items:center;border:0;background:#fff;color:#4f5965;font:inherit;font-size:10px;font-weight:700;text-decoration:none}.waitlist-card-actions>*+*{border-left:1px solid #edf0f3}.operations-empty{display:grid;place-items:center;gap:6px;padding:28px 18px;text-align:center}.operations-empty>span{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff1ad;font-size:22px}.operations-empty strong{font-size:14px}.operations-empty small{max-width:260px;color:#858e99;font-size:10px;line-height:1.4}.operations-empty button,.operations-secondary-action{min-height:40px;border:0;border-radius:9px;padding:0 13px;background:#f1f3f5;color:#4f5864;font:inherit;font-size:10px;font-weight:720}.operations-secondary-action{width:100%;margin-top:10px}.operations-form{display:grid;gap:11px}.operations-form>label{display:grid;gap:6px}.operations-form>label>span{padding-left:2px;color:#747d89;font-size:10px;font-weight:700}.operations-form select,.operations-form input,.operations-form textarea{appearance:none;width:100%;min-height:46px;border:1px solid #e1e6ec;border-radius:10px;padding:0 12px;background:#f8f9fb;color:#171a1f;font:inherit;font-size:14px;font-weight:620}.operations-form textarea{padding-top:11px;resize:vertical}.operations-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.operations-form-grid label{display:grid;gap:6px}.operations-form-grid span{padding-left:2px;color:#747d89;font-size:10px;font-weight:700}.booking-rules-intro{display:grid;gap:3px;border-radius:10px;padding:11px 12px;background:#fff6cf}.booking-rules-intro strong{color:#16181c;font-size:11px}.booking-rules-intro small{color:#16181c;font-size:10px;line-height:1.35}.booking-notice-field>small{padding:0 2px;color:#747e89;font-size:10px;font-weight:600;line-height:1.4}.booking-notice-control{position:relative}.booking-notice-control input{padding-right:50px}.booking-notice-control>span{position:absolute;top:50%;right:13px;color:#66707d;font-size:12px;font-weight:700;transform:translateY(-50%);pointer-events:none}.notification-row.is-appointment-upcoming .notification-row-icon,.notification-row.is-whatsapp-reminder .notification-row-icon{background:#e5f7ea;color:#237a4b}.notification-row.is-appointment-late .notification-row-icon{background:#fff1cb;color:#16181c}.notification-row.is-pickup-order .notification-row-icon{background:#fff1b5;color:#16181c}.notification-row.is-pickup-order-ready .notification-row-icon{background:#e5f7ec;color:#1c7f4e}.notification-row.is-pickup-delivery-reminder .notification-row-icon{background:#fff0e4;color:#a34b16}.notification-row.is-waitlist-match .notification-row-icon{background:#e9f0ff;color:#3268ad}.notification-row.is-client-birthday .notification-row-icon{background:#e8f5ef;color:#28634e}.notification-row.is-client-birthday .notification-row-icon:before{content:"";width:20px;height:20px;background:currentColor;mask:url("./assets/cake-N7OD4XPG.svg") center / contain no-repeat}.notification-row.is-client-birthday .notification-row-copy span,.notification-row.is-pickup-order .notification-row-copy span,.notification-row.is-pickup-order-ready .notification-row-copy span,.notification-row.is-pickup-delivery-reminder .notification-row-copy span{white-space:normal;overflow-wrap:anywhere;line-height:1.4}.birthday-greeting-form .operations-sheet-header strong{overflow-wrap:anywhere}.birthday-greeting-form textarea{min-height:142px;line-height:1.5;font-weight:450}.birthday-contact-note{margin:0;color:#606a76;font-size:12px;line-height:1.5}.birthday-greeting-form .sheet-action:disabled{opacity:.45;cursor:not-allowed}.birthday-greeting-form .operations-secondary-action{margin-top:0}@media(min-width:700px){.preview-desktop .operations-sheet,.preview-desktop .notification-sheet{right:22px;bottom:18px;left:auto;width:min(420px,calc(100vw - 44px));border-radius:18px}.preview-desktop .entry-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-header{min-height:var(--header-height-mobile);padding-right:var(--header-gutter-mobile);padding-left:var(--header-gutter-mobile)}.week-selector{padding-right:var(--page-gutter-mobile);padding-left:var(--page-gutter-mobile)}.week-selector span{font-size:var(--font-micro)}.week-selector strong{font-size:var(--font-value)}.staff-strip{border-radius:0}.staff-member strong{font-size:var(--font-control)}.staff-members .staff-member{flex-direction:column;justify-content:flex-start;gap:2px;min-height:52px;padding:1px 8px;border-radius:8px;text-align:center}.staff-strip.has-employee-view-switch .staff-member{padding-top:5px;padding-bottom:3px}.staff-members .avatar{width:30px;height:30px;border:0;font-size:11px;font-weight:650;line-height:1;letter-spacing:0;box-shadow:none}.staff-members .avatar:not(.has-photo){background:#f1f3f5;color:#25282d}.staff-members .avatar:after{display:none}.staff-members .staff-member.is-active .avatar{outline:0;box-shadow:none}.staff-members .availability-dot{right:0;bottom:0;width:9px;height:9px;border:2px solid #fff;box-shadow:none}.staff-members .staff-copy{width:100%;min-height:16px;justify-items:center}.staff-members .staff-copy strong{max-width:100%;color:#25282d;font-size:13px;font-weight:500;line-height:16px}.appointment-page-header,.cash-register-header{min-height:var(--header-height-mobile);padding-right:var(--header-gutter-mobile);padding-left:var(--header-gutter-mobile)}.appointment-status-control{top:var(--header-height-mobile)}.appointment-page-heading strong,.appointment-section-heading h2,.entry-service-builder-header strong{font-size:var(--font-section-title)}.appointment-page-edit,.appointment-status-band-content strong,.appointment-page-action,.entry-picker-copy strong,.picker-row-copy strong,.entry-service-item-heading strong{font-size:var(--font-control)}.appointment-page-heading small,.appointment-page-summary p,.entry-picker-copy small,.picker-row-copy small,.entry-service-builder-header small,.entry-service-item-heading small{font-size:var(--font-secondary)}.appointment-page-body,.calendar-entry-page-body,.cash-register-body{width:min(100%,var(--detail-max-width));margin-right:auto;margin-left:auto;padding-right:var(--page-gutter-mobile);padding-left:var(--page-gutter-mobile)}.entry-field input,.entry-field select,.entry-field textarea,.picker-search input,.entry-service-assignment select,.schedule-editor select,.operations-form select,.operations-form input,.operations-form textarea,.cash-form-grid select,.cash-note-field input{min-height:var(--control-height);border-radius:var(--radius-field);font-size:16px}.entry-field>span,.entry-service-assignment label>span,.operations-form>label>span,.operations-form-grid span{font-size:var(--font-secondary)}.entry-picker-field,.entry-service-item,.entry-service-empty,.entry-recurrence-card,.picker-search,.quick-action,.appointment-reminder-list,.appointment-activity-list,.payment-order-summary,.payment-adjustments,.payment-methods{border-radius:var(--radius-field)}.entry-form-actions button,.appointment-page-action.primary,.sheet-action.primary{min-height:var(--primary-button-height);border-radius:var(--radius-field);font-size:var(--font-control)}.bottom-sheet{padding-right:var(--page-gutter-mobile);padding-left:var(--page-gutter-mobile)}.sheet-title strong{font-size:var(--font-page-title)}.preview-desktop .calendar-screen{padding:0 0 0 var(--sidebar-width)}.preview-desktop .app-drawer{width:var(--sidebar-width)}.preview-desktop .calendar-header,.preview-desktop .appointment-page-dated-header{min-height:var(--header-height-desktop);padding:20px var(--page-gutter-desktop) 12px}.preview-desktop .appointment-page-dated-header+.appointment-status-control{top:var(--header-height-desktop)}.preview-desktop .week-selector{padding-right:var(--page-gutter-desktop);padding-left:var(--page-gutter-desktop)}.preview-desktop .appointment-page-body,.preview-desktop .calendar-entry-page-body,.preview-desktop .cash-register-body{width:min(100%,var(--detail-max-width));padding-right:var(--page-gutter-desktop);padding-left:var(--page-gutter-desktop)}@media(max-width:560px){.calendar-header{min-height:var(--header-height-mobile);padding-right:var(--header-gutter-mobile);padding-left:var(--header-gutter-mobile)}}.app-mobile-nav{position:fixed;right:auto;bottom:0;left:50%;z-index:35;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:min(100vw,548px);min-height:70px;padding:7px 8px max(7px,env(safe-area-inset-bottom));border:0;border-top:1px solid #e9edf4;background:var(--color-white);box-shadow:none;transform:translate(-50%)}.app-mobile-nav-item{position:relative;display:grid;min-width:0;min-height:54px;place-items:center;align-content:center;gap:4px;border:0;padding:0 2px 10px;background:transparent;color:#8a919b;font:inherit;cursor:pointer;transition:color var(--motion-fast),transform var(--motion-fast)}.app-mobile-nav-item:active{transform:scale(.96)}.app-mobile-nav-item:focus-visible{border-radius:8px;outline:2px solid rgba(255,196,0,.72);outline-offset:-2px}.app-mobile-nav-item svg{width:22px;height:22px}.app-mobile-nav-item span{max-width:100%;color:inherit;font-size:10px;font-weight:650;line-height:1.1;white-space:nowrap}.app-mobile-nav-badge{position:absolute;top:-4px;left:calc(50% + 7px);display:grid;min-width:18px;height:18px;place-items:center;border:2px solid var(--color-white);border-radius:999px;padding:0 4px;background:#ff453a;color:#fff;font-size:8px;font-weight:800;line-height:1}.app-mobile-nav-badge[hidden]{display:none}.app-mobile-nav-item.is-current,.app-mobile-nav-item.is-expanded{color:#17191b}.app-mobile-nav-item.is-current:after{content:"";position:absolute;bottom:3px;left:50%;width:4px;height:4px;border-radius:50%;background:#ffc400;transform:translate(-50%)}.calendar-screen>.floating-action-button{bottom:calc(80px + env(safe-area-inset-bottom));z-index:34}.calendar-screen>.calendar-summary-button{bottom:calc(80px + env(safe-area-inset-bottom))}.calendar-screen>.calendar-grid{margin-bottom:calc(var(--calendar-nav-clearance) + var(--calendar-off-footer-gap))}.calendar-screen.has-evening-off-toggle>.calendar-grid{margin-bottom:0;border-bottom-color:transparent;border-bottom-left-radius:0;border-bottom-right-radius:0;background-clip:padding-box}.calendar-screen.has-evening-off-toggle>.calendar-grid>.calendar-columns{box-shadow:0 1px #e9edf4}.calendar-screen.is-evening-off-toggle-visible>.floating-action-button,.calendar-screen.is-evening-off-toggle-visible>.calendar-summary-button{bottom:calc(var(--calendar-nav-clearance) + var(--calendar-off-footer-gap) + var(--calendar-off-band-height) + 8px)}.calendar-screen.is-evening-off-toggle-visible>.calendar-today-button{bottom:calc(var(--calendar-nav-clearance) + var(--calendar-off-footer-gap) + var(--calendar-off-band-height) + 10px)}.calendar-screen.is-sales-page .sales-mobile-cart{bottom:calc(82px + env(safe-area-inset-bottom))}.calendar-screen>.clients-page,.calendar-screen>.staff-page,.calendar-screen>.services-page,.calendar-screen>.products-page,.calendar-screen>.sales-page,.calendar-screen>.portal-admin-page{padding-bottom:calc(76px + env(safe-area-inset-bottom))}.calendar-screen.is-appointment-page>.app-mobile-nav,.calendar-screen.is-entry-page>.app-mobile-nav,.calendar-screen.is-cash-register-page>.app-mobile-nav{display:none}.preview-desktop .app-mobile-nav{display:none}html:not(.preview-desktop) .drawer-nav-group[data-nav-group=daily],html:not(.preview-desktop) .drawer-nav-group .module-button[data-module=Ventas]{display:none}html:not(.preview-desktop) [data-module-list].has-daily .drawer-nav-group[data-nav-group=daily]{display:grid}html:not(.preview-desktop) [data-module-list].has-daily .drawer-nav-group .module-button[data-module=Ventas]{display:flex}.calendar-screen.is-no-checkout :is([data-open-payment],[data-entry-open-payment],[data-sales-collect-balance],.appointment-payment-primary),.calendar-screen.is-hiding-client-contacts .appointment-client-actions,.calendar-screen.is-own-calendar :is(.calendar-week-all-filter,.calendar-week-staff-filter,.staff-strip,[data-employee-view-all],.employee-view-chevron,[data-employee-view-menu]){display:none!important}.app-mobile-nav-item[hidden]{display:none!important}html:not(.preview-desktop) .calendar-screen.is-staff-short-nav>.app-mobile-nav{grid-template-columns:1fr 68px 1fr}html:not(.preview-desktop) .calendar-screen.is-staff-short-nav>.app-mobile-nav>.app-mobile-nav-item:nth-child(2){grid-column:3}.preview-desktop .calendar-screen>.calendar-grid{margin-bottom:0}.preview-desktop .calendar-screen>.floating-action-button{bottom:26px}.preview-desktop .calendar-screen.is-evening-off-toggle-visible>.floating-action-button{bottom:calc(var(--page-gutter-desktop) + var(--calendar-off-footer-gap) + var(--calendar-off-band-height) + 8px)}.preview-desktop .calendar-screen>.calendar-summary-button{left:calc(var(--sidebar-width) + 28px);bottom:26px}.preview-desktop .calendar-screen>.calendar-today-button{left:calc(50% + var(--sidebar-width) / 2);bottom:28px}.preview-desktop .calendar-screen.is-evening-off-toggle-visible>.calendar-today-button{bottom:calc(var(--page-gutter-desktop) + var(--calendar-off-footer-gap) + var(--calendar-off-band-height) + 10px)}.appointment-cancel-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;overflow-y:auto;color:#20242a;background:#fff;border:1px solid #e1e5ea;border-radius:8px;box-shadow:0 16px 56px #0003;font-family:inherit;letter-spacing:0}.appointment-cancel-dialog::backdrop{background:#11182070}.appointment-cancel-form{display:grid;gap:18px;margin:0}.appointment-cancel-form h2{margin:0;font-size:20px;line-height:1.3}.appointment-cancel-intro{margin:-8px 0 0;color:#626d7a;font-size:13px;line-height:1.5}.appointment-cancel-money{margin:0;border-radius:12px;padding:10px 12px;background:#fff7e0;color:#16181c;font-size:13px;font-weight:600;line-height:1.45}.appointment-cancel-summary{display:grid;gap:5px;padding:14px 0;border-block:1px solid #e6e9ed;overflow-wrap:anywhere}.appointment-cancel-summary strong{font-size:15px}.appointment-cancel-summary span{font-size:13px;line-height:1.5;color:#626d7a}.appointment-cancel-notify{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.appointment-cancel-notify input{flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:#a82332}.appointment-cancel-notify span{display:grid;gap:5px;min-width:0}.appointment-cancel-notify strong{font-size:14px;font-weight:600}.appointment-cancel-notify small{font-size:12px;line-height:1.5;color:#626d7a}.appointment-cancel-actions{display:flex;justify-content:flex-end;gap:10px}.appointment-cancel-actions button{min-height:44px;padding:10px 14px;border:1px solid #dce1e7;border-radius:6px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.appointment-cancel-back{background:#fff;color:#343b45}.appointment-cancel-actions .appointment-cancel-submit{background:#ae2936;color:#fff;border-color:#ae2936}.appointment-cancel-actions button:disabled{opacity:.6;cursor:wait}.appointment-cancel-form :focus-visible{outline:3px solid #3984bb;outline-offset:3px}.appointment-cancel-error{color:#a32430;font-size:13px;line-height:1.6;margin:0}@media(max-width:359px){.appointment-cancel-dialog{padding:20px}.appointment-cancel-actions{flex-direction:column-reverse}}.calendar-screen.is-picking-time .floating-action-button,.calendar-screen.is-picking-time .app-mobile-nav{display:none}.calendar-screen.is-picking-time .employee-column .appointment:not(.time-pick-preview),.calendar-screen.is-picking-time .employee-column .calendar-payment-hold{opacity:.45}.calendar-time-pick-pill{position:fixed;top:168px;left:50%;z-index:60;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:6px 6px 6px 14px;border-radius:999px;background:#181a1eeb;color:var(--color-white);box-shadow:0 10px 26px #0f172a38;transform:translate(-50%);white-space:nowrap}.calendar-time-pick-pill>strong{font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.calendar-time-pick-pill.is-bottom{top:auto;bottom:calc(24px + env(safe-area-inset-bottom))}.calendar-time-pick-pill:not(:has(.calendar-time-pick-done))>strong{font-weight:500}.calendar-time-pick-dot{width:7px;height:7px;border-radius:50%;background:var(--color-brand-yellow)}.calendar-time-pick-done{min-height:30px;padding:0 14px;border:0;border-radius:999px;background:var(--color-brand-yellow);color:var(--color-black);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.calendar-time-pick-cancel{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background:#ffffff24;color:var(--color-white);cursor:pointer}.calendar-time-pick-cancel svg{width:16px;height:16px}.time-pick-preview{z-index:5;pointer-events:none}.time-pick-suggestion{position:absolute;z-index:7;left:0;right:0;top:calc(var(--calendar-top-gutter) + (var(--start) * var(--hour-height)));height:max(40px,calc(var(--duration, .5) * var(--hour-height)));padding:0;border:0;background:transparent;cursor:pointer}.time-pick-suggestion:before{position:absolute;top:-1px;right:0;left:0;height:3px;border-radius:3px;background:#ffc400;content:""}.time-pick-suggestion-tap{position:absolute;top:8px;left:10px;padding:6px 11px;border-radius:999px;background:#16181c;color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:0 6px 16px #0a0c1038;animation:time-pick-tap-bob 1.6s ease-in-out infinite}@keyframes time-pick-tap-bob{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){.time-pick-suggestion-tap{animation:none}}.time-pick-preview .block-resize-handle{pointer-events:auto;touch-action:none}.appointment-block-band{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;padding:10px 20px;background:#f3f5f8;color:#525b68;font-size:13px;font-weight:600}.appointment-block-band>span{display:inline-flex;align-items:center;gap:8px}.appointment-block-band i{width:7px;height:7px;border-radius:50%;background:#8a93a0}.appointment-block-band>small{color:#68717e;font-size:12px;font-weight:500}.appointment-page-summary.is-block{display:grid;gap:12px;border-bottom:0}.appointment-block-note{margin:0;color:#3b4350;font-size:14px;line-height:1.45}.appointment-block-start{padding:12px 14px}.appointment-block-staff{width:100%;cursor:default}.appointment-block-reason{display:flex;min-height:32px;align-items:center;justify-content:space-between;gap:12px;padding:0 2px;color:#20262e;font-size:15px;font-weight:600}.appointment-block-reason>span{display:flex;align-items:center;gap:12px}.appointment-block-reason svg{flex:0 0 18px;width:18px;height:18px}.appointment-block-reason>small{color:#68717e;font-size:13px;text-align:right}.week-selector.is-expanded{touch-action:pan-y}.calendar-screen.is-month-expanded .header-period [data-calendar-month-label]{margin:-2px -5px;padding:2px 5px;border-radius:999px;background:#f1f3f6;color:#3b4350}.calendar-month-picker{position:fixed;left:50%;z-index:62;width:min(340px,calc(100vw - 24px));padding:12px;border:1px solid #e1e6ed;border-radius:14px;background:var(--color-white);box-shadow:0 16px 36px #0f172a29;transform:translate(-50%)}.calendar-month-picker-year{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.calendar-month-picker-year strong{color:#202428;font-size:16px;font-weight:650;font-variant-numeric:tabular-nums}.calendar-month-picker-year button{width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#525b68;font:inherit;font-size:22px;cursor:pointer}.calendar-month-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.calendar-month-picker-grid button{min-height:42px;border:0;border-radius:10px;background:#f6f7f9;color:#202428;font:inherit;font-size:14px;cursor:pointer}.calendar-month-picker-grid button.is-selected{background:var(--color-brand-yellow);color:var(--color-black);font-weight:650}.calendar-schedule-handle-options{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-schedule-handle-options button{padding:6px 2px;font-size:12px;white-space:nowrap}.calendar-day-schedule-trigger{grid-template-columns:20px minmax(0,1fr) auto 16px}.calendar-settings-row .calendar-settings-value{margin-top:0;color:#68717e;font-size:13px;font-weight:500;white-space:nowrap}.calendar-settings-hint{grid-column:2;color:#68717e;font-size:12px;line-height:1.4}.calendar-settings-group:last-child .calendar-settings-list>:last-child{border-bottom:0}.staff-strip .team-button{display:inline-flex;width:auto;height:32px;flex-basis:auto;align-items:center;gap:0;padding:0 2px;color:#525b68}.staff-strip .team-button[hidden]{display:none}.staff-strip .team-button svg{width:20px;height:20px}.staff-strip .team-button .team-back-chevron{width:12px;height:12px}.employee-calendar-view-switch{overflow:visible}.employee-calendar-view-switch svg[hidden]{display:none}.employee-calendar-view-switch .employee-view-toggle{gap:1px;min-width:44px;min-height:44px;padding:0 2px;color:#68717e}.employee-view-toggle[aria-expanded=true]{color:#202428}.employee-view-toggle[aria-expanded=true] .employee-view-chevron{transform:rotate(180deg)}.employee-view-chevron{transition:transform var(--motion-fast)}.employee-view-menu{position:absolute;top:calc(100% + 6px);right:2px;z-index:30;display:grid;gap:8px}.employee-view-menu[hidden]{display:none}.employee-calendar-view-switch .employee-view-menu button{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid #e1e6ed;border-radius:50%;background:var(--color-white);color:#525b68;box-shadow:0 6px 16px #0f172a1f}.employee-calendar-view-switch .employee-view-menu button[aria-pressed=true]{display:none}.staff-strip.has-employee-view-switch .staff-members{grid-column:1 / -1;grid-row:1}.staff-strip.has-employee-view-switch .team-button{position:absolute;top:50%;left:2px;z-index:1;transform:translateY(-50%)}.calendar-screen.is-employee-compact>.staff-strip{display:none}.calendar-screen.is-employee-compact>.week-selector{padding-right:var(--calendar-edge);padding-left:calc(var(--calendar-edge) + var(--calendar-axis));box-shadow:0 6px 10px -6px #0f172a29}.week-employee-avatar{position:absolute;top:50%;left:var(--calendar-edge);z-index:2;display:grid;width:var(--calendar-axis);height:44px;place-items:center;padding:0;border:0;background:transparent;cursor:pointer;transform:translateY(-50%)}.week-employee-avatar .avatar{width:30px;height:30px;border:0;font-size:11px;font-weight:650;box-shadow:none}.week-employee-avatar .avatar:not(.has-photo){background:#f1f3f5;color:#25282d}.week-employee-avatar .avatar:after{display:none}.week-employee-avatar .availability-dot{position:absolute;top:calc(50% + 6px);left:calc(50% + 6px);width:9px;height:9px;border:2px solid #fff;box-shadow:none}.week-employee-avatar:focus-visible{outline:2px solid #d89e00;outline-offset:2px;border-radius:10px}.calendar-screen.is-employee-compact>.employee-calendar-view-switch{position:fixed;top:calc(var(--calendar-stack-bottom, 160px) + 8px);right:calc(var(--calendar-edge) + 8px);z-index:30;transform:none}.calendar-screen.is-employee-compact>.employee-calendar-view-switch .employee-view-toggle{width:44px;height:44px;border:1px solid #e1e6ed;border-radius:50%;background:var(--color-white);box-shadow:0 6px 16px #0f172a1f}.calendar-screen.is-employee-compact>.employee-calendar-view-switch .employee-view-chevron{display:none}.calendar-screen[class*=-page]>.employee-calendar-view-switch,.calendar-screen.is-picking-time>.employee-calendar-view-switch{display:none}.calendar-screen.is-employee-week-view .employee-week-column{border-right-color:#e2e8f073}.calendar-screen.is-employee-week-view .employee-week-column.is-today{background:#ffc4000b}.calendar-screen.is-employee-week-view .calendar-availability-block.is-off-hours{left:0;right:0;padding:0;border-radius:0}.calendar-screen.is-employee-compact>.employee-calendar-view-switch .employee-view-toggle{width:38px;min-width:38px;height:38px;min-height:38px;border-color:#e1e6edcc;background:#ffffffd1;box-shadow:0 4px 12px #0f172a1a}.current-time.is-week-today{left:calc(var(--calendar-axis) - 1px + (100% - var(--calendar-axis)) * var(--week-today-index, 0) / 7);right:auto;width:calc((100% - var(--calendar-axis)) / 7 + 1px)}.current-time.is-week-today span{left:calc(5px - var(--calendar-axis) - var(--week-today-index, 0) * (100% - 1px))}.first-hour-label{background:none}html:not(.preview-desktop) .app-mobile-nav{grid-template-columns:repeat(2,minmax(0,1fr)) 68px repeat(2,minmax(0,1fr))}html:not(.preview-desktop) .app-mobile-nav>.app-mobile-nav-item:nth-child(3){grid-column:4}html:not(.preview-desktop) .calendar-screen>.floating-action-button,html:not(.preview-desktop) .calendar-screen.is-evening-off-toggle-visible>.floating-action-button{right:auto;bottom:calc(max(7px,env(safe-area-inset-bottom)) + 16px);left:50%;z-index:36;width:48px;height:38px;border-radius:12px;background:#ffd24d;box-shadow:none;transform:translate(-50%)}html:not(.preview-desktop) .calendar-screen>.floating-action-button:active{transform:translate(-50%) scale(.96)}html:not(.preview-desktop) .calendar-screen.is-employee-compact>.employee-calendar-view-switch{top:auto;right:18px;bottom:calc(80px + env(safe-area-inset-bottom))}html:not(.preview-desktop) .calendar-screen.is-employee-compact.is-evening-off-toggle-visible>.employee-calendar-view-switch{bottom:calc(var(--calendar-nav-clearance) + var(--calendar-off-footer-gap) + var(--calendar-off-band-height) + 8px)}html:not(.preview-desktop) .calendar-screen.is-employee-compact>.employee-calendar-view-switch .employee-view-toggle{width:48px;min-width:48px;height:48px;min-height:48px;background:var(--color-white)}html:not(.preview-desktop) .calendar-screen.is-employee-compact>.employee-calendar-view-switch .employee-view-menu{top:auto;bottom:calc(100% + 8px);right:4px}html:not(.preview-desktop) .calendar-screen:is(.is-sales-page,.is-reports-page,.is-home-page):not(.is-entry-page,.is-appointment-page,.is-cash-register-page,.is-picking-time,.is-portal-admin-page)>.floating-action-button{display:inline-flex}html:not(.preview-desktop) .calendar-screen.is-sales-page .sales-mobile-cart{bottom:calc(92px + env(safe-area-inset-bottom))}.calendar-screen[class*=-page]>.calendar-summary-button{display:none}.appointment-deposit-balance{display:flex;justify-content:space-between;margin:0 0 4px;color:#4f5662;font-size:14px}.appointment-deposit-balance strong{color:#17191b;font-size:16px}.appointment-deposit-list{display:grid;gap:6px;margin:0 0 6px;padding:10px 12px;border-radius:12px;background:#f6f7f9;list-style:none}.appointment-deposit-list li{display:flex;justify-content:space-between;color:#4f5662;font-size:13px}.appointment-deposit-list strong{color:#25784c}.appointment-deposit-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;border:0}.appointment-deposit-methods legend{margin-bottom:6px;color:#4f5662;font-size:13px;font-weight:600}.appointment-deposit-methods label{position:relative}.appointment-deposit-methods input{position:absolute;opacity:0}.appointment-deposit-methods span{display:grid;min-height:40px;place-items:center;border:1px solid #dfe3e8;border-radius:10px;color:#3b414a;font-size:13px;font-weight:600;cursor:pointer}.appointment-deposit-methods input:checked+span{border-color:#17191b;background:#17191b;color:#fff}.appointment-deposit-methods input:focus-visible+span{outline:2px solid #d89e00;outline-offset:2px}.appointment-deposit-list li{align-items:center;gap:10px}.appointment-deposit-list li span{flex:1}.appointment-deposit-list li button{padding:4px 10px;border:1px solid #f1d9dc;border-radius:8px;background:#fff;color:#bd3540;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.appointment-deposit-methods.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.appointment-receipt-details .is-deposit span{color:#25784c}.cash-reason-field{margin:0;border:0;padding:0}.cash-reason-field legend{margin-bottom:8px;color:#4f5662;font-size:13px;font-weight:700}.cash-reason-chips{display:flex;flex-wrap:wrap;gap:6px}.cash-reason-chips label{position:relative;cursor:pointer}.cash-reason-chips input{position:absolute;opacity:0;pointer-events:none}.cash-reason-chips span{display:block;border:1px solid #e3e6ea;border-radius:999px;padding:7px 12px;background:#fff;color:#4a525c;font-size:13px;font-weight:650}.cash-reason-chips input:checked+span{border-color:#f2b705;background:#fff4d1;color:#16181c}.cash-reason-chips input:focus-visible+span{outline:2px solid #f2b705;outline-offset:2px}.cash-method-field{display:grid;gap:6px}.cash-method-field>span{color:#4f5662;font-size:13px;font-weight:700}.cash-method-field select{height:44px;border:1px solid #dfe3e8;border-radius:12px;padding:0 12px;background:#fff;font:inherit}.cash-denominations{border:1px solid #e8ebef;border-radius:12px;background:#fafbfc}.cash-denominations summary{padding:11px 14px;color:#16181c;font-size:13.5px;font-weight:700;cursor:pointer;list-style:none}.cash-denominations summary::-webkit-details-marker{display:none}.cash-denominations summary:after{content:"\203a";float:right;color:#8a929c;transform:rotate(90deg)}.cash-denominations[open] summary:after{transform:rotate(-90deg)}.cash-denomination-list{display:grid;gap:6px;padding:0 14px 12px}.cash-denomination{display:grid;grid-template-columns:1fr 34px 64px 34px;align-items:center;gap:6px}.cash-denomination>span{font-size:14px;font-weight:700}.cash-denomination button{height:34px;border:1px solid #e3e6ea;border-radius:10px;background:#fff;font-size:17px;font-weight:700}.cash-denomination input{height:34px;border:1px solid #e3e6ea;border-radius:10px;text-align:center;font:inherit;font-weight:700}.cash-history-section{display:grid;gap:8px}.cash-history-list{display:grid;overflow:hidden;border:1px solid #e8ebef;border-radius:14px;background:#fff}.cash-history-row{display:flex;width:100%;align-items:center;gap:10px;border:0;padding:12px 14px;background:transparent;font:inherit;text-align:left;cursor:pointer}.cash-history-row+.cash-history-row{border-top:1px solid #f0f2f4}.cash-history-row>span{display:grid;flex:1;gap:2px;min-width:0}.cash-history-row strong{font-size:14px;font-weight:700}.cash-history-row small{color:#6f7782;font-size:12px}.cash-history-row>i{color:#b3b9c1;font-style:normal;font-size:18px}.cash-history-more{border:0;border-radius:999px;padding:8px 14px;background:#f1f3f5;font:inherit;font-size:13px;font-weight:700;justify-self:center}.cash-difference-badge{flex:none;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.cash-difference-badge.is-balanced{background:#e7f6ee;color:#137a46}.cash-difference-badge.is-positive{background:#e8f0fe;color:#1d5fd1}.cash-difference-badge.is-negative{background:#fdeeee;color:#b3363f}.cash-session-lines{display:grid;margin:0;overflow:hidden;border:1px solid #e8ebef;border-radius:14px;background:#fff}.cash-session-lines>div{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;font-size:14px}.cash-session-lines>div+div{border-top:1px solid #f0f2f4}.cash-session-lines dt{color:#5b636d}.cash-session-lines dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.cash-session-lines .is-total dd{font-weight:800}.cash-session-lines .is-positive dd{color:#1d5fd1}.cash-session-lines .is-negative dd{color:#b3363f}.cash-session-note{margin:0;border-radius:12px;padding:10px 12px;background:#f6f7f9;color:#4a525c;font-size:13px}.cash-header-status{display:inline-flex;align-items:center;justify-content:center;gap:5px;font-size:11.5px;font-weight:650}.cash-header-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#a3abb5}.cash-header-status.is-open{color:#137a46}.cash-header-status.is-open:before{background:#22c55e}.cash-header-status:empty{display:none}.cash-register-header{grid-template-columns:36px minmax(0,1fr)}.cash-register-header .calendar-entry-page-spacer{display:none}.cash-register-header .appointment-page-heading{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;text-align:left}.cash-register-header .appointment-page-heading strong{font-size:var(--font-page-title);font-weight:760;line-height:1}.cash-register-header .cash-header-status{padding:5px 11px;font-size:12px;font-weight:700;white-space:nowrap}.cash-register-header .cash-header-status{border-radius:999px;padding:3px 9px;background:#f1f3f5;color:#5b636d}.cash-register-header .cash-header-status.is-open{background:#e7f6ee;color:#137a46}.cash-counter-toggle{display:grid;width:38px;height:38px;flex:none;place-items:center;margin-right:6px;border:0;border-radius:10px;background:#f1f3f5;color:#16181c;cursor:pointer}.cash-counter-toggle[aria-expanded=true]{background:#fff4d1;color:#16181c}.cash-counter-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.cash-denominations summary{display:none}.cash-denominations[open] .cash-denomination-list{padding-top:12px}.cash-denominations:not([open]){display:none}.cash-amount-field>div:has(.cash-counter-toggle){grid-template-columns:38px minmax(0,1fr) auto;align-items:center}.cash-register-closed{padding-top:14px}.cash-open-title{display:grid;gap:3px}.cash-open-title strong{color:#16181c;font-size:17px;font-weight:800}.cash-open-title small{color:#6f7782;font-size:13px}.cash-history-row{gap:12px}.cash-history-copy{display:grid;flex:1;gap:2px;min-width:0}.cash-history-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-history-amount{display:grid;flex:none;justify-items:end;gap:4px}.cash-history-amount strong{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.cash-history-count{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;padding:0 8px;background:#f1f3f5;color:#16181c;font-size:12px;font-weight:800}.cash-history-month{padding:8px 14px;border-bottom:1px solid #eef0f2;background:#f8f9fa;color:#6f7782;font-size:11.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.cash-history-row+.cash-history-month{border-top:1px solid #eef0f2}.cash-history-month+.cash-history-row{border-top:0}.cash-history-icon{display:grid;width:36px;height:36px;flex:none;place-items:center;border-radius:10px;font-size:15px;font-weight:800}.cash-history-icon.is-balanced{background:#e7f6ee;color:#137a46}.cash-history-icon.is-negative{background:#fdeeee;color:#b3363f}.cash-history-icon.is-positive{background:#e8f0fe;color:#1d5fd1}.cash-history-amount small{font-size:11.5px;font-weight:700}.cash-history-amount small.is-balanced{color:#137a46}.cash-history-amount small.is-negative{color:#b3363f}.cash-history-amount small.is-positive{color:#1d5fd1}.cash-history-row>.cash-history-icon{flex:0 0 36px}.cash-history-row>.cash-history-amount{flex:none}.cash-session-summary{display:grid;gap:6px;border:1px solid #e3e6ea;border-radius:16px;padding:16px;background:#fff}.cash-session-summary-top{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#5b636d;font-size:13px;font-weight:700}.cash-session-summary>strong{color:#16181c;font-size:32px;font-weight:800;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cash-session-times{display:grid;gap:2px;color:#6f7782;font-size:13px}.cash-session-times b{color:inherit;font-weight:inherit}.cash-session-times span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-movement-list>.cash-movement-amount{display:grid;flex:none;justify-items:end;gap:2px}.cash-movement-amount small{color:#8a929c;font-size:11.5px;font-weight:600}.cash-movement-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cash-movement-day+.cash-movement-day{border-top:1px solid #eef0f2}.cash-movement-day>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#f8f9fa;cursor:pointer;list-style:none}.cash-movement-day>summary::-webkit-details-marker{display:none}.cash-movement-day>summary>span{display:grid;gap:2px}.cash-movement-day>summary strong{color:#16181c;font-size:14.5px;font-weight:800}.cash-movement-day>summary small{color:#6f7782;font-size:12.5px;font-weight:600}.cash-movement-day>summary b{display:inline-flex;align-items:center;gap:8px;color:#137a46;font-size:14.5px;font-weight:800;font-variant-numeric:tabular-nums}.cash-movement-day>summary b.is-negative{color:#b3363f}.cash-movement-day>summary b:after{content:"\203a";color:#9aa2ac;font-size:18px;transform:rotate(90deg);transition:transform .15s}.cash-movement-day[open]>summary b:after{transform:rotate(-90deg)}.cash-movement-day[open]>summary{border-bottom:1px solid #eef0f2}.cash-movement-row{gap:12px;padding:12px 14px}.cash-movement-icon{width:34px;height:34px;flex:none;font-size:18px}.cash-movement-copy strong{font-size:14.5px;font-weight:700}.cash-movement-copy small{font-size:13px}.cash-movement-amount{display:grid;flex:none;justify-items:end;gap:2px}.cash-movement-amount strong{font-size:15px;font-weight:800}.cash-movement-amount small{color:#8a929c;font-size:12.5px;font-weight:600}.cash-current-card{display:grid;gap:10px;width:100%;border:1px solid #e3e6ea;border-radius:16px;padding:16px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.cash-current-card:active{background:#fafbfc}.cash-current-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.cash-current-top>span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:4px 10px;background:#e7f6ee;color:#137a46;font-size:12.5px;font-weight:700}.cash-current-top i{width:7px;height:7px;border-radius:50%;background:#22c55e}.cash-current-top small{color:#6f7782;font-size:12.5px}.cash-current-amount{display:grid;gap:2px}.cash-current-amount small{color:#6f7782;font-size:13px;font-weight:600}.cash-current-amount strong{font-size:30px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cash-current-foot{display:flex;align-items:center;gap:14px;border-top:1px solid #f0f2f4;padding-top:10px;color:#6f7782;font-size:13px}.cash-current-foot b{color:#16181c;font-weight:700}.cash-current-foot em{margin-left:auto;color:#16181c;font-style:normal;font-weight:700}.cash-current-top strong{font-size:15px;font-weight:800}.cash-current-top strong{display:inline-flex;align-items:center;gap:8px}.cash-open-dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.cash-movement-day>summary{padding:9px 14px;background:#fafbfc}.cash-movement-day>summary strong{color:#3d444d;font-size:13px;font-weight:700}.cash-movement-day>summary small{font-size:11.5px;font-weight:500}.cash-movement-day>summary b{font-size:13px;font-weight:700}.cash-movement-day>summary b:after{font-size:16px}.cash-movement-row{display:flex;align-items:center}.cash-movement-row .cash-movement-copy{flex:1;min-width:0}.cash-open-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cash-open-actions button{min-height:46px;border:1px solid #e3e6ea;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.cash-open-actions button.is-primary{grid-column:1 / -1;border-color:#ffc629;background:#ffc629}.cash-open-actions button:active{transform:scale(.98)}.cash-methods{display:grid;gap:8px}.cash-history-count:not(:empty){width:auto}.cash-close-pill{border:0;border-radius:999px;padding:6px 12px;background:#ffc629;color:#16181c;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.cash-close-pill:active{transform:scale(.96)}.cash-open-elapsed{color:#8a929c;font-size:12px}.cash-open-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px}.cash-open-actions button i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-size:15px;font-weight:800;line-height:1}.cash-open-actions button.is-income i{background:#e3f6ea;color:#16834a}.cash-open-actions button.is-expense i{background:#fde8ea;color:#c23642}.cash-movements-section.is-empty{display:grid;gap:4px;border:0;box-shadow:none;background:transparent;padding:6px 2px}.cash-movements-section.is-empty strong{font-size:13px;font-weight:740}.cash-movements-section.is-empty span{color:#8a929c;font-size:12.5px}.cash-session-breakdown{display:grid;gap:0;margin:8px 0 0;border-top:1px solid #f0f2f4;padding-top:4px}.cash-session-breakdown>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13.5px}.cash-session-breakdown dt{color:#6f7782}.cash-session-breakdown dd{margin:0;color:#16181c;font-weight:650;font-variant-numeric:tabular-nums}.cash-session-breakdown .is-positive dd{color:#1d5fd1}.cash-session-breakdown .is-negative dd{color:#b3363f}.cash-movement-row{padding:11px 14px}.cash-movement-copy strong{font-size:14px;font-weight:650}.cash-movement-copy small{font-size:12.5px}.cash-movement-amount strong{color:#16181c;font-size:14px;font-weight:700}.cash-movement-row.is-expense .cash-movement-amount strong{color:#b3363f}.cash-movement-amount small{font-size:12px}html:not(.preview-desktop) .calendar-screen:not(.is-sales-page,.is-reports-page,.is-portal-admin-page,.is-home-page)>.floating-action-button[hidden]{display:none}html:not(.preview-desktop) .calendar-screen:not(.is-sales-page,.is-reports-page,.is-portal-admin-page,.is-home-page)>.floating-action-button[hidden]~.app-mobile-nav,html:not(.preview-desktop) .calendar-screen:is(.is-entry-page,.is-appointment-page,.is-cash-register-page,.is-picking-time)>.floating-action-button[hidden]~.app-mobile-nav{grid-template-columns:repeat(4,minmax(0,1fr))}html:not(.preview-desktop) .calendar-screen:not(.is-sales-page,.is-reports-page,.is-portal-admin-page,.is-home-page)>.floating-action-button[hidden]~.app-mobile-nav>.app-mobile-nav-item:nth-child(3),html:not(.preview-desktop) .calendar-screen:is(.is-entry-page,.is-appointment-page,.is-cash-register-page,.is-picking-time)>.floating-action-button[hidden]~.app-mobile-nav>.app-mobile-nav-item:nth-child(3){grid-column:auto}.calendar-screen.is-messages-page>.calendar-header,.calendar-screen.is-messages-page>.week-selector,.calendar-screen.is-messages-page>.staff-strip,.calendar-screen.is-messages-page>.calendar-grid,.calendar-screen.is-messages-page>.floating-action-button,.calendar-screen.is-messages-page>.calendar-morning-off-toggle,.calendar-screen.is-messages-page>.calendar-evening-off-toggle,.calendar-screen.is-messages-page>.calendar-today-button,.calendar-screen.is-messages-page>.calendar-week-overview{display:none!important}.messages-page[hidden]{display:none}.messages-page{min-height:100vh;background:#fff;color:#16181c;font-family:var(--font-sans)}.messages-page .reports-page-header{background:#fff}.messages-page .reports-export-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.messages-page .reports-export-button:disabled{opacity:.4}.messages-page .messages-embed{padding:0 var(--page-gutter-mobile, 16px) 110px}.messages-status{margin:12px 0;color:#5f6873;font-size:13px}.messages-status[data-error=true]{color:#b3363f}.messaging-skeleton{display:grid;gap:12px;padding-top:16px}.messaging-skeleton i{display:block;height:64px;border-radius:14px;background:linear-gradient(90deg,#f2f3f5,#f8f9fa,#f2f3f5);background-size:200% 100%;animation:messaging-skeleton 1.2s ease-in-out infinite}.messaging-skeleton i:first-child{height:96px}@keyframes messaging-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.messaging-skeleton i{animation:none}}.business-suspended{position:fixed;inset:0;z-index:400;display:grid;place-items:center;padding:24px;background:#f5f6f8f7}.business-suspended>div{display:grid;justify-items:center;gap:8px;max-width:360px;padding:28px 24px;border:1px solid #e4e7eb;border-radius:16px;background:#fff;text-align:center;box-shadow:0 10px 40px #16181c14}.business-suspended span{font-size:34px}.business-suspended h2{margin:4px 0 0;color:#16181c;font-size:19px}.business-suspended p{margin:0;color:#5f6873;font-size:14px;line-height:1.5}.business-suspended button{margin-top:10px;min-height:44px;padding:0 18px;border:0;border-radius:12px;background:#16181c;color:#fff;font:inherit;font-weight:700}.platform-announcement{position:relative;z-index:35;display:flex;align-items:flex-start;gap:10px;margin:8px var(--page-gutter-mobile, 12px);padding:12px 12px 12px 14px;border-radius:12px;background:#eef4fd;color:#16181c}.platform-announcement.is-success{background:#e7f6ee}.platform-announcement.is-warning{background:#fff4d6}.platform-announcement span{display:grid;flex:1;gap:2px;min-width:0}.platform-announcement strong{font-size:14px}.platform-announcement small{color:#3c434b;font-size:13px;line-height:1.4}.platform-announcement button{flex:none;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:#3c434b;font-size:20px;line-height:1}.calendar-screen.is-support-page>.calendar-header,.calendar-screen.is-support-page>.week-selector,.calendar-screen.is-support-page>.staff-strip,.calendar-screen.is-support-page>.calendar-grid,.calendar-screen.is-support-page>.floating-action-button,.calendar-screen.is-support-page>.calendar-morning-off-toggle,.calendar-screen.is-support-page>.calendar-evening-off-toggle,.calendar-screen.is-support-page>.calendar-today-button,.calendar-screen.is-support-page>.calendar-week-overview{display:none!important}.support-page[hidden]{display:none}.support-page{min-height:100vh;background:#f5f6f8;color:#16181c;font-family:var(--font-sans)}.support-content{display:grid;gap:12px;padding:14px var(--page-gutter-mobile, 14px) 110px}.support-intro{display:grid;gap:6px;padding:18px;border:1px solid #e4e7eb;border-radius:14px;background:#fff}.support-intro strong{font-size:17px}.support-intro small,.support-note{color:#5f6873;font-size:13px;line-height:1.45}.support-note{margin:0}.support-primary{justify-self:start;min-height:42px;margin-top:6px;padding:0 18px;border:0;border-radius:12px;background:#16181c;color:#fff;font:inherit;font-size:14px;font-weight:700}.support-primary:disabled{opacity:.5}.support-threads{display:grid;overflow:hidden;border:1px solid #e4e7eb;border-radius:14px;background:#fff}.support-thread-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.support-thread-row+.support-thread-row{border-top:1px solid #eef0f2}.support-thread-row>span:first-child{display:grid;gap:3px;min-width:0}.support-thread-row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.support-thread-row small{overflow:hidden;color:#5f6873;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.support-thread-row>span:last-child{display:grid;justify-items:end;gap:4px}.support-thread-row time{color:#6b7480;font-size:12px}.support-thread-row.is-unread strong:after{content:"";display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:#22c55e;vertical-align:middle}.support-page em{padding:2px 8px;border-radius:999px;background:#f2f3f5;color:#3c434b;font-size:11px;font-style:normal;font-weight:650;white-space:nowrap}.support-page em.is-waiting{background:#fff4d6;color:#8a5a00}.support-page em.is-answered,.support-thread-row.is-unread em{background:#e7f6ee;color:#137a45}.support-empty{display:grid;justify-items:center;gap:6px;padding:32px 16px;text-align:center}.support-empty span{font-size:30px}.support-empty small{color:#5f6873;font-size:13px}.support-form{display:grid;gap:14px;padding:16px;border:1px solid #e4e7eb;border-radius:14px;background:#fff}.support-form label{display:grid;gap:6px;color:#3c434b;font-size:13px;font-weight:650}.support-form input,.support-form textarea,.support-composer textarea{width:100%;min-width:0;padding:10px 12px;border:1px solid #dce0e6;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:15px;resize:vertical}.support-status{margin:0;padding:10px 12px;border-radius:10px;background:#fdecee;color:#a42937;font-size:13px}.support-messages{display:grid;gap:10px;margin:0;padding:0;list-style:none}.support-message{display:grid;gap:4px;max-width:86%;padding:10px 12px;border-radius:14px}.support-message small{color:#6b7480;font-size:11px}.support-message p{margin:0;font-size:14px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.support-message.is-mine{justify-self:end;border-bottom-right-radius:4px;background:#16181c;color:#fff}.support-message.is-mine small{color:#ffffffb3}.support-message.is-support{justify-self:start;border:1px solid #e4e7eb;border-bottom-left-radius:4px;background:#fff}.support-composer{position:sticky;bottom:calc(76px + env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px;border:1px solid #e4e7eb;border-radius:16px;background:#fff;box-shadow:0 6px 20px #16181c14}.support-composer .support-primary{margin:0}.module-badge{margin-left:auto;min-width:20px;padding:1px 6px;border-radius:999px;background:#22c55e;color:#fff;font-size:11px;font-weight:800;text-align:center}.support-ticks{justify-self:end;display:inline-flex;margin-top:-2px;color:#ffffff8c}.support-ticks svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.support-ticks.is-read{color:#53bdeb}.support-header-actions{display:flex;justify-content:flex-end;min-width:40px}.support-menu{position:relative}.support-menu-button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:#16181c;cursor:pointer}.support-menu-button:hover,.support-menu-button[aria-expanded=true]{background:#f2f4f7}.support-menu-button svg{width:22px;height:22px;fill:currentColor}.support-menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:30;min-width:210px;padding:6px;border:1px solid #e4e7eb;border-radius:14px;background:#fff;box-shadow:0 12px 32px #16181c29}.support-menu-list[hidden]{display:none}.support-menu-list button{width:100%;padding:11px 12px;border:0;border-radius:10px;background:none;color:#c0392b;font:inherit;font-size:14px;font-weight:650;text-align:left;cursor:pointer}.support-menu-list button:hover{background:#fdecee}.support-menu-list button:disabled{opacity:.5}.support-agent-card{display:grid;justify-items:center;gap:4px;justify-self:center;width:min(100%,300px);margin:4px 0 6px;padding:18px 16px 16px;border:1px solid #e4e7eb;border-radius:20px;background:#fff;box-shadow:0 8px 24px #16181c0f;text-align:center}.support-agent-card img{width:72px;height:72px;object-fit:contain}.support-agent-card strong{display:inline-flex;align-items:center;gap:5px;color:#16181c;font-size:15px;font-weight:800}.support-verified{width:17px;height:17px;flex:none}.support-verified path:first-child{fill:#1d9bf0}.support-verified-check{fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.support-agent-card small{color:#6b7480;font-size:12px}.support-agent-time{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:5px 10px;border-radius:999px;background:#eefaf2;color:#17773a;font-size:11px;font-weight:700}.support-agent-time svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.support-day{display:flex;justify-content:center;margin:4px 0}.support-day span{padding:3px 10px;border-radius:999px;background:#e9ecf0;color:#4b535d;font-size:11px;font-weight:700}.support-agent{display:flex;align-items:center;gap:6px}.support-agent b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#16181c;color:#fff;font-size:11px;font-weight:800}.support-photo{display:block;margin:0;padding:0;border:0;border-radius:10px;background:#e9ecf0;overflow:hidden;cursor:zoom-in}.support-photo img{display:block;width:100%;max-width:220px;min-height:80px;max-height:260px;object-fit:cover}.support-attach{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f2f4f7;color:#3c434b;cursor:pointer}.support-attach svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.support-attach-preview{grid-column:1 / -1;position:relative;justify-self:start}.support-attach-preview[hidden]{display:none}.support-attach-preview img{display:block;max-width:120px;max-height:120px;border-radius:10px;object-fit:cover}.support-attach-preview button{position:absolute;top:-8px;right:-8px;width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:#16181c;color:#fff;font-size:15px;line-height:1;cursor:pointer}.support-form-attach{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.support-form-attach small{flex:1;min-width:140px;color:#5f6873;font-size:12px}.support-rating{display:grid;justify-items:center;gap:6px;padding:14px;border:1px solid #e4e7eb;border-radius:14px;background:#fff}.support-rating strong{font-size:14px}.support-stars{display:flex;gap:4px}.support-stars button{padding:2px 4px;border:0;background:none;color:#d5d9df;font-size:30px;line-height:1;cursor:pointer}.support-stars button.is-on{color:#f5b301}.support-lightbox{max-width:100vw;max-height:100vh;width:100vw;height:100vh;margin:0;padding:16px;border:0;background:#000000eb}.support-lightbox img{width:100%;height:100%;object-fit:contain}.support-header-avatar{display:none}body.is-support-chat [data-app-mobile-nav]{display:none!important}.support-page.is-support-chat{background:#fff}.support-page.is-support-chat .reports-page-header{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e9edef}.support-page.is-support-chat .reports-page-title{grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;justify-items:start;justify-self:start!important;column-gap:10px;row-gap:1px;text-align:left!important}.support-page.is-support-chat .support-header-avatar{display:block;grid-row:1 / 3;width:38px;height:38px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #e9edef;object-fit:contain}.support-page.is-support-chat .reports-page-title strong{grid-column:2;grid-row:1;font-size:16px!important}.support-page.is-support-chat .reports-page-title small{grid-column:2;grid-row:2;color:#667781;font-size:12px;font-weight:500}@media(max-width:880px){.support-page.is-support-chat .reports-page-header{grid-template-columns:40px minmax(0,1fr) 48px!important;column-gap:4px!important;min-height:64px!important;padding:10px 8px!important}}.support-page.is-support-chat .support-content{display:block;padding:0}.support-banner{position:fixed;top:calc(8px + env(safe-area-inset-top));left:50%;z-index:2147483100;display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;width:min(calc(100vw - 16px),420px);padding:10px 12px;border:0;border-radius:18px;background:#fffffff7;color:#16181c;font:inherit;text-align:left;box-shadow:0 10px 30px #0a0c1038;transform:translate(-50%);animation:support-banner-in .28s ease-out;cursor:pointer;transition:opacity .5s ease,transform .5s ease}.support-banner.is-away{opacity:0;transform:translate(-50%,-24px)}.support-banner img{width:36px;height:36px;border-radius:50%;object-fit:contain}.support-banner span{display:grid;gap:1px;min-width:0}.support-banner strong{font-size:14px;font-weight:750}.support-banner small{overflow:hidden;color:#3b424b;font-size:13px;text-overflow:ellipsis;white-space:nowrap}@keyframes support-banner-in{0%{opacity:0;transform:translate(-50%,-24px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.support-banner{animation:none;transition:none}}.space-tour{position:fixed;inset:0;z-index:2000}.space-tour-spot{position:fixed;border-radius:14px;box-shadow:0 0 0 9999px #0a0c109e,0 0 0 3px #ffc400;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;pointer-events:none}.space-tour-bubble{position:fixed;display:grid;gap:8px;padding:16px;border-radius:18px;background:#fff;color:#16181c;box-shadow:0 18px 44px #0a0c104d;transition:top .25s ease,left .25s ease}.space-tour-bubble h2{margin:0;font-size:17px;font-weight:800}.space-tour-bubble p{margin:0;color:#4b535d;font-size:14px;line-height:1.45}.space-tour-bubble .space-tour-count{color:#6b7480;font-size:12px;font-weight:700}.space-tour-hide{display:flex;align-items:center;gap:8px;margin-top:2px;color:#3c434b;font-size:13px;font-weight:600;cursor:pointer}.space-tour-hide input{width:18px;height:18px;margin:0;accent-color:#16181c}.space-tour-actions{display:flex;justify-content:space-between;gap:10px;margin-top:4px}.space-tour-actions button{min-height:40px;padding:0 16px;border-radius:12px;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.space-tour-back{border:1px solid #dfe4eb;background:#fff;color:#3c434b}.space-tour-next{border:1px solid #d8a400;background:#ffc400;color:#111318}@media(prefers-reduced-motion:reduce){.space-tour-spot,.space-tour-bubble{transition:none}}.start-guide-dialog{width:min(440px,100vw);max-width:100vw;max-height:min(88vh,760px);margin:auto auto 0;padding:0 18px 22px;border:0;border-radius:24px 24px 0 0;background:#fff;color:#16181c;box-shadow:0 -12px 40px #0a0c1040;overflow-y:auto}@media(min-width:640px){.start-guide-dialog{margin:auto;border-radius:24px}}.start-guide-dialog::backdrop{background:#0a0c1080}.start-guide-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 0 4px;background:#fff}.start-guide-head p{margin:0;color:#6b7480;font-size:12px;font-weight:700}.start-guide-head h2{margin:2px 0 0;font-size:21px;font-weight:800}.start-guide-close{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f7;color:#3c434b;font-size:20px;line-height:1;cursor:pointer}.start-guide-progress{display:grid;gap:6px;margin:10px 0 18px}.start-guide-progress span{height:8px;border-radius:999px;background:#eceef1;overflow:hidden}.start-guide-progress i{display:block;height:100%;border-radius:inherit;background:#22c55e;transition:width .3s ease}.start-guide-progress small{color:#4b535d;font-size:12px;font-weight:700}.start-guide-path{position:relative;display:grid;gap:0;margin:0;padding:0;list-style:none}.start-guide-path li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:0 0 18px}.start-guide-path li:not(:last-child):before{content:"";position:absolute;top:34px;bottom:2px;left:15px;width:2px;border-radius:2px;background:#e4e7eb}.start-guide-path li.is-done:not(:last-child):before{background:#22c55e}.start-guide-mark{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f2f4f7;color:#8a919b;font-size:13px;font-weight:800}.start-guide-mark svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.start-guide-path li.is-done .start-guide-mark{background:#22c55e;color:#fff}.start-guide-path li.is-current .start-guide-mark{background:#ffc400;color:#111318;box-shadow:0 0 0 5px #fff1bf}.start-guide-copy{display:grid;gap:3px;min-width:0;padding-top:6px}.start-guide-copy strong{font-size:15px;font-weight:750}.start-guide-copy small{color:#6b7480;font-size:13px;line-height:1.4}.start-guide-path li.is-done .start-guide-copy strong{color:#6b7480;font-weight:650}.start-guide-path li.is-locked .start-guide-copy strong{color:#9aa1ab;font-weight:650}.start-guide-path li.is-current{grid-template-columns:32px minmax(0,1fr)}.start-guide-path li.is-current .start-guide-copy{padding:12px 14px 14px;border:1px solid #ffd54a;border-radius:16px;background:#fffbea}.start-guide-path li.is-current .start-guide-copy strong{font-size:16px;font-weight:800}.start-guide-now{color:#16181c!important;font-size:11px!important;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.start-guide-actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:8px}.start-guide-path li.is-current .start-guide-preview{min-height:40px;margin:0;padding:0 4px;border:0;background:none;color:#16181c;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.start-guide-path li.is-current button{justify-self:start;min-height:40px;margin-top:0;padding:0 18px;border:1px solid #d8a400;border-radius:12px;background:#ffc400;color:#111318;font:inherit;font-size:14px;font-weight:800;cursor:pointer}.start-guide-done{padding-top:7px;color:#17773a;font-size:12px;font-weight:750}.start-guide-lock{padding-top:6px;color:#b4bac3}.start-guide-lock svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.start-guide-extras{margin-top:4px;padding-top:16px;border-top:1px solid #eceef1}.start-guide-extra-title{margin:0 0 4px;color:#16181c;font-size:14px;font-weight:800}.start-guide-extra-note{display:block;margin-bottom:12px;color:#6b7480;font-size:12px}.start-guide-extras:not(.is-waiting) .start-guide-extra-title{margin-bottom:12px}.business-setup-banner.start-banner{display:flex;align-items:center;gap:4px;padding-block:8px}.business-setup-banner.start-banner:hover{background:#ffc400}.start-banner-open{display:flex;flex:1;align-items:center;gap:12px;min-width:0;padding:0;border:0;background:none;color:#111318;font:inherit;text-align:left;cursor:pointer}.start-banner-copy{display:grid;flex:1;min-width:0}.start-banner-copy strong{font-size:14px;font-weight:800}.start-banner-copy small{overflow:hidden;color:#16181c;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.start-banner-meter{flex:none;width:56px;height:6px;border-radius:999px;background:#1113182e;overflow:hidden}.start-banner-meter i{display:block;height:100%;border-radius:inherit;background:#111318}.start-banner-close{flex:none;width:32px;height:32px;border:0;border-radius:50%;background:none;color:#111318;font-size:20px;line-height:1;cursor:pointer}.start-banner-close:hover{background:#1113181a}.support-edit-clock:empty{display:none}.messages-support-note{margin:0 0 12px;padding:10px 12px;border-radius:12px;background:#fef3c7;color:#16181c;font-size:13px;font-weight:600}.support-edit-bar{position:fixed;z-index:2147483600;display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:#16181c;font-size:13px;touch-action:none}.support-edit-bar.is-middle-right{right:0;top:50%;align-items:flex-end;transform:translateY(-50%)}.support-edit-bar.is-middle-right .support-edit-pill{padding:0 10px 0 12px;border-radius:999px 0 0 999px}.support-edit-bar.is-middle-right .support-edit-panel{position:absolute;right:12px;bottom:calc(100% + 8px)}.support-edit-bar.is-bottom-left{left:12px;bottom:calc(84px + env(safe-area-inset-bottom))}.support-edit-bar.is-bottom-right{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));align-items:flex-end}.support-edit-bar.is-top-left{left:12px;top:calc(12px + env(safe-area-inset-top));flex-direction:column-reverse}.support-edit-bar.is-top-right{right:12px;top:calc(12px + env(safe-area-inset-top));flex-direction:column-reverse;align-items:flex-end}.support-edit-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 14px;border:0;border-radius:999px;background:#facc15;color:#16181c;font:inherit;font-weight:800;box-shadow:0 0 0 2px #fff,0 0 0 3px #16181c59,0 4px 14px #16181c38;cursor:grab;user-select:none}.support-edit-pill i{width:8px;height:8px;border-radius:50%;background:#16181c}.support-edit-panel{display:grid;gap:10px;width:min(300px,calc(100vw - 24px));padding:14px;border-radius:16px;background:#fff;box-shadow:0 10px 30px #16181c33}.support-edit-panel[hidden]{display:none}.support-edit-title{display:grid;gap:2px}.support-edit-title strong{font-size:15px}.support-edit-title small{color:#5b616b;font-size:13px}.support-edit-clock{justify-self:start;padding:2px 10px;border-radius:999px;background:#fef3c7;font-weight:700}.support-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.support-edit-actions button{min-height:40px;padding:0 12px;border:1px solid #d5d9e0;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-weight:700;cursor:pointer}.support-edit-actions button.is-primary{border-color:#facc15;background:#facc15}.support-edit-actions button:disabled{opacity:.6;cursor:default}.support-notice-dialog{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:16px;background:#16181c73}.support-notice-card{display:grid;gap:10px;width:min(440px,100%);padding:18px;border-radius:18px;background:#fff;color:#16181c;box-shadow:0 18px 50px #16181c4d}.support-notice-card strong{font-size:18px}.support-notice-card small{color:#5d6570;font-size:13px;line-height:1.4}.support-notice-card textarea{width:100%;min-height:170px;padding:10px 12px;border:1px solid #d5d9e0;border-radius:12px;font:inherit;font-size:16px;line-height:1.4;resize:vertical;box-sizing:border-box}.support-page svg{flex:none}.help-hero{display:grid;gap:4px;padding:10px 4px 2px}.help-hero>small{color:#5f6873;font-size:15px;font-weight:600}.help-hero h2{margin:0 0 10px;font-size:28px;font-weight:800;line-height:1.15;letter-spacing:-.02em}.help-search{display:flex;align-items:center;gap:10px;min-height:50px;padding:0 14px;border:1px solid transparent;border-radius:14px;background:#fff;box-shadow:0 1px 2px #0f172a0f,0 4px 14px #0f172a0f}.help-search:focus-within{border-color:#16181c}.help-search svg{width:20px;height:20px;fill:none;stroke:#5f6873;stroke-width:2;stroke-linecap:round}.help-search input{flex:1;min-width:0;border:0;background:transparent;color:#16181c;font:inherit;font-size:16px;outline:none}[data-help-results]:not(:empty){margin-top:8px}.help-section{margin:14px 4px 0;color:#16181c;font-size:17px;font-weight:750;letter-spacing:-.01em}.help-section-row{display:flex;align-items:flex-end;justify-content:space-between;gap:8px}.help-link{border:0;background:none;color:#0a84ff;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.help-empty{margin:0;color:#5f6873;font-size:14px;line-height:1.45}.help-group{overflow:hidden;border:0;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0d,0 4px 12px #0f172a0a}.help-row{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:12px;align-items:center;width:100%;min-height:58px;padding:10px 14px;border:0;background:#fff;color:#16181c;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.help-row+.help-row{border-top:1px solid #eef0f3}.help-row.is-plain{grid-template-columns:minmax(0,1fr) 16px;min-height:52px}.help-row:hover{background:#fafbfc}.help-row:active{background:#f2f3f5}.help-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:#fff}.help-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.help-icon.is-large{width:52px;height:52px;border-radius:14px}.help-icon.is-large svg{width:28px;height:28px}.help-icon.is-small{display:inline-grid;width:20px;height:20px;border-radius:6px}.help-icon.is-small svg{width:13px;height:13px}.help-start svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.help-row>svg,.help-start>svg:last-child,.help-go svg{width:16px;height:16px;fill:none;stroke:#9aa1aa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.help-row-copy{display:grid;gap:2px;min-width:0}.help-row-copy strong{font-size:15px;font-weight:650}.help-row-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5f6873;font-size:13px}.help-row.is-unread .help-row-copy small{color:#16181c;font-weight:700}.help-more{display:grid;gap:4px;margin-top:18px;text-align:center}.help-more h3{margin:0;font-size:17px;font-weight:750}.help-more p{margin:0 0 10px;color:#5f6873;font-size:14px}.help-more .help-group{text-align:left}.help-start{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;gap:12px;align-items:center;width:100%;padding:12px 14px;border:1px solid #f2d27a;border-radius:16px;background:#fff8dc;color:#16181c;font:inherit;text-align:left;cursor:pointer}.help-start>svg:first-child{width:22px;height:22px;justify-self:center}.help-start span{display:grid;gap:2px}.help-start small{color:#5f6873;font-size:13px}.help-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.help-category{display:grid;gap:4px;align-content:start;min-height:116px;padding:14px;border:0;border-radius:16px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0d,0 4px 12px #0f172a0a}.help-category .help-icon{margin-bottom:6px}.help-category:hover{box-shadow:0 1px 2px #0f172a14,0 6px 16px #0f172a14}.help-category:active{transform:scale(.98)}.help-category strong{font-size:15px;font-weight:700;line-height:1.25}.help-category small{color:#5f6873;font-size:12.5px;line-height:1.35}.help-category-head{display:flex;align-items:center;gap:14px;padding:8px 4px 4px}.help-category-head h2{margin:0;font-size:22px;font-weight:800;letter-spacing:-.01em}.help-category-head small{color:#5f6873;font-size:13px}.help-article{display:grid;gap:10px;padding:4px 4px 0}.help-article h2{margin:0;font-size:26px;font-weight:800;line-height:1.2;letter-spacing:-.015em}.help-article h3{margin:14px 0 0;font-size:17px;font-weight:750}.help-article-category{display:inline-flex;align-items:center;gap:8px;color:#5f6873;font-size:13px;font-weight:650}.help-article-summary{margin:0;color:#3b424b;font-size:15px;line-height:1.5}.help-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.help-crumbs button{padding:4px 0;border:0;background:none;color:#0a66d8;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.help-crumbs svg{width:14px;height:14px;fill:none;stroke:#9aa1aa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.help-article-time{display:inline-flex;align-items:center;gap:8px;margin-top:6px;color:#5f6873;font-size:13px;font-weight:650}.help-actions{display:grid;gap:10px;margin-top:8px}.help-actions:empty{display:none}.help-actions .btn{width:100%}.help-with-me svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.help-next{display:grid;grid-template-columns:minmax(0,1fr) 16px;grid-template-rows:auto auto;column-gap:12px;align-items:center;margin-top:8px;padding:14px 16px;border:0;border-radius:16px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #0f172a0d,0 4px 12px #0f172a0a}.help-next small{color:#5f6873;font-size:13px;font-weight:600}.help-next strong{font-size:15px;font-weight:700}.help-next svg{grid-row:1 / 3;grid-column:2;width:16px;height:16px;fill:none;stroke:#9aa1aa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.help-search.is-topic{min-height:46px}.help-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:help-step}.help-steps li{position:relative;padding-left:38px;color:#16181c;font-size:15px;line-height:1.5;counter-increment:help-step}.help-steps li:before{content:counter(help-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#16181c;color:#fff;font-size:13px;font-weight:700}.help-faq{overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0d,0 4px 12px #0f172a0a}.help-faq details+details{border-top:1px solid #eef0f3}.help-faq summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:12px 16px;font-size:15px;font-weight:650;list-style:none;cursor:pointer}.help-faq summary::-webkit-details-marker{display:none}.help-faq summary svg{flex:none;width:16px;height:16px;fill:none;stroke:#9aa1aa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform:rotate(90deg);transition:transform .2s ease}.help-faq details[open] summary svg{transform:rotate(-90deg)}.help-faq p{margin:0;padding:0 16px 14px;color:#3b424b;font-size:14px;line-height:1.5}.help-feedback{display:grid;justify-items:start;gap:8px;margin-top:8px;padding:14px 16px;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0d,0 4px 12px #0f172a0a}.help-feedback small{color:#5f6873;font-size:13px}.help-feedback span{display:flex;gap:8px;flex-wrap:wrap}.help-feedback span button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.help-feedback span button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid #d5d9df;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:650;cursor:pointer}.support-suggestions{display:grid;gap:6px}.support-suggestions:empty{display:none}.support-suggestions small{color:#5f6873;font-size:13px;font-weight:650}.setup-dialog{--setup-blue: linear-gradient(135deg, #1d4ed8, #3b82f6);--setup-green: linear-gradient(135deg, #15803d, #65a30d);--setup-pink: linear-gradient(135deg, #be185d, #a21caf)}.setup-head{position:sticky;top:0;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 0 8px;background:#fff}.setup-head p{margin:0;color:#5f6873;font-size:12px;font-weight:700}.setup-head h2{margin:2px 0 0;font-size:21px;font-weight:800}.setup-close{flex:none;width:34px;height:34px;border:0;border-radius:50%;background:#f2f4f7;color:#3c434b;font-size:20px;line-height:1;cursor:pointer}.setup-close.is-light{background:#ffffff38;color:#fff}.setup-map{display:grid;gap:10px;margin:8px 0 16px;padding:0;list-style:none}.setup-map-level{display:grid;grid-template-columns:74px minmax(0,1fr);gap:14px;align-items:center;width:100%;padding:12px;border:1px solid #e4e7eb;border-radius:18px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.setup-map-level[aria-disabled=true]{cursor:default;opacity:.7}.setup-map-level span:last-child{display:grid;gap:2px}.setup-map-level small{color:#5f6873;font-size:12px;font-weight:700}.setup-map-level strong{font-size:17px}.setup-map-level em{color:#3b424b;font-size:13px;font-style:normal}.setup-badge{position:relative;display:grid;place-items:center;width:74px;height:74px}.setup-badge.is-small{width:34px;height:34px}.setup-badge-hex{position:absolute;inset:0;width:100%;height:100%}.setup-badge-hex path{stroke:#fff;stroke-width:4}.setup-badge.is-blue .setup-badge-hex path{fill:#2563eb}.setup-badge.is-green .setup-badge-hex path{fill:#16a34a}.setup-badge.is-pink .setup-badge-hex path{fill:#c026d3}.setup-badge.is-locked .setup-badge-hex path{fill:#c5cad1}.setup-badge-glyph{position:relative;width:44%;height:44%;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.setup-badge-done{position:absolute;top:2px;right:4px;display:grid;place-items:center;width:22px;height:22px;border:2px solid #fff;border-radius:50%;background:#16181c}.setup-badge.is-small .setup-badge-done{width:14px;height:14px;top:-2px;right:-2px;border-width:1.5px}.setup-badge-done svg{width:70%;height:70%;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.setup-continue{width:100%;min-height:50px;border:0;border-radius:14px;background:#16181c;color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.setup-complete-note{margin:0;color:#3b424b;font-size:14px;text-align:center}.setup-level-head{position:sticky;top:0;z-index:1;display:grid;gap:6px;margin:0 -18px 12px;padding:14px 18px 16px;color:#fff}.setup-level-head.is-blue{background:var(--setup-blue)}.setup-level-head.is-green{background:var(--setup-green)}.setup-level-head.is-pink{background:var(--setup-pink)}.setup-level-top{display:flex;align-items:center;justify-content:space-between}.setup-back{width:34px;height:34px;border:0;border-radius:50%;background:#ffffff38;color:#fff;font-size:22px;line-height:1;cursor:pointer}.setup-level-head small{font-size:12px;font-weight:700;opacity:.9}.setup-level-head h2{margin:0;font-size:21px;font-weight:800}.setup-level-badges{display:flex;gap:8px}.setup-level-badges button{padding:3px;border:2px solid transparent;border-radius:12px;background:none;cursor:pointer}.setup-level-badges button[aria-current=true]{border-color:#fff;background:#ffffff2e}.setup-level-badges button[aria-disabled=true]{cursor:default}.setup-level-meter{height:6px;border-radius:999px;background:#ffffff4d;overflow:hidden}.setup-level-meter i{display:block;height:100%;border-radius:inherit;background:#fff}.setup-locked-note{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:#f2f4f7;color:#3b424b;font-size:13px}.setup-locked-note svg,.setup-step-lock svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.setup-steps{display:grid;gap:8px;margin:0;padding:0;list-style:none}.setup-step{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;min-height:56px;padding:10px 12px;border:1px solid #e4e7eb;border-radius:14px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.setup-steps li.is-current .setup-step{border-color:#16181c;box-shadow:0 6px 18px #16181c14}.setup-steps li.is-locked .setup-step{color:#8a929c;cursor:default}.setup-step-mark{display:grid;place-items:center;width:28px;height:28px;border:2px solid currentColor;border-radius:50%;font-size:13px;font-weight:700}.setup-steps li.is-done .setup-step-mark{border-color:#16a34a;background:#16a34a;color:#fff}.setup-step-mark svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.setup-step-copy{display:grid;gap:2px;min-width:0}.setup-step-copy strong{font-size:15px;font-weight:650}.setup-step-copy small{color:#5f6873;font-size:13px}.setup-step-copy em{color:#5f6873;font-size:12px;font-style:normal;font-weight:700}.setup-step-start{padding:7px 12px;border-radius:999px;background:#16181c;color:#fff;font-size:13px;font-weight:700}.setup-step-go svg{width:16px;height:16px;fill:none;stroke:#9aa1aa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.setup-skip{display:block;margin:12px auto 0;border:0;background:none;color:#3b424b;font:inherit;font-size:13px;font-weight:650;text-decoration:underline;cursor:pointer}.setup-help{display:grid;gap:4px;margin-top:16px;padding:14px;border:1px solid #e4e7eb;border-radius:14px}.setup-help small{color:#5f6873;font-size:13px}.setup-help button{justify-self:start;margin-top:4px;padding:7px 12px;border:1px solid #d5d9df;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.setup-pointer{position:fixed;z-index:2147483000;top:0;right:0;left:0;display:flex;align-items:center;gap:8px;padding:calc(env(safe-area-inset-top) + 10px) 8px 10px 16px;background:#16181c;color:#fff;font-size:15px;font-weight:650;line-height:1.3;pointer-events:none;animation:setup-pointer-in .18s ease-out}.setup-pointer .setup-pointer-copy{flex:1}html.keyboard-open .setup-pointer{top:var(--keyboard-top, 0px)}.setup-pointer[hidden],.setup-pointer-toast[hidden]{display:none}.setup-pointer button,.setup-pointer-toast-close{flex:none;width:26px;height:26px;border:0;border-radius:50%;background:none;color:#fffc;font-size:18px;line-height:1;cursor:pointer;pointer-events:auto}.setup-pointer-copy{display:grid;gap:4px;min-width:0}.setup-pointer-copy small{color:#ffffffb3;font-size:11px;font-weight:700;letter-spacing:.02em}.setup-pointer-meter{display:block;height:3px;border-radius:3px;background:#fff3;overflow:hidden}.setup-pointer-meter b{display:block;height:100%;border-radius:inherit;background:#ffc400;transition:width .25s ease}.setup-pointer-copy small[hidden],.setup-pointer-meter[hidden]{display:none}.setup-pointer.is-error{background:#b42318}.setup-pointer-target{outline:none!important;animation:setup-pointer-pulse 1.6s ease-in-out infinite}.portal-admin-profile-logo.setup-pointer-target{border-radius:50%}.setup-pointer-tap{position:absolute;z-index:2147482999;padding:6px 11px;border-radius:999px;background:#16181c;color:#fff;font-size:13px;font-weight:700;line-height:1.2;white-space:nowrap;pointer-events:none;box-shadow:0 6px 16px #0a0c1038;animation:setup-pointer-in .18s ease-out}.setup-pointer-tap[hidden]{display:none}body:has([data-create-sheet].is-open) .setup-pointer-toast.setup-done-card{visibility:hidden;pointer-events:none}.setup-pointer-tap:before{position:absolute;top:-5px;left:calc(var(--tap-arrow, 50%) - 6px);border:6px solid transparent;border-top:0;border-bottom-color:#16181c;content:""}.setup-pointer-tap.is-above:before{top:auto;bottom:-5px;border-top:6px solid #16181c;border-bottom:0}.setup-pointer-tap.is-inside:before{display:none}:is(.portal-page-back,.ios-back,.reports-back-button).setup-pointer-target{outline:none!important;box-shadow:none!important;animation:none}@keyframes setup-pointer-in{0%{opacity:0}}:root{--setup-ring: #ffc400;--setup-ring-soft: rgba(255, 196, 0, .35);--setup-ring-clear: rgba(255, 196, 0, 0)}:root[data-setup-tone=blue]{--setup-ring: #2563eb;--setup-ring-soft: rgba(37, 99, 235, .3);--setup-ring-clear: rgba(37, 99, 235, 0)}:root[data-setup-tone=green]{--setup-ring: #16a34a;--setup-ring-soft: rgba(22, 163, 74, .3);--setup-ring-clear: rgba(22, 163, 74, 0)}:root[data-setup-tone=pink]{--setup-ring: #db2777;--setup-ring-soft: rgba(219, 39, 119, .3);--setup-ring-clear: rgba(219, 39, 119, 0)}@keyframes setup-pointer-pulse{0%,to{box-shadow:0 0 0 3px var(--setup-ring),0 0 0 6px var(--setup-ring-soft)}50%{box-shadow:0 0 0 3px var(--setup-ring),0 0 0 13px var(--setup-ring-clear)}}.entry-time-summary>.setup-pointer-target{animation-name:setup-pointer-pulse-inset}@keyframes setup-pointer-pulse-inset{0%,to{box-shadow:inset 0 0 0 3px var(--setup-ring),inset 0 0 0 6px var(--setup-ring-soft)}50%{box-shadow:inset 0 0 0 3px var(--setup-ring),inset 0 0 0 10px var(--setup-ring-clear)}}.setup-pointer-toast{position:fixed;z-index:2147483000;left:50%;bottom:calc(86px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;width:max-content;max-width:min(380px,calc(100vw - 32px));padding:12px 8px 12px 16px;border-radius:14px;background:#16181c;color:#fff;font-size:14px;line-height:1.4;box-shadow:0 14px 34px #0a0c1052;animation:setup-pointer-in .18s ease-out}.setup-pointer-toast>span{flex:1 1 180px;display:grid;gap:2px}.setup-pointer-toast small{color:#ffffffc7;font-size:13px}.setup-pointer-action{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:#ffc400;color:#16181c;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.setup-pointer-action.is-secondary{border:1px solid rgba(255,255,255,.35);background:none;color:#fff}.preview-desktop .setup-pointer-toast{bottom:24px}@media(prefers-reduced-motion:reduce){.setup-pointer,.setup-pointer-toast,.setup-pointer-tap{animation:none}.setup-pointer-target{animation:none;box-shadow:0 0 0 3px var(--setup-ring)!important}}html:not(.preview-desktop) .calendar-screen.is-portal-admin-page .portal-admin-save-bar{bottom:calc(70px + env(safe-area-inset-bottom))}.setup-pointer-toast.is-done{overflow:hidden}.setup-auto-meter{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#ffc400;transform-origin:left;animation:setup-auto-next 3s linear forwards}@keyframes setup-auto-next{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.setup-won{position:fixed;inset:0;z-index:2147483001;display:grid;place-items:center;padding:16px;background:#0a0c108c;animation:setup-pointer-in .2s ease-out}.setup-won-card{position:relative;display:grid;justify-items:center;gap:6px;width:min(340px,100%);padding:28px 20px 20px;border-radius:24px;background:#fff;color:#16181c;text-align:center;box-shadow:0 24px 60px #0a0c1059}.setup-won-card .setup-badge{animation:setup-won-badge .7s cubic-bezier(.2,1.4,.4,1) both}.setup-won-card p{margin:8px 0 0;color:#5b616e;font-size:13px;font-weight:700}.setup-won-card h2{margin:0;font-size:22px}.setup-won-card small{color:#5b616e;font-size:14px}.setup-won-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}.setup-won-card .setup-pointer-action.is-secondary{border-color:#dce0e6;color:#16181c}.setup-won-close{position:absolute;top:10px;right:10px;width:32px;height:32px;border:0;border-radius:50%;background:none;color:#5b616e;font-size:22px;cursor:pointer}@keyframes setup-won-badge{0%{opacity:0;transform:scale(.4) rotate(-12deg)}}@media(prefers-reduced-motion:reduce){.setup-won,.setup-won-card .setup-badge,.setup-auto-meter{animation:none}}.setup-pointer-toast.is-away{inset:0 0 auto;transform:none;justify-content:center;gap:0;width:auto;max-width:none;height:calc(40px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 6px 0;border-radius:0;background:#ffc400;box-shadow:none;animation:none}.setup-pointer-resume{display:flex;flex:1;align-items:center;justify-content:center;gap:6px;height:40px;padding:0;border:0;background:none;color:#16181c;font:inherit;cursor:pointer}.setup-pointer-resume strong{font-size:14px;white-space:nowrap}.setup-pointer-resume b{font-size:18px;line-height:1}.preview-desktop .setup-pointer-toast.is-away{top:0;bottom:auto}html[data-setup-bar-level] .setup-pointer-toast.is-away:not(.billing-top-bar){--level: #2563eb;--level-ink: #1d4ed8;--level-soft: #eef4ff;--level-line: #dbe6ff;background:var(--level-soft);box-shadow:inset 0 -1px 0 var(--level-line)}html[data-setup-bar-level=green] .setup-pointer-toast.is-away:not(.billing-top-bar){--level: #16a34a;--level-ink: #15803d;--level-soft: #ecfbf1;--level-line: #cdeed9}html[data-setup-bar-level=pink] .setup-pointer-toast.is-away:not(.billing-top-bar){--level: #c026d3;--level-ink: #a21caf;--level-soft: #fbefff;--level-line: #f0d4f5}html[data-setup-bar-level] .setup-pointer-toast.is-away:not(.billing-top-bar) .setup-pointer-resume{color:var(--level-ink)}.setup-pointer-resume.is-level{gap:8px;min-width:0;padding:0 10px;font-size:13px}.setup-top-level{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.setup-top-level i{width:8px;height:8px;border-radius:50%;background:var(--level, #16181c)}.setup-top-meter{flex:0 0 36px;height:4px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--level, #16181c) 22%,transparent)}.setup-top-meter i{display:block;height:100%;background:var(--level, #16181c)}.setup-pointer-resume.is-level .setup-top-next{min-width:0;overflow:hidden;color:#16181c;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.setup-pointer-toast.is-away.billing-top-bar{background:#ffc400}.billing-top-bar .setup-pointer-resume{color:#16181c}.subscription-screen{z-index:61}.subscription-page{display:grid;gap:14px;width:min(100%,560px);margin:0 auto;padding:18px var(--page-gutter-mobile, 16px) 48px;color:#16181c}.subscription-page h3{margin:0;font-size:17px;font-weight:800}.subscription-page svg{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.subscription-ended{display:grid;justify-items:center;margin:4px 0 18px;text-align:center}.subscription-ended img{width:148px;height:auto}.subscription-ended h3{margin:16px 0 8px;color:#16181c;font-size:24px;line-height:30px}.subscription-ended p{margin:0 0 18px;color:#5b616e;font-size:15px;line-height:21px}.subscription-ended ul{display:grid;gap:10px;width:100%;margin:0;padding:14px 16px;border:1px solid #ececf0;border-radius:14px;list-style:none;text-align:left}.subscription-ended li{display:flex;align-items:center;gap:10px;color:#16181c;font-size:14px}.subscription-ended li{gap:12px}.subscription-ended-icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:8px}.subscription-ended-icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.subscription-later{display:block;margin:14px auto 0;padding:8px 12px;border:0;background:none;color:#16181c;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}.subscription-hero{overflow:hidden;border-radius:24px;background:linear-gradient(170deg,#ffe58a,#fff4c2 110px,#fffdf5 190px,#fff 260px);box-shadow:0 1px 2px #1018280f,0 14px 34px #10182814}.subscription-hero-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:24px 22px 6px}.subscription-hero-top h3{font-size:32px;font-weight:900;letter-spacing:-.02em;line-height:1}.subscription-hero-top p{max-width:230px;margin:8px 0 0;color:#3b424b;font-size:14px;line-height:1.4}.subscription-page .subscription-sparkle{flex:none;width:68px;height:68px;stroke:none;filter:drop-shadow(0 4px 8px rgba(245,158,11,.35))}.subscription-hero-body{position:relative;display:grid;gap:12px;padding:14px 22px 22px}.subscription-pill{justify-self:start;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:800}.subscription-pill.is-good{background:#eaf7ef;color:#14532d}.subscription-pill.is-warn{background:#fff4d6;color:#16181c}.subscription-pill.is-bad{background:#fdecec;color:#8a1c1c}.subscription-hero-note{margin:-4px 0 0;color:#5b616e;font-size:14px}.subscription-hero-body [data-subscription-region=plan]{display:grid;gap:8px}.subscription-toggle{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:14px;background:#f1f3f6}.subscription-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:0;border-radius:11px;background:none;color:#3b424b;font:inherit;font-size:15px;font-weight:750;cursor:pointer}.subscription-toggle button[aria-checked=true]{background:#16181c;color:#fff;box-shadow:0 2px 6px #1018282e}.subscription-toggle span{padding:1px 7px;border-radius:999px;background:#ffc400;color:#16181c;font-size:11px;font-weight:850}.subscription-price{display:flex;align-items:baseline;gap:4px;margin:6px 0 0}.subscription-price strong{font-size:46px;font-weight:900;letter-spacing:-.03em;line-height:1}.subscription-price span{color:#5b616e;font-size:17px;font-weight:700}.subscription-price-detail{margin:0;color:#3b424b;font-size:14px;line-height:1.45}.subscription-price-detail b{color:#14532d}.subscription-price-detail.is-soft{color:#5b616e;font-size:13px}.subscription-facts{display:grid;gap:8px;margin:4px 0 0;padding-top:12px;border-top:1px solid #eef0f3}.subscription-facts>div,.subscription-due>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.subscription-facts dt,.subscription-due dt{color:#5b616e}.subscription-facts dd,.subscription-due dd{margin:0;font-weight:750;white-space:nowrap}.subscription-card{display:grid;gap:12px;padding:18px 20px;border:1px solid #eceef1;border-radius:20px;background:#fff;box-shadow:0 1px 2px #1018280a}.subscription-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.subscription-pay-form{min-height:120px}.subscription-skeleton{height:120px;border-radius:12px;background:linear-gradient(90deg,#f1f3f6 25%,#e8ebef,#f1f3f6 75%);background-size:200% 100%;animation:subscription-shimmer 1.2s infinite linear}@keyframes subscription-shimmer{to{background-position:-200% 0}}.subscription-due{display:grid;gap:6px;margin:4px 0 0;padding-top:12px;border-top:1px solid #eef0f3}.subscription-due>.is-today{font-size:18px}.subscription-due>.is-today dt{color:#16181c;font-weight:800}.subscription-due>.is-today dd{font-weight:900}.subscription-due>.is-discount dd{color:#14532d}.subscription-consent{margin:0;color:#5b616e;font-size:12.5px;line-height:1.5}.subscription-status{display:grid;gap:4px;padding:14px 16px;border-radius:16px;font-size:14px;line-height:1.45}.subscription-status strong{font-size:15px}.subscription-status.is-warn{border:1px solid #e6e6ea;border-left:4px solid #ffc400;background:#fff;color:#16181c}.subscription-status .subscription-actions{margin-top:10px}.subscription-status.is-bad{background:#fdecec;color:#8a1c1c}.subscription-note,.subscription-fine{margin:0;color:#5b616e;font-size:13px;line-height:1.5}.subscription-fine{display:flex;gap:8px;align-items:flex-start;padding:0 4px}.subscription-fine svg{flex:none;width:14px;height:14px;margin-top:2px}.subscription-error{margin:0;padding:12px 14px;border-radius:12px;background:#fdecec;color:#8a1c1c;font-size:14px}.subscription-actions{display:grid;gap:8px}.subscription-actions.is-row{grid-template-columns:1fr 1fr}.subscription-screen [data-subscription-card-actions]{position:sticky;bottom:0;z-index:5;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:#fff}.subscription-primary,.subscription-secondary,.subscription-danger{min-height:52px;border-radius:16px;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.subscription-primary{border:0;background:#ffc400;color:#16181c;box-shadow:0 8px 18px #ffc40059}.subscription-secondary{border:1px solid #dce0e6;background:#fff;color:#16181c}.subscription-danger{border:0;background:#b42318;color:#fff}.subscription-primary:disabled,.subscription-secondary:disabled,.subscription-danger:disabled{opacity:.6;cursor:default;box-shadow:none}.subscription-link{justify-self:start;padding:0;border:0;background:none;color:#16181c;font:inherit;font-size:14px;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.subscription-text-danger{justify-self:center;min-height:44px;border:0;background:none;color:#b42318;font:inherit;font-size:14px;font-weight:750;cursor:pointer}.subscription-card-line{display:flex;align-items:center;gap:10px;margin:0;font-size:15px}.subscription-card-line small{margin-left:auto;color:#5b616e;font-size:13px;font-weight:600}.subscription-brand{display:inline-flex;flex:none;border-radius:6px;box-shadow:0 0 0 1px #e4e7eb}.subscription-page .subscription-brand svg{width:42px;height:28px;stroke:none}.subscription-card-line b{font-weight:700}.subscription-invoices{display:grid;margin:0;padding:0;list-style:none}.subscription-invoices li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #eef0f3;font-size:14px}.subscription-invoices li:first-child{border-top:0;padding-top:0}.subscription-invoices li>span:first-child{display:grid;gap:2px}.subscription-invoices small{color:#5b616e;font-size:12px}.subscription-invoice-side{display:flex;align-items:center;gap:10px}.subscription-invoice-side em{padding:2px 8px;border-radius:999px;font-size:12px;font-style:normal;font-weight:750}.subscription-invoice-side .is-good{background:#eaf7ef;color:#14532d}.subscription-invoice-side .is-warn{background:#fff4d6;color:#16181c}.subscription-invoice-side .is-bad{background:#fdecec;color:#8a1c1c}.subscription-invoice-side .is-muted{background:#f1f3f6;color:#3b424b}.subscription-invoice-side a{color:#16181c;font-size:13px;font-weight:800}.subscription-confirm{display:grid;gap:10px;padding:16px 18px;border-radius:18px;background:#fdecec;color:#16181c;font-size:14px;line-height:1.45}.subscription-confirm.is-calm{background:#f5f6f8}.subscription-trial{display:grid;gap:8px;padding:12px 14px;border-radius:14px;background:#fffbea}.subscription-trial p{margin:0;font-size:14px}.subscription-trial small{color:#5b616e;font-size:12.5px}.subscription-trial-bar{height:8px;overflow:hidden;border-radius:999px;background:#f1e6b8}.subscription-trial-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffd34d,#ffc400)}.subscription-facts.is-flat{margin:0;padding-top:0;border-top:0}.subscription-includes{border-top:1px solid #eef0f3;padding-top:12px}.subscription-reasons{display:grid;gap:6px}.subscription-reasons label{display:flex;align-items:center;gap:10px;min-height:40px;padding:0 12px;border-radius:12px;background:#fff;font-size:14px;cursor:pointer}.subscription-reasons input{width:18px;height:18px;accent-color:#16181c}.subscription-offer-title{margin:4px 0 0;font-size:13px;font-weight:800}.subscription-offer{display:grid;gap:2px;padding:12px 14px;border:1.5px solid #ffc400;border-radius:14px;background:#fffbea;color:#16181c;font:inherit;text-align:left;cursor:pointer}.subscription-offer strong{font-size:14px}.subscription-offer span{color:#3b424b;font-size:13px}.subscription-promo{display:grid;grid-template-columns:1fr auto;gap:8px}.subscription-promo input{min-height:46px;padding:0 14px;border:1px solid #dce0e6;border-radius:12px;font:inherit;font-size:16px;text-transform:uppercase}.subscription-promo .subscription-secondary{min-height:46px;padding:0 16px;font-size:15px}.subscription-promo-error{margin:0;color:#b42318;font-size:13px}.subscription-promo-applied{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:10px 12px;border-radius:12px;background:#eaf7ef;color:#14532d;font-size:14px}.subscription-promo-applied .subscription-link{color:#14532d}.subscription-screen .reports-back-button:focus:not(:focus-visible){outline:none;box-shadow:none}.calendar-screen.is-staff-member :is([data-new-staff],[data-edit-staff],[data-new-service],[data-edit-service],[data-new-service-category],[data-edit-service-category],[data-create-service-for-staff],[data-business-access]){display:none!important}.subscription-upsell{position:relative;display:flex;align-items:center;gap:12px;width:100%;margin-top:16px;padding:18px 14px 14px;border:0;border-radius:16px;background:linear-gradient(135deg,#16181c,#2b2f36);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 10px 22px #10182838}.subscription-upsell-badge{position:absolute;top:-10px;left:14px;padding:3px 10px;border-radius:999px;background:#ffc400;color:#16181c;font-size:11.5px;font-weight:850;box-shadow:0 4px 10px #ffc40066}.subscription-upsell-text{display:grid;flex:1;gap:3px}.subscription-upsell-text strong{font-size:16px;font-weight:850}.subscription-upsell-text small{color:#ffffffc7;font-size:13px}.subscription-page .subscription-upsell svg{flex:none;width:22px;height:22px;color:#ffc400}.subscription-upsell:disabled{opacity:.6;cursor:default}.subscription-perks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none}.subscription-perks li{display:grid;gap:8px;align-content:start;padding:12px;border-radius:16px;background:#f7f8fa}.subscription-perk-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#fff3b0,#ffd34d);color:#16181c}.subscription-page .subscription-perk-icon svg{width:19px;height:19px;stroke-width:2}.subscription-perk-text{display:grid;gap:2px}.subscription-perk-text strong{font-size:14px;font-weight:800;line-height:1.25}.subscription-perk-text small{color:#5b616e;font-size:12px;line-height:1.35}.subscription-includes summary{display:flex;align-items:center;gap:8px;min-height:40px;list-style:none;cursor:pointer}.subscription-includes summary::-webkit-details-marker{display:none}.subscription-includes summary span{font-size:15px;font-weight:800}.subscription-includes summary small{padding:2px 8px;border-radius:999px;background:#fff1b8;color:#16181c;font-size:11.5px;font-weight:800}.subscription-page .subscription-includes summary svg{width:20px;height:20px;margin-left:auto;transition:transform .2s ease}.subscription-includes[open] summary svg{transform:rotate(180deg)}.subscription-includes .subscription-perks{margin-top:10px}.subscription-count{padding:3px 10px;border-radius:999px;background:#f1f3f6;color:#3b424b;font-size:12px;font-weight:800}.subscription-team{display:grid;margin:0;padding:0;list-style:none}.subscription-team li{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid #eef0f3}.subscription-team li:first-child{border-top:0;padding-top:2px}.subscription-avatar{display:grid;flex:none;place-items:center;width:40px;height:40px;overflow:hidden;border-radius:50%;background:#fff1b8;color:#16181c;font-size:14px;font-weight:850}.subscription-avatar img{width:100%;height:100%;object-fit:cover}.subscription-team-name{display:grid;flex:1;min-width:0;gap:1px}.subscription-team-name strong{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.subscription-team-name small{color:#5b616e;font-size:12.5px}.subscription-team em{flex:none;padding:3px 9px;border-radius:999px;background:#f1f3f6;color:#16181c;font-size:12px;font-style:normal;font-weight:800}.subscription-team em.is-included{background:#eaf7ef;color:#14532d}.booking-rules-summary{margin:0;border-radius:10px;padding:10px 12px;background:#f4f5f7;color:#16181c;font-size:12px;font-weight:600;line-height:1.4}.booking-rules-group{margin:4px 0 -4px;color:#16181c;font-size:12px;font-weight:800}.settings-hub{background:#fff}.settings-hub .reports-page-header{border-bottom:0;background:#fff}.settings-hub .account-page-content{display:block;padding-top:8px}.settings-hub .module-badge{margin-left:auto}.ios-signout{justify-content:center;color:#e5262e;font-weight:600}.ios-row.is-danger{color:#e5262e}.ios-field .ios-label{max-width:52%;white-space:normal}.operations-sheet.is-settings-page,.notification-sheet.is-settings-page{top:0;bottom:0;z-index:62;width:min(100vw,640px);height:100%;max-height:none;border-radius:0;padding:0 16px calc(32px + env(safe-area-inset-bottom));background:#fff;box-shadow:none}.is-settings-page>.sheet-handle{display:none}:is(.operations-sheet,.notification-sheet).is-settings-page .ios-head{min-height:calc(76px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}body:has(>.setup-top-bar:not([hidden])) :is(.operations-sheet,.notification-sheet).is-settings-page{padding-top:40px;--setup-room-included: 40}@media(min-width:700px){.preview-desktop :is(.operations-sheet,.notification-sheet).is-settings-page{top:0;right:auto;bottom:0;left:calc(var(--sidebar-width, 252px) + (100vw - var(--sidebar-width, 252px)) / 2);max-height:none;border-radius:0}}.operations-sheet .account-security{display:block;margin-top:0;padding-top:0;border-top:0}.operations-sheet .account-security-form{display:block;margin-top:6px}.account-security-form .ios-confirm{margin-top:12px}.account-security-status[data-tone=error]{color:#c4313b}.account-security-status[data-tone=success]{color:#1f8a3b}.business-access.ios-page .business-access-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.business-access.ios-page .business-access-row-actions button{border:0;border-radius:99px;padding:6px 10px;background:#f2f2f5;color:#16181c;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.business-access.ios-page .business-access-row-actions button.is-danger{color:#e5262e}.business-access-option .ios-detail+.ios-detail{margin-top:6px}.business-access-permissions .is-sub{padding-left:30px}.business-access-permissions .is-sub .ios-label{font-size:15px}.business-access.ios-page .business-access-row .ios-label{white-space:normal}.business-access.ios-page .business-access-confirm{margin-top:16px}.business-access.ios-page .business-access-level{position:relative;cursor:pointer}.business-access.ios-page .business-access-level input[type=radio]{position:absolute;opacity:0;pointer-events:none}.business-access.ios-page :is(.business-access-level,.business-access-option,.business-access-member) :is(.ios-label,.ios-detail){white-space:normal;overflow:visible;text-overflow:clip}.business-access.ios-page .business-access-check{flex:0 0 22px;width:22px;height:22px}.business-access.ios-page .business-access-level:has(input:checked) .business-access-check{background:no-repeat center / 20px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2316181c' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.business-access.ios-page .business-access-level:has(input:disabled){opacity:.5;cursor:default}.business-access.ios-page .ios-field select{flex:1;min-width:0;border:0;background:transparent;color:#16181c;font:inherit;text-align:right}.business-access.ios-page .business-access-member{width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.business-access.ios-page .is-danger .ios-label{color:#e5262e}.business-access.ios-page{padding-bottom:32px}.business-access .access-hero{display:grid;justify-items:center;gap:10px;margin:6px 0 8px;border:1px solid #ececf0;border-radius:18px;padding:20px 18px 18px;background:linear-gradient(180deg,#fffbea,#fff);text-align:center}.business-access .access-hero-icon{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#30b0c7;color:#fff}.business-access .access-hero-icon svg{width:28px;height:28px}.business-access .access-hero p{max-width:300px;margin:0;color:#16181c;font-size:14px;line-height:1.45}.business-access .access-hero .ios-confirm{margin-top:6px;min-height:52px}.business-access .access-title{display:flex;align-items:center;gap:8px;margin:22px 4px 8px;color:#16181c;font-size:15px;font-weight:800}.business-access .access-title span{min-width:22px;border-radius:99px;padding:1px 7px;background:#f2f2f5;font-size:12px;font-weight:700;text-align:center}.business-access .access-list,.business-access .access-people{overflow:hidden;border:1px solid #ececf0;border-radius:16px;background:#fff}.business-access .access-row,.business-access .access-person{display:flex;width:100%;align-items:center;gap:12px;border:0;border-top:1px solid #f0f0f3;padding:12px 14px;background:#fff;color:#16181c;font:inherit;text-align:left}.business-access :is(.access-list,.access-people)>:first-child{border-top:0}.business-access button.access-row{cursor:pointer}.business-access button.access-row:active,.business-access .access-person:active{background:#f7f7f9}.business-access .access-row-text,.business-access .access-person-text{display:grid;flex:1;min-width:0;gap:2px}.business-access :is(.access-row-text,.access-person-text) strong{overflow:hidden;font-size:15px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.business-access :is(.access-row-text,.access-person-text) small{overflow:hidden;color:#16181c;font-size:12.5px;opacity:.72;text-overflow:ellipsis;white-space:nowrap}.business-access .access-row-text strong em{font-style:normal;font-weight:600;opacity:.6}.business-access .access-chevron{color:#16181c;font-size:22px;line-height:1;opacity:.45}.business-access .access-avatar{display:grid;flex:0 0 42px;width:42px;height:42px;overflow:hidden;place-items:center;border-radius:50%;background:#fff4c4;color:#16181c;font-size:15px;font-weight:800}.business-access .access-avatar img{width:100%;height:100%;object-fit:cover}.business-access .access-avatar.is-empty{background:#f2f2f5}.business-access .access-avatar.is-empty svg{width:22px;height:22px}.business-access .access-avatar.is-large{flex-basis:84px;width:84px;height:84px;font-size:28px}.business-access .access-chip{flex:0 0 auto;border-radius:99px;padding:4px 10px;background:#f2f2f5;color:#16181c;font-size:12px;font-weight:700}.business-access .access-chip.is-owner,.business-access .access-chip.is-admin{background:#16181c;color:#fff}.business-access .access-chip.is-reception{background:#fff4c4}.business-access .access-chip.is-professional{background:#e8f1ff}.business-access .access-row-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.business-access .access-row.is-invitation{flex-wrap:wrap}.business-access .access-row.is-invitation .access-row-text{flex:1 1 0}.business-access .access-row.is-invitation .access-row-text small{white-space:normal}.business-access .access-row.is-invitation .access-row-actions{flex:0 0 100%;justify-content:flex-start}.business-access .access-row-actions button{border:0;border-radius:99px;padding:6px 10px;background:#f2f2f5;color:#16181c;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.business-access .access-person{position:relative;cursor:pointer}.business-access .access-person input,.business-access .access-level input{position:absolute;opacity:0;pointer-events:none}.business-access .access-radio{flex:0 0 22px;width:22px;height:22px;border:2px solid #d4d4da;border-radius:50%}.business-access :is(.access-person,.access-level):has(input:checked) .access-radio{border:7px solid #ffc400;background:#16181c}.business-access .access-levels{display:grid;gap:10px}.business-access .access-level{position:relative;display:flex;align-items:center;gap:12px;border:1.5px solid #ececf0;border-radius:16px;padding:14px;background:#fff;color:#16181c;cursor:pointer}.business-access .access-level:has(input:checked){border-color:#16181c;box-shadow:0 0 0 1px #16181c inset}.business-access .access-level:has(input:disabled){opacity:.5;cursor:default}.business-access .access-level-icon{display:grid;flex:0 0 44px;width:44px;height:44px;place-items:center;border-radius:14px;background:#f5f5f7}.business-access .access-level:has(input:checked) .access-level-icon{background:#16181c}.business-access .access-bars{display:flex;align-items:flex-end;gap:3px;height:22px}.business-access .access-bars span{width:6px;border-radius:2px;background:#d4d4da}.business-access .access-bars span:nth-child(1){height:9px}.business-access .access-bars span:nth-child(2){height:15px}.business-access .access-bars span:nth-child(3){height:22px}.business-access .access-bars span.is-on{background:#16181c}.business-access .access-level:has(input:checked) .access-bars span{background:#4a4c52}.business-access .access-level:has(input:checked) .access-bars span.is-on{background:#ffc400}.business-access .access-level-text{display:grid;flex:1;gap:3px}.business-access .access-level-text strong{font-size:15.5px;font-weight:800}.business-access .access-level-text small{font-size:12.5px;line-height:1.4;opacity:.75}.business-access .access-profile{display:grid;justify-items:center;gap:6px;margin:4px 0 6px;text-align:center}.business-access .access-profile strong{font-size:19px;font-weight:800}.business-access .access-profile small{font-size:13px;opacity:.72}.business-access .access-remove{display:block;width:100%;min-height:50px;margin-top:12px;border:1px solid #f3c4c6;border-radius:14px;background:#fff;color:#e5262e;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.business-access .business-access-status.is-error{color:#e5262e}.notification-sheet.is-settings-page{padding:0}.notification-preferences-form.ios-page>.ios-head{margin:0}.notification-preferences-form.ios-page .notification-preferences-scroll{padding:0 16px 24px}.notification-preferences-form[data-notification-detail] .notification-preferences-scroll{padding-top:20px}.business-access.ios-page{display:block}.business-access.ios-page h3.ios-group-title{margin:22px 16px 7px;font-size:13px}.business-access.ios-page .business-access-row{justify-content:flex-start;padding-block:8px;border-bottom:0}.business-access.ios-page .business-access-row>.ios-label{display:block}.subscription-screen{background:#fff}.subscription-screen .reports-page-header{border-bottom:0;background:#fff}.subscription-page{display:block}.subscription-page>*+*{margin-top:14px}.subscription-page>.subscription-section,.subscription-page>.subscription-features{margin-top:0}.subscription-page>.ios-group-spaced{margin-top:22px}.subscription-page .ios-group-title.subscription-row{display:flex;align-items:center;justify-content:space-between}.subscription-page .subscription-count{padding:0;background:none;color:#6d6d72;font-size:13px;font-weight:500}ul.ios-group{margin:0;padding:0;list-style:none}.subscription-perks.ios-group{display:block}.subscription-perks.ios-group li{display:flex;align-content:normal;gap:12px;border-radius:0;padding:8px 14px;background:transparent}.subscription-perks .ios-icon svg{fill:none;stroke:#fff;stroke-linecap:round;stroke-linejoin:round}.subscription-includes .subscription-perks.ios-group{margin-top:10px}.subscription-team.ios-group li,.subscription-invoices.ios-group li{display:flex;gap:12px;border-top:0;padding:8px 14px}.subscription-team.ios-group li:first-child,.subscription-invoices.ios-group li:first-child{padding-top:8px}.subscription-team .subscription-avatar{width:30px;height:30px;font-size:12px}.subscription-team .ios-value.is-included{color:#1f8a3b}.subscription-card-line.ios-row small{margin-left:0;color:#6d6d72;font-size:13.5px;font-weight:400}.subscription-invoices.ios-group li>.ios-label{display:block}.subscription-invoices .subscription-invoice-side{margin-left:auto}.subscription-page .subscription-card{border-color:#e8e8ec;border-radius:14px;box-shadow:none}.subscription-page h3.ios-group-title{margin:22px 16px 7px;color:#6d6d72;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.setup-pointer-toast.setup-done-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto 28px;align-items:center;gap:10px;width:min(360px,calc(100vw - 32px));padding:10px 8px 10px 12px;border:1px solid #eceef1;border-radius:18px;background:#fff;color:#16181c;box-shadow:0 12px 30px #10141c1f;animation:setup-done-in .3s cubic-bezier(.2,.9,.3,1.2)}.setup-done-check{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#e7f6ec;animation:setup-done-pop .45s .08s cubic-bezier(.2,.9,.3,1.4) both}.setup-done-check svg{width:19px;height:19px;fill:none;stroke:#1f9d55;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:24;animation:setup-done-draw .35s .3s ease-out forwards}.setup-done-text{display:grid;gap:1px;min-width:0}.setup-done-text strong{font-size:14.5px;font-weight:700}.setup-done-text small{color:#6d6d72;font-size:12.5px;line-height:1.3}.setup-done-card .setup-done-next{grid-column:3;grid-row:1;display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 12px;border-radius:999px;font-size:13px}.setup-done-card .setup-pointer-toast-close{grid-column:4;grid-row:1;width:28px;height:28px;border-radius:50%;background:transparent;color:#8a8a8e;font-size:17px}@keyframes setup-done-in{0%{opacity:0;transform:translate(-50%,12px) scale(.97)}}@keyframes setup-done-pop{0%{transform:scale(.4);opacity:0}}@keyframes setup-done-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.setup-done-card,.setup-done-check,.setup-done-check svg{animation:none;stroke-dashoffset:0}}.setup-pointer-toast:not(.is-away){border:1px solid #eceef1;border-radius:18px;padding:10px 8px 10px 14px;background:#fff;color:#16181c;box-shadow:0 12px 30px #10141c1f}.setup-pointer-toast:not(.is-away) small{color:#6d6d72}.setup-pointer-toast:not(.is-away) .setup-pointer-toast-close{width:28px;height:28px;color:#8a8a8e}.setup-pointer-toast:not(.is-away) .setup-pointer-action{min-height:32px;padding:0 12px;font-size:13px}.setup-pointer-toast:not(.is-away) .setup-pointer-action.is-secondary{border-color:#dce0e6;color:#16181c}.setup-done-check.is-resume{background:#fff4c4}.setup-done-check.is-resume svg{stroke:#16181c;stroke-dashoffset:0;animation:none}.toast{border:1px solid #eceef1;border-radius:16px;padding:10px 14px;background:#fff;color:#16181c;font-weight:600;box-shadow:0 12px 30px #10141c1f}.toast.is-success:before{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:50%;background:#e7f6ec;color:#1f9d55;font-size:12px;font-weight:800;content:"\2713"}.toast.is-action{border-radius:16px;padding:6px 6px 6px 14px}.toast.is-action button{min-height:32px;border-radius:999px}.app-drawer{padding-top:calc(max(20px,env(safe-area-inset-top)) + var(--setup-top-room, 0px))}.setup-pointer[data-tone=blue]{background:linear-gradient(135deg,#1d4ed8,#3b82f6)}.setup-pointer[data-tone=green]{background:linear-gradient(135deg,#15803d,#65a30d)}.setup-pointer[data-tone=pink]{background:linear-gradient(135deg,#be185d,#a21caf)}.setup-pointer[data-tone] .setup-pointer-meter{background:#ffffff47}.setup-pointer[data-tone] .setup-pointer-meter b{background:#fff}.setup-pointer[data-tone] .setup-pointer-copy small{color:#ffffffd9}.setup-pointer[data-tone].is-error{background:#b42318}html[style*=--setup-top-room] .has-fixed-checkout{height:calc(100vh - var(--setup-top-room) + env(safe-area-inset-top,0px));height:calc(100dvh - var(--setup-top-room) + env(safe-area-inset-top,0px))}.payment-confirm-head{display:flex;align-items:center;gap:12px;margin-bottom:24px}.payment-confirm-head>div{min-width:0}.payment-confirmation-page .payment-confirm-head h2{margin:0;font-size:22px;line-height:28px}.payment-confirm-head .payment-tip-recipient{margin:2px 0 0}.payment-confirm-head .ios-icon{flex:0 0 44px;width:44px;height:44px;border-radius:11px}.payment-confirmation-page .payment-confirmation-cash{gap:14px}.payment-confirmation-page .payment-cash-received{display:grid;grid-template-columns:1fr;justify-items:center;gap:6px;border:1px solid #e8e8ec;border-radius:16px;padding:18px 16px 14px;background:#fff}.payment-confirmation-page .payment-cash-received>span:first-child{color:#626d7c;font-size:14px}.payment-confirmation-page .payment-cash-received .payment-received-input{justify-content:center;gap:4px;width:100%;border:0;padding:0}.payment-confirmation-page .payment-cash-received .payment-received-input:focus-within{outline:0}.payment-confirmation-page .payment-cash-received .payment-received-input>span{color:#16181c;font-size:30px;font-weight:600}.payment-confirmation-page .payment-cash-received .payment-received-input input{min-width:1.5ch;max-width:80%;height:52px;font-size:44px;font-weight:700;letter-spacing:-.5px;text-align:left;color:#16181c}.payment-confirmation-page .payment-cash-received:focus-within{border-color:var(--color-brand-yellow);box-shadow:0 0 0 3px #ffcc0040}.payment-confirmation-page .payment-cash-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px}.payment-confirmation-page .payment-cash-presets button{min-height:44px;border:1px solid #e4e7eb;border-radius:999px;padding:0 10px;background:#f5f6f8;color:#16181c;font-size:15px;font-weight:600}.payment-confirmation-page .payment-cash-presets button.is-active{border-color:#16181c;background:#16181c;color:#fff}.payment-confirmation-page .payment-cash-change{display:flex;align-items:center;justify-content:space-between;border:0;border-radius:14px;padding:16px;background:#f5f6f8}.payment-confirmation-page .payment-cash-change>span{color:#16181c;font-size:15px;font-weight:600}.payment-confirmation-page .payment-cash-change strong{color:#16181c;font-size:24px}.payment-confirmation-page .payment-cash-change.has-change{background:#e8f8ee}.payment-confirmation-page .payment-cash-change.has-change strong{color:#1a7f3c}.payment-confirmation-page .payment-cash-change.is-insufficient{background:#fff1e8}.payment-confirmation-page .payment-cash-change.is-insufficient strong{color:#a34416}.setup-pointer-toast.setup-done-card:has(.setup-done-next){grid-template-columns:34px minmax(0,1fr) 28px;row-gap:10px;padding:12px 10px 12px 12px}.setup-done-card:has(.setup-done-next) .setup-pointer-toast-close{grid-column:3}.setup-done-card .setup-done-next{grid-column:1 / -1;grid-row:2;justify-content:center;min-height:44px;margin-right:2px;font-size:15px;font-weight:700}.messages-embed [data-messages-content]>h1,.messages-embed .messaging-heading{display:none}.messages-practice{padding:16px}html.setup-room-animate body,html.setup-room-animate body *{transition:padding-top .25s ease!important}@media(prefers-reduced-motion:reduce){html.setup-room-animate body,html.setup-room-animate body *{transition:none!important}}.calendar-screen.is-employee-compact>.employee-calendar-view-switch .employee-view-toggle{color:#252b33;border-color:#d8dee6}.calendar-screen.is-employee-compact>.employee-calendar-view-switch .employee-view-toggle svg[data-employee-view-current],.calendar-screen.is-employee-compact .employee-view-menu svg{width:24px;height:24px}.calendar-screen.is-employee-compact>.employee-calendar-view-switch .employee-view-toggle svg[data-employee-view-current] :is(path,rect),.calendar-screen.is-employee-compact .employee-view-menu svg :is(path,rect,circle){stroke-width:2}.calendar-screen:is(.is-clients-page,.is-home-page,.is-portal-admin-page,.is-products-page,.is-reports-page,.is-sales-page,.is-services-page,.is-settings-page,.is-staff-page)>:is(.calendar-week-overview,.calendar-summary-button){display:none!important}.employee-calendar-view-switch .employee-view-chevron,.employee-calendar-view-switch .employee-view-menu [data-employee-calendar-view]{display:none!important}.business-access .access-person.is-taken{cursor:not-allowed;opacity:.55}.business-access-permissions .ios-row .ios-value{margin-left:auto;color:#16181c;font-size:15px}.business-access-permissions .access-chevron{margin-left:8px;color:#8e8e93;font-size:22px;line-height:1}.business-access.is-permission-open>:not(form),.business-access.is-permission-open form>:not(.access-permission-page){display:none!important}.access-permission-page>.ios-group+.ios-group{margin-top:18px}.access-permission-choice{cursor:pointer}.access-permission-choice input{position:absolute;opacity:0;pointer-events:none}.access-permission-choice .access-check{margin-left:auto;color:#0a84ff;visibility:hidden}.access-permission-choice .access-check svg{width:20px;height:20px;stroke-width:2.6}.access-permission-choice input:checked+.access-check{visibility:visible}.subscription-menu{margin-top:18px}.subscription-menu .ios-row{width:100%;border:0;background:none;font:inherit;color:#16181c;text-align:left;cursor:pointer}.subscription-menu .ios-icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.subscription-menu .ios-value{margin-left:auto}.subscription-menu-chevron{flex:0 0 auto;width:18px;height:18px;margin-left:6px;fill:none;stroke:#b4b4ba;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.subscription-sticky{position:sticky;bottom:0;z-index:3;margin:18px -14px -48px;padding:12px 14px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #e6e6ea;background:#fff}.subscription-sticky .subscription-upsell,.subscription-sticky .subscription-primary{width:100%;margin:0}.subscription-menu .ios-label{flex:0 0 auto}.subscription-menu .ios-value{flex:1 1 auto;min-width:0;max-width:none;text-align:right}.subscription-sticky{margin:18px -14px -48px;padding:10px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #e6e6ea;border-radius:0;background:#fff;box-shadow:none}.subscription-sticky-note{margin:0 0 8px;color:#16181c;font-size:13px;line-height:18px;text-align:center}.subscription-sticky-note b{font-weight:700}.subscription-sticky{background:#fff!important;box-shadow:0 48px #fff}.app-drawer.is-open{z-index:70}.app-drawer.is-open+.sheet-backdrop.is-visible{z-index:65}.workspace-switcher{position:fixed;inset:0;z-index:90;display:flex;align-items:flex-end}.workspace-switcher-backdrop{position:absolute;inset:0;border:0;background:#00000061;opacity:0;transition:opacity .2s ease;cursor:pointer}.workspace-switcher-sheet{position:relative;width:100%;max-height:80vh;overflow-y:auto;padding:8px 16px calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;background:#fff;color:#16181c;transform:translateY(100%);transition:transform .24s ease}.workspace-switcher.is-open .workspace-switcher-backdrop{opacity:1}.workspace-switcher.is-open .workspace-switcher-sheet{transform:none}.workspace-switcher-handle{display:block;width:38px;height:5px;margin:0 auto 12px;border-radius:3px;background:#d8d8dc}.workspace-switcher-sheet h2{margin:0 0 10px;font-size:17px;font-weight:700;text-align:center}.workspace-switcher-list{display:grid}.workspace-switcher-row,.workspace-switcher-more{display:flex;align-items:center;gap:12px;width:100%;padding:10px 2px;border:0;background:none;color:#16181c;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.workspace-switcher-avatar,.workspace-switcher-plus{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;overflow:hidden;border-radius:50%;background:#ffc400;color:#16181c;font-size:17px;font-weight:700}.workspace-switcher-avatar img{width:100%;height:100%;object-fit:cover}.workspace-switcher-plus{border:1.5px solid #e6e6ea;background:#fff}.workspace-switcher-plus svg{width:22px;height:22px}.workspace-switcher-plus.is-brand{border:0;border-radius:0;background:transparent}.workspace-switcher-plus.is-brand img{width:100%;height:100%;object-fit:contain}.workspace-switcher-text{display:grid;flex:1;min-width:0}.workspace-switcher-text strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.workspace-switcher-text small{font-size:13px;color:#16181c}.workspace-switcher-check{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#fff}.workspace-switcher-row.is-current .workspace-switcher-check{background:#0a84ff}.workspace-switcher-check svg{width:16px;height:16px}.workspace-switcher-dot{width:9px;height:9px;border-radius:50%;background:#e5262e}.workspace-switcher-more{margin-top:4px;border-top:1px solid #ececf0;padding-top:14px;font-weight:600}.app-drawer{background:#fff;color:#16181c;box-shadow:12px 0 40px #0000001f}.drawer-header{border-bottom-color:#ececf0}.drawer-header strong{color:#16181c}.drawer-header span{color:#16181c;opacity:.7}.drawer-close{color:#16181c}.drawer-close:hover{background:#f2f2f5;color:#16181c}.drawer-nav-heading{color:#16181c;opacity:.55}.module-button{color:#16181c}.module-button svg{color:#16181c}.module-button:hover:not(.is-current){background:#f2f2f5;color:#16181c}.module-button.is-current{background:#ffc400;color:#16181c}.drawer-account{border-top-color:#ececf0}.drawer-account .drawer-account-trigger{color:#16181c}.drawer-account .drawer-account-trigger:hover{background:#f2f2f5}.drawer-account small{color:#16181c;opacity:.6}.drawer-account-chevron{stroke:#16181c;opacity:.5}.drawer-icon{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:7px}.module-button .drawer-icon svg{width:17px;height:17px;flex-basis:17px;color:#fff;stroke-width:2.1}.module-button.is-current .drawer-icon svg{color:#fff}.module-button{min-height:46px;padding:8px 10px;font-size:15px;font-weight:500}.module-button.is-current{font-weight:700}.drawer-header{justify-content:space-between;padding-bottom:12px;margin-bottom:10px;border-bottom:0}.drawer-header .drawer-wordmark{width:112px;height:auto;flex:0 0 auto;border-radius:0}.drawer-header{gap:6px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid #ececf0}.drawer-ad-slot{flex:1;min-width:0;min-height:52px}.drawer-marketplace{display:flex;flex-shrink:0;align-items:center;gap:10px;min-width:0;margin:0 0 8px;padding:8px;color:#16181c;text-decoration:none}.drawer-marketplace:hover{background:#f7f7f9}.drawer-marketplace img{flex:0 0 40px;width:40px;height:40px;object-fit:contain}.drawer-marketplace,.drawer-marketplace img,.workspace-switcher-more,.workspace-switcher-more img{-webkit-touch-callout:none;-webkit-user-drag:none;user-select:none;-webkit-user-select:none}.drawer-marketplace span{display:grid;gap:1px;min-width:0}.drawer-marketplace strong{color:#16181c;font-size:16px;font-weight:700;line-height:20px}.drawer-marketplace small{overflow:hidden;color:#5d6570;font-size:12px;line-height:15px;text-overflow:ellipsis;white-space:nowrap}.drawer-account .drawer-space-logo{overflow:hidden;background:#f2f2f5;color:#16181c;font-size:12px;line-height:1;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #e5e5ea}.drawer-account .drawer-space-logo:has(img){background:#fff;box-shadow:inset 0 0 0 1px #ececf0}.drawer-space-logo img{width:100%;height:100%;object-fit:cover}.drawer-sync-status{display:none!important}.drawer-account:is([data-sync-status=error],[data-sync-status=offline],[data-sync-status=conflict]) .drawer-sync-status{display:block!important}.drawer-account:is([data-sync-status=error],[data-sync-status=offline],[data-sync-status=conflict]) [data-saas-account-name]{display:none}.calendar-screen.is-calendar-shown .appointment{animation:none}.payment-card-element{min-height:120px;padding:4px 0}.payment-card-loading,.payment-card-done{margin:0;padding:14px;border-radius:14px;background:#f4f5f7;color:#5b616b;font-size:14px}.payment-card-done{background:#ecfdf3;color:#067647;font-weight:600}.payment-card-error{margin:8px 0 0;color:#b42318;font-size:14px}.payment-card-note{margin:4px 16px 0;color:#5b616b;font-size:13px}.payment-loyalty{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:0 1px #16181c0f}.payment-loyalty>span{display:flex;align-items:center;gap:10px;min-width:0}.payment-loyalty>span>span{display:grid;gap:2px;min-width:0}.payment-loyalty strong{color:#16181c;font-size:15px}.payment-loyalty small{color:#5b616b;font-size:13px}.payment-loyalty button{flex:none;min-height:40px;padding:0 14px;border:0;border-radius:999px;background:#ffc400;color:#16181c;font-weight:700}.payment-loyalty.is-applied button{background:#fff;border:1px solid #d0d5dd}.payment-loyalty button:disabled{background:#e4e7ec;color:#98a2b3}.loyalty-settings.ios-page{box-sizing:border-box;padding:0 var(--page-gutter-mobile) 32px}.loyalty-settings.ios-page>.ios-head{margin:0 calc(var(--page-gutter-mobile) * -1) 8px;padding:0 16px}.loyalty-settings .loyalty-error{color:#b42318}.payment-entry-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 12px;padding:3px;border-radius:12px;background:#eef0f3}.payment-entry-switch button{min-height:38px;border:0;border-radius:9px;background:transparent;color:#16181c;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.payment-entry-switch button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #16181c1f}.payment-entry-switch button:disabled{cursor:default}.payment-reader-one{display:flex;flex-direction:column;gap:2px;margin:0;padding:14px;border-radius:14px;background:#f4f5f7;color:#16181c}.payment-reader-one strong{font-size:15px}.payment-reader-one small{font-size:13px;color:#16181c}.payment-reader-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#f4f5f7;color:#16181c;font-size:15px}.payment-reader-choice select{min-width:0;border:0;background:transparent;color:#16181c;font:inherit;font-weight:600;text-align:right}.payment-reader-wait{display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px;border-radius:16px;background:#f4f5f7;color:#16181c;text-align:center}.payment-reader-wait b{font-size:17px}.payment-reader-wait small{font-size:13px;color:#16181c}.payment-reader-amount{font-size:30px;font-weight:800;letter-spacing:-.02em}.payment-reader-device{position:relative;display:grid;place-items:center;width:64px;height:88px;margin-bottom:6px;border:3px solid #16181c;border-radius:14px;background:#fff}.payment-reader-waves{width:28px;height:28px;border:3px solid #ffc400;border-radius:50%;animation:payment-reader-pulse 1.4s ease-out infinite}@keyframes payment-reader-pulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.4);opacity:0}}@media(prefers-reduced-motion:reduce){.payment-reader-waves{animation:none}}.payment-reader-simulate{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin-top:8px;font-size:13px}.payment-review-actions.is-single .payment-reader-cancel{width:100%;min-height:48px;border:1px solid #16181c;background:#fff;color:#16181c}.module-button.is-beta{cursor:default;color:#8e8e93}.module-button.is-beta:hover{background:transparent;color:#8e8e93}.module-button.is-beta .drawer-icon{background:#c7c7cc}.module-beta{margin-left:auto;border-radius:999px;padding:2px 8px;background:#eceef1;color:#16181c;font-size:11px;font-weight:700}.payment-price-lines{display:grid;gap:10px;padding:16px 14px 0}.payment-price-line{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4e7eb;border-radius:12px;padding:12px;color:#16181c}.payment-price-line>span:first-child{display:grid;min-width:0;gap:2px}.payment-price-line small{color:#16181c;font-size:12px}.payment-price-line .payment-tip-amount-input{flex:0 0 120px}.payment-price-error{margin:10px 14px 0;color:#b42318;font-size:13px}.appointment-billing-breakdown .appointment-price-action{align-items:center}.appointment-price-box{min-width:64px;border:1px solid #d9dde2;border-radius:8px;padding:5px 10px;background:#fff;color:#16181c;font-size:14px;font-weight:700;text-align:right}.appointment-price-action:active .appointment-price-box{border-color:#ffc400}.appointment-checkout-details.is-always-open>summary{pointer-events:none;cursor:default}.appointment-checkout-details.is-always-open>summary svg{display:none}.payment-link-body{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;padding:24px 18px 32px;text-align:center;color:#16181c}.payment-link-body h2{margin:0;font-size:20px}.payment-link-amount{font-size:34px;font-weight:800;font-variant-numeric:tabular-nums}.payment-link-qr-frame{border:1px solid #e4e7eb;border-radius:18px;padding:14px;background:#fff}.payment-link-qr{display:block;width:230px;height:230px;fill:#16181c}.payment-link-url{max-width:100%;margin:0;border:1px solid #e4e7eb;border-radius:12px;padding:12px;background:#f6f7f9;font-size:13px;overflow-wrap:anywhere}.payment-link-status{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600}.payment-link-dot{width:9px;height:9px;border-radius:50%;background:#f2b705;animation:payment-link-pulse 1.4s ease-in-out infinite}.payment-link-status.is-paid .payment-link-dot{background:#22c55e;animation:none}@keyframes payment-link-pulse{50%{opacity:.35}}.payment-link-spinner{width:14px;height:14px;border:2px solid #d9dde2;border-top-color:#16181c;border-radius:50%;animation:payment-link-spin .8s linear infinite}@keyframes payment-link-spin{to{transform:rotate(360deg)}}.payment-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;max-width:320px}.payment-link-actions button,.payment-link-retry{min-height:44px;border:1px solid #d9dde2;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.payment-link-retry{padding:0 20px}.payment-link-note{color:#16181c;font-size:12px}.dlocal-card-body{display:grid;gap:14px;padding:20px 18px 32px;color:#16181c}.dlocal-card-body h2{margin:0;font-size:20px;text-align:center}.dlocal-card-body .payment-link-amount{text-align:center}.dlocal-card-body label{display:grid;gap:6px;font-size:13px;font-weight:600;color:#16181c;min-width:0}.dlocal-card-body input,.dlocal-card-body select{width:100%;min-height:48px;padding:0 14px;border:1px solid #d5d8de;border-radius:12px;background:#fff;color:#16181c;font-size:16px}.dlocal-card-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dlocal-card-field{display:flex;align-items:center;min-height:50px;padding:0 14px;border:1px solid #d5d8de;border-radius:12px;background:#fff}.dlocal-card-field>*{flex:1}.dlocal-card-body .btn-primary{width:100%;min-height:52px;border-radius:14px}.dlocal-card-body .payment-link-note{text-align:center}.payment-link-record{width:calc(100% - 36px);margin:0 18px 24px;min-height:52px;border-radius:14px}.payment-link-error{max-width:100%;margin:0;color:#b42318;font-size:14px;overflow-wrap:anywhere}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.payment-method-choice-grid.payment-method-list{grid-template-columns:1fr;gap:10px}.payment-method-list .payment-method-choice{flex-direction:row;justify-content:flex-start;align-items:center;gap:14px;min-height:76px;padding:14px 16px;border-radius:16px;text-align:left}.payment-method-list .payment-method-copy{display:grid;flex:1 1 auto;min-width:0;gap:3px}.payment-method-list .payment-method-copy strong{color:#16181c;font-size:16px;font-weight:700;overflow-wrap:anywhere}.payment-method-list .payment-method-copy small{color:#16181c;font-size:13px;font-weight:400;line-height:1.3}.payment-method-list .payment-method-check{flex:0 0 22px;width:22px;height:22px;border:2px solid #d9dde2;border-radius:50%}.payment-method-list .payment-method-choice:has(input:checked){background:#fff8db}.payment-method-list .payment-method-choice:has(input:checked) .payment-method-check{border-color:#16181c;background:#16181c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc400' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 14px no-repeat}.payment-method-list .payment-method-choice.is-unavailable{min-height:64px}.payment-method-list .payment-method-choice.is-unavailable .payment-method-copy strong,.payment-method-list .payment-method-choice.is-unavailable .payment-method-copy small{color:#8e8e93}.payment-method-list .payment-method-choice.is-unavailable .payment-method-check{visibility:hidden}.appointment-billing-breakdown .appointment-price-action{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:text}.appointment-price-box{display:inline-flex;align-items:center;gap:2px}.appointment-price-box input{width:64px;border:0;padding:0;background:transparent;color:#16181c;font:inherit;font-size:16px;font-weight:700;text-align:right;-moz-appearance:textfield}.appointment-price-box input::-webkit-outer-spin-button,.appointment-price-box input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.appointment-price-box input:focus{outline:none}.appointment-price-box:focus-within{border-color:#ffc400;box-shadow:0 0 0 2px #ffc40059}.appointment-billing-breakdown>.appointment-discount-inline{display:flex;grid-template-columns:none;align-items:center;gap:10px;min-height:44px;color:#16181c;font-size:14px}.appointment-discount-inline>span:first-child{display:grid;flex:1 1 auto;gap:1px}.appointment-discount-inline>span:first-child small{color:#16181c;font-size:12px;font-weight:600}.appointment-discount-modes{display:inline-grid;grid-template-columns:1fr 1fr;gap:2px;border-radius:8px;padding:2px;background:#eceef1}.appointment-discount-modes button{min-width:30px;min-height:26px;border:0;border-radius:6px;background:transparent;color:#16181c;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.appointment-discount-modes button.is-active{background:#fff;box-shadow:0 1px 2px #16181c1f}.appointment-discount-inline .appointment-price-box{flex:0 0 auto;width:auto;min-width:64px}.appointment-discount-inline .appointment-price-box input{width:48px}.appointment-billing-breakdown>.appointment-discount-inline{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 0}.appointment-discount-head{display:flex;justify-content:space-between;align-items:center;color:#16181c;font-size:13px}.appointment-discount-head strong{font-size:14px;font-weight:700}.appointment-discount-chips{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.appointment-discount-chips button{min-height:32px;border:1px solid #d9dde2;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.appointment-discount-chips button.is-active{border-color:#ffc400;background:#fff8db;box-shadow:inset 0 0 0 1px #ffc400}.appointment-discount-other{display:flex;justify-content:flex-end;align-items:center;gap:8px}.appointment-checkout-content .is-always-open .appointment-billing-breakdown{max-height:none;overflow:visible}.appointment-service-card .appointment-price-box{justify-self:end;padding:3px 8px;font-size:14px}.appointment-service-card .appointment-price-box input{width:52px}.appointment-billing-breakdown>.is-subtotal:first-child{border-top:0;margin-top:0}.appointment-price-box input,.payment-price-line input{font-size:16px}.payment-link-message{max-width:100%;margin:0;white-space:pre-line;border:1px solid #e4e7eb;border-radius:16px 16px 16px 4px;padding:12px 14px;background:#f6f7f9;color:#16181c;font-size:15px;line-height:1.4;text-align:left;overflow-wrap:anywhere}.discount-fix-body{display:grid;gap:14px;padding:18px 14px;color:#16181c}.discount-fix-body .payment-refund-field textarea{font-size:16px}.discount-fix-note{margin:0;font-size:14px;line-height:1.4}.discount-fix-summary{display:grid;gap:8px;margin:0;border:1px solid #e4e7eb;border-radius:14px;padding:12px 14px}.discount-fix-summary>div{display:flex;justify-content:space-between;gap:12px;font-size:14px}.discount-fix-summary dt,.discount-fix-summary dd{margin:0}.discount-fix-summary dd{font-weight:700}.discount-fix-summary .is-refund,.discount-fix-summary .is-due{border-top:1px solid #eceef1;padding-top:8px;font-weight:800}.discount-fix-summary .is-refund dt{color:#15803d}.discount-fix-summary .is-due dt{color:#b45309}.appointment-billing-breakdown>.appointment-discount-action small{margin-left:8px;color:#16181c;font-size:12px;font-weight:700;text-decoration:underline}.discount-fix-actions{margin-inline:0;padding:0 14px 18px}.discount-fix-actions .is-primary{width:100%;min-height:52px}.phone-reminders-offer{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:2000;max-width:480px;margin:0 auto;padding:20px;border-radius:18px;background:#fff;color:#16181c;box-shadow:0 18px 50px #16181c38}.phone-reminders-offer h2{margin:0 0 6px;font-size:18px}.phone-reminders-offer p{margin:0 0 16px;font-size:15px;line-height:1.45;color:#16181c}.phone-reminders-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subscription-store h3{margin:0;font-size:18px;color:#16181c}.subscription-store-team,.subscription-store-terms,.subscription-store-legal{margin:0;font-size:13px;line-height:1.45;color:#16181c}.subscription-store-legal a{color:#16181c;font-weight:650}.subscription-store-intervals{display:grid;grid-template-columns:1fr 1fr;gap:10px}.subscription-store-intervals button{display:grid;gap:2px;min-height:64px;padding:10px 12px;border:1.5px solid #e2e5ea;border-radius:14px;background:#fff;color:#16181c;font:inherit;text-align:left}.subscription-store-intervals button strong{font-size:15px}.subscription-store-intervals button span{font-size:14px}.subscription-store-intervals button.is-selected{border-color:#16181c;background:#fff8db}.drawer-account strong{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical}.drawer-collapse{display:none}.preview-desktop .app-drawer{z-index:30;border-right:1px solid #e6e8ec;box-shadow:4px 0 18px #1018280f}.preview-desktop .drawer-collapse{display:flex;align-items:center;gap:12px;flex-shrink:0;width:100%;min-height:40px;margin:6px 0 8px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#16181c;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.preview-desktop .drawer-collapse svg{flex:0 0 20px;margin:0 2px}.preview-desktop .drawer-collapse:hover{background:#f1f2f5}.preview-desktop .drawer-collapse svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.preview-desktop .drawer-collapse:focus-visible{outline:2px solid #ffc400;outline-offset:2px}.preview-desktop .app-drawer,.preview-desktop .calendar-screen{transition:width .18s ease,padding-left .18s ease}html.preview-desktop.drawer-collapsed{--sidebar-width: 76px}html.preview-desktop.drawer-collapsed .app-drawer{overflow-x:hidden;padding-right:10px;padding-left:10px}html.preview-desktop.drawer-collapsed .drawer-header{justify-content:center}html.preview-desktop.drawer-collapsed .drawer-collapse{justify-content:center;padding:0}html.preview-desktop.drawer-collapsed .drawer-collapse span{display:none}html.preview-desktop.drawer-collapsed .drawer-marketplace{justify-content:center;padding:4px}html.preview-desktop.drawer-collapsed .drawer-ad-slot{display:none}html.preview-desktop.drawer-collapsed .drawer-collapse svg{transform:scaleX(-1)}html.preview-desktop.drawer-collapsed :is(.drawer-brand-copy,.drawer-nav-heading,.module-beta,.drawer-account-copy,.drawer-account-chevron,.drawer-marketplace span),html.preview-desktop.drawer-collapsed .module-button>span:not(.drawer-icon){display:none}html.preview-desktop.drawer-collapsed .module-button{position:relative;justify-content:center;padding:0}html.preview-desktop.drawer-collapsed .module-badge{position:absolute;top:2px;right:6px}html.preview-desktop.drawer-collapsed .drawer-account-trigger{justify-content:center}html.preview-desktop :is(.clients-page,.sales-page,.products-page,.staff-page,.services-page,.reports-page){min-height:100vh;margin-top:0;border:0;border-radius:0}.subscription-store.is-offer{display:grid;gap:16px;padding:20px;border-color:#e8e8ec;box-shadow:0 1px 2px #1018280a,0 10px 30px #1018280f}.store-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.store-kicker{margin:0 0 4px;color:#80868f;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.subscription-store.is-offer h3{margin:0;font-size:20px;line-height:24px}.store-price{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.store-price strong{font-size:26px;line-height:1;letter-spacing:-.02em;color:#16181c}.store-price small{margin-left:2px;color:#80868f;font-size:13px}.store-team{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #f0f0f3;border-bottom:1px solid #f0f0f3}.store-team>div:first-child{display:grid;gap:2px}.store-team strong{font-size:15px;color:#16181c}.store-team small{color:#80868f;font-size:12px;white-space:nowrap}.store-stepper{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#f2f2f5}.store-stepper output{min-width:30px;color:#16181c;font-size:16px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.store-step{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#fff;color:#16181c;font:inherit;font-size:20px;line-height:1;box-shadow:0 1px 2px #00000014;cursor:pointer}.store-step:disabled{background:transparent;color:#c7c9ce;box-shadow:none;cursor:default}.store-options{display:grid;gap:10px}.store-option{display:flex;align-items:center;gap:12px;min-height:56px;padding:12px 14px;border:1.5px solid #e5e5ea;border-radius:14px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.store-option.is-selected{border-color:#16181c}.store-radio{flex:0 0 20px;width:20px;height:20px;border:1.5px solid #c7c9ce;border-radius:50%}.store-option.is-selected .store-radio{border:6px solid #16181c}.store-option-name{display:flex;flex:1;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:650}.store-option-badge{padding:3px 8px;border-radius:999px;background:#e8f6ee;color:#15803d;font-size:11px;font-style:normal;font-weight:700}.store-option-price{font-size:15px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.store-option-price small{color:#80868f;font-size:12px;font-weight:500}.subscription-store.is-offer .store-buy{width:100%}.store-terms{margin:-4px 0 0;color:#80868f;font-size:11px;line-height:16px;text-align:center}.store-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:-8px 0 0;color:#b0b4ba;font-size:12px}.store-links button,.store-links a{padding:0;border:0;background:none;color:#5b616e;font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.subscription-store-sizes{display:grid;gap:8px;margin:12px 0 4px}.subscription-store-sizes>span{color:#5f6873;font-size:13px;font-weight:650}.subscription-store-sizes>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.subscription-store-sizes button{min-height:40px;border:1px solid #e3e6ea;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.subscription-store-sizes button.is-selected{border-color:#16181c;background:#16181c;color:#fff}.subscription-store-facts{display:grid;gap:0;margin:0 0 12px;border-bottom:1px solid #eef0f3}.subscription-store-facts>div{display:flex;justify-content:space-between;gap:12px;padding:0 0 10px}.subscription-store-facts dt{color:#5b616e;font-size:14px;font-weight:600}.subscription-store-facts dd{margin:0;color:#16181c;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}.subscription-store-facts dd.is-over{color:#c4323f}@media(pointer:coarse){.payment-refund-field input,.payment-refund-field textarea,.payment-refund-field select,.payment-card-fields input,.payment-client-fields input,.payment-client-fields textarea,.cash-form-grid select,.cash-note-field input,.entry-service-assignment select,.operations-form select,.operations-form input,.operations-form textarea,.support-form input,.support-form textarea,.support-composer textarea,.subscription-promo input,.appointment-price-box input{font-size:16px}}html.is-setup-guiding :is(.products-search,.services-search,.staff-search,.clients-search){display:none}html.is-setup-guiding :is(.products-empty-state,.services-empty-state,.staff-empty-state,.clients-empty-state)>span[aria-hidden=true]{display:none}.cash-shift-top{display:grid;gap:6px;margin-top:10px;font-size:14px}.cash-shift-top small{color:#626d7c;font-weight:600}.cash-shift-top span{display:flex;gap:6px;align-items:baseline;color:#16181c}.cash-shift-top em{margin-left:auto;font-style:normal;color:#626d7c}.cash-shift-pdf{margin-top:12px;width:100%;min-height:44px;border:1px solid #d5dae1;border-radius:999px;background:#fff;color:#16181c;font-weight:600;font-size:15px}.subscription-screen.is-paywall .reports-page-header small{display:none}.subscription-screen.is-paywall .subscription-page{padding-top:0;padding-bottom:0}.paywall{color:#16181c}.paywall-brand{padding:0 2px}.paywall-logo{display:block;width:auto;height:46px;margin-left:-2px}.paywall-brand p{max-width:290px;margin:4px 0 0;color:#626d7c;font-size:17px;line-height:1.35}.paywall-trial{display:flex;align-items:center;gap:12px;margin-top:16px;padding:12px 14px;border-radius:18px;background:#fff8e1}.paywall-trial-icon{display:grid;flex:none;width:36px;height:36px;place-items:center;border-radius:50%;background:#ffd84d}.paywall-trial-icon svg{width:19px;height:19px;fill:none;stroke:#16181c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.paywall-trial>div{flex:1;min-width:0}.paywall-trial>div{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:0 8px}.paywall-trial span{color:#626d7c;font-size:12.5px;white-space:nowrap}.paywall-trial strong{font-size:15px;font-weight:750}.paywall-bar{grid-column:1 / -1;height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:#ece7d6}.paywall-bar i{display:block;height:100%;border-radius:999px;background:#ffc400}.paywall-plans{display:grid;gap:12px;margin-top:16px}.paywall-plan{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1.5px solid #e6e8ec;border-radius:18px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.paywall-plan.is-selected{border-color:#ffc400;background:#fffbea}.paywall-radio{flex:none;width:22px;height:22px;margin-top:12px;box-sizing:border-box;border:2px solid #b9bec6;border-radius:50%}.paywall-plan.is-selected .paywall-radio{border:6px solid #16181c;background:#ffc400}.paywall-plan-main{display:grid;flex:1;gap:2px;min-width:0}.paywall-plan-main b{font-size:16px;font-weight:700}.paywall-plan-main strong{font-size:25px;white-space:nowrap;font-weight:800;letter-spacing:-.02em}.paywall-plan-main strong small{color:#626d7c;font-size:14px;font-weight:500;letter-spacing:0}.paywall-plan-main em{color:#626d7c;font-size:13px;font-style:normal}.paywall-tag{flex:none;padding:5px 10px;border-radius:10px;background:#ffe9a3;color:#16181c;font-size:12px;font-weight:700;white-space:nowrap}.paywall-tag.is-green{background:#e3f7e8;color:#15803d}.paywall-team{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid #eceef1}.paywall-team>span{flex:1;min-width:0}.paywall-team b{display:block;font-size:17px;font-weight:750}.paywall-team small{display:block;margin-top:3px;color:#626d7c;font-size:12.5px;line-height:1.35}.paywall-note{display:flex;align-items:center;gap:10px;margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#f5f6f8;font-size:13.5px}.paywall-note svg{flex:none;width:20px;height:20px;fill:none;stroke:#16181c;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.paywall-legal{margin:18px 6px 0;color:#8a9099;font-size:11.5px;line-height:1.45;text-align:center}.paywall .store-links{margin:10px 0 18px}.paywall .subscription-later{display:block;margin:0 auto 12px}.paywall-dock{position:sticky;bottom:0;z-index:3;margin:0 calc(var(--page-gutter-mobile, 16px) * -1);padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.paywall-dock .subscription-primary{display:flex;align-items:center;justify-content:center;gap:10px;position:relative;width:100%;min-height:54px;margin:0;font-size:17px;font-weight:800}.paywall-dock .subscription-primary svg{position:absolute;right:20px;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.paywall-dock p{margin:7px 0 0;color:#4b515a;font-size:12.5px;text-align:center}.help-support-card{display:grid;gap:14px;padding:18px 16px 16px;border-radius:20px;background:#fff;box-shadow:0 1px 2px #0f172a0d,0 6px 18px #0f172a0f}.help-support-head{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center}.help-support-head img{width:52px;height:52px;border-radius:50%;object-fit:cover}.help-support-head small{color:#5f6873;font-size:13px;font-weight:600}.help-support-head h2{margin:2px 0 4px;font-size:21px;font-weight:800;letter-spacing:-.01em}.help-support-head p{display:flex;align-items:flex-start;gap:6px;margin:0;color:#3b424b;font-size:14px;line-height:1.4}.help-support-head p i{flex:none;margin-top:6px;width:8px;height:8px;border-radius:50%;background:#aab1ba}.help-support-head p.is-open i{background:#25c16f}.help-support-card .btn{width:100%;gap:8px}.help-support-card .btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.help-continue{display:grid;grid-template-columns:minmax(0,1fr) 16px;gap:12px;align-items:center;padding:12px 14px;border:0;border-radius:14px;background:#f2f4f7;color:#16181c;font:inherit;text-align:left;cursor:pointer}.help-continue.is-unread{background:#e8f2ff}.help-continue.is-unread strong{color:#0a66d8}.help-continue>svg{width:16px;height:16px;fill:none;stroke:#9aa1aa;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.help-guides{display:grid;gap:10px;margin-top:8px}.help-guides .help-section{margin-top:6px}.support-page.is-support-chat .reports-page-title small.is-typing{color:#1a9e55;font-weight:650}.help-whatsapp-fab{position:fixed;right:16px;bottom:calc(92px + env(safe-area-inset-bottom,0px));z-index:30;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#25d366;box-shadow:0 6px 18px #16181c33;transition:transform .15s ease}.help-whatsapp-fab:active{transform:scale(.94)}.help-whatsapp-fab svg{width:30px;height:30px;fill:#fff}.support-content:has(>.help-whatsapp-fab){padding-bottom:170px}.help-whatsapp-fab{transition:transform .15s ease,opacity .15s ease}.support-content:has([data-help-search]:focus)>.help-whatsapp-fab{opacity:0;pointer-events:none}body.is-support-section [data-app-mobile-nav]{display:none!important}body.is-support-section .help-whatsapp-fab{bottom:calc(20px + env(safe-area-inset-bottom,0px))}body.is-support-section .support-content:has(>.help-whatsapp-fab){padding-bottom:96px}.help-whatsapp-tip{position:absolute;right:66px;top:50%;padding:8px 12px;border-radius:12px;background:#16181c;color:#fff;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 6px 18px #16181c2e;transform:translateY(-50%);opacity:0;pointer-events:none;animation:help-whatsapp-tip 5.5s ease .8s both}.help-whatsapp-tip:after{content:"";position:absolute;top:50%;right:-5px;width:10px;height:10px;background:#16181c;transform:translateY(-50%) rotate(45deg)}@keyframes help-whatsapp-tip{0%{opacity:0;transform:translate(8px,-50%)}8%,88%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(-50%)}}.bs-hint{display:block;margin-top:4px;color:#5d6570;font-size:12px;font-weight:600}.bs-hint:empty{display:none}.bs-hint[hidden]{display:none}.bs-block{display:grid;gap:2px;margin-top:4px}form .bs-switch,.bs-switch{position:relative;display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px;margin:0;color:#16181c;font-size:14px;font-weight:600;cursor:pointer}.bs-switch>span{display:grid;gap:1px;min-width:0}.bs-switch small{color:#6d6d72;font-size:12px;font-weight:600}form .bs-switch input,.bs-switch input{position:absolute;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none}.bs-switch>i{position:relative;flex:none;width:44px;height:26px;border-radius:999px;background:#d8dde3;transition:background .18s ease}.bs-switch>i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #191f283d;transition:transform .18s ease}.bs-switch input:checked+i{background:var(--color-brand-yellow, #ffc400)}.bs-switch input:checked+i:after{transform:translate(18px)}.bs-switch input:focus-visible+i{outline:2px solid #16181c;outline-offset:2px}.drawer-ad-slot{display:flex;align-items:center}.drawer-partner-ad{position:relative;display:flex;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 10px 8px 8px;overflow:hidden;border:1px solid rgba(255,196,0,.28);border-radius:16px;cursor:pointer;font:inherit;text-align:left;color:#fff;background:radial-gradient(120% 140% at 100% 0%,#ffc40052,#ffc40000 55%),linear-gradient(135deg,#22252b,#16181c 70%);box-shadow:0 6px 16px #16181c2e;transition:transform .15s ease,box-shadow .15s ease}.drawer-partner-ad:hover{box-shadow:0 8px 20px #16181c42}.drawer-partner-ad:active{transform:scale(.98)}.drawer-header .drawer-partner-ad span{margin:0;color:inherit;opacity:1;font-size:inherit;line-height:inherit}.drawer-header .drawer-partner-ad .drawer-partner-ad-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:12px;background:linear-gradient(160deg,#ffd84d,#ffc400);color:#16181c;box-shadow:inset 0 -2px #0000001f}.drawer-partner-ad-icon svg{width:21px;height:21px;stroke-width:2.2}.drawer-header .drawer-partner-ad .drawer-partner-ad-copy{display:grid;flex:1;min-width:0;gap:2px}.app-drawer .drawer-partner-ad-copy strong{overflow:hidden;color:#fff;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.app-drawer .drawer-partner-ad-copy small{overflow:hidden;margin:0;color:#c9ccd1;font-size:12.5px;font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.app-drawer .drawer-partner-ad-copy small b{color:#ffc400;font-weight:800}.drawer-header .drawer-partner-ad .drawer-partner-ad-go{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;background:#ffffff1f}.drawer-partner-ad-go svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}html.preview-desktop.drawer-collapsed [data-nav-group=partners] .drawer-nav-heading{display:none}.partner-start{display:grid;justify-items:center;margin:4px 0 14px;text-align:center}.partner-start img{width:148px;height:auto}.partner-start h3{margin:14px 0 6px;color:#16181c;font-size:25px;line-height:31px}.partner-start p{margin:0 0 16px;color:#16181c;font-size:15px;line-height:21px}.partner-start ul{display:grid;gap:10px;width:100%;margin:0;padding:14px 16px;border-radius:16px;background:#fff8dc;list-style:none;text-align:left}.partner-start li{display:flex;align-items:center;gap:10px;color:#16181c;font-size:15px;font-weight:600}.partner-start li span{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:#16181c}.partner-start li svg{width:14px;height:14px;fill:none;stroke:#ffc400;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.partner-start.is-done{padding-top:24px}.partner-start-done{display:grid;width:72px;height:72px;place-items:center;border-radius:50%;background:#34c759}.partner-start-done svg{width:38px;height:38px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.partner-start-stores{display:grid;gap:10px;width:100%}.partner-start-stores a{display:flex;align-items:center;justify-content:center;text-decoration:none}.subscription-screen.is-locked [data-subscription-back]{visibility:hidden}:root:has(.subscription-screen.is-locked:not([hidden])) .setup-pointer-toast{display:none}.support-chat{display:flex;flex-direction:column;min-height:calc(100dvh - 64px - env(safe-area-inset-top))}.support-chat .support-messages{display:flex;flex:1;flex-direction:column;gap:2px;padding:12px 10px 10px}.support-notice,.support-day{display:flex;justify-content:center;margin:6px 0}.support-notice span{max-width:300px;padding:6px 12px;border-radius:10px;background:#f2f3f5;color:#5f6873;font-size:12px;line-height:1.4;text-align:center}.support-day span{padding:5px 12px;border-radius:10px;background:#f2f3f5;color:#5f6873;font-size:12px;font-weight:600}.support-chat .support-message{position:relative;display:grid;gap:1px;width:fit-content;min-width:84px;max-width:min(82%,520px);padding:6px 8px 5px 9px;border:0;border-radius:14px;color:#16181c}.support-chat .support-message.is-mine{align-self:flex-end;border-top-right-radius:0;background:#ffc400}.support-chat .support-message.is-support{align-self:flex-start;border-top-left-radius:0;background:#f0f2f5}.support-chat .support-message:before{content:"";position:absolute;top:0;width:8px;height:13px}.support-chat .support-message.is-mine:before{right:-8px;background:#ffc400;clip-path:polygon(0 0,100% 0,0 100%)}.support-chat .support-message.is-support:before{left:-8px;background:#f0f2f5;clip-path:polygon(0 0,100% 0,100% 100%)}.support-chat .support-message.is-failed:before{background:#fde8e8}.support-chat .support-message.is-mine{margin-right:40px}.support-chat .support-message.is-support{margin-left:40px}.support-avatar{position:absolute;top:0;display:grid;place-items:center;width:28px;height:28px;overflow:hidden;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #e4e7eb;color:#16181c;font-size:11px;font-weight:800}.support-message.is-support>.support-avatar{left:-38px}.support-message.is-mine>.support-avatar{right:-38px}.support-avatar img{width:100%;height:100%;object-fit:cover}.support-message.is-support>.support-avatar img{object-fit:contain}.support-avatar.is-initials{background:#16181c;box-shadow:none;color:#fff}.support-chat .support-message.is-mine+.support-message.is-support,.support-chat .support-message.is-support+.support-message.is-mine{margin-top:8px}.support-chat .support-message p{margin:0;color:#16181c;font-size:15px;line-height:1.38;white-space:pre-wrap;overflow-wrap:anywhere}.support-chat .support-agent{display:block;color:#16181c;font-size:12.5px;font-weight:750}.support-meta{display:inline-flex;justify-self:end;align-items:center;gap:3px;margin:1px -2px -1px 12px;color:#667781;font-size:11px;line-height:15px;white-space:nowrap}.support-chat .support-ticks{display:inline-flex;margin:0;color:#8696a0}.support-chat .support-ticks svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.support-chat .support-ticks.is-read{color:#0a66d8}.support-chat .support-message.is-mine .support-meta,.support-chat .support-message.is-mine .support-ticks{color:#16181c9e}.support-chat .support-message.is-mine .support-ticks.is-read{color:#0a66d8}.support-chat .support-ticks.is-pending svg{width:13px;height:13px;stroke-width:2}.support-chat .support-message.is-failed{background:#fde8e8}.support-failed-icon{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#e02424;color:#fff;font-size:11px;font-weight:800}.support-retry{justify-self:end;margin:2px 0 0;padding:2px 0;border:0;background:none;color:#c81e1e;font:inherit;font-size:12px;font-weight:650;cursor:pointer}.support-chat .support-photo{margin:-2px -5px 3px -6px;border-radius:6px}.support-chat .support-photo img{max-width:240px}.support-message.is-welcome{margin-top:4px}.support-system{align-self:center;margin:8px auto 4px;padding:6px 12px;border-radius:10px;background:#f2f3f5;color:#5f6873;font-size:12.5px;text-align:center}.support-chat [data-support-closed]{display:grid;gap:8px;padding:0 12px 8px}.support-chat [data-support-closed]:empty{display:none}.support-chat .support-rating{justify-self:center;width:min(100%,320px);border:1px solid #eef0f3;box-shadow:none}.support-chat .support-suggestions{display:grid;gap:6px;padding:0 12px 8px}.support-chat .support-suggestions:empty{display:none}.support-chat .support-suggestions>small{color:#54656f;font-size:12px;font-weight:600}.support-chat .support-status{margin:0 12px 8px}.support-chat .support-composer{position:sticky;bottom:0;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:end;gap:6px;margin:0;padding:6px 8px calc(8px + env(safe-area-inset-bottom));border:0;border-top:1px solid #eef0f3;border-radius:0;background:#fff;box-shadow:none}.support-chat .support-composer textarea{grid-column:1;grid-row:2;box-sizing:border-box;width:100%;min-height:48px;max-height:124px;padding:13px 48px 13px 16px;border:0;border-radius:24px;background:#f0f2f5;color:#16181c;font:inherit;font-size:16px;line-height:22px;resize:none;outline:none}.support-chat .support-composer textarea::placeholder{color:#8696a0}.support-chat .support-attach{grid-column:1;grid-row:2;justify-self:end;align-self:end;z-index:1;width:44px;height:48px;margin:0;border-radius:50%;background:transparent;color:#54656f}.support-chat .support-attach svg{width:22px;height:22px}.support-chat .support-attach-preview{grid-column:1 / -1;grid-row:1;margin:2px 0 6px 6px}.support-send{grid-column:2;grid-row:2;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:#ffc400;color:#16181c;cursor:pointer}.support-send:active{transform:scale(.94)}.support-send svg{width:22px;height:22px;margin-left:2px;fill:currentColor;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.support-send svg path:last-child{stroke:#ffc400;stroke-width:2}.support-chat .support-message a{color:#0a58ca;text-decoration:underline;overflow-wrap:anywhere}.support-chat .support-message.is-mine a{color:#16181c;font-weight:650}.support-chat .support-message{transition:transform .15s ease}.support-chat .support-message.is-copied{transform:scale(.97)}@media(pointer:coarse){.support-chat .support-message p{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.support-chat .support-photo{display:block;padding:0;border:0;background:#eceef1;overflow:hidden;cursor:zoom-in}.support-chat .support-photo img{display:block;width:100%;min-height:80px;max-height:300px;object-fit:cover}.support-chat .support-message a[href^="tel:"]{white-space:nowrap}.support-chat .support-time-space{display:inline-block;width:58px;height:1px}.support-chat .support-message.is-mine .support-time-space{width:76px}.support-chat .support-message:not(.is-failed):has(>p)>.support-meta{position:absolute;right:8px;bottom:4px;margin:0}.support-chat .support-message.is-mine{margin-right:8px}.support-chat .support-message.is-mine>.support-avatar{display:none}.support-chat .support-message.is-support+.support-message.is-support>:is(.support-avatar,.support-agent),.support-chat .support-message.is-mine+.support-message.is-mine:before,.support-chat .support-message.is-support+.support-message.is-support:before{display:none}.support-chat .support-message.is-mine+.support-message.is-mine{border-top-right-radius:14px}.support-chat .support-message.is-support+.support-message.is-support{border-top-left-radius:14px}.support-chat .support-notice span,.support-chat .support-day span,.support-chat .support-system{padding:4px 10px;border:1px solid #e6e8eb;border-radius:8px;background:#fff;color:#667781;font-size:11.5px;font-weight:500;line-height:1.4}.support-chat .support-notice.is-subject span{color:#3b4249;font-size:12px}.support-chat .support-day span{font-weight:650}.support-avatar.is-initials{background:#8696a0;box-shadow:none;color:#fff}.pa-chat-head .pa-chat-head-avatar{position:static;width:38px;height:38px;background:#eef1f4;box-shadow:inset 0 0 0 1px #dfe3e8;color:#16181c;font-size:13px}.pa-chat-head .pa-chat-head-avatar.has-logo{background:#fff}.pa-chat-head .pa-chat-head-avatar.has-logo img{object-fit:cover}.support-copied{position:fixed;left:50%;bottom:calc(120px + env(safe-area-inset-bottom));transform:translate(-50%);z-index:9999;padding:10px 16px;border-radius:999px;background:#16181c;color:#fff;font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;pointer-events:none;box-shadow:0 6px 20px #0000002e;animation:support-copied-in .18s ease}@keyframes support-copied-in{0%{opacity:0;transform:translate(-50%,6px)}}.bottom-sheet.notification-sheet{inset:0;width:100%;height:100%;max-height:none;padding:0;overflow:clip;border-radius:0;background:#f7f8fa;box-shadow:none;transform:translateY(105%)}.bottom-sheet.notification-sheet.is-open{transform:translateY(0)}.bottom-sheet.notification-sheet{padding-top:var(--setup-top-room, 0px);--setup-room-included: var(--setup-top-room, 0px)}[data-notification-sheet-content]{display:flex;flex-direction:column;height:100%;min-height:0;color:#202124;font-family:var(--font-sans);letter-spacing:0}.notification-center-header{display:flex;flex:0 0 auto;align-items:center;gap:6px;padding:max(16px,env(safe-area-inset-top)) 12px 12px;background:#fff}.notification-center-header h2{flex:1;min-width:0;margin:0;font-size:var(--font-page-title);line-height:24px;font-weight:760;letter-spacing:0;overflow-wrap:anywhere}.notification-center-icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;border:0;border-radius:6px;background:transparent;color:#24272b;cursor:pointer}.notification-center-icon svg{width:22px;height:22px;stroke-width:1.8}.notification-center-icon:hover{background:#f0f2f4}.notification-center-tabs{display:flex;flex:0 0 auto;gap:24px;padding:0 20px;overflow-x:auto;background:#fff;border-bottom:1px solid #e2e4e7;scrollbar-width:none}.notification-center-tabs::-webkit-scrollbar{display:none}.notification-center-tabs [role=tab]{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:54px;padding:12px 0;border:0;border-bottom:3px solid transparent;color:#70757d;background:transparent;font:inherit;font-size:var(--font-primary);font-weight:600;line-height:20px;white-space:nowrap;cursor:pointer}.notification-center-tabs [aria-selected=true]{border-bottom-color:#e3ad00;color:#202124}.notification-tab-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#eceef1;color:#454a51;font-size:var(--font-micro);font-weight:700}[aria-selected=true] .notification-tab-count{background:#fff0bc;color:#16181c}.notification-center-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-5) var(--page-gutter-mobile) max(24px,env(safe-area-inset-bottom));scrollbar-width:thin}.notification-center-group+.notification-center-group{margin-top:var(--section-gap)}.notification-center-group-heading{display:flex;align-items:center;gap:12px;min-height:32px;margin:0 0 6px}.notification-center-group-heading:after{content:"";flex:1;min-width:16px;border-top:1px solid #e1e4e8}.notification-center-group-heading h3{margin:0;color:#414a55;font-size:var(--font-secondary);line-height:18px;font-weight:500;letter-spacing:0;overflow-wrap:anywhere}.notification-center-group-heading .notification-center-icon{order:1;width:32px;height:32px;flex-basis:32px;padding:7px;color:#686e76}.notification-center-group-heading .notification-center-icon svg{width:18px;height:18px}.notification-center-cards{display:grid;gap:14px}.notification-card{display:grid;grid-template-columns:minmax(0,1fr) 48px;gap:var(--space-3);width:100%;padding:var(--card-padding);border:1px solid #e0e3e7;border-radius:8px;background:#fff;color:#202124;font:inherit;text-align:left;cursor:pointer}.notification-card:hover{border-color:#bdc3cb;background:#fdfdfd}.notification-card:active{background:#f4f5f6}.notification-card-heading{display:block;min-width:0}.notification-card-heading strong{display:block;font-size:var(--font-section-title);font-weight:740;line-height:22px;overflow-wrap:anywhere}.notification-card-heading time{display:block;margin-top:var(--space-1);font-size:var(--font-secondary);font-weight:500;line-height:18px;color:#414a55}.notification-card-unread{display:inline-block;width:6px;height:6px;margin:0 7px 2px 0;border-radius:50%;background:#d6a000}.notification-card-avatar{position:relative;display:grid;place-items:center;align-self:start;width:46px;height:46px;border-radius:50%;background:#f3f0e7;color:#776031;font-size:var(--font-control);font-weight:600}.notification-card-avatar>img{width:46px;height:46px;border-radius:inherit;object-fit:cover}.notification-card-badge{position:absolute;right:-5px;bottom:-3px;display:grid;place-items:center;width:23px;height:23px;border:2px solid white;border-radius:50%;background:#ffcf21;color:#16181c}.notification-card-badge svg{width:12px;height:12px;stroke-width:2}.notification-card.is-orders .notification-card-avatar{background:#e8f3ee;color:#27775c}.notification-card.is-orders .notification-card-badge{background:#2b8969;color:#fff}.notification-card.is-activity .notification-card-avatar{background:#ebf1fa;color:#486eab}.notification-card.is-activity .notification-card-badge{background:#4979b8;color:#fff}.notification-card-detail{grid-column:1 / -1;font-size:var(--font-primary);font-weight:500;line-height:20px;overflow-wrap:anywhere}.notification-card-meta{grid-column:1 / -1;margin-top:-4px;font-size:var(--font-secondary);line-height:18px;font-weight:500;color:#414a55;overflow-wrap:anywhere}.notification-card.is-appointments{grid-template-columns:minmax(0,1fr)}.notification-appointment-header{display:grid;grid-template-columns:minmax(0,1fr) fit-content(112px);align-items:start;gap:12px;min-width:0}.notification-appointment-status{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;color:#202124;font-size:var(--font-section-title);line-height:22px;font-weight:740;overflow-wrap:anywhere}.notification-appointment-status>span{min-width:0}.notification-appointment-status svg{flex:0 0 16px;width:16px;height:16px;margin-top:3px;color:#737b86;stroke-width:1.8}.notification-appointment-amount{min-width:0;max-width:112px;font-size:var(--font-value);line-height:22px;font-weight:750;text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.notification-appointment-currency{color:#c4342d}.notification-appointment-client{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;min-width:0}.notification-appointment-client .notification-card-avatar,.notification-appointment-client .notification-card-avatar>img{width:28px;height:28px}.notification-appointment-client .notification-card-avatar{background:#edf1f5;color:#5b6f84;font-size:var(--font-micro)}.notification-appointment-identity{min-width:0;color:#343a42;font-size:var(--font-primary);font-weight:500;line-height:20px;overflow-wrap:anywhere}.notification-appointment-details{display:grid;gap:var(--space-1);min-width:0}.notification-appointment-service{color:#414a55;font-size:var(--font-control);font-weight:500;line-height:20px;overflow-wrap:anywhere}.notification-appointment-professional{color:#414a55}.notification-appointment-changes{display:grid;gap:8px;margin-top:6px;color:#343a42;font-size:var(--font-secondary);line-height:18px}.notification-appointment-changes>span{display:grid;gap:2px;overflow-wrap:anywhere}.notification-appointment-changes strong{font-weight:650}.notification-appointment-actor{margin-top:6px;color:#414a55;font-size:var(--font-secondary);line-height:18px;overflow-wrap:anywhere}.notification-appointment-footer{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);color:#414a55;font-size:var(--font-secondary);font-weight:500;line-height:18px;overflow-wrap:anywhere}.notification-appointment-footer>time{margin-left:auto;color:inherit;font:inherit}.notification-center-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;padding:36px 16px;text-align:center}.notification-center-empty>svg{width:32px;height:32px;margin-bottom:18px;color:#a8afb9;stroke-width:1.5}.notification-center-empty strong{font-size:var(--font-section-title);font-weight:740;line-height:22px}.notification-center-empty p{margin:var(--space-2) 0 0;color:#414a55;font-size:var(--font-control);font-weight:500;line-height:20px}.notification-center-problem{color:#9a4828;font-size:var(--font-control);font-weight:500;line-height:20px}.notification-sheet :is(button,[tabindex="0"]):focus-visible{outline:2px solid #297abd;outline-offset:-3px}.notification-center-scroll .notice-reviews{padding:0 0 20px;margin-bottom:24px}@media(min-width:700px){.bottom-sheet.notification-sheet{left:auto;width:480px;border-left:1px solid #e2e4e7;box-shadow:-16px 0 44px #18202514}.notification-center-header{padding-top:24px;padding-bottom:18px}.notification-center-scroll{padding-inline:24px}}@media(max-width:350px){.notification-center-header{padding-inline:6px;gap:2px}.notification-center-scroll{padding-inline:12px}.notification-center-tabs{gap:20px;padding-inline:16px}}@media(prefers-reduced-motion:reduce){.bottom-sheet.notification-sheet{transition:none}}.notification-preferences-header{border-bottom:1px solid #e2e4e7}.notification-preferences-header h2{max-width:290px}.notification-preferences-form{display:flex;flex:1;flex-direction:column;min-height:0;margin:0;background:#fff}.notification-preferences-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 20px;scrollbar-width:thin}.notification-preferences-fields,.notification-preference-options{min-width:0;margin:0;padding:0;border:0}.notification-preference-group{padding:20px 0 16px;border-top:1px solid #e2e4e7}.notification-preference-group:first-child{border-top:0}.notification-preference-group-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.notification-preference-group-heading h3{margin:0;font-size:var(--font-section-title);line-height:22px;font-weight:740}.notification-preference-switch{position:relative;display:grid;place-items:center;width:48px;height:44px;flex:0 0 48px;cursor:pointer}.notification-preference-switch input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.notification-preference-switch>span{width:40px;height:24px;border-radius:12px;background:#d3d7dc;pointer-events:none}.notification-preference-switch>span:after{content:"";display:block;width:18px;height:18px;margin:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0002}.notification-preference-switch input:checked+span{background:#ffca0a}.notification-preference-switch input:checked+span:after{transform:translate(16px);background:#24272b}.notification-preference-switch input:focus-visible+span{outline:2px solid #297abd;outline-offset:3px}.notification-preference-columns,.notification-preference-row{display:grid;grid-template-columns:minmax(0,1fr) 54px 64px 44px;align-items:center;gap:2px}.notification-preference-columns{min-height:32px;color:#414a55;font-size:11px;font-weight:600;text-align:center}.notification-preference-row{min-height:60px;border-top:1px solid #eceef1}.notification-preference-row>span:first-child{padding:12px 8px 12px 0;font-size:var(--font-primary);line-height:20px;font-weight:500;overflow-wrap:anywhere}.notification-preference-check{display:grid;place-items:center;min-height:48px;cursor:pointer}.notification-preference-check input{width:19px;height:19px;margin:0;accent-color:#24272b;cursor:pointer}.notification-preference-check input[disabled]{opacity:.48;cursor:default}.notification-preference-options:disabled{opacity:.48}.notification-preference-unavailable{color:#a6adb5;text-align:center}.notification-preference-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.notification-preferences-footer{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;flex:0 0 auto;padding:14px 20px max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e4e7}.notification-preferences-footer button{min-height:46px;border:1px solid #d6dae0;border-radius:6px;background:#fff;color:#202124;font:inherit;font-size:var(--font-primary);font-weight:700;cursor:pointer}.notification-preferences-footer .notification-preferences-save{border-color:#ffca0a;background:#ffca0a}.notification-preferences-footer button:disabled{cursor:default;opacity:.45}.notification-preferences-message{margin:16px 0;font-size:var(--font-control);line-height:20px}.notification-preferences-message.is-error{color:#a62c27}.notification-preferences-message button{display:block;min-height:44px;padding:0;border:0;background:transparent;color:#24272b;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}@media(max-width:350px){.notification-preferences-scroll,.notification-preferences-footer{padding-inline:14px}.notification-preference-columns,.notification-preference-row{gap:0}}.notification-center-billing{display:grid;gap:2px;width:100%;margin:0 0 14px;border:1px solid #f3c7c4;border-left:4px solid #e5262e;border-radius:12px;padding:12px 14px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.notification-center-billing strong{font-size:15px;font-weight:700}.notification-center-billing span{font-size:13px;line-height:18px}.notification-center-support{display:grid;gap:2px;width:100%;margin:0 0 14px;border:1px solid #c9ead3;border-left:4px solid #34c759;border-radius:12px;padding:12px 14px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.notification-center-support strong{font-size:15px;font-weight:700}.notification-center-support span{font-size:13px;line-height:18px;color:#5d6570}.notification-center-webpush{display:grid;gap:10px;margin:0 0 14px;border:1px solid #e3e6ea;border-radius:12px;padding:12px 14px;background:#fff;color:#16181c}.notification-center-webpush>span:first-child{display:grid;gap:2px}.notification-center-webpush strong{font-size:15px;font-weight:700}.notification-center-webpush small{font-size:13px;line-height:18px;color:#5d6570}.notification-center-webpush-actions{display:flex;gap:8px}.notification-center-webpush-actions button{min-height:40px;padding:0 16px;border:1px solid #d5d9e0;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-weight:700;cursor:pointer}.notification-center-webpush-actions button.is-primary{border-color:#facc15;background:#facc15}.notification-center-partner{border-color:#ffe0b8;border-left-color:#ff9500}.app-release-card{position:relative;overflow:hidden;margin:0 0 14px;border:1px solid #e4e6ea;border-radius:16px;background:#fff}.app-release-hero{position:relative;aspect-ratio:2 / 1;overflow:hidden;background:#0b0c0e}.app-release-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:left bottom}.app-release-hero p{position:absolute;top:50%;left:47%;right:12px;display:grid;gap:2px;margin:0;transform:translateY(-50%)}.app-release-hero span{color:#fff;font-size:17px;font-weight:700;line-height:21px}.app-release-hero b{color:#ffc400;font-size:34px;font-weight:800;line-height:38px}.app-release-close{position:absolute;top:8px;right:8px;width:32px;height:32px;border:0;border-radius:50%;background:#ffffffeb;color:#16181c;font-size:20px;line-height:1;cursor:pointer}.app-release-copy{display:grid;gap:8px;padding:14px}.app-release-copy small{justify-self:start;padding:3px 9px;border-radius:999px;background:#ffc400;color:#16181c;font-size:11px;font-weight:800;line-height:15px}.app-release-copy strong{color:#16181c;font-size:17px;line-height:22px}.app-release-copy ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.app-release-copy li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;color:#3c434b;font-size:14px;line-height:20px}.app-release-copy svg{width:20px;height:20px;fill:none;stroke:#1f9d55;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.app-release-update{min-height:52px;margin-top:4px;border:0;border-radius:14px;background:#ffc400;color:#16181c;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.app-release-installed{display:flex;align-items:center;gap:6px;margin:4px 0 0;color:#3c434b;font-size:14px;font-weight:600}.notification-center-others{margin:18px 0;color:#6b7078;font-size:14px;text-align:center}body:has(.notification-sheet.is-open) .setup-pointer-toast.setup-done-card{visibility:hidden;pointer-events:none}.notification-banner{position:fixed;z-index:90;top:var(--setup-top-room, env(safe-area-inset-top, 0px));left:0;right:0;border-bottom:1px solid #e6e8eb;background:#fff;color:#16181c;box-shadow:0 2px 8px #1018280f;overflow:hidden;animation:notification-banner-enter .22s ease-out;letter-spacing:0}.notification-banner[hidden]{display:none}.notification-banner button{font:inherit;color:inherit;border:0;cursor:pointer;background:none}.notification-banner-open{display:flex;align-items:center;gap:10px;width:100%;max-width:560px;margin-inline:auto;padding:8px 44px 8px 16px;text-align:left}.notification-banner-open:hover{background:#f7f8fa}.notification-banner-icon{flex:0 0 18px;position:relative;color:#6b7480}.notification-banner-icon>svg{display:block;width:18px;height:18px;stroke-width:1.7;transform-origin:50% 15%;animation:notification-bell-ring 2.8s ease-in-out 1}.notification-banner-dot{position:absolute;width:6px;height:6px;border:2px solid #fff;box-sizing:content-box;border-radius:50%;background:#ff5f6d;top:-5px;right:-3px}.notification-banner-copy{display:grid;min-width:0;gap:1px;line-height:1.3}.notification-banner-title{color:#16181c}.notification-banner-copy strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.notification-banner-time{display:inline-block;white-space:nowrap}.notification-banner-copy strong .notification-banner-title{font-weight:700}.notification-banner-detail{overflow:hidden;font-size:12px;color:#5f6670;text-overflow:ellipsis;white-space:nowrap}.notification-banner-dismiss{position:absolute;top:50%;right:2px;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:40px;color:#8a919b!important}.notification-banner-dismiss svg{width:15px;height:15px}.notification-banner-more{display:flex;gap:6px;justify-content:center;align-items:center;width:100%;min-height:36px;border-top:1px solid #eef0f2!important;font-size:12px!important;color:#3b4048!important}.notification-banner button:focus-visible{outline:2px solid #ffda52;outline-offset:-3px}.notification-banner-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.preview-desktop .notification-banner{left:auto;right:24px;width:min(440px,calc(100vw - 48px));margin:0;top:20px;border:1px solid #e6e8eb;border-radius:10px}@keyframes notification-banner-enter{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes notification-bell-ring{0%,36%,to{transform:rotate(0)}6%{transform:rotate(12deg)}12%{transform:rotate(-10deg)}18%{transform:rotate(7deg)}24%{transform:rotate(-5deg)}30%{transform:rotate(2deg)}}@media(prefers-reduced-motion:reduce){.notification-banner,.notification-banner-icon>svg{animation:none}}body:has([data-payment-sheet].is-open) .notification-banner{display:none}.calendar-introduction-guide{position:fixed;inset:0;z-index:1100;pointer-events:none;color:#17191d;font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.calendar-introduction-guide *{box-sizing:border-box}.calendar-introduction-guide button{font:inherit;color:inherit;border:0;cursor:pointer;background:transparent}.calendar-introduction-guide button:disabled{opacity:.5;cursor:default}.calendar-introduction-guide button:focus-visible{outline:3px solid #24769b;outline-offset:-3px}.calendar-introduction-guide svg{width:20px;height:20px;flex-shrink:0;stroke-width:1.8}.ci-shade{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#151a2059;pointer-events:auto}.ci-dialog{width:100%;max-height:calc(100% - 16px);overflow:auto;padding:24px 24px max(24px,env(safe-area-inset-bottom));border-radius:8px 8px 0 0;background:#fff;box-shadow:0 -5px 30px #151a2026;outline:none;animation:ci-enter .25s ease}.ci-tour{padding-top:8px}.ci-top{display:flex;align-items:center;gap:18px}.ci-top button{min-height:44px;padding:0;font-size:12px;color:#6c7380}.ci-progress{display:flex;gap:6px;flex:1}.ci-progress span{height:3px;border-radius:2px;background:#e7e9ec;flex:1}.ci-progress .is-done{background:#ffc400}.ci-illustration{height:202px;margin:5px -24px 20px;overflow:hidden;background:#f9fbfd;border-block:1px solid #e6ebf0}.ci-mini-days{height:42px;background:#fff;display:flex;align-items:center;justify-content:space-around;padding-left:48px;border-bottom:1px solid #e6ebf0}.ci-mini-days span{display:flex;gap:4px;align-items:center;font-size:9px}.ci-mini-days b{display:grid;place-items:center;width:22px;height:22px;font-size:12px;border-radius:50%}.ci-mini-days .is-selected{background:#ffe27b}.ci-mini-grid{display:grid;grid-template-columns:48px 1fr;height:190px}.ci-mini-hours{display:flex;flex-direction:column;gap:45px;padding:8px 5px;color:#737e8b;font-size:10px;background:#fff}.ci-mini-columns{position:relative;border-left:1px solid #dfe5ed;background:repeating-linear-gradient(0deg,transparent 0 23px,#e7ecf2 23px 24px)}.ci-mini-columns.has-team{background:linear-gradient(90deg,transparent calc(50% - 1px),#dfe5ed calc(50% - 1px) 50%,transparent 50%),repeating-linear-gradient(0deg,transparent 0 23px,#e7ecf2 23px 24px)}.ci-mini-entry{position:absolute;top:8px;left:8px;width:calc(100% - 16px);height:68px;padding:8px 10px;display:grid;align-content:center;border-left:3px solid #779ce5;border-radius:6px;background:#dce9ff}.has-team .ci-mini-entry{width:calc(50% - 16px)}.ci-mini-entry small,.ci-mini-entry span{font-size:10px}.ci-mini-entry strong{font-size:13px}.ci-hand{position:absolute;top:82px;left:56%;z-index:1;display:flex;gap:8px;align-items:center;filter:drop-shadow(0 2px 1px #fff)}.ci-hand svg:first-child{width:42px;height:42px;fill:#fff;stroke-width:1.7}.ci-navigate .ci-hand{animation:ci-swipe 3s ease-in-out infinite}.ci-mini-slot{position:absolute;top:82px;left:8px;right:8px;height:62px;border:1px dashed #caa834;border-radius:6px;background:#fff6ce;display:flex;align-items:center;padding-left:12px}.has-team .ci-mini-slot{left:calc(50% + 8px)}.ci-create .ci-hand{animation:ci-tap 2.8s ease infinite}.ci-move .ci-mini-entry{animation:ci-drag 3.8s ease-in-out infinite}.ci-move .ci-hand{top:44px;left:30%;animation:ci-drag 3.8s ease-in-out infinite}.ci-copy{text-align:center}.ci-dialog h2{margin:0;font-size:23px;line-height:1.22;font-weight:750;letter-spacing:0}.ci-dialog p{color:#69717d;margin:12px 0 22px;font-size:15px;line-height:1.55}.ci-copy p{min-height:65px}.ci-actions{display:flex;gap:10px}.ci-actions>button:not(.ci-primary){width:48px;flex-shrink:0;border:1px solid #dfe4eb;border-radius:6px;display:grid;place-items:center}.calendar-introduction-guide .ci-primary{width:100%;min-height:50px;padding:12px 18px;display:flex;align-items:center;justify-content:center;gap:12px;background:#ffc400;color:#101215;font-weight:750;border-radius:6px}.ci-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.ci-heading button{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center}.ci-dialog .ci-error{color:#b02929;font-size:13px}.ci-error:empty{display:none}@keyframes ci-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ci-swipe{0%,to{transform:translate(-12px)}50%{transform:translate(12px)}}@keyframes ci-tap{0%,35%,to{transform:scale(1)}50%,65%{transform:scale(.9)}}@keyframes ci-drag{0%,20%,to{transform:translateY(0)}60%,80%{transform:translateY(68px)}}.preview-desktop .ci-shade{align-items:center;padding:24px}.preview-desktop .ci-dialog{max-width:464px;border-radius:8px}@media(max-height:720px){.ci-illustration{height:150px;margin-bottom:14px}.ci-dialog{padding-bottom:16px}.ci-copy p{min-height:0;font-size:14px;margin-bottom:14px}.ci-dialog h2{font-size:22px}}@media(prefers-reduced-motion:reduce){.calendar-introduction-guide *{animation:none!important}}.calendar-header:has(>.business-setup-banner:not([hidden])){--setup-banner-bleed: var(--header-gutter-mobile);margin-top:0;padding-top:0;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.preview-desktop .calendar-header:has(>.business-setup-banner:not([hidden])){--setup-banner-bleed: var(--page-gutter-desktop)}.business-setup-banner{grid-column:1 / -1;display:grid;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;width:calc(100% + 2 * var(--setup-banner-bleed));min-height:48px;margin-inline:calc(-1 * var(--setup-banner-bleed));padding:12px var(--header-gutter-mobile);border:0;border-radius:0;background:#ffc400;color:#17191d;font:inherit;font-size:14px;font-weight:700;line-height:1.3;letter-spacing:0;text-align:left;cursor:pointer}.business-setup-banner[hidden]{display:none}.business-setup-banner>span{min-width:0;overflow-wrap:anywhere}.business-setup-banner>svg{width:22px;height:22px;stroke-width:1.8}.business-setup-banner>svg:last-child{width:18px;height:18px}.business-setup-banner:hover{background:#f3ba00}.business-setup-banner:focus-visible{outline:2px solid #17191d;outline-offset:-4px}.preview-desktop .business-setup-banner{padding-inline:var(--page-gutter-desktop)}.account-region{min-width:0;border-block:1px solid #e1e5eb;color:#525b66}.account-region summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;padding:8px 0;cursor:pointer;list-style:none}.account-region summary::-webkit-details-marker{display:none}.account-region summary:focus-visible{outline:2px solid #9a7600;outline-offset:3px}.account-region-summary{display:grid;gap:3px;min-width:0;font-size:12px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.account-region-summary small{color:#687282;font-size:11px;font-weight:400}.account-region summary img{flex:0 0 16px}.account-region-flag,.account-region-change{display:none}.account-region[open] summary img{transform:rotate(180deg)}.account-region-fields{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px 12px;padding:4px 0 16px}.account-region-fields label{display:grid;min-width:0;gap:7px;color:#424b58;font-size:12px;font-weight:550}.account-region-zone{grid-column:1 / -1}.account-region-fields select{width:100%;min-width:0;height:44px;padding:0 28px 0 10px;border:1px solid #d5dce5;border-radius:6px;background:#fff url("./assets/chevron-down-VIL7OQXS.svg") right 8px center / 14px no-repeat;color:#262a30;font:inherit;font-size:16px;font-weight:400;appearance:none}.account-region-fields select:focus-visible{outline:2px solid #9a7600;outline-offset:2px}.account-region-fields select:disabled{opacity:.65;cursor:wait}@media(max-width:600px){.account-region-fields{grid-template-columns:minmax(0,1fr)}}.account-security{display:grid;gap:22px;margin-top:22px;padding-top:18px;border-top:1px solid #e1e5eb}.account-security-form{display:grid;gap:11px}.account-security-title{margin:0;color:#16181c;font-size:15px;font-weight:750}.account-security-status{margin:0;font-size:13px;line-height:1.5;color:#16181c;overflow-wrap:anywhere}.account-security-status[data-tone=error]{color:#b42318}.account-security-status[data-tone=success]{color:#176747}.account-delete{padding-top:18px;border-top:1px solid #f3c2bb}.account-delete .account-security-title{color:#c2341f}.account-delete .sheet-action.danger:disabled{opacity:.55;cursor:not-allowed}.account-security-form [hidden]{display:none}.calendar-screen.is-clients-page>.calendar-header,.calendar-screen.is-clients-page>.week-selector,.calendar-screen.is-clients-page>.summary-card,.calendar-screen.is-clients-page>.staff-strip,.calendar-screen.is-clients-page>.calendar-grid{display:none}.clients-page[hidden]{display:none}.clients-page{min-height:100vh;background:#fff;color:#111318;font-family:var(--font-sans);letter-spacing:0}.clients-navigation-header,.clients-detail-header{position:sticky;top:0;z-index:20;display:grid;min-height:76px;align-items:center;border-top:0;border-bottom:1px solid #e9edf4;padding:16px 12px 10px;background:#fff}.clients-navigation-header{grid-template-columns:40px minmax(0,1fr) 44px;gap:8px}.clients-navigation-header>div,.clients-detail-header>div{display:grid;min-width:0;gap:4px;padding-left:12px;border-left:4px solid #f2f5fb;text-align:left}.clients-navigation-header>div{gap:0;padding-left:0;border-left:0;text-align:center}.clients-navigation-header small,.clients-detail-header small{grid-row:2;color:var(--color-gray-800);font-size:11px;font-weight:520;line-height:1.2}.clients-navigation-header h1,.clients-detail-header strong{margin:0;grid-row:1;color:#101114;font-size:20px;font-weight:720;line-height:1;letter-spacing:0}.clients-selection-back,.clients-detail-header>button{display:grid;place-items:center;min-width:40px;min-height:40px;border:0;padding:0;background:transparent;color:#24272c;font:inherit;cursor:pointer}.clients-selection-back{justify-content:start;font-size:33px;font-weight:300;line-height:1}.clients-page-body,.client-detail-body{width:min(100%,760px);margin:0 auto;padding:12px 16px 84px}.clients-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;min-height:50px;gap:10px;margin-top:0;border:1px solid #e1e4e8;border-radius:12px;padding:0 12px 0 15px;background:#fff}.clients-search>span{position:relative;width:15px;height:15px;border:1.5px solid #8b939e;border-radius:50%}.clients-search>span:after{position:absolute;right:-4px;bottom:-3px;width:6px;height:1.5px;border-radius:2px;background:#8b939e;content:"";transform:rotate(45deg)}.clients-search input{min-width:0;border:0;outline:0;background:transparent;color:#24272c;font:inherit;font-size:14px}.clients-search input::placeholder{color:#9299a3}.clients-search button{width:30px;height:30px;border:0;background:transparent;color:#8f96a0;font-size:20px}.clients-directory{margin-top:14px}.clients-section-heading,.client-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 3px 9px}.clients-section-heading>div{display:inline-flex;align-items:center;gap:10px}.clients-section-heading button{min-height:28px;border:0;padding:0;background:transparent;color:#16181c;font:inherit;font-size:10px;font-weight:700}.clients-section-heading strong,.client-section-title strong{color:#202328;font-size:13px;font-weight:720}.clients-section-heading span,.client-section-title span{color:#949ba5;font-size:10px;font-weight:560}.clients-list{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.client-list-row{position:relative;display:grid;width:100%;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;min-height:78px;border:0;border-radius:8px;padding:11px 4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.client-list-row+.client-list-row{border-top:0}.client-list-row+.client-list-row:before{position:absolute;top:0;right:0;left:0;height:1px;background:#eceff2;content:""}.client-list-row:active{background:#f5f6f8}.client-list-avatar,.client-profile-avatar,.client-form-avatar{display:grid;place-items:center;flex:0 0 auto;border:1px solid #dde1e6;border-radius:50%;background:#eceef1;color:#34383f;font-weight:780}.client-list-avatar.has-photo,.client-profile-avatar.has-photo,.client-form-avatar.has-photo{overflow:hidden;border-color:#dfe3e8;background:#eef1f4;box-shadow:none}.client-list-avatar img,.client-profile-avatar img,.client-form-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.client-list-avatar{width:48px;height:48px;font-size:13px}.client-list-copy{display:grid;min-width:0;gap:0}.client-list-copy strong{overflow:hidden;color:#22252a;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.clients-empty-state{display:grid;place-items:center;min-height:250px;gap:7px;border:0;border-radius:10px;padding:28px;background:#f6f7f9;text-align:center}.clients-empty-state>span{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#fff2ad;color:#2f2800;font-size:24px}.clients-empty-state strong{font-size:14px}.clients-empty-state small{max-width:270px;color:#8b939e;font-size:10px;line-height:1.45}.clients-empty-state button{min-height:40px;margin-top:7px;border:0;border-radius:9px;padding:0 16px;background:#ffc400;color:#181500;font:inherit;font-size:11px;font-weight:760}.clients-archived-link{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 18px;min-height:46px;align-items:center;gap:8px;margin-top:16px;border:0;border-top:1px solid #eceff2;border-radius:0;padding:6px 4px 0;background:transparent;color:#626a75;font:inherit;font-size:11px;font-weight:620;text-align:left}.clients-archived-link span{background:transparent}.clients-archived-link em{color:#9aa1ab;font-size:10px;font-style:normal;font-weight:560}.clients-archived-link i{color:#b0b6bf;font-size:21px;font-style:normal;text-align:right}.clients-detail-header{grid-template-columns:40px minmax(0,1fr) 56px;gap:8px}.clients-detail-header>button:first-child{justify-content:start;font-size:33px;font-weight:300;line-height:1}.clients-detail-header>button:last-child{color:#16181c;font-size:13px;font-weight:740}.clients-detail-header.client-profile-nav{min-height:calc(54px + var(--setup-top-room, 0px));align-items:center;border-bottom:0;padding:4px 22px 0}.clients-detail-header.client-profile-nav.is-scrolled{z-index:22}.client-profile-nav>button{position:absolute;top:calc(5px + var(--setup-top-room, 0px));z-index:1;align-items:center;margin:0;padding:0}.client-profile-nav>button:first-child{grid-column:1;left:0;display:inline-flex;width:auto;min-width:76px;min-height:44px;justify-content:flex-start;gap:7px;color:#363a40;font-size:13px;font-weight:620;line-height:1}.client-profile-nav>button:first-child:before{flex:0 0 auto;width:8px;height:8px;margin-left:2px;border-bottom:1.8px solid currentColor;border-left:1.8px solid currentColor;border-radius:1px;content:"";transform:rotate(45deg)}.client-profile-nav>button:last-child{grid-column:3;right:22px;min-width:52px;min-height:44px;justify-content:end;color:#16181c;font-size:13px;font-weight:700;line-height:1}.client-profile-nav>button:active{color:#16181c;opacity:.72}.client-detail-body{display:grid;gap:0;padding-top:0}.client-profile-avatar{width:72px;height:72px;border-color:#dde1e6;background:#eceef1;color:#34383f;font-size:17px;box-shadow:inset 0 0 0 4px #ffffffad}.client-profile-overview{position:relative;z-index:21;display:grid;justify-items:center;gap:4px;margin-top:-20px;padding:0 12px 20px;text-align:center}.client-profile-overview h1{max-width:100%;margin:8px 0 0;overflow:hidden;color:#17191d;font-size:22px;font-weight:740;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.client-profile-overview p{margin:0;color:#858d98;font-size:11px;font-weight:540}.client-profile-summary{overflow:hidden;border:1px solid #e6e8ec;border-radius:12px;background:#fff;box-shadow:0 2px 8px #11131809}.client-revenue-summary{position:relative;display:grid;gap:3px;min-height:68px;align-content:center;padding:12px 15px}.client-revenue-summary>span{color:#31343a;font-size:12px;font-weight:560}.client-revenue-summary>span strong{margin-right:4px;color:#16181c;font-size:22px;font-weight:760}.client-revenue-summary small{color:#8c929b;font-size:10px;font-weight:550}.client-revenue-summary em{position:absolute;right:15px;bottom:13px;color:#c63743;font-size:10px;font-style:normal;font-weight:700}.client-summary-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e1e4e8}.client-summary-stats>div{display:grid;min-width:0;min-height:58px;place-content:center;gap:2px;text-align:center}.client-summary-stats>div+div{border-left:1px solid #e1e4e8}.client-summary-stats strong{color:#25282e;font-size:16px;font-weight:740}.client-summary-stats span{overflow:hidden;color:#7e8691;font-size:10px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.client-summary-stats .is-absent strong{color:#8a929c}.client-summary-stats .is-cancelled strong{color:#d13f4b}.client-detail-section{margin-top:16px;border:0;border-top:1px solid #eceff2;border-radius:0;padding:16px 2px 0;background:transparent;box-shadow:none}.client-collapsible-section{padding-top:0}.client-section-toggle{width:100%;min-height:50px;border:0;padding:0 4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}.client-section-toggle strong{flex:1}.client-section-toggle:after{width:7px;height:7px;margin:-3px 3px 0 12px;border-right:1.5px solid #9ba2ac;border-bottom:1.5px solid #9ba2ac;content:"";transform:rotate(45deg);transition:transform .18s ease,border-color .18s ease}.client-section-toggle:focus-visible{border-radius:8px;outline:2px solid rgba(255,196,0,.55);outline-offset:-2px}.client-collapsible-section.is-open .client-section-toggle:after{margin-top:3px;border-color:#6f7782;transform:rotate(225deg)}.client-collapsible-content{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .22s cubic-bezier(.22,.8,.24,1),opacity .14s ease}.client-collapsible-content-inner{min-height:0;overflow:hidden}.client-collapsible-section.is-open .client-collapsible-content{grid-template-rows:1fr;opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.client-section-toggle:after,.client-collapsible-content{transition:none}}.client-next-appointment{display:flex;width:100%;min-height:66px;align-items:center;justify-content:space-between;border:0;border-radius:8px;padding:10px 12px;background:#edf5ff;color:#23272d;font:inherit;text-align:left}.client-next-appointment>span{display:grid;gap:3px}.client-next-appointment small{color:#607188;font-size:10px}.client-next-appointment strong{font-size:14px;font-weight:720}.client-next-appointment em{color:#3a6ca8;font-size:9.5px;font-style:normal;font-weight:700}.client-next-appointment>i{color:#8ba1bc;font-size:22px;font-style:normal}.client-section-empty{display:grid;place-items:center;gap:4px;min-height:105px;border-radius:8px;padding:18px;background:#f8f9fb;text-align:center}.client-section-empty.is-compact{min-height:76px}.client-section-empty strong{font-size:11px}.client-section-empty small{color:#8d949e;font-size:10px}.client-section-empty button{min-height:34px;margin-top:4px;border:0;border-radius:8px;padding:0 13px;background:#fff0a4;font:inherit;font-size:10.5px;font-weight:720}.client-appointment-history{overflow:hidden;border:0;border-radius:0}.client-appointment-history button{display:grid;width:100%;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;border:0;padding:9px 4px;background:transparent;color:inherit;font:inherit;text-align:left}.client-appointment-history button+button{border-top:1px solid #edf0f3}.client-appointment-history i{width:7px;height:7px;border-radius:50%;background:#4c8df6}.client-appointment-history i.is-completed{background:#35b768}.client-appointment-history i.is-cancelled{background:#ff4d57}.client-appointment-history i.is-absent{background:#a5adb8}.client-appointment-history span{display:grid;min-width:0;gap:2px}.client-appointment-history strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-appointment-history small,.client-appointment-history em{color:#8c949f;font-size:10px;font-style:normal}.client-appointment-history .client-history-payment{justify-items:end;gap:2px;text-align:right}.client-history-payment b{color:#24272c;font-size:12px;font-weight:760;white-space:nowrap}.client-information-list{margin:0;overflow:hidden;border:0;border-radius:0}.client-information-list>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;min-height:44px;align-items:start;padding:11px 4px}.client-information-list>div+div{border-top:1px solid #edf0f3}.client-information-list dt{color:#8b939e;font-size:11px;font-weight:650}.client-information-list dd{margin:0;color:#34383f;font-size:11px;line-height:1.45;text-align:right;overflow-wrap:anywhere}.client-information-list>div.is-text{grid-template-columns:minmax(0,1fr);gap:4px}.client-information-list>div.is-text dd{text-align:left;white-space:pre-line}.client-information-list>div.is-text dd:has(.client-information-add){text-align:left}.client-information-add{padding:0;border:0;background:none;color:#16181c;font:inherit;font-weight:700;cursor:pointer}.client-activity-timeline{display:grid;gap:0;margin:0;padding:0 3px;list-style:none}.client-activity-timeline li{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;padding:9px 0}.client-activity-timeline li+li{border-top:1px solid #edf0f3}.client-activity-timeline li>i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#ffc400;box-shadow:0 0 0 3px #fff4c0}.client-activity-timeline li>span{display:grid;gap:2px}.client-activity-timeline strong{font-size:11px}.client-activity-timeline small{color:#737c88;font-size:10px}.client-activity-timeline em{color:#a0a6af;font-size:9.5px;font-style:normal}.client-account-actions{display:grid;margin-top:16px}.client-archive-action,.client-delete-action{min-height:46px;border:0;border-top:1px solid #e7eaee;border-radius:0;background:transparent;color:#626b78;font:inherit;font-size:11px;font-weight:720}.client-delete-action{border-color:#f1d9dc;color:#bd3540}.client-archive-action.is-restore{border-color:#d5eadc;background:transparent;color:#25784c}.client-profile-form{display:grid;width:min(100%,720px);gap:14px;margin:0 auto;padding:16px 14px 60px}.client-information-photo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #edf0f3;padding:8px 2px 12px}.client-photo-picker{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:58px;cursor:pointer;-webkit-tap-highlight-color:transparent}.client-form-avatar{width:54px;height:54px;font-size:12px;transition:transform .12s ease,border-color .12s ease}.client-photo-picker-copy{display:grid;min-width:0;gap:4px}.client-photo-picker-copy strong{color:#24282e;font-size:13px;font-weight:700}.client-photo-picker-copy small{color:#16181c;font-size:11px;font-weight:700}.client-photo-picker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.client-photo-picker:active .client-form-avatar{transform:scale(.97)}.client-information-photo>button{min-width:58px;min-height:44px;border:0;padding:0 2px;background:transparent;color:#c33a45;font:inherit;font-size:11px;font-weight:700}.client-form-intro{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:4px 3px 2px}.client-form-intro>span{display:grid;place-items:center;width:48px;height:48px;border:1px solid #efd66d;border-radius:50%;background:#fff3b0;color:#16181c;font-size:12px;font-weight:780}.client-form-intro>div{display:grid;gap:3px}.client-form-intro strong{font-size:14px}.client-form-intro small{color:#858d98;font-size:10px;line-height:1.4}.client-profile-form fieldset{display:grid;gap:0;margin:0;border:1px solid #e4e7eb;border-radius:var(--radius-card);padding:4px 12px 10px;background:#fff}.client-profile-form legend{width:auto;padding:0 5px;background:#fff;color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:700}.client-profile-form fieldset>label:not(.client-consent-switch){display:grid;gap:6px;padding:11px 2px}.client-profile-form fieldset>label+label{border-top:1px solid #edf0f3}.client-profile-form label>span{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:650}.client-profile-form input:not([type=checkbox]),.client-profile-form textarea{width:100%;min-width:0;border:0;outline:0;padding:0;resize:vertical;background:transparent;color:#22252a;font:inherit;font-size:13px;font-weight:600}.client-profile-form textarea{line-height:1.45}.client-consent-switch{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:12px;min-height:58px;padding:9px 2px 4px}.client-consent-switch>span{display:grid;gap:2px}.client-consent-switch strong{color:#292d33;font-size:11px}.client-consent-switch small{color:var(--color-text-detail);font-size:var(--font-detail);font-weight:600}.client-consent-switch input{position:absolute;opacity:0;pointer-events:none}.client-consent-switch>i{position:relative;width:44px;height:26px;border-radius:14px;background:#d7dce2;transition:background .18s ease}.client-consent-switch>i:after{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a33;content:"";transition:transform .18s ease}.client-consent-switch input:checked+i{background:#ffc400}.client-consent-switch input:checked+i:after{transform:translate(18px)}.client-form-error{margin:0;border-radius:9px;padding:10px 12px;background:#fff0f1;color:#bd303c;font-size:10.5px;font-weight:650}.client-form-actions{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);gap:9px;padding-top:2px}.client-form-actions button{min-height:48px;border:0;border-radius:10px;background:#e9edf1;color:#34383e;font:inherit;font-size:11px;font-weight:760}.client-form-actions button[type=submit]{background:#ffc400;color:#1d1900;box-shadow:0 9px 22px #ffc4002e}.preview-desktop .clients-page-body,.preview-desktop .client-detail-body{padding:22px 24px 64px}.preview-desktop .clients-page{min-height:calc(100vh - 34px);margin-top:12px;overflow:hidden;border:1px solid #e9edf4;border-radius:18px;background:#fcfdff}.preview-desktop .clients-navigation-header,.preview-desktop .clients-detail-header{min-height:76px;border-top:0;padding:16px 18px 10px}.preview-desktop .clients-navigation-header{grid-template-columns:42px minmax(0,1fr) 48px;gap:10px}.preview-desktop .clients-navigation-header h1,.preview-desktop .clients-detail-header strong{font-size:21px}.preview-desktop .clients-page-body{width:min(100%,1040px)}.preview-desktop .client-list-row{min-height:72px}@media(max-width:380px){.clients-page-body,.client-detail-body,.client-profile-form{padding-left:10px;padding-right:10px}.client-profile-overview h1{font-size:20px}}.clients-search input::placeholder{color:var(--color-text-placeholder);font-weight:600}.clients-section-heading span,.client-section-title span,.clients-archived-link em,.client-profile-overview p,.client-revenue-summary small,.client-summary-stats span,.client-next-appointment small,.client-next-appointment em,.client-appointment-history small,.client-appointment-history em,.client-information-list dt,.client-activity-timeline small,.client-activity-timeline em,.client-form-intro small,.client-consent-switch small{color:var(--color-text-detail);font-weight:620}.clients-empty-state small,.client-section-empty small{color:var(--color-text-secondary);font-weight:600}.client-profile-form legend,.client-profile-form label>span{color:var(--color-text-secondary);font-weight:650}.client-profile-form input::placeholder,.client-profile-form textarea::placeholder{color:#9ba4ae;font-weight:500}.clients-navigation-header,.clients-detail-header{min-height:var(--header-height-mobile);padding:16px var(--header-gutter-mobile) 10px}.clients-navigation-header h1,.clients-detail-header strong{font-size:var(--font-page-title);font-weight:760}.clients-page-body,.client-detail-body{padding-right:var(--page-gutter-mobile);padding-left:var(--page-gutter-mobile)}.clients-search{min-height:46px;border-radius:var(--radius-field);padding-right:12px;padding-left:14px}.clients-search input,.client-profile-form input:not([type=checkbox]),.client-profile-form textarea{font-size:16px}.clients-directory{margin-top:var(--space-4)}.clients-section-heading strong,.client-section-title strong{font-size:var(--font-section-title);font-weight:750}.clients-section-heading span,.client-section-title span,.client-list-row small,.client-profile-overview p,.client-revenue-summary small,.client-information-list dt,.client-information-list dd{font-size:var(--font-detail)}.client-list-row{grid-template-columns:var(--avatar-list-size) minmax(0,1fr);gap:var(--space-3);min-height:72px;padding:var(--space-2) var(--space-1)}.client-list-avatar{width:var(--avatar-list-size);height:var(--avatar-list-size);font-size:var(--font-control)}.client-list-copy strong{font-size:var(--font-primary);font-weight:700}.client-profile-overview h1{font-size:var(--font-highlight);font-weight:780}.client-profile-summary,.client-profile-form fieldset{border-radius:var(--radius-card)}.client-revenue-summary>span strong{font-size:var(--font-highlight);font-weight:800}.client-summary-stats strong{font-size:var(--font-value)}.client-summary-stats span,.client-revenue-summary em,.client-appointment-history small,.client-appointment-history em,.client-activity-timeline small,.client-activity-timeline em{font-size:var(--font-micro)}.client-section-toggle{min-height:var(--tap-target)}.client-section-toggle strong,.client-next-appointment strong,.client-appointment-history strong{font-size:var(--font-control)}.client-profile-form label>span,.client-profile-form legend,.client-consent-switch strong{font-size:var(--font-secondary)}.client-form-actions button{min-height:var(--primary-button-height);border-radius:var(--radius-field);font-size:var(--font-control)}.preview-desktop .clients-page{margin-top:var(--space-3);border-radius:var(--radius-card)}.preview-desktop .clients-navigation-header,.preview-desktop .clients-detail-header{min-height:var(--header-height-desktop);padding:18px var(--page-gutter-desktop) 12px}.preview-desktop .clients-navigation-header h1,.preview-desktop .clients-detail-header strong{font-size:var(--font-page-title)}.preview-desktop .clients-page-body,.preview-desktop .client-detail-body,.preview-desktop .client-profile-form{width:min(100%,var(--detail-max-width));padding-right:var(--page-gutter-desktop);padding-left:var(--page-gutter-desktop)}.preview-desktop .clients-list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-6)}.preview-desktop .client-list-row:nth-child(2){border-top:0}@media(min-width:1180px){.preview-desktop .clients-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.clients-page-body,.client-detail-body,.client-profile-form{padding-right:var(--page-gutter-mobile);padding-left:var(--page-gutter-mobile)}}.clients-import-button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#25282d;cursor:pointer}.clients-import-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.clients-count{margin:10px 4px 0;color:#8a919b;font-size:12px;font-weight:600}.client-list-copy{gap:3px}.client-list-copy strong{display:flex;align-items:center;gap:5px}.client-list-copy small{overflow:hidden;color:#7a828d;font-size:12.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.client-list-row.is-blocked .client-list-copy small{color:#bd3540}.client-list-row.is-blocked .client-list-avatar{filter:grayscale(1);opacity:.7}.client-verified-badge{display:inline-grid;flex:0 0 auto;width:17px;height:17px;place-items:center;color:#1d9bf0;vertical-align:-3px}.client-verified-badge svg{width:17px;height:17px}.client-verified-badge svg path:first-child{fill:currentColor}.client-verified-badge svg path:last-child{stroke:#fff;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.client-profile-overview h1 .client-verified-badge{width:20px;height:20px;margin-left:6px;vertical-align:-2px}.client-profile-overview h1 .client-verified-badge svg{width:20px;height:20px}.client-verified-note{display:block;margin-top:4px;color:#1d7fc4;font-size:12px;font-weight:600}.client-blocked-banner{display:grid;gap:3px;margin:12px 0;padding:12px 14px;border:1px solid #f1d9dc;border-radius:12px;background:#fff6f7}.client-blocked-banner strong{color:#a82535;font-size:14px}.client-blocked-banner small{color:#8c4a53;font-size:12.5px}.client-block-action{min-height:46px;border:0;border-top:1px solid #f1d9dc;border-radius:0;background:transparent;color:#bd3540;font:inherit;font-size:11px;font-weight:720;cursor:pointer}.client-block-action.is-restore{border-color:#d5eadc;color:#25784c}.client-block-action[hidden]{display:none}.client-block-form{display:grid;gap:8px;margin-top:16px;padding:14px;border:1px solid #f1d9dc;border-radius:12px;background:#fff}.client-block-form strong{color:#22252a;font-size:15px}.client-block-form small{color:#6b7380;font-size:12.5px}.client-block-form label{display:grid;gap:5px;color:#525b68;font-size:12px;font-weight:600}.client-block-form input{min-height:42px;padding:0 12px;border:1px solid #dfe3e8;border-radius:10px;font:inherit;font-size:15px}.client-block-form>div{display:flex;justify-content:flex-end;gap:8px}.client-block-form button{min-height:40px;padding:0 16px;border:0;border-radius:10px;background:#f1f3f5;color:#25282d;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.client-block-form button[type=submit]{background:#bd3540;color:#fff}.clients-empty-state button.is-secondary{border:1px solid #dfe3e8;background:#fff;color:#25282d}.client-import-body{display:grid;gap:10px;padding:14px 16px 120px}.client-import-intro{margin:0;color:#6b7380;font-size:13px}.client-import-why,.client-import-method{display:grid;gap:6px;padding:14px;border:1px solid #e4e7eb;border-radius:14px;background:#fff}.client-import-why{background:#fff8dc;border-color:#f2d27a}.client-import-why strong,.client-import-method>strong{color:#16181c;font-size:15px}.client-import-why p{margin:0;color:#3b414a;font-size:14px;line-height:1.45}.client-import-method .client-import-steps{margin:2px 0 0}.client-import-toggle-all{justify-self:start;padding:0;border:0;background:none;color:#1d7fc4;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.client-import-list{display:grid}.client-import-search{position:sticky;top:0;z-index:2;padding:6px 0;background:#fff}.client-import-search input{box-sizing:border-box;width:100%;height:44px;padding:0 14px;border:0;border-radius:12px;background:#f2f2f5;color:#16181c;font:inherit;font-size:16px;outline:none}.client-import-row[hidden]{display:none}.client-import-row{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:58px;border-bottom:1px solid #eceff2;cursor:pointer}.client-import-row input{width:20px;height:20px;accent-color:#17191b}.client-import-row span{display:grid;gap:2px;min-width:0}.client-import-row strong{overflow:hidden;color:#22252a;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.client-import-row small{color:#7a828d;font-size:12.5px}.client-import-row.is-duplicate{opacity:.55;cursor:default}.client-import-actions{position:fixed;right:0;bottom:0;left:0;z-index:40;padding:12px 16px max(12px,env(safe-area-inset-bottom));border-top:1px solid #e9edf4;background:#fff}.client-import-actions button:disabled{opacity:.45}.client-import-steps{display:grid;gap:10px;margin:6px 0 8px;padding-left:20px;color:#3b414a;font-size:14px;line-height:1.45}.client-import-file{position:relative;display:grid;min-height:48px;place-items:center;border-radius:12px;background:#ffc400;color:#16181c;font-size:14px;font-weight:700;cursor:pointer}.client-import-file input{position:absolute;inset:0;opacity:0;cursor:pointer}.calendar-screen.is-clients-page:has(.client-import-body)>.app-mobile-nav,.calendar-screen.is-clients-page:has(.client-import-body)>.floating-action-button{display:none}.client-import-actions button[data-client-import-confirm]{background:#ffc400;color:#181500}.client-contact-actions{width:100%;margin-top:22px}.client-since{display:block;margin-top:3px;color:#8a919b;font-size:12px;font-weight:500}.client-profile-overview{margin-top:-6px;padding-bottom:24px}.client-profile-overview h1{margin-top:16px;margin-bottom:2px}.client-no-next{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:#f6f7f9}.client-no-next>span{display:grid;flex:1;min-width:0;gap:2px}.client-no-next strong{color:#22252a;font-size:14px;font-weight:650}.client-no-next small{overflow:hidden;color:#7a828d;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.client-no-next button{flex:0 0 auto;min-height:36px;padding:0 14px;border:0;border-radius:10px;background:#ffd24d;color:#17191b;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.client-last-visit{margin:8px 2px 0;color:#7a828d;font-size:12px;font-weight:500}.client-summary-stats>button{display:grid;min-width:0;min-height:58px;place-content:center;gap:2px;padding:0;border:0;background:transparent;font:inherit;text-align:center;cursor:pointer}.client-summary-stats>button+button{border-left:1px solid #e1e4e8}.client-summary-stats>button:active{background:#f6f7f9}.client-history-page{display:grid;gap:6px;padding:8px 14px 120px}.client-history-group{display:grid;gap:8px;margin-top:10px}.client-history-group h2{margin:0 2px;color:inherit;font-size:14px;font-weight:600;line-height:20px}.client-profile-overview p{color:#34383f;font-size:var(--font-detail);font-weight:400;line-height:1.45}.sales-order-tabs.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-order-tabs.is-5{display:flex;overflow-x:auto;scrollbar-width:none}.sales-order-tabs.is-5::-webkit-scrollbar{display:none}.sales-order-tabs.is-5 button{flex:0 0 auto;padding:3px 12px}.sales-order-tabs.is-5 button span{overflow:visible}.sales-order-tabs:is(.is-4,.is-5) b,.sales-order-tabs:is(.is-4,.is-5) button.is-active b{min-width:0;height:auto;padding:0;background:none;color:#9aa1ab;font-size:11px;font-weight:600}.sales-order-tabs.is-4{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.sales-order-tabs:is(.is-4,.is-5).is-scrollable{-webkit-mask-image:linear-gradient(to right,#000 82%,transparent);mask-image:linear-gradient(to right,#000 82%,transparent)}.sales-order-tabs:is(.is-4,.is-5){display:flex;overflow-x:auto;scrollbar-width:none}.sales-order-tabs:is(.is-4,.is-5)::-webkit-scrollbar{display:none}.sales-order-tabs:is(.is-4,.is-5) button{flex:1 0 auto;min-height:44px;padding:3px 10px;font-size:13px}.sales-order-tabs:is(.is-4,.is-5) button span{overflow:visible}.sales-order-tabs:is(.is-4,.is-5) b,.sales-order-tabs:is(.is-4,.is-5) button.is-active b{font-size:12.5px}.client-summary-stats.is-two{grid-template-columns:repeat(2,minmax(0,1fr))}.client-summary-stats.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.client-summary-stats>.client-loyalty-stat{border-left:1px solid #e1e4e8}.client-loyalty-stat strong small{color:#8a929c;font-size:12px;font-weight:650}.client-loyalty-bar{display:block;width:56px;height:4px;margin:2px auto 1px;overflow:hidden;border-radius:4px;background:#eceef1}.client-loyalty-bar b{display:block;height:100%;border-radius:4px;background:#ffc400}.client-loyalty-stat.is-ready strong,.client-loyalty-stat.is-ready span,.client-loyalty-stat.is-ready strong small{color:#1b9b57}.client-loyalty-stat.is-ready .client-loyalty-bar b{background:#1b9b57}.client-saved-cart-remind{flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;color:#22252a;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.client-saved-cart{display:flex;align-items:center;gap:12px;margin:14px 0 0;padding:12px 14px;border-radius:12px;background:#f6f7f9}.client-saved-cart-photos{position:relative;display:flex;flex:0 0 auto}.client-saved-cart-photos>span{display:grid;width:38px;height:38px;place-items:center;overflow:hidden;border:1px solid #e3e7eb;border-radius:9px;background:#fff;color:#7a828d;font-size:14px;font-weight:700}.client-saved-cart-photos.is-stack>span{width:34px}.client-saved-cart-photos>span+span{margin-left:-14px}.client-saved-cart-photos img{width:100%;height:100%;object-fit:cover}.client-saved-cart-photos b{position:absolute;right:-4px;bottom:-4px;min-width:18px;padding:0 4px;border:2px solid #f6f7f9;border-radius:999px;background:#20242a;color:#fff;font-size:9px;font-weight:800;line-height:14px;text-align:center}.client-saved-cart-copy{display:grid;flex:1;gap:2px;min-width:0}.client-saved-cart-copy strong{overflow:hidden;color:#22252a;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.client-saved-cart-copy small{color:#7a828d;font-size:12px;font-weight:500}.client-information-list>div{padding:12px 4px}.client-information-list dt{font-size:12.5px}.client-information-list dd{color:#22252a;font-size:13.5px}.client-information-add{font-size:13.5px}.client-section-toggle.is-link:after{margin-top:0;transform:rotate(-45deg)}.client-information-page .client-information-list{margin-top:4px}.client-notifications{display:grid;gap:8px;padding:14px 4px;border-top:1px solid #edf0f3}.client-notifications .client-section-title{padding-bottom:2px}.client-notifications .client-section-title strong{font-size:13px}.client-notifications-page .client-notifications{margin:0;border-top:0;padding:8px 4px}.client-notifications>.client-permission-card{display:grid}.client-permission-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.client-permission-row+.client-permission-row{border-top:1px solid #eef0f2}.client-permission-row>div{display:grid;gap:2px;min-width:0}.client-permission-row strong{color:#16181c;font-size:14px;font-weight:650}.client-permission-row small{color:#16181c;font-size:12px}.client-permission-row p{display:flex;gap:6px;margin:0;flex-shrink:0}.client-permission{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:13px;background:#f2f3f5;color:#16181c;font-size:12px;font-weight:600;white-space:nowrap}.client-permission.is-on{background:#e7f6ed;color:#146c3a}.client-permission svg,.client-email-status svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.client-notifications-note{display:flex;align-items:flex-start;gap:6px;color:#16181c;font-size:12px;line-height:1.4}.client-email-status svg{flex:0 0 auto;margin-top:2px}.client-notifications .client-section-title{padding:0 0 2px}.client-notifications{padding-left:6px}.client-activity-list{display:grid;gap:14px;padding-top:6px}.client-activity-group{overflow:hidden;border:1px solid #e6e9ee;border-radius:12px;background:#fff}.client-activity-group summary{display:flex;align-items:center;gap:10px;padding:13px 14px;background:#f7f8fa;color:#22252a;font-size:13.5px;font-weight:700;list-style:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.client-activity-group summary::-webkit-details-marker{display:none}.client-activity-group summary span{margin-left:auto;color:#8b939e;font-size:12px;font-weight:500}.client-activity-group summary:after{width:7px;height:7px;margin:-3px 2px 0 4px;border-right:1.5px solid #9ba2ac;border-bottom:1.5px solid #9ba2ac;content:"";transform:rotate(45deg);transition:transform .18s ease}.client-activity-group[open] summary{border-bottom:1px solid #edf0f3}.client-activity-group[open] summary:after{margin-top:3px;transform:rotate(225deg)}.client-activity-group ol{margin:0;padding:0;list-style:none}.client-activity-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #f0f2f5}.client-activity-row:last-child{border-bottom:0}.client-activity-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#f1f3f6;color:#4d5662}.client-activity-icon svg{width:17px;height:17px;stroke-width:1.9}.client-activity-row.is-money .client-activity-icon{background:#eaf6ef;color:#1f8a4c}.client-activity-row.is-muted .client-activity-icon{background:#f3f4f6;color:#8b939e}.client-activity-row>span:nth-child(2){display:grid;flex:1;gap:2px;min-width:0}.client-activity-row strong{color:#22252a;font-size:14px;font-weight:600}.client-activity-row small{overflow:hidden;color:#7a828d;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.client-activity-row time{flex:0 0 auto;color:#8b939e;font-size:12px}.client-reviews-link span{margin-left:auto;color:#7a828d;font-size:12.5px;font-weight:600}.client-reviews-link span b{color:#e0a100}.client-reviews-page{display:grid;gap:12px;padding-top:8px}.client-pending-link{display:inline-flex;align-items:center;gap:4px;margin:0;padding:4px 0;border:0;background:none;color:#b42332;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.client-pending-link i{font-size:15px;font-style:normal;line-height:1}.client-pending-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 6px;padding:14px 16px;border-radius:12px;background:#f6f7f9}.client-pending-total>span{display:grid;gap:2px;color:#6b7380;font-size:13px;font-weight:600}.client-pending-total>span small{color:#6b7380;font-size:12.5px;font-weight:600}.client-pending-total strong{color:#22252a;font-size:20px;font-weight:800}.client-pending-total button{flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;color:#22252a;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.client-pending-entry{display:grid;gap:6px;margin-bottom:10px}.client-pending-meta button{min-height:32px;padding:0 16px;border:0;border-radius:9px;background:#ffd24d;color:#17191b;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.client-pending-day{display:grid;gap:6px;margin-bottom:12px}.client-pending-day h3{margin:0;color:#626d7c;font-size:12.5px;font-weight:700}.client-revenue-summary .client-pending-link{position:absolute;right:15px;bottom:8px}.calendar-week-entry>.billing-indicator.is-amount{font-size:15px;font-weight:800}.client-list-row.is-pending{display:flex;align-items:center}.client-list-row.is-pending .client-list-copy{flex:1;min-width:0}.client-list-pending{flex:0 0 auto;margin-left:10px;color:#b42332;font-size:15px;font-weight:800}.clients-directory .client-pending-total{margin:4px 0 10px}.client-pending-meta{display:flex;justify-content:flex-end;padding:0 2px}.client-pending-day h3 span{color:#8b939e;font-weight:600}.client-pending-day.is-old h3 span{color:#b42332}.client-pending-day.is-old .calendar-week-entry:before{background:var(--color-error, #d92d3a)}.client-profile-nav>button.client-options-button{color:#22252a;font-size:22px;font-weight:800;letter-spacing:1px;line-height:1}.client-duplicates-notice{display:flex;width:100%;align-items:center;gap:10px;margin:2px 0 10px;padding:12px 14px;border:0;border-radius:12px;background:#f6f7f9;color:inherit;font:inherit;text-align:left;cursor:pointer}.client-duplicates-notice>span{display:grid;flex:1;gap:2px}.client-duplicates-notice strong{color:#22252a;font-size:14px;font-weight:650}.client-duplicates-notice small{color:#7a828d;font-size:12px}.client-duplicates-notice i{color:#9ba2ac;font-size:18px;font-style:normal}.client-merge-note{margin:0 4px 8px;color:#6b7380;font-size:13px;line-height:1.45}.client-name-match{display:grid;gap:8px;margin:2px 0 8px;padding:12px;border-radius:12px;background:#f6f7f9}.client-name-match>strong{color:#22252a;font-size:13.5px;font-weight:700}.client-name-match-row{display:flex;align-items:center;gap:10px}.client-name-match-row .client-list-avatar{width:36px;height:36px;font-size:11px}.client-name-match-row>span{display:grid;flex:1;gap:1px;min-width:0}.client-name-match-row b{color:#22252a;font-size:13.5px}.client-name-match-row small{overflow:hidden;color:#7a828d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.client-name-match-row button{flex:0 0 auto;min-height:32px;padding:0 12px;border:0;border-radius:9px;background:#ffd24d;color:#17191b;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.client-name-match-dismiss{justify-self:start;padding:0;border:0;background:none;color:#6b7380;font:inherit;font-size:12.5px;font-weight:700;text-decoration:underline;cursor:pointer}.client-name-match[hidden]{display:none}.client-name-match .client-name-match-row .client-list-avatar{flex:0 0 36px;width:36px;height:36px}.client-duplicate-pair{margin-bottom:14px;padding:12px 12px 10px;border:1px solid #e6e9ee;border-radius:12px}.client-duplicate-pair h3{margin:0;color:#22252a;font-size:15px;font-weight:700}.client-duplicate-pair>p{margin:2px 0 4px;color:#7a828d;font-size:12.5px}.client-duplicate-pair .client-list-row{border-bottom:1px solid #f0f2f5}.client-duplicate-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}.client-duplicate-actions button{min-height:38px;border:1px solid #dfe3e8;border-radius:10px;background:#fff;color:#22252a;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.client-duplicate-actions button.is-yes{border-color:#ffd24d;background:#ffd24d;color:#17191b}.client-pending-summary{display:grid;overflow:hidden;margin:4px 0 6px;border-radius:14px;background:#f6f7f9}.client-pending-summary .client-pending-total{margin:0;border-top:1px solid #e8ebef;border-radius:0;background:transparent}.client-pending-profile{display:flex;width:100%;align-items:center;gap:12px;border:0;padding:14px 16px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.client-pending-profile>span:not(.client-list-avatar){display:grid;flex:1;gap:2px;min-width:0}.client-pending-profile strong{overflow:hidden;font-size:16px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.client-pending-profile small{color:#6b7380;font-size:13px}.client-pending-profile em{flex:none;border-radius:999px;padding:5px 10px;background:#fff;color:#16181c;font-size:12px;font-style:normal;font-weight:700;box-shadow:0 1px 2px #10182014}.client-list-absence{flex:0 0 auto;margin-left:10px;border-radius:999px;padding:3px 9px;background:#fff4d1;color:#16181c;font-size:12px;font-weight:800}.client-recover-hint{margin:2px 0 8px;border-radius:12px;padding:10px 12px;background:#f6f7f9;color:#5b636d;font-size:12.5px;line-height:1.4}.client-list-new{flex:0 0 auto;margin-left:10px;border-radius:999px;padding:3px 9px;background:#e7f6ee;color:#137a46;font-size:12px;font-weight:800}.client-list-row.has-tag{display:flex;align-items:center}.client-list-row.has-tag .client-list-copy{flex:1;min-width:0}.client-insight-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:2px 0 10px}.client-insight-cards button{display:grid;gap:3px;min-width:0;border:0;border-radius:14px;padding:12px;background:#f6f7f9;color:#16181c;font:inherit;text-align:left;cursor:pointer}.client-insight-cards button:active{background:#eceef1}.client-insight-cards span{display:inline-flex;align-items:center;gap:6px;color:#5b636d;font-size:12.5px;font-weight:700}.client-insight-cards i{width:8px;height:8px;border-radius:50%;background:#22c55e}.client-insight-cards i.is-recover{background:#f2b705}.client-insight-cards strong{font-size:22px;font-weight:800}.client-insight-cards small{overflow:hidden;color:#6b7380;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.client-profile-form .client-phone-field{display:grid;gap:6px;padding:11px 2px;border-top:1px solid #edf0f3}.client-profile-form .client-phone-field+label{border-top:1px solid #edf0f3}.client-profile-form .client-phone-field>span{color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:650}.client-phone-input{display:flex;align-items:center;gap:10px}.client-phone-country{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:4px;padding:4px 8px;border-radius:10px;background:#f2f2f5;color:#16181c;font-size:14px;font-weight:650;cursor:pointer}.client-phone-country:after{width:0;height:0;margin-left:2px;border:4px solid transparent;border-top-color:#8a8a8e;border-bottom:0;content:""}.client-profile-form .client-phone-country span{color:#16181c;font-size:14px;font-weight:650}.client-phone-country select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.client-phone-input input[data-phone-national]{flex:1}.client-field-hint{display:block;margin-top:6px;color:#16181c;font-size:12px;font-weight:400;line-height:1.4}.client-email-status{color:#16181c}.client-email-status.is-verified{color:#1d6b43}@media(pointer:coarse){.clients-search input,.client-block-form input{font-size:16px}}.client-profile-tabs{margin:14px 0 4px}.client-profile-tabs.sales-order-tabs{display:grid;overflow:visible;-webkit-mask-image:none;mask-image:none}.client-profile-tabs.sales-order-tabs.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.client-profile-tabs.sales-order-tabs.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.client-profile-tabs.sales-order-tabs button{gap:3px}.client-tab-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#e5262e}.client-marketing-page .client-saved-cart{margin-top:10px}.client-marketing-empty{margin:14px 2px;color:#5f6873;font-size:14px;line-height:1.45}.client-profile-tabs.sales-order-tabs button{min-width:0;padding:3px 2px;font-size:13px}.client-profile-tabs.is-4.sales-order-tabs button{font-size:12.5px}.client-profile-panel>.client-history-page{padding:6px 0 0}.client-credit-link{display:flex;width:100%;align-items:center;gap:8px;margin:8px 0 0;padding:10px 12px;border:1px solid #e8e8ec;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.client-credit-link span{flex:1}.client-credit-link strong{color:#15803d;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.client-credit-link i{color:#8a94a3;font-size:18px;font-style:normal;line-height:1}.client-credit-link:not(.has-credit){border-style:dashed;color:#4c5562}.calendar-screen.is-staff-page>.calendar-header,.calendar-screen.is-staff-page>.week-selector,.calendar-screen.is-staff-page>.summary-card,.calendar-screen.is-staff-page>.staff-strip,.calendar-screen.is-staff-page>.calendar-grid{display:none}.staff-page[hidden]{display:none}.calendar-screen.is-staff-page>.floating-action-button[hidden]{display:none}.staff-page{min-height:100vh;background:#fff;color:#111318;font-family:var(--font-sans);letter-spacing:0}.staff-navigation-header,.staff-detail-header,.staff-form-header{position:sticky;top:0;z-index:20;display:grid;min-height:76px;align-items:center;border-top:0;border-bottom:1px solid #e9edf4;padding:16px 12px 10px;background:#fffffff5}.staff-navigation-header{grid-template-columns:40px minmax(0,1fr) 40px}.staff-navigation-header h1{margin:0;color:#101114;font-size:20px;font-weight:720;line-height:1;text-align:center}.staff-header-menu{width:40px;height:40px}.staff-page-body,.staff-detail-body,.staff-profile-form{width:min(100%,760px);margin:0 auto;padding:12px 16px 84px}.staff-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) 32px;min-height:50px;align-items:center;gap:10px;border:1px solid #e1e4e8;border-radius:12px;padding:0 12px 0 15px;background:#fff}.staff-search>span{position:relative;width:15px;height:15px;border:1.5px solid #8b939e;border-radius:50%}.staff-search>span:after{position:absolute;right:-4px;bottom:-3px;width:6px;height:1.5px;border-radius:2px;background:#8b939e;content:"";transform:rotate(45deg)}.staff-search input{min-width:0;border:0;outline:0;background:transparent;color:#24272c;font:inherit;font-size:13px}.staff-search input::placeholder{color:#9299a3}.staff-search button{width:30px;height:30px;border:0;background:transparent;color:#8f96a0;font:inherit;font-size:20px}.staff-directory{margin-top:14px}.staff-directory-heading,.staff-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 3px 9px}.staff-directory-heading strong,.staff-section-title strong{color:#202328;font-size:13px;font-weight:720}.staff-directory-heading span,.staff-section-title span{color:#949ba5;font-size:10px;font-weight:560}.staff-directory-heading button{min-height:34px;border:0;padding:0 2px;background:transparent;color:#16181c;font:inherit;font-size:12px;font-weight:700}.staff-services-section .staff-section-title{justify-content:flex-start;gap:6px}.staff-list{border-top:0}.staff-list-row{display:grid;width:100%;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;border:0;border-bottom:1px solid #edf0f3;padding:8px 2px;background:transparent;color:inherit;font:inherit;text-align:left}.staff-list-row.is-inactive{opacity:.62}.staff-list-avatar,.staff-profile-avatar,.staff-form-avatar{display:grid;place-items:center;border:1px solid #efd66f;border-radius:50%;background:#fff5c9;color:#16181c;font-weight:720}.staff-list-avatar.has-photo,.staff-profile-avatar.has-photo,.staff-form-avatar.has-photo{overflow:hidden;border-color:#dfe3e8;background:#eef1f4;box-shadow:none}.staff-list-avatar img,.staff-profile-avatar img,.staff-form-avatar img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.staff-list-avatar{width:46px;height:46px;font-size:11px}.staff-list-copy,.staff-list-meta{display:grid;min-width:0;gap:3px}.staff-list-copy strong{overflow:hidden;color:#24272d;font-size:14px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.staff-list-copy small{color:#8b929c;font-size:10.5px;font-weight:520}.staff-list-meta{grid-template-columns:auto 14px;align-items:center;gap:8px}.staff-list-meta em{display:inline-flex;align-items:center;gap:5px;color:#7f8792;font-size:9.5px;font-style:normal;font-weight:650}.staff-list-meta em:before{width:6px;height:6px;border-radius:50%;background:#a7adb6;content:""}.staff-list-meta em.is-active:before{background:#28b763}.staff-list-meta i{color:#aeb4bc;font-size:20px;font-style:normal}.staff-empty-state{display:grid;justify-items:center;gap:6px;min-height:250px;align-content:center;padding:30px;text-align:center}.staff-empty-state>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#fff2b5;font-size:24px}.staff-empty-state strong{font-size:15px}.staff-empty-state small,.staff-inactive-note{color:#8d949e;font-size:10.5px}.staff-empty-state button{min-height:38px;margin-top:5px;border:0;border-radius:9px;padding:0 16px;background:#ffc400;font:inherit;font-size:11px;font-weight:720;-webkit-tap-highlight-color:transparent;transition:transform .14s ease,box-shadow .14s ease,background-color .14s ease}@media(hover:hover){.staff-empty-state button:hover{background:#ffca1a;box-shadow:0 4px 10px #5040001f;transform:translateY(-1px)}}.staff-empty-state button:active{box-shadow:0 1px 3px #5040001a;transform:translateY(1px) scale(.99)}.staff-empty-state button:focus-visible{outline:2px solid rgba(255,196,0,.38);outline-offset:3px}@media(prefers-reduced-motion:reduce){.staff-empty-state button{transition:none}.staff-empty-state button:hover,.staff-empty-state button:active{transform:none}}.staff-inactive-note{margin:20px 3px 0}.staff-detail-header{grid-template-columns:minmax(80px,1fr) 100px minmax(80px,1fr);border-bottom-color:transparent}.staff-detail-header>button,.staff-form-header>button{min-height:40px;border:0;background:transparent;font:inherit;font-size:12px;font-weight:650}.staff-detail-header>button:first-child{justify-self:start;color:#353a42}.staff-detail-header>button:first-child:before{margin-right:6px;color:#7f8791;content:"\2039";font-size:22px;font-weight:400;vertical-align:-1px}.staff-detail-header>button:last-child{justify-self:end;color:#16181c}.staff-profile-overview{position:relative;z-index:21;display:grid;justify-items:center;gap:4px;margin-top:-20px;padding:0 12px 20px;text-align:center}.staff-profile-avatar{width:72px;height:72px;font-size:17px;box-shadow:inset 0 0 0 4px #ffffff85}.staff-profile-overview h1{max-width:100%;margin:8px 0 0;overflow:hidden;color:#17191d;font-size:22px;font-weight:740;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.staff-profile-overview p{margin:0;color:#858d98;font-size:11px}.staff-profile-status{display:inline-flex;align-items:center;gap:5px;margin-top:3px;color:#808893;font-size:10px;font-weight:650}.staff-profile-status:before{width:6px;height:6px;border-radius:50%;background:#aab0b8;content:""}.staff-profile-status.is-available{color:#25824d}.staff-profile-status.is-available:before{background:#28b763}.staff-profile-status.is-occupied{color:#16181c}.staff-profile-status.is-occupied:before{background:#ffc400}.staff-profile-status.is-archived{color:#747d88}.staff-profile-status.is-archived:before{background:#969ea8}.staff-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e6e8ec;border-radius:12px;background:#fff;box-shadow:0 2px 8px #11131809}.staff-profile-summary>div,.staff-profile-summary>button{display:grid;min-width:0;min-height:70px;place-content:center;gap:3px;text-align:center}.staff-profile-summary>div+div,.staff-profile-summary>button+button{border-left:1px solid #e6e8ec}.staff-profile-summary strong{color:#202328;font-size:16px;font-weight:740}.staff-profile-summary span{color:#858d98;font-size:9.5px;font-weight:560}.staff-next-appointment>i{color:#16181c;font-size:21px;font-style:normal}.staff-detail-section{margin-top:22px;border-top:0;padding:0 2px}.staff-next-section{margin-top:20px}.staff-next-section,.staff-services-section{border-bottom:1px solid #eceff2;padding-bottom:18px}.staff-contact-section{border-bottom:1px solid #eceff2;padding-bottom:8px}.staff-schedule-section{margin-top:8px}.staff-detail-section .services-list{border-top:0}.staff-detail-section .service-list-row{border-bottom:0}.staff-detail-section .service-list-row+.service-list-row{border-top:1px solid #edf0f3}.staff-section-agenda-action{display:inline-flex;min-height:44px;align-items:center;gap:5px;border:0;padding:0 1px 0 10px;background:transparent;color:#16181c;font:inherit;font-size:var(--font-detail);font-weight:720}.staff-section-agenda-action i{color:#16181c;font-size:18px;font-style:normal}.staff-next-appointment{display:flex;width:100%;min-height:68px;align-items:center;justify-content:space-between;border:0;border-radius:9px;padding:10px 12px;background:#edf5ff;color:#23272d;font:inherit;text-align:left}.staff-next-appointment>span{display:grid;gap:3px}.staff-next-appointment small,.staff-next-appointment em{color:#607188;font-size:10px;font-style:normal}.staff-next-appointment strong{font-size:13px}.staff-section-empty{display:grid;min-height:76px;place-items:center;gap:3px;border-radius:9px;background:#f8f9fb;text-align:center}.staff-section-empty strong{font-size:11px}.staff-section-empty small{color:#8d949e;font-size:10px}.staff-information-list,.staff-weekly-schedule{margin:0}.staff-information-list>div,.staff-weekly-schedule>div{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;min-height:44px;padding:11px 4px}.staff-information-list>div+div,.staff-weekly-schedule>div+div{border-top:1px solid #edf0f3}.staff-information-list dt,.staff-weekly-schedule strong{color:#8b939e;font-size:11px;font-weight:650}.staff-information-list dd,.staff-weekly-schedule span{margin:0;color:#34383f;font-size:11px;line-height:1.45;text-align:right;overflow-wrap:anywhere}.staff-weekly-schedule span.is-off{color:#a0a6af}.staff-detail-section .services-list>p{margin:0;color:#9299a3;font-size:10.5px}.staff-archived-link{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 18px;min-height:46px;align-items:center;gap:8px;margin-top:16px;border:0;padding:6px 4px 0;background:transparent;color:#626a75;font:inherit;font-size:12px;font-weight:650;text-align:left}.staff-archived-link em{color:#8e96a1;font-size:11px;font-style:normal;font-weight:620}.staff-archived-link i{color:#a6adb7;font-size:21px;font-style:normal;text-align:right}.staff-archive-action{width:100%;min-height:48px;margin-top:18px;border:0;border-top:1px solid #f1d9dc;background:transparent;color:#bd3540;font:inherit;font-size:13px;font-weight:720}.staff-archive-action.is-restore{border-color:#d5eadc;color:#25784c}.staff-work-history,.staff-collapsible-section{width:100%}.staff-collapsible-section>summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;min-height:56px;align-items:center;gap:12px;padding:0 4px;color:#202328;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.staff-collapsible-section>summary::-webkit-details-marker{display:none}.staff-collapsible-section>summary>span{display:grid;gap:2px}.staff-collapsible-section>summary strong{font-size:var(--font-section-title);font-weight:750}.staff-collapsible-section>summary small{color:var(--color-text-detail);font-size:var(--font-detail);font-weight:620}.staff-collapsible-section>summary>i{width:8px;height:8px;border-right:1.5px solid #7b8490;border-bottom:1.5px solid #7b8490;transform:rotate(45deg) translate(-2px,2px)}.staff-collapsible-section[open]>summary>i{transform:rotate(225deg) translate(-2px,2px)}.staff-collapsible-section>summary:focus-visible{border-radius:var(--radius-field);outline:0;box-shadow:inset 0 0 0 2px #ffc40029}.staff-collapsible-content{padding-top:4px}.staff-work-history>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;min-height:56px;align-items:center;gap:12px;padding:0 4px;color:#202328;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.staff-work-history>summary::-webkit-details-marker{display:none}.staff-work-history>summary>span:first-child{display:grid;gap:2px}.staff-work-history>summary>span:first-child strong{font-size:var(--font-section-title);font-weight:750}.staff-work-history>summary>span:first-child small{color:var(--color-text-detail);font-size:var(--font-detail);font-weight:620}.staff-work-history-count{display:inline-flex;min-width:0;align-items:center;gap:3px;color:var(--color-text-detail);font-size:var(--font-detail);font-weight:620;line-height:1.2;white-space:nowrap}.staff-work-history-count small{color:inherit;font-size:inherit;font-weight:inherit}.staff-work-history>summary>i{width:8px;height:8px;border-right:1.5px solid #7b8490;border-bottom:1.5px solid #7b8490;transform:rotate(45deg) translate(-2px,2px)}.staff-work-history[open]>summary>i{transform:rotate(225deg) translate(-2px,2px)}.staff-work-history>summary:focus-visible{border-radius:var(--radius-field);outline:0;box-shadow:inset 0 0 0 2px #ffc40029}.staff-work-history-content{display:grid;gap:12px;padding:4px 0 0}.staff-work-period-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid #e6e9ed;border-radius:var(--radius-field);background:#f8f9fb}.staff-work-period-summary>span{display:grid;min-height:58px;place-content:center;gap:3px;padding:8px 12px}.staff-work-period-summary>span+span{border-left:1px solid #e2e6eb}.staff-work-period-summary small{color:var(--color-text-detail);font-size:var(--font-micro);font-weight:620}.staff-work-period-summary strong{color:#22262c;font-size:var(--font-value);font-weight:780}.staff-work-list{border-top:1px solid #e8ebef}.staff-work-row{position:relative;display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 14px;min-height:82px;align-items:center;gap:10px;border:0;border-bottom:1px solid #e8ebef;padding:10px 4px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.staff-work-row:active{background:#f7f8fa}.staff-work-row-main,.staff-work-row-meta{display:grid;min-width:0;gap:3px}.staff-work-row-main small{color:var(--color-text-detail);font-size:var(--font-micro);font-weight:620}.staff-work-row-main strong{overflow:hidden;color:#22262c;font-size:var(--font-primary);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.staff-work-row-main em{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-detail);font-style:normal;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.staff-work-row-meta{justify-items:end;text-align:right}.staff-work-row-meta>strong{color:#22262c;font-size:var(--font-control);font-weight:760}.staff-work-row-meta>small,.staff-work-row-meta>em{font-size:var(--font-micro);font-style:normal;font-weight:680}.staff-work-row-meta>small.is-completed,.staff-work-row-meta>em.is-invoiced{color:#248451}.staff-work-row-meta>small.is-confirmed{color:#2f6fba}.staff-work-row-meta>small.is-cancelled{color:#c53a46}.staff-work-row-meta>small.is-absent,.staff-work-row-meta>em.is-pending{color:var(--color-text-detail)}.staff-work-row>i{color:#9aa2ad;font-size:20px;font-style:normal;line-height:1}.staff-form-header{grid-template-columns:minmax(80px,1fr) auto minmax(80px,1fr)}.staff-form-header>button{justify-self:start;padding:0;color:#555c66}.staff-form-header>strong{color:#181b20;font-size:14px;font-weight:720}.staff-profile-form{display:grid;gap:14px}.staff-information-photo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #edf0f3;padding:8px 2px 12px}.staff-photo-picker{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:58px;cursor:pointer;-webkit-tap-highlight-color:transparent}.staff-form-avatar{width:54px;height:54px;font-size:12px}.staff-photo-picker-copy{display:grid;min-width:0;gap:4px}.staff-photo-picker-copy strong{color:#24282e;font-size:13px;font-weight:700}.staff-photo-picker-copy small{color:#16181c;font-size:11px;font-weight:700}.staff-photo-picker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.staff-photo-picker:active .staff-form-avatar{transform:scale(.97)}.staff-form-avatar{transition:transform .12s ease,border-color .12s ease}.staff-form-help{color:#89919c;font-size:10px}.staff-information-photo>button{min-width:58px;min-height:44px;border:0;padding:0 2px;background:transparent;color:#c33a45;font:inherit;font-size:11px;font-weight:700}.staff-portfolio-editor{display:grid;gap:10px;border-top:1px solid #edf0f3;padding:12px 2px 4px}.staff-portfolio-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.staff-portfolio-heading>span{display:grid;min-width:0;gap:2px}.staff-portfolio-heading strong{color:#292d33;font-size:11px;font-weight:720}.staff-portfolio-heading small,.staff-portfolio-empty small{color:#89919c;font-size:10px;font-weight:580;line-height:1.35}.staff-portfolio-upload{position:relative;display:inline-flex;width:auto;min-width:120px;min-height:36px;justify-self:end;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0 14px;background:#ffc400;box-shadow:none;color:#171300;cursor:pointer;font-size:13px;font-weight:740;line-height:1.35;white-space:nowrap;transition:filter .12s ease,transform .12s ease}.staff-portfolio-upload:hover{filter:brightness(.98)}.staff-profile-form .staff-portfolio-upload>span{color:#171300;font:inherit;font-size:13px;font-weight:740;line-height:1.35}.staff-portfolio-upload:active{transform:scale(.985)}.staff-portfolio-upload:focus-within{outline:3px solid rgba(255,196,0,.28);outline-offset:2px}.staff-portfolio-editor input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.staff-portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.staff-portfolio-grid figure{position:relative;overflow:hidden;margin:0;border-radius:9px;aspect-ratio:1;background:#f0f2f4}.staff-portfolio-grid img{width:100%;height:100%;object-fit:cover}.staff-portfolio-grid button{position:absolute;top:4px;right:4px;display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;padding:0;background:#121418b8;color:#fff;font:inherit;font-size:16px;line-height:1}.staff-portfolio-empty{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr) auto;min-height:68px;align-items:center;gap:10px;margin:0;border:1px dashed #cbd2da;border-radius:8px;padding:10px;background:#fafbfc;color:#292d33;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.staff-portfolio-empty:hover{border-color:#c69a00;background:#fffdf5}.staff-portfolio-empty:focus-within{border-color:#c69a00;box-shadow:0 0 0 3px #ffc40033}.staff-portfolio-empty-icon{display:grid;width:40px;height:40px;place-items:center;border:1px solid #e5b100;border-radius:7px;background:#ffc400;color:#17191d}.staff-portfolio-empty-icon svg{width:20px;height:20px}.staff-portfolio-empty-copy{display:grid;min-width:0;gap:3px}.staff-portfolio-empty-copy strong{color:#292d33;font-size:11px;font-weight:760}.staff-portfolio-empty-action{color:#16181c;font-size:10px;font-weight:760}.staff-portfolio-empty[hidden],.staff-portfolio-upload[hidden]{display:none}.staff-profile-form fieldset{margin:0;border:1px solid #e4e7eb;border-radius:12px;padding:4px 12px 10px;background:#fff}.staff-profile-form legend{padding:0 5px;color:#555d68;font-size:10px;font-weight:700}.staff-profile-form fieldset>label:not(.staff-active-switch){display:grid;gap:6px;padding:10px 2px}.staff-profile-form fieldset>label+label{border-top:1px solid #edf0f3}.staff-profile-form label>span{color:#777f8a;font-size:10px;font-weight:650}.staff-profile-form input:not([type=checkbox]),.staff-profile-form textarea{width:100%;border:0;outline:0;padding:0;resize:vertical;background:transparent;color:#22252a;font:inherit;font-size:13px;font-weight:600}.staff-profile-form textarea{line-height:1.45}.staff-profile-form input::placeholder,.staff-profile-form textarea::placeholder{color:#a5abb3;font-weight:500}.staff-active-switch{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:12px;min-height:60px;border-top:1px solid #edf0f3;padding:8px 2px}.staff-active-switch>span{display:grid;gap:2px}.staff-active-switch strong{color:#292d33;font-size:11px}.staff-active-switch small{color:#8e959f;font-size:10px}.staff-active-switch input,.staff-service-options input{position:absolute;opacity:0;pointer-events:none}.staff-active-switch>i{position:relative;width:44px;height:26px;border-radius:14px;background:#d7dce2;transition:background .18s ease}.staff-active-switch>i:after{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 6px #0f172a33;content:"";transition:transform .18s ease}.staff-active-switch input:checked+i{background:#ffc400}.staff-active-switch input:checked+i:after{transform:translate(18px)}.staff-service-options{display:grid}.staff-services-empty{display:grid;justify-items:center;gap:12px;padding:14px 2px 4px;text-align:center}.staff-services-empty>span{display:grid;gap:4px}.staff-services-empty strong{color:#24282e;font-size:13px;font-weight:700}.staff-services-empty small{color:#7b8591;font-size:11px;font-weight:560}.staff-services-empty button{width:100%;min-height:44px;border:0;border-radius:12px;background:#ffc400;color:#171300;font:inherit;font-size:13px;font-weight:740;transition:filter .12s ease,transform .12s ease}.staff-services-empty button:hover{filter:brightness(.98)}.staff-services-empty button:active{transform:scale(.985)}.staff-service-options label{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;min-height:54px;gap:10px}.staff-service-options label+label{border-top:1px solid #edf0f3}.staff-service-options label>span{display:grid;gap:2px}.staff-service-options strong{color:#2b2f35;font-size:11px}.staff-service-options small{color:#8e959f;font-size:9.5px}.staff-service-options i{display:grid;width:21px;height:21px;place-items:center;border:1px solid #cfd4da;border-radius:6px;color:#1d1900;font-style:normal}.staff-service-options input:checked+i{border-color:#ffc400;background:#ffc400}.staff-service-options input:checked+i:after{content:"\2713";font-size:12px;font-weight:800}.staff-form-help{margin:4px 2px 8px}.staff-schedule-form{display:grid}.staff-schedule-row{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;min-height:64px;align-items:center;gap:8px}.staff-schedule-row+.staff-schedule-row{border-top:1px solid #edf0f3}.staff-day-control{position:relative;display:grid}.staff-day-control input{position:absolute;opacity:0}.staff-day-control span{color:#31353b;font-size:12px;font-weight:700}.staff-time-range{display:grid;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);align-items:center;gap:4px}.staff-time-control{display:grid;grid-template-columns:minmax(0,1fr) 8px;align-items:center;gap:3px;min-width:0;border:0;border-radius:10px;padding:7px 5px;background:transparent;color:#444a53;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.staff-time-control>span{display:grid;gap:2px}.staff-time-control small{color:#8b939e;font-size:9px;font-weight:620}.staff-time-control strong{color:#343a43;font-size:13px;font-weight:670;white-space:nowrap}.staff-time-control i{display:block;width:6px;height:6px;margin-top:-3px;border-right:1.5px solid #737b86;border-bottom:1.5px solid #737b86;transform:rotate(45deg)}.staff-time-control:hover{background:#f6f7f9}.staff-time-control:active{background:#eef0f3}.staff-time-range>span{color:#a2a8b0;font-size:9px;text-align:center}.staff-schedule-row em{color:#a0a6af;font-size:9.5px;font-style:normal}.staff-schedule-row.is-off .staff-time-range{opacity:.3}.staff-schedule-row.is-off .staff-day-control span{color:#9ca3ad}.staff-time-sheet[hidden]{display:none}.staff-time-sheet{position:fixed;inset:0;z-index:5000;display:grid;align-items:end}.staff-time-sheet-backdrop{position:absolute;inset:0;border:0;background:#11141a47;-webkit-tap-highlight-color:transparent}.staff-time-sheet>section{position:relative;width:min(100%,540px);margin:0 auto;border-radius:20px 20px 0 0;padding:8px 16px calc(18px + env(safe-area-inset-bottom));background:#fcfcfdfa;box-shadow:0 -16px 42px #14182029}.staff-time-sheet-handle{display:block;width:38px;height:5px;margin:0 auto 5px;border-radius:999px;background:#d9dde2}.staff-time-sheet header{display:grid;grid-template-columns:72px minmax(0,1fr) 72px;min-height:52px;align-items:center;border-bottom:1px solid #e8ebef}.staff-time-sheet header>div{display:grid;justify-items:center;gap:2px;text-align:center}.staff-time-sheet header small{color:#7f8792;font-size:10px;font-weight:620}.staff-time-sheet header strong{color:#1d2025;font-size:15px;font-weight:740}.staff-time-sheet header button{min-height:44px;border:0;padding:0;background:transparent;color:#565f6b;font:inherit;font-size:13px;font-weight:650}.staff-time-sheet header button:first-child{justify-self:start}.staff-time-sheet header button:last-child{justify-self:end;color:#111318;font-weight:780}.staff-time-wheel{position:relative;display:grid;grid-template-columns:1fr 1fr 1.15fr;height:220px;margin-top:8px;overflow:hidden}.staff-time-wheel:before{position:absolute;top:88px;right:4px;left:4px;z-index:0;height:44px;border-radius:10px;background:#eceef1;content:"";pointer-events:none}.staff-time-wheel-column{position:relative;z-index:1;overflow-x:hidden;overflow-y:auto;padding:88px 0;scroll-snap-type:y mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 72%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 28%,#000 72%,transparent)}.staff-time-wheel-column::-webkit-scrollbar{display:none}.staff-time-wheel-column button{display:block;width:100%;height:44px;border:0;padding:0;background:transparent;color:#7d8590;font:inherit;font-size:18px;font-weight:520;scroll-snap-align:center}.staff-time-wheel-column button.is-selected{color:#17191d;font-weight:680}.staff-time-sheet-error{margin:2px 0 0;color:#c4313e;font-size:11px;font-weight:650;text-align:center}.staff-form-error{margin:0;border-radius:9px;padding:10px 12px;background:#fff0f1;color:#bd303c;font-size:10.5px;font-weight:650}.staff-form-actions{display:grid;grid-template-columns:minmax(100px,.55fr) minmax(0,1fr);gap:9px}.staff-form-actions button{min-height:48px;border:0;border-radius:10px;background:#e9edf1;color:#34383e;font:inherit;font-size:11px;font-weight:760}.staff-form-actions button[type=submit]{background:#ffc400;color:#1d1900;box-shadow:0 9px 22px #ffc4002e}@media(max-width:420px){.staff-page-body,.staff-detail-body,.staff-profile-form{padding-right:14px;padding-left:14px}.staff-schedule-row{grid-template-columns:34px minmax(0,1fr) 23px;gap:4px}}.preview-desktop .staff-page{min-height:calc(100vh - 34px);margin-top:12px;overflow:hidden;border:1px solid #e9edf4;border-radius:18px;background:#fcfdff}.preview-desktop .staff-navigation-header,.preview-desktop .staff-detail-header,.preview-desktop .staff-form-header{min-height:76px;border-top:0;padding:16px 18px 10px}.preview-desktop .staff-page-body,.preview-desktop .staff-detail-body,.preview-desktop .staff-profile-form{padding:22px 24px 64px}.staff-navigation-header,.staff-detail-header,.staff-form-header{min-height:var(--header-height-mobile);padding:16px var(--header-gutter-mobile) 10px}.staff-navigation-header h1{font-size:var(--font-page-title);font-weight:760}.staff-page-body,.staff-detail-body,.staff-profile-form{padding-right:var(--page-gutter-mobile);padding-left:var(--page-gutter-mobile)}.staff-search{min-height:46px;border-radius:var(--radius-field);padding-right:12px;padding-left:14px}.staff-search input,.staff-profile-form input:not([type=checkbox]),.staff-profile-form textarea{font-size:16px}.staff-directory{margin-top:var(--space-4)}.staff-directory-heading strong,.staff-section-title strong{font-size:var(--font-section-title);font-weight:750}.staff-directory-heading span,.staff-section-title span,.staff-list-copy small,.staff-profile-overview p,.staff-information-list dt,.staff-information-list dd,.staff-weekly-schedule strong,.staff-weekly-schedule span{font-size:var(--font-detail)}.staff-list-row{grid-template-columns:var(--avatar-list-size) minmax(0,1fr) auto;gap:var(--space-3);min-height:72px;padding:var(--space-2) var(--space-1)}.staff-list-avatar{width:var(--avatar-list-size);height:var(--avatar-list-size);font-size:var(--font-control)}.staff-list-copy strong{font-size:var(--font-primary);font-weight:700}.staff-list-meta em,.staff-profile-status,.staff-next-appointment small,.staff-next-appointment em,.staff-section-empty small{font-size:var(--font-micro)}.staff-profile-overview h1{font-size:var(--font-highlight);font-weight:780}.staff-profile-summary,.staff-profile-form fieldset{border-radius:var(--radius-card)}.staff-profile-summary strong{font-size:var(--font-value)}.staff-profile-summary span{font-size:var(--font-micro)}.staff-next-appointment,.staff-section-empty{border-radius:var(--radius-field)}.staff-next-appointment strong,.staff-profile-form label>span,.staff-profile-form legend,.staff-active-switch strong,.staff-service-options strong{font-size:var(--font-secondary)}.staff-form-actions button{min-height:var(--primary-button-height);border-radius:var(--radius-field);font-size:var(--font-control)}@media(max-width:420px){.staff-page-body,.staff-detail-body,.staff-profile-form{padding-right:var(--page-gutter-mobile);padding-left:var(--page-gutter-mobile)}}.preview-desktop .staff-page{margin-top:var(--space-3);border-radius:var(--radius-card)}.preview-desktop .staff-navigation-header,.preview-desktop .staff-detail-header,.preview-desktop .staff-form-header{min-height:var(--header-height-desktop);padding:18px var(--page-gutter-desktop) 12px}.preview-desktop .staff-page-body,.preview-desktop .staff-detail-body,.preview-desktop .staff-profile-form{width:min(100%,var(--detail-max-width));padding-right:var(--page-gutter-desktop);padding-left:var(--page-gutter-desktop)}.preview-desktop .staff-list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-6)}@media(min-width:1180px){.preview-desktop .staff-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.staff-search input::placeholder{color:var(--color-text-placeholder);font-weight:600}.staff-directory-heading span,.staff-section-title span,.staff-list-copy small,.staff-list-meta em,.staff-empty-state small,.staff-inactive-note,.staff-profile-overview p,.staff-profile-status,.staff-profile-summary span,.staff-next-appointment small,.staff-next-appointment em,.staff-section-empty small,.staff-information-list dt,.staff-weekly-schedule strong,.staff-weekly-schedule span.is-off,.staff-service-list small,.staff-service-list p,.staff-photo-picker-copy small,.staff-form-help,.staff-active-switch small,.staff-service-options small,.staff-schedule-row em{color:var(--color-text-detail);font-weight:620}.staff-profile-form legend,.staff-profile-form label>span{color:#616b77;font-weight:680}.staff-profile-form input::placeholder,.staff-profile-form textarea::placeholder{color:#9da5af;font-size:14px;font-weight:450;opacity:1}.staff-pay-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 2px}.staff-pay-mode label{position:relative;display:grid;min-height:54px;align-items:center;border:1px solid #dfe4e9;border-radius:8px;padding:9px 11px;background:#fff;cursor:pointer}.staff-pay-mode input{position:absolute;opacity:0;pointer-events:none}.staff-pay-mode label:has(input:checked){border-color:#d9a800;background:#fff9df;box-shadow:inset 0 0 0 1px #d9a8002e}.staff-pay-mode span{display:grid;gap:2px}.staff-pay-mode strong{color:#24282e;font-size:12px;font-weight:760}.staff-pay-mode small{color:#7d8792;font-size:9px;font-weight:620}.staff-compensation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #edf0f3}.staff-compensation-fields.is-hidden{display:none}.staff-compensation-fields>label{display:grid;min-width:0;gap:6px;padding:11px 8px 8px 2px}.staff-compensation-fields>label+label{border-left:1px solid #edf0f3;padding-right:2px;padding-left:10px}.staff-compensation-fields select{width:100%;min-width:0;border:0;outline:0;padding:0;background:transparent;color:#22252a;font:inherit;font-size:16px;font-weight:600}.staff-rate-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.staff-rate-input b{color:#68727d;font-size:13px}.staff-compensation-summary{margin-top:4px}.staff-access-action{width:100%;margin-bottom:16px;padding:12px 16px;border:1px solid #dfe3e8;border-radius:8px;background:#fff;color:#17191d;font:inherit;font-weight:600;cursor:pointer}.business-access{display:grid;gap:16px}.business-access h3{margin:8px 0 0;font-size:15px}.business-access-help{margin:0;font-size:13px;line-height:1.5;color:#697383}.business-access-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px;border-bottom:1px solid #e1e5eb}.business-access-row>span{min-width:0;display:grid;gap:4px}.business-access-row strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.business-access-row small{color:#697383;font-size:12px}.business-access-row button,.business-access-confirm button{flex-shrink:0;background:none;border:0;padding:8px;color:#a92a2a;font:inherit;font-size:13px;cursor:pointer}.business-access-row>.business-access-row-actions{display:flex;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end;gap:4px}.business-access-row button[data-access-resend]{color:#16181c;font-weight:600}.business-access-confirm{border-block:1px solid #e1e5eb;padding-block:14px}.business-access-confirm p{margin:0 0 8px;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.business-access [role=alert]{color:#a92a2a;font-size:13px}.business-access [role=status]{color:#46624e;font-size:13px}.business-access button:disabled{opacity:.6;cursor:wait}.staff-profile-summary>button{border:0;padding:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.staff-profile-summary>button+button{border-left:1px solid #e6e8ec}.staff-profile-summary>button:active{background:#f7f8fa}.staff-stat-body{display:grid;gap:14px}.staff-stat-body .client-pending-summary{margin:0}.staff-stat-note{color:#6f7782;font-size:13px;font-weight:600}.staff-next-empty{margin:0;color:#8a929c;font-size:13px}.staff-next-date{display:block;margin:0 0 6px;color:#5b636d;font-size:12.5px;font-weight:700}.staff-info-sections{display:grid;gap:0}.staff-info-sections .staff-collapsible-section+.staff-collapsible-section{border-top:1px solid #eef0f2}.staff-form-hint{margin:2px 2px 6px;color:#8a929c;font-size:11.5px}.staff-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #edf0f3}.staff-form-pair>label{display:grid;min-width:0;gap:6px;padding:10px 8px 10px 2px}.staff-form-pair>label+label{border-left:1px solid #edf0f3;padding-left:10px}.staff-form-pair+label{border-top:1px solid #edf0f3}.staff-profile-form fieldset>label>select{width:100%;border:0;outline:0;padding:0;background:transparent;color:#22252a;font:inherit;font-size:16px;font-weight:600}.staff-compensation-fields>:nth-child(n+3){grid-column:1 / -1;border-top:1px solid #edf0f3;border-left:0;padding-left:2px}.staff-compensation-fields+label,.staff-compensation-fields.is-hidden+.staff-compensation-fields+label{border-top:1px solid #edf0f3}.staff-information-list dd small{display:block;color:#6f7782;font-size:12px;font-weight:500}.staff-profile-form fieldset>label+.staff-form-pair{border-top:1px solid #edf0f3}.staff-form-tabs{margin:-4px 0 0}.staff-profile-form[data-section] fieldset[data-staff-section]{display:none}.staff-profile-form[data-section=profile] fieldset[data-staff-section=profile],.staff-profile-form[data-section=personal] fieldset[data-staff-section=personal],.staff-profile-form[data-section=work] fieldset[data-staff-section=work],.staff-profile-form[data-section=pay] fieldset[data-staff-section=pay],.staff-profile-form[data-section=portal] fieldset[data-staff-section=portal]{display:block}.staff-form-pair.is-first{border-top:0}.staff-form-tabs.sales-order-tabs.is-scrollable{-webkit-mask-image:none;mask-image:none}.staff-form-tabs.sales-order-tabs button{flex:1 1 0;padding:3px 4px}.staff-form-pair select{width:100%;min-width:0;border:0;outline:0;padding:0;background:transparent;color:#22252a;font:inherit;font-size:16px;font-weight:600}.staff-profile-tabs{margin:14px 0 4px}.staff-profile-panels>[data-staff-panel]{display:none}.staff-profile-panels[data-tab=agenda]>[data-staff-panel=agenda],.staff-profile-panels[data-tab=personal]>[data-staff-panel=personal],.staff-profile-panels[data-tab=work]>[data-staff-panel=work],.staff-profile-panels[data-tab=pay]>[data-staff-panel=pay]{display:block}.staff-profile-panels .staff-section-title{margin-top:16px}.staff-profile-panels .staff-section-title span{color:#7e8792;font-size:12px;font-weight:600}.staff-page .staff-list-copy strong{font-size:15px}.staff-page .staff-list-copy small,.staff-page .staff-list-meta em{font-size:12.5px}.staff-page .staff-detail-header button,.staff-page .staff-form-header>button{font-size:14px}.staff-page .staff-profile-overview p{font-size:14px}.staff-page .staff-profile-status{font-size:12.5px}.staff-page .staff-profile-summary span{font-size:12px}.staff-page .staff-profile-summary strong{font-size:18px}.staff-page .staff-section-title strong{font-size:16px}.staff-page .staff-section-agenda-action{font-size:13px}.staff-page .staff-section-title span{font-size:12.5px}.staff-page .staff-next-empty{font-size:14px}.staff-page .staff-information-list dt{font-size:13px}.staff-page .staff-information-list dd{font-size:14px}.staff-page .staff-information-list dd small{font-size:12.5px}.staff-page .staff-weekly-schedule strong,.staff-page .staff-weekly-schedule span{font-size:13.5px}.staff-page .service-list-copy small,.staff-page .service-list-meta small{font-size:12.5px}.staff-page .sales-order-tabs button{font-size:13.5px}.staff-page .staff-profile-form legend{font-size:13px}.staff-page .staff-profile-form label>span{font-size:12.5px}.staff-page .staff-profile-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.staff-page .staff-profile-form textarea{font-size:16px}.staff-page .staff-form-hint,.staff-page .staff-form-help{font-size:12.5px}.staff-page .staff-photo-picker-copy strong{font-size:14px}.staff-page .staff-photo-picker-copy small,.staff-page .staff-information-photo>button{font-size:13px}.staff-page .staff-active-switch strong{font-size:14px}.staff-page .staff-active-switch small{font-size:12.5px}.staff-page .staff-pay-mode strong{font-size:14px}.staff-page .staff-pay-mode small{font-size:12px}.staff-page .staff-service-options strong{font-size:14px}.staff-page .staff-service-options small{font-size:12.5px}.staff-page .staff-day-control span{font-size:13px}.staff-page .staff-time-control small,.staff-page .staff-time-range>span,.staff-page .staff-schedule-row em{font-size:12px}.staff-page .staff-portfolio-heading strong,.staff-page .staff-portfolio-empty-copy strong{font-size:14px}.staff-page .staff-portfolio-heading small,.staff-page .staff-portfolio-empty-copy small,.staff-page .staff-portfolio-empty small{font-size:12.5px}.staff-page .staff-portfolio-empty-action{font-size:13px}.staff-page .staff-services-empty small{font-size:12.5px}.staff-page .staff-form-error,.staff-page .staff-time-sheet-error{font-size:13px}.staff-page .staff-form-actions button{font-size:15px}.staff-page .staff-time-sheet header small{font-size:12px}.staff-page .staff-inactive-note,.staff-page .staff-archived-link,.staff-page .staff-archived-link em,.staff-page .staff-empty-state small{font-size:13px}.staff-page .staff-empty-state button{font-size:14px}.staff-segment{display:inline-flex;border-radius:999px;padding:3px;background:#f1f3f5}.staff-page .staff-segment button{min-width:64px;border:0;border-radius:999px;padding:6px 12px;background:transparent;color:#6b7380;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.staff-page .staff-segment button.is-active{background:#fff;color:#16181c;box-shadow:0 1px 3px #1018201f}.staff-summary-card{overflow:hidden;border:1px solid #e6e8ec;border-radius:14px;background:#fff;box-shadow:0 2px 8px #11131809}.staff-summary-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #eef0f2;padding:8px 10px 8px 14px}.staff-page .staff-summary-head strong{color:#16181c;font-size:14px;font-weight:750}.staff-summary-card .staff-profile-summary{border:0;border-radius:0;box-shadow:none}.staff-earning-card{display:flex;align-items:center;gap:10px;margin:4px 0 6px;border-radius:14px;padding:14px;background:#f6f7f9}.staff-earning-card>span{display:grid;flex:1;gap:2px;min-width:0}.staff-page .staff-earning-card small{color:#5b636d;font-size:13px;font-weight:650}.staff-page .staff-earning-card strong{color:#16181c;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.staff-page .staff-earning-card em{color:#6f7782;font-size:12.5px;font-style:normal}.staff-earning-paid{flex:none;border-radius:999px;padding:4px 9px;background:#e7f6ee;color:#137a46;font-size:12px;font-weight:800}.staff-page .staff-earning-card button{flex:none;border:1px solid #e3e6ea;border-radius:999px;padding:6px 11px;background:#fff;color:#16181c;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.staff-summary-head>span{display:grid;gap:1px}.staff-page .staff-summary-head small{color:#6f7782;font-size:12.5px;font-weight:600}.staff-sale-tag{display:inline-block;margin-left:8px;border:1px solid #e3e6ea;border-radius:999px;padding:1px 8px;background:#f6f7f9;color:#3d444d;font-size:11.5px;font-style:normal;font-weight:700;vertical-align:1px}.staff-page .staff-sale-entry:before{content:none}.staff-page .clients-detail-header>div{border-left:0;padding-left:4px}.staff-page .staff-stat-sub{color:#6f7782;font-size:12.5px;font-style:normal;font-weight:600}.staff-stat-earning{display:grid;justify-items:end;gap:2px;text-align:right}.staff-page .staff-stat-earning small{color:#137a46;font-size:12.5px;font-weight:700}.staff-page .staff-stat-earning strong{color:#137a46;font-size:20px;font-weight:800;font-variant-numeric:tabular-nums}.staff-page .staff-stat-earning em{max-width:210px;color:#6f7782;font-size:12px;font-style:normal}.staff-page .staff-profile-summary>button.is-earning strong{color:#137a46}.staff-archive-fieldset{border:0!important;background:transparent!important;padding:0!important}.staff-archive-fieldset .staff-archive-action{width:100%}.staff-next-list{display:grid;gap:14px}.staff-page .staff-stat-payroll{margin-top:4px;border:1px solid #e3e6ea;border-radius:999px;padding:4px 10px;background:#fff;color:#16181c;font:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.staff-payout-list{display:grid}.staff-payout-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef0f2;padding:11px 2px}.staff-payout-row>span{display:grid;gap:2px;min-width:0}.staff-page .staff-payout-row strong{color:#16181c;font-size:14px;font-weight:700}.staff-page .staff-payout-row small{color:#6f7782;font-size:12.5px}.staff-page .staff-payout-row b{flex:none;color:#16181c;font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.staff-adjustment-types{display:grid;grid-template-columns:1fr 1fr;gap:8px}.staff-adjustment-types label{position:relative;display:block}.staff-adjustment-types input{position:absolute;opacity:0}.staff-adjustment-types span{display:grid;gap:2px;border:1px solid #e3e6ea;border-radius:12px;padding:10px 12px}.staff-adjustment-types strong{font-size:14px}.staff-adjustment-types small{color:#6f7782;font-size:12px}.staff-adjustment-types input:checked+span{border-color:#ffc629;background:#fff8dc}.staff-adjustment-cash{display:flex!important;align-items:center;gap:8px;font-size:13.5px}.staff-adjustment-cash input{width:18px;height:18px}.staff-service-rules{display:grid;gap:2px;padding:10px 2px}.staff-service-rules>summary{position:relative;display:grid;gap:2px;padding-right:24px;list-style:none;cursor:pointer}.staff-service-rules>summary::-webkit-details-marker{display:none}.staff-service-rules>summary:after{position:absolute;top:4px;right:4px;width:8px;height:8px;border-right:2px solid #8a929c;border-bottom:2px solid #8a929c;transform:rotate(45deg);content:""}.staff-service-rules[open]>summary{margin-bottom:6px}.staff-service-rules[open]>summary:after{top:8px;transform:rotate(-135deg)}.staff-page .staff-service-rules>summary strong{color:#16181c;font-size:14px}.staff-page .staff-service-rules>summary small{color:#6f7782;font-size:12.5px}.staff-service-rule{display:grid!important;grid-template-columns:minmax(0,1fr) 76px 56px;align-items:center;gap:8px;border-top:1px solid #f0f2f4;padding:8px 0!important}.staff-page .staff-service-rule>span{overflow:hidden;color:#22252a;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.staff-page .staff-service-rule input{border:1px solid #e3e6ea!important;border-radius:8px;padding:6px 8px!important;text-align:right}.staff-page .staff-service-rule select{border:1px solid #e3e6ea;border-radius:8px;padding:6px;background:#f6f7f9;font:inherit;font-size:14px;font-weight:700}.staff-page .staff-information-list .is-rule dt{padding-left:12px}.staff-adjustment-form .staff-adjustment-cash{grid-template-columns:none;justify-content:flex-start;color:#3d444d;font-weight:600}.staff-adjustment-form .staff-adjustment-cash input{flex:none;width:20px!important;min-width:0;height:20px!important;min-height:0;margin:0;padding:0;accent-color:#16181c}.staff-adjustment-form .staff-adjustment-cash span{color:#3d444d!important;font-size:13.5px!important;text-align:left}.staff-rent-note{grid-column:1 / -1;margin:0;padding:10px 12px;border-radius:8px;background:#f5f6f8;color:#3b424b;font-size:11.5px;font-weight:600;line-height:1.45}.staff-compensation-fields .staff-rent-cash{display:flex;grid-column:1 / -1;gap:10px;align-items:flex-start;min-height:0;padding:10px 12px;border:1px solid #dfe4e9;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.staff-compensation-fields .staff-rent-cash input{position:static;flex:none;width:16px;height:16px;min-height:0;margin:2px 0 0;padding:0;border:0;opacity:1;accent-color:#16181c}.staff-compensation-fields .staff-rent-cash span{display:grid;gap:2px;text-align:left}.staff-rent-cash strong{color:#24282e;font-size:12.5px;font-weight:760}.staff-rent-cash small{color:#5b616e;font-size:11px;line-height:1.35}.staff-solo-add{display:flex;width:100%;align-items:center;gap:10px;min-height:52px;margin:14px 0 0;padding:0 14px;border:1px dashed #d5dae1;border-radius:14px;background:#fff;color:#16181c;font:inherit;font-size:14.5px;font-weight:700;cursor:pointer}.staff-solo-add span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#f2f2f5;font-size:17px;line-height:1}.staff-solo-add:active{background:#f7f8fa}.staff-access-row{display:flex;align-items:center;gap:12px;width:100%;margin-top:16px;padding:14px 16px;border:1px solid #e8e8ec;border-radius:14px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.staff-access-row span{display:grid;flex:1;gap:2px}.staff-access-row strong{font-size:15px;font-weight:700}.staff-access-row small{color:#6d6d72;font-size:13px}.staff-access-row i{color:#c7c7cc;font-size:22px;font-style:normal}.staff-access-row .staff-access-icon{display:grid;flex:0 0 auto;width:32px;height:32px;place-items:center;border-radius:8px;background:#30b0c7;color:#fff}.staff-access-row .staff-access-icon svg{width:19px;height:19px}.staff-rent-pay{width:100%;min-height:52px;margin:8px 0 6px;border:0;border-radius:14px;background:#ffc400;color:#16181c;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.staff-rent-pay:active{transform:scale(.99)}.staff-payout-row>b{margin-left:auto}.staff-rent-remove{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:#f2f3f5;color:#16181c;font-size:18px;line-height:1;cursor:pointer}[data-rent-payment-form] select{width:100%;min-height:48px;border:1px solid #dce1e7;border-radius:var(--radius-field);padding:0 13px;background:#fff;color:#20242a;font:inherit;font-size:16px}[data-rent-payment-form]>p.ios-footnote{margin:0;color:#16181c;opacity:.7;font-size:13px;font-weight:500}.service-category-sheet-form[data-rent-payment-form]>button:last-child{min-height:52px;border-radius:14px;background:var(--color-brand-yellow);color:#16181c;font-size:15px;font-weight:700}.staff-summary-card .staff-summary-note{margin:0;border-top:1px solid #eef0f3;padding:10px 14px 12px;color:#5f6874;font-size:12.5px;font-weight:550;line-height:1.4}.staff-summary-card .staff-summary-note .staff-summary-nowrap{white-space:nowrap}.staff-archive-fieldset .staff-delete-action{width:100%;min-height:48px;margin-top:10px;border:1px solid #f1d4d6;border-radius:14px;background:#fff;color:#c4323f;font:inherit;font-size:15px;font-weight:650}@media(pointer:coarse){.staff-search input,.staff-page .staff-service-rule select{font-size:16px}}.calendar-screen.is-services-page>.calendar-header,.calendar-screen.is-services-page>.week-selector,.calendar-screen.is-services-page>.summary-card,.calendar-screen.is-services-page>.staff-strip,.calendar-screen.is-services-page>.calendar-grid{display:none}.services-page[hidden],.calendar-screen.is-services-page>.floating-action-button[hidden]{display:none}.services-page{min-height:100vh;background:var(--color-white);color:#111318;font-family:var(--font-sans);letter-spacing:0}.services-navigation-header,.services-detail-header,.services-form-header{position:sticky;top:0;z-index:20;display:grid;min-height:var(--header-height-mobile);align-items:center;border-top:0;border-bottom:1px solid #e9edf2;padding:12px var(--page-gutter-mobile) 8px;background:#fffffff7}.services-navigation-header{grid-template-columns:40px minmax(0,1fr) 40px}.services-navigation-header>div{display:grid;justify-items:center;gap:2px}.services-navigation-header h1{margin:0;color:#111317;font-size:var(--font-page-title);font-weight:760;line-height:1}.services-navigation-header small{color:var(--color-text-detail);font-size:var(--font-micro);font-weight:650}.services-header-menu{width:40px;height:40px}.services-selection-back{width:40px;height:40px;border:0;background:transparent;color:#282c32;font:inherit;font-size:29px;line-height:1}.services-page-body,.service-detail-body,.service-profile-form{width:min(100%,760px);margin:0 auto;padding:12px var(--page-gutter-mobile) 88px}.services-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) 32px;min-height:50px;align-items:center;gap:10px;border:1px solid #e1e5ea;border-radius:var(--radius-field);padding:0 12px 0 15px;background:#f7f8fa}.services-search>span{position:relative;width:15px;height:15px;border:1.5px solid #7f8995;border-radius:50%}.services-search>span:after{position:absolute;right:-4px;bottom:-3px;width:6px;height:1.5px;border-radius:2px;background:#7f8995;content:"";transform:rotate(45deg)}.services-search input{min-width:0;border:0;outline:0;background:transparent;color:#22262b;font:inherit;font-size:16px}.services-search input::placeholder{color:var(--color-text-placeholder)}.services-search button{width:30px;height:30px;border:0;background:transparent;color:#818a95;font:inherit;font-size:20px}.services-directory{margin-top:16px}.services-directory-heading,.service-section-title{display:flex;align-items:center;justify-content:space-between;padding:0 3px 9px}.services-directory-heading strong,.service-section-title strong{color:#202328;font-size:var(--font-section-title);font-weight:740}.services-directory-heading span,.service-section-title span{color:var(--color-text-detail);font-size:var(--font-micro);font-weight:650}.services-list{border-top:0}.services-category-groups{display:grid;gap:20px}.services-category-group{min-width:0}.services-category-placeholder{border:1px dashed #c8d0da;border-radius:8px;background:#f6f8fa}.services-category-groups.is-reordering{user-select:none}.services-category-group.is-dragging{z-index:120;overflow:hidden;border:1px solid #d6dce3;border-radius:8px;padding:8px 10px;background:#fffffff7;box-shadow:0 14px 32px #141b242e;pointer-events:none}.services-category-heading{display:flex;width:100%;min-height:36px;align-items:center;gap:7px;padding:0 0 4px 3px}.services-category-heading strong{color:#202328;font-size:var(--font-section-title);font-weight:760}.services-category-heading span{color:var(--color-text-detail);font-size:var(--font-micro);font-weight:680}.services-category-reorder-done{justify-self:end;border:0;padding:8px 0;background:transparent;color:#16181c;font:inherit;font-size:13px;font-weight:760}.services-page-body.is-category-reorder{padding-top:8px}.services-category-groups.is-category-sort-mode{display:grid;gap:0;border-top:1px solid #e5e9ee}.services-category-sort-row{display:flex;min-height:62px;align-items:center;gap:12px;border-bottom:1px solid #e5e9ee;padding:7px 2px 7px 4px;background:#fff}.services-category-sort-copy{display:grid;min-width:0;gap:3px}.services-category-sort-copy strong{color:#202328;font-size:15px;font-weight:760}.services-category-sort-copy small{color:#798493;font-size:11px;font-weight:650}.services-category-sort-handle{display:inline-grid;width:40px;height:40px;margin-left:auto;place-items:center;border:0;border-radius:6px;padding:0;background:transparent;color:#7d8794;cursor:grab;touch-action:none}.services-category-sort-handle:active{cursor:grabbing}.services-category-sort-handle i{display:grid;gap:4px;width:18px}.services-category-sort-handle b{display:block;height:2px;border-radius:2px;background:currentColor}.services-category-sort-handle:focus-visible,.services-category-reorder-done:focus-visible{outline:2px solid rgba(45,53,64,.18);outline-offset:1px}.services-category-menu{display:inline-flex;width:36px;height:36px;margin-left:auto;align-items:center;justify-content:center;border:0;border-radius:50%;padding:0;background:transparent;color:#9aa3af;font:inherit;font-size:20px;font-weight:700;line-height:1;cursor:pointer}.services-category-menu:focus-visible{outline:2px solid rgba(45,53,64,.18);outline-offset:2px}.service-category-delete-copy{margin:0 2px 2px;color:#6d7785;font-size:13px;line-height:1.4}.service-category-order{display:grid;gap:10px;padding:4px 2px 8px}.service-category-order>div:first-child{display:grid;gap:3px}.service-category-order strong,.service-category-order small{display:block}.service-category-order strong{color:#202328;font-size:14px}.service-category-order small{color:#7a8492;font-size:11px;font-weight:600}.service-category-order>div:last-child{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid #dce2e8;border-radius:8px;overflow:hidden}.service-category-order button{min-width:0;min-height:44px;border:0;border-right:1px solid #dce2e8;background:#fff;color:#343b45;font:inherit;font-size:12px;font-weight:720;cursor:pointer}.service-category-order button:last-child{border-right:0}.service-category-order button:disabled{color:#b7bec8;background:#f7f8fa;cursor:default}.service-category-order button:not(:disabled):active{background:#f2f4f7}.service-category-empty{margin:0;padding:12px 3px 15px;color:#89929f;font-size:12px;font-weight:600}.service-category-sheet-form{display:grid;gap:10px}.service-category-sheet-form label{display:grid;gap:7px}.service-category-sheet-form label span{color:#697382;font-size:12px;font-weight:680}.service-category-sheet-form input{width:100%;min-height:48px;border:1px solid #dce1e7;border-radius:var(--radius-field);outline:0;padding:0 13px;background:#fff;color:#20242a;font:inherit;font-size:16px}.service-category-sheet-form input:focus{border-color:#aab2bd;box-shadow:0 0 0 3px #20242a14}.service-category-sheet-form>p{margin:-1px 0 0;color:#b52d3a;font-size:12px;font-weight:650}.service-category-sheet-form>button{min-height:48px;border:0;border-radius:var(--radius-field);background:var(--color-brand-yellow);color:#111;font:inherit;font-size:14px;font-weight:760}.service-category-sheet-form>button:last-child{background:#eef1f4;color:#343a43}.service-list-row{display:grid;width:100%;grid-template-columns:46px minmax(0,1fr) auto 14px;min-height:76px;align-items:center;gap:12px;border:0;border-bottom:1px solid #e9edf1;padding:9px 2px;background:transparent;color:inherit;font:inherit;text-align:left}.service-list-row.is-inactive{opacity:.58}.service-list-mark,.service-profile-mark,.service-employee-avatar{display:grid;place-items:center;border-radius:50%;background:#f0f1f3;color:#3b4048;font-weight:760}.service-list-mark{width:46px;height:46px;border:1px solid #e1e4e8;font-size:var(--font-control)}.service-list-mark.has-photo,.service-profile-mark.has-photo,.service-form-photo-preview.has-photo{overflow:hidden;padding:0}.service-list-mark img,.service-profile-mark img,.service-form-photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.service-list-copy,.service-list-meta{display:grid;min-width:0;gap:3px}.service-list-copy strong{overflow:hidden;color:#22262c;font-size:var(--font-primary);font-weight:720;text-overflow:ellipsis;white-space:nowrap}.service-list-copy small,.service-list-meta small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:620}.service-list-description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-list-meta{justify-items:end;text-align:right}.service-list-meta strong{color:#22262c;font-size:var(--font-control);font-weight:760}.service-list-row>i{color:#9ca4ae;font-size:20px;font-style:normal}.services-empty-state{display:grid;min-height:300px;align-content:center;justify-items:center;gap:7px;padding:32px;text-align:center}.services-empty-state strong{font-size:var(--font-section-title)}.services-empty-state small,.services-inactive-note{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:600}.services-empty-state button{min-height:var(--control-height);margin-top:6px;border:0;border-radius:var(--radius-field);padding:0 18px;background:var(--color-brand-yellow);font:inherit;font-size:var(--font-control);font-weight:740}.services-inactive-note{margin:20px 3px 0}.services-detail-header{grid-template-columns:minmax(84px,1fr) 100px minmax(84px,1fr);border-bottom-color:transparent}.services-detail-header>button,.services-form-header>button{min-height:40px;border:0;background:transparent;font:inherit;font-size:var(--font-secondary);font-weight:680}.services-detail-header>button:first-child{justify-self:start;color:#353a42}.services-detail-header>button:first-child:before{margin-right:6px;color:#7d8691;content:"\2039";font-size:22px;font-weight:400;vertical-align:-1px}.services-detail-header>button:last-child{justify-self:end;color:#16181c}.service-profile-overview{position:relative;z-index:21;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;margin-top:-10px;padding:0 4px 20px;text-align:left}.service-profile-mark{width:72px;height:72px;border:1px solid #dfe3e7;font-size:var(--font-value);box-shadow:inset 0 0 0 4px #ffffffb8}.service-profile-copy{display:grid;min-width:0;gap:4px}.service-profile-copy small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:650}.service-profile-overview h1{max-width:100%;margin:0;overflow:hidden;color:#17191d;font-size:20px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.service-profile-status{display:inline-flex;align-items:center;gap:5px;margin-top:3px;color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:680}.service-profile-status:before{width:6px;height:6px;border-radius:50%;background:#a4abb4;content:""}.service-profile-status.is-active{color:#24814c}.service-profile-status.is-active:before{background:#28b763}.service-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e4e8ec;border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-soft)}.service-profile-summary>div{display:grid;min-width:0;min-height:72px;place-content:center;gap:3px;text-align:center}.service-profile-summary>div+div{border-left:1px solid #e4e8ec}.service-profile-summary strong{color:#202328;font-size:var(--font-value);font-weight:780}.service-profile-summary span{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:620}.service-detail-section{margin-top:18px;border-top:1px solid #e9edf1;padding:18px 2px 0}.service-history-list{border-top:1px solid #e9edf1}.service-team-section .service-section-title{justify-content:flex-start;gap:6px}.service-team-list>button{display:grid;width:100%;grid-template-columns:40px minmax(0,1fr) auto 14px;min-height:60px;align-items:center;gap:10px;border:0;border-bottom:0;padding:8px 3px;background:transparent;color:inherit;font:inherit;text-align:left}.service-team-list>button>span{display:grid;width:38px;height:38px;overflow:hidden;place-items:center;border-radius:50%;background:#fff2b7;color:#16181c;font-size:var(--font-detail);font-weight:720}.service-team-list>button>span img{display:block;width:100%;height:100%;object-fit:cover}.service-team-list strong{font-size:var(--font-primary);font-weight:700}.service-team-list small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:620}.service-team-list i,.service-history-list i{color:#9aa2ad;font-size:20px;font-style:normal}.service-section-empty{display:grid;min-height:78px;place-content:center;gap:4px;border-radius:var(--radius-field);background:#f8f9fb;text-align:center}.service-section-empty strong{font-size:var(--font-secondary)}.service-section-empty small,.service-description{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:600}.service-collapsible-section>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;min-height:58px;align-items:center;gap:12px;padding:0 3px;cursor:pointer;list-style:none}.service-collapsible-section>summary::-webkit-details-marker{display:none}.service-collapsible-section>summary>span{display:grid;gap:2px}.service-collapsible-section>summary>span:first-child strong{font-size:var(--font-section-title);font-weight:750}.service-collapsible-section>summary small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:620}.service-history-value{justify-items:end;color:#24282e;font-size:var(--font-value);font-weight:760}.service-collapsible-section>summary>i{width:8px;height:8px;border-right:1.5px solid #7b8490;border-bottom:1.5px solid #7b8490;transform:rotate(45deg) translate(-2px,2px)}.service-collapsible-section[open]>summary>i{transform:rotate(225deg) translate(-2px,2px)}.service-collapsible-content{padding-top:5px}.service-history-list>button{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto 14px;min-height:72px;align-items:center;gap:10px;border:0;border-bottom:1px solid #e9edf1;padding:9px 3px;background:transparent;color:inherit;font:inherit;text-align:left}.service-history-list>button>span{display:grid;gap:3px}.service-history-list>button>span:nth-child(2){justify-items:end;text-align:right}.service-history-list strong{color:#24282e;font-size:var(--font-secondary);font-weight:720}.service-history-list small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:620}.service-description{margin:0;line-height:1.55}.services-form-header{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr)}.services-form-header>button{justify-self:start;padding:0;color:#555c66}.services-form-header>strong{color:#181b20;font-size:var(--font-primary);font-weight:740}.service-profile-form{display:grid;gap:16px}.service-information-photo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:2px 0 14px}.service-photo-picker{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);min-height:58px;align-items:center;gap:12px;cursor:pointer;-webkit-tap-highlight-color:transparent}.service-form-photo-preview{display:grid;width:54px;height:54px;place-items:center;border:1px solid #dfe3e7;border-radius:50%;background:#f0f1f3;color:#3b4048;font-size:var(--font-control);font-weight:760;transition:transform .12s ease,border-color .12s ease}.service-photo-picker-copy{display:grid;min-width:0;gap:4px}.service-photo-picker-copy strong{color:#24282e;font-size:var(--font-primary);font-weight:700}.service-photo-picker-copy small{color:#16181c;font-size:var(--font-detail);font-weight:700}.service-photo-picker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.service-photo-picker:active .service-form-photo-preview{transform:scale(.97)}.service-information-photo>button{min-width:58px;min-height:44px;border:0;padding:0 2px;background:transparent;color:#c33a45;font:inherit;font-size:var(--font-detail);font-weight:700}.service-form-help{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:600}.service-profile-form fieldset{display:grid;gap:12px;min-width:0;margin:0;border:0;border-top:1px solid #e8ecf0;padding:16px 0 0}.service-profile-form>fieldset:first-of-type{border-top:0}.service-profile-form legend{margin-bottom:10px;color:#202328;font-size:var(--font-section-title);font-weight:750}.service-profile-form label{display:grid;gap:6px}.service-profile-form label>span:first-child,.service-profile-form label>span:first-child:not(.service-money-input){color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:660}.service-profile-form .service-photo-picker{grid-template-columns:58px minmax(0,1fr);gap:12px}.service-profile-form .service-form-photo-preview{color:#3b4048;font-size:var(--font-control);font-weight:760}.service-profile-form input,.service-profile-form select,.service-profile-form textarea{width:100%;min-height:var(--control-height);border:1px solid #dfe4e9;border-radius:var(--radius-field);outline:0;padding:0 13px;background:#fff;color:#20242a;font:inherit;font-size:16px}.service-profile-form textarea{min-height:86px;padding-top:12px;resize:vertical}.service-profile-form input:focus,.service-profile-form select:focus,.service-profile-form textarea:focus{border-color:#d5b632;box-shadow:0 0 0 3px #ffc4001f}.service-category-field{display:grid;gap:6px}.service-category-field>span{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:660}.service-category-field>button{display:grid;width:100%;min-height:var(--control-height);grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;border:1px solid #dfe4e9;border-radius:var(--radius-field);padding:0 13px;background:#fff;color:#20242a;font:inherit;text-align:left}.service-category-field>button strong{overflow:hidden;font-size:16px;font-weight:560;text-overflow:ellipsis;white-space:nowrap}.service-category-field>button strong.is-placeholder{color:#828b98}.service-category-field>button>i{width:8px;height:8px;justify-self:center;border-right:1.5px solid #87909d;border-bottom:1.5px solid #87909d;transform:rotate(45deg) translateY(-2px)}.service-category-field>button:focus-visible{border-color:#aab2bd;box-shadow:0 0 0 3px #20242a17;outline:0}.service-category-picker[hidden],.service-category-picker-list[hidden],.service-category-create[hidden]{display:none}.service-category-picker{position:fixed;inset:0;z-index:100}.service-category-picker-backdrop{position:absolute;inset:0;border:0;background:#0c0f1457;opacity:0;transition:opacity .18s ease}.service-category-picker-panel{position:absolute;bottom:0;left:50%;display:grid;width:min(100%,548px);max-height:min(78vh,620px);overflow:auto;gap:10px;border-radius:20px 20px 0 0;padding:10px 18px calc(18px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -18px 52px #1018282e;transform:translate(-50%,105%);transition:transform .18s ease}.service-category-picker.is-open .service-category-picker-backdrop{opacity:1}.service-category-picker.is-open .service-category-picker-panel{transform:translate(-50%)}.service-category-picker-handle{width:38px;height:4px;margin:0 auto 2px;border-radius:4px;background:#dfe3e8}.service-category-picker-panel>header{display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:12px;padding:2px 0 8px}.service-category-picker-panel>header>div{display:grid;gap:2px}.service-category-picker-panel>header small{color:#7a8492;font-size:11px;font-weight:650}.service-category-picker-panel>header strong{color:#171a1f;font-size:19px;font-weight:780}.service-category-picker-panel>header>button{width:40px;height:40px;border:0;border-radius:50%;background:#f2f4f6;color:#4f5966;font:inherit;font-size:24px;line-height:1}.service-category-picker-list{display:grid;border-top:1px solid #e8ebef}.service-category-picker-list>p{margin:0;padding:18px 2px 10px;color:#7a8492;font-size:13px}.service-category-picker-list>button{display:grid;min-height:54px;align-items:center;border:0;border-bottom:1px solid #e8ebef;padding:0 2px;background:transparent;color:#20242a;font:inherit;text-align:left}.service-category-picker-list>button:focus-visible{outline:0;background:#f4f6f8}.service-category-picker-list>button[data-service-category-select]{grid-template-columns:minmax(0,1fr) 22px;gap:12px;font-size:16px;font-weight:680}.service-category-picker-list>button[data-service-category-select] i{display:none;width:9px;height:5px;border-bottom:2px solid #17884a;border-left:2px solid #17884a;transform:rotate(-45deg)}.service-category-picker-list>button[data-service-category-select].is-selected i{display:block}.service-category-new-action{grid-template-columns:38px minmax(0,1fr) 16px;gap:11px;margin-top:8px}.service-category-new-action>i{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#fff3bd;color:#16181c;font-size:22px;font-style:normal;font-weight:500}.service-category-new-action>span{display:grid;gap:2px}.service-category-new-action strong,.service-category-new-action small{display:block}.service-category-new-action strong{font-size:14px}.service-category-new-action small{color:#7a8492;font-size:11px}.service-category-new-action>b{color:#8c95a1;font-size:23px;font-weight:400}.service-category-create{display:grid;gap:10px;border-top:1px solid #e8ebef;padding-top:14px}.service-category-create>p{margin:-2px 0 0;color:#b52d3a;font-size:12px;font-weight:650}.service-category-create>div{display:grid;grid-template-columns:1fr 1.6fr;gap:9px}.service-category-create>div button{min-height:46px;border:0;border-radius:var(--radius-field);background:#eef1f4;color:#24282e;font:inherit;font-size:13px;font-weight:740}.service-category-create>div button:last-child{background:var(--color-brand-yellow);color:#111}@media(prefers-reduced-motion:reduce){.service-category-picker-backdrop,.service-category-picker-panel{transition:none}}.service-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px}.service-form-pair .service-money-input input,.service-form-pair select{box-sizing:border-box;height:var(--control-height);line-height:normal}.service-form-pair .service-money-input input{-webkit-appearance:none;appearance:none;margin:0}.service-price-field{display:grid;min-width:0;gap:6px}.service-price-field-header{display:flex;flex-wrap:wrap;min-height:20px;align-items:center;justify-content:flex-start;gap:8px}.service-price-field-header>span{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:660}.service-profile-form .service-duration-field{grid-template-rows:26px auto}.service-profile-form .service-duration-field>span:first-child{display:flex;min-height:26px;align-items:center}.service-price-options{display:inline-grid;width:132px;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;min-height:26px;border-radius:8px;padding:2px;background:#f0f2f4}.service-profile-form .service-price-options label{position:relative;display:grid;min-width:0;min-height:22px;place-items:center;gap:0}.service-profile-form .service-price-options input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.service-price-options label>span{display:grid;width:100%;height:100%;place-items:center;border-radius:6px;color:#858c96;font-size:var(--font-micro);font-weight:650;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.service-price-options input:checked+span{background:#fff;color:#4c535d;box-shadow:0 1px 3px #1a1f271a}.service-price-options input:focus-visible+span{box-shadow:0 0 0 3px #ffc4002e}.service-money-input{position:relative;display:block}.service-money-input i{position:absolute;z-index:1;top:50%;left:13px;color:#646d78;font-size:16px;font-style:normal;font-weight:700;transform:translateY(-50%)}.service-money-input input{padding-left:29px}.service-active-switch{grid-template-columns:minmax(0,1fr) auto 44px;min-height:58px;align-items:center;gap:10px;padding:4px 2px}.service-active-switch>span{display:grid;gap:2px}.service-active-switch strong{color:#25292f;font-size:var(--font-primary);font-weight:710}.service-active-switch small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:600}.service-active-switch input,.service-employee-options input{position:absolute;opacity:0;pointer-events:none}.service-active-switch>i{position:relative;width:44px;height:26px;border-radius:999px;background:#d8dde3;transition:background .18s ease}.service-active-switch>i:after{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #191f283d;content:"";transition:transform .18s ease}.service-active-switch input:checked+i{background:var(--color-brand-yellow)}.service-active-switch input:checked+i:after{transform:translate(18px)}.service-form-help{margin:-3px 0 2px}.service-employee-options{border-top:1px solid #e8ecf0}.service-pending-staff{display:grid;gap:4px;border:1px solid #e7e9ed;border-radius:var(--radius-field);padding:14px;background:#f8f9fb}.service-pending-staff strong{color:#25292f;font-size:var(--font-primary);font-weight:700}.service-pending-staff small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:600}.service-employee-options>label{display:grid;grid-template-columns:40px minmax(0,1fr) 24px;min-height:60px;align-items:center;gap:10px;border-bottom:1px solid #e8ecf0;padding:8px 2px}.service-employee-options>label.is-inactive{opacity:.5}.service-employee-avatar{width:38px;height:38px;background:#fff2b7;color:#16181c;font-size:var(--font-detail)}.service-employee-options>label>span:nth-child(2){display:grid;gap:2px}.service-employee-options strong{color:#25292f;font-size:var(--font-primary);font-weight:700}.service-employee-options small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:600}.service-employee-options>label>i{display:grid;width:22px;height:22px;place-items:center;border:1px solid #ccd2d9;border-radius:7px;background:#fff}.service-employee-options input:checked+i{border-color:var(--color-brand-yellow);background:var(--color-brand-yellow)}.service-employee-options input:checked+i:after{color:#111;content:"\2713";font-size:14px;font-weight:800}.service-form-error{margin:0;border-radius:var(--radius-field);padding:11px 13px;background:#fff0f1;color:#b52d3a;font-size:var(--font-detail);font-weight:660}.service-form-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;padding-top:4px}.service-form-actions button{min-height:var(--primary-button-height);border:0;border-radius:var(--radius-field);background:#f0f2f5;color:#25292f;font:inherit;font-size:var(--font-primary);font-weight:740}.service-form-actions button:last-child{background:var(--color-brand-yellow);color:#111}@media(min-width:760px){.services-navigation-header,.services-detail-header,.services-form-header{min-height:var(--header-height-desktop);padding-inline:var(--page-gutter-desktop)}.services-page-body,.service-detail-body,.service-profile-form{padding:20px var(--page-gutter-desktop) 96px}.services-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}.service-profile-overview{margin-top:-22px}}.preview-desktop .services-page{min-height:calc(100vh - 34px);margin-top:var(--space-3);overflow:hidden;border:1px solid #e9edf4;border-radius:var(--radius-card);background:#fcfdff}.preview-desktop .services-navigation-header,.preview-desktop .services-detail-header,.preview-desktop .services-form-header{min-height:var(--header-height-desktop);border-top:0;padding:18px var(--page-gutter-desktop) 12px}.preview-desktop .services-page-body,.preview-desktop .service-detail-body,.preview-desktop .service-profile-form{width:min(100%,var(--detail-max-width));padding:20px var(--page-gutter-desktop) 96px}.preview-desktop .services-list{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--space-6)}@media(min-width:1180px){.preview-desktop .services-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.services-page-body{width:min(100%,1040px)}.service-detail-body,.service-profile-form{width:min(100%,820px)}}.service-employee-avatar{overflow:hidden}.service-employee-avatar img{width:100%;height:100%;object-fit:cover}.service-category-field.is-inline{display:grid;gap:8px}.service-category-chips{display:flex;flex-wrap:wrap;gap:8px}.service-category-chips[hidden]{display:none}.service-category-chips button{min-height:36px;border:1px solid #dfe4e9;border-radius:999px;padding:0 14px;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.service-category-chips button.is-selected{border-color:#16181c;background:#16181c;color:#fff}.service-category-chips .service-category-chip-new{border-style:dashed;color:#5d6570}.service-category-field .service-category-create{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.service-category-field .service-category-create[hidden]{display:none}.service-category-field .service-category-create input{flex:1 1 160px;min-height:40px;border:1px solid #dfe4e9;border-radius:12px;padding:0 12px;font:inherit;font-size:15px}.service-category-field .service-category-create button{min-height:40px;border:0;border-radius:12px;padding:0 14px;background:#f1f3f6;color:#16181c;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.service-category-field .service-category-create [data-service-category-save]{background:var(--color-brand-yellow, #ffc400)}.service-category-field .service-category-create p{flex-basis:100%;margin:0;color:#c4313b;font-size:13px}.service-type-field small{display:block;margin-top:6px;color:#16181c;font-size:12px}.service-list-row .service-inactive-tag{justify-self:start;border-radius:999px;padding:1px 7px;background:#eef0f3;color:#5f6874;font-size:11px;font-weight:650}.service-detail-body .service-delete-button{width:100%;min-height:48px;margin-top:18px;border:1px solid #f1d4d6;border-radius:14px;background:#fff;color:#c4323f;font:inherit;font-size:15px;font-weight:650}@media(pointer:coarse){.service-category-field .service-category-create input{font-size:16px}}.calendar-screen.is-products-page>.calendar-header,.calendar-screen.is-products-page>.week-selector,.calendar-screen.is-products-page>.summary-card,.calendar-screen.is-products-page>.staff-strip,.calendar-screen.is-products-page>.calendar-grid{display:none}.products-page[hidden],.calendar-screen.is-products-page>.floating-action-button[hidden]{display:none}.products-page{min-height:100vh;background:var(--color-white);color:#111318;font-family:var(--font-sans);letter-spacing:0}.products-navigation-header,.products-detail-header,.products-form-header{position:sticky;top:0;z-index:20;display:grid;min-height:var(--header-height-mobile);align-items:center;border-top:0;border-bottom:1px solid #e9edf2;padding:12px var(--page-gutter-mobile) 8px;background:#fffffff7}.products-navigation-header{grid-template-columns:40px minmax(0,1fr) 40px}.products-navigation-header h1{margin:0;color:#111317;font-size:var(--font-page-title);font-weight:760;line-height:1;text-align:center}.products-header-menu{width:40px;height:40px}.products-page-body,.product-detail-body,.product-profile-form,.product-stock-form{width:min(100%,760px);margin:0 auto;padding:12px var(--page-gutter-mobile) 88px}.products-search{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr) 32px;min-height:50px;align-items:center;gap:10px;border:1px solid #e1e5ea;border-radius:var(--radius-field);padding:0 8px 0 14px;background:#f8f9fb}.products-search>span{position:relative;width:14px;height:14px;border:1.5px solid #8b95a2;border-radius:50%}.products-search>span:after{position:absolute;right:-5px;bottom:-3px;width:6px;height:1.5px;background:#8b95a2;content:"";transform:rotate(45deg)}.products-search input{width:100%;min-width:0;border:0;outline:0;padding:0;background:transparent;color:#20242a;font:inherit;font-size:16px}.products-search input::placeholder{color:#949da9}.products-search button{width:32px;height:32px;border:0;border-radius:50%;background:#e9edf1;color:#66707c;font:inherit;font-size:20px}.products-stock-alert{display:flex;min-height:40px;align-items:center;gap:8px;margin:10px 2px 0;color:#16181c;font-size:var(--font-detail);font-weight:680}.products-stock-alert span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#fff1bd;font-size:12px;font-weight:800}.products-directory{margin-top:10px}.products-list{border-bottom:1px solid #e8ecf0}.product-list-row{display:grid;width:100%;grid-template-columns:52px minmax(0,1fr) auto 12px;min-height:74px;gap:12px;align-items:center;border:0;border-bottom:1px solid #e8ecf0;padding:8px 3px;background:#fff;color:inherit;font:inherit;text-align:left}.product-list-row:last-child{border-bottom:0}.product-list-row.is-inactive{opacity:.58}.product-list-mark,.product-profile-mark,.product-form-photo-preview,.product-stock-mark{display:grid;overflow:hidden;place-items:center;border-radius:50%;background:#f0f1f3;color:#40454d;font-weight:760}.product-list-mark{width:52px;height:52px;border:1px solid #eceef1;border-radius:12px;background:#fff;font-size:var(--font-secondary)}.product-list-mark:not(.has-photo){background:#f4f5f7}.product-list-mark img,.product-profile-mark img,.product-form-photo-preview img,.product-stock-mark img{display:block;width:100%;height:100%;object-fit:cover}.product-list-copy,.product-list-meta{display:grid;min-width:0;gap:3px}.product-list-copy strong,.product-list-meta strong{overflow:hidden;color:#25292f;font-size:var(--font-primary);font-weight:710;text-overflow:ellipsis;white-space:nowrap}.product-list-copy small,.product-list-meta small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:620}.product-list-meta{justify-items:end;text-align:right}.product-list-meta small.is-low,.product-list-meta small.is-out{color:#b45a19}.product-list-meta small.is-available{color:#258451}.product-list-row>i{color:#9ba4ae;font-size:20px;font-style:normal}.products-empty-state{display:grid;min-height:280px;place-content:center;justify-items:center;gap:8px;padding:24px;text-align:center}.products-empty-state>span{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#fff1b6;color:#302900;font-size:24px}.products-empty-state strong{font-size:var(--font-section-title)}.products-empty-state small,.products-inactive-note{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:600}.products-empty-state button{min-height:44px;margin-top:4px;border:0;border-radius:var(--radius-field);padding:0 18px;background:var(--color-brand-yellow);color:#111;font:inherit;font-size:var(--font-control);font-weight:740}.products-inactive-note{margin:20px 3px 0}.products-detail-header{grid-template-columns:minmax(84px,1fr) 100px minmax(84px,1fr);border-bottom-color:transparent}.products-detail-header>button,.products-form-header>button{min-height:40px;border:0;background:transparent;font:inherit;font-size:var(--font-secondary);font-weight:680}.products-detail-header>button:first-child{justify-self:start;color:#353a42}.products-detail-header>button:first-child:before{margin-right:6px;color:#7d8691;content:"\2039";font-size:22px;font-weight:400;vertical-align:-1px}.products-detail-header>button:last-child{justify-self:end;color:#16181c}.product-profile-overview{position:relative;z-index:21;display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;margin-top:-10px;padding:0 4px 20px;text-align:left}.product-profile-mark{width:72px;height:72px;border:1px solid #dfe3e7;font-size:var(--font-value);box-shadow:inset 0 0 0 4px #ffffffb8}.product-profile-copy{display:grid;min-width:0;gap:3px}.product-profile-copy small{color:var(--color-text-detail);font-size:var(--font-detail);font-weight:640}.product-profile-overview h1{max-width:100%;margin:0;overflow:hidden;color:#17191d;font-size:20px;font-weight:760;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.product-profile-overview p{margin:0;color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:620}.product-sales-position{margin-top:2px;color:var(--color-text-detail);font-size:var(--font-detail);font-weight:650}.product-sales-position.is-best-seller{color:#16181c;font-weight:740}.product-profile-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #e4e8ec;border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-soft)}.product-profile-summary>div{display:grid;min-width:0;min-height:68px;place-content:center;gap:2px;padding:8px;text-align:center}.product-profile-summary>div+div{border-left:1px solid #e4e8ec}.product-profile-summary strong{color:#202328;font-size:20px;font-weight:800;line-height:1.1}.product-profile-summary span{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:650}.product-detail-section{margin-top:18px;border-top:1px solid #e9edf1;padding:18px 2px 0}.product-section-title{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:12px}.product-section-title>span{display:flex;min-width:0;align-items:center;gap:8px}.product-section-title strong{font-size:var(--font-section-title);font-weight:750}.product-section-title button{min-height:44px;border:0;border-radius:12px;padding:0 14px;background:#fff1b5;color:#16181c;font:inherit;font-size:var(--font-detail);font-weight:730}.product-stock-status{font-size:var(--font-detail);font-weight:680}.product-stock-status.is-available{color:#258451}.product-stock-status.is-low,.product-stock-status.is-out{color:#b45a19}.product-stock-status.is-inactive,.product-stock-status.is-untracked{color:var(--color-text-secondary)}.product-inventory-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;margin-top:8px;border:1px solid #e4e8ec;border-radius:var(--radius-field);background:#fff}.product-inventory-grid>div{display:grid;min-height:64px;align-content:center;gap:4px;padding:10px 13px}.product-inventory-grid>div:nth-child(2n){border-left:1px solid #e8ecf0}.product-inventory-grid>div:nth-child(n+3){border-top:1px solid #e8ecf0}.product-inventory-grid span,.product-movement-list small,.product-description{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:610}.product-inventory-grid strong{color:#24282e;font-size:var(--font-secondary);font-weight:720}.product-movements-section>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 18px;min-height:58px;align-items:center;gap:12px;cursor:pointer;list-style:none}.product-movements-section>summary::-webkit-details-marker{display:none}.product-movements-section>summary>span{display:grid;gap:2px}.product-movements-section>summary strong{font-size:var(--font-section-title);font-weight:750}.product-movements-section>summary small,.product-movements-section>summary em{color:var(--color-text-secondary);font-size:var(--font-detail);font-style:normal;font-weight:620}.product-movements-section>summary>i{width:8px;height:8px;border-right:1.5px solid #7b8490;border-bottom:1.5px solid #7b8490;transform:rotate(45deg) translate(-2px,2px)}.product-movements-section[open]>summary>i{transform:rotate(225deg) translate(-2px,2px)}.product-movement-list>div:not(.product-section-empty){display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:60px;align-items:center;gap:12px;border-top:1px solid #e9edf1;padding:8px 2px}.product-movement-list>div>span{display:grid;gap:3px}.product-movement-list>div>span:last-child{justify-items:end}.product-movement-list strong{font-size:var(--font-secondary);font-weight:700}.product-movement-list strong.is-positive{color:#268451}.product-movement-list strong.is-negative{color:#bd4d42}.product-section-empty{display:grid;min-height:78px;place-content:center;gap:4px;border-radius:var(--radius-field);background:#f8f9fb;text-align:center}.product-section-empty strong{font-size:var(--font-secondary)}.product-section-empty small{color:var(--color-text-secondary);font-size:var(--font-detail)}.product-description{margin:0;line-height:1.55}.products-form-header{grid-template-columns:minmax(90px,1fr) auto minmax(90px,1fr)}.products-form-header>button{justify-self:start;padding:0;color:#555c66}.products-form-header>strong{color:#181b20;font-size:var(--font-primary);font-weight:740}.product-profile-form,.product-stock-form{display:grid;gap:16px}.product-profile-form fieldset{display:grid;gap:0;margin:0;border:1px solid #e1e5e9;border-radius:var(--radius-card);padding:0 13px;background:#fff}.product-information-photo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0}.product-photo-picker{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr);min-height:58px;align-items:center;gap:12px;cursor:pointer}.product-form-photo-preview{width:54px;height:54px;border:1px solid #dfe3e7;font-size:var(--font-control);transition:transform .12s ease}.product-photo-picker:active .product-form-photo-preview{transform:scale(.97)}.product-photo-picker-copy{display:grid;gap:4px}.product-photo-picker-copy strong{font-size:var(--font-primary);font-weight:700}.product-photo-picker-copy small{color:#16181c;font-size:var(--font-detail);font-weight:700}.product-photo-picker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.product-information-photo>button{min-height:36px;border:0;background:transparent;color:#bd3441;font:inherit;font-size:var(--font-detail);font-weight:680}.product-profile-form fieldset>label:not(.product-active-switch),.product-form-pair>label{display:grid;min-width:0;gap:5px;border-top:1px solid #e8ecf0;padding:11px 0}.product-profile-form label>span:first-child,.product-stock-form label>span:first-child{color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:650}.product-profile-form input,.product-profile-form textarea,.product-stock-form input{width:100%;min-width:0;border:0;outline:0;padding:0;background:transparent;color:#20242a;font:inherit;font-size:16px;font-weight:620}.product-profile-form textarea{min-height:72px;resize:vertical;line-height:1.45}.product-profile-form input::placeholder,.product-profile-form textarea::placeholder,.product-stock-form input::placeholder{color:#98a1ad}.product-form-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-form-pair>label+label{border-left:1px solid #e8ecf0;padding-left:14px}.product-money-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.product-money-input i{color:#7e8792;font-style:normal;font-weight:650}.product-active-switch{display:grid;grid-template-columns:minmax(0,1fr) 46px;min-height:64px;align-items:center;gap:12px;border-top:1px solid #e8ecf0}.product-active-switch>span{display:grid;gap:3px}.product-active-switch strong{font-size:var(--font-primary);font-weight:700}.product-active-switch small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:600}.product-active-switch input{position:absolute;opacity:0;pointer-events:none}.product-active-switch>i{position:relative;width:46px;height:28px;border-radius:999px;background:#d7dce2;transition:background .15s ease}.product-active-switch>i:after{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;content:"";transition:transform .15s ease}.product-active-switch input:checked+i{background:var(--color-brand-yellow)}.product-active-switch input:checked+i:after{transform:translate(18px)}.product-stock-fields.is-disabled{opacity:.45}.product-fulfillment-setting{display:grid;gap:10px;border-top:1px solid #e8ecf0;padding:13px 0}.product-fulfillment-setting>span{display:grid;gap:3px}.product-fulfillment-setting>span strong{font-size:var(--font-primary);font-weight:720}.product-fulfillment-setting>span small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:600}.product-fulfillment-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border-radius:8px;padding:3px;background:#eef1f4}.product-fulfillment-options label{position:relative;min-width:0}.product-fulfillment-options input{position:absolute;opacity:0;pointer-events:none}.product-fulfillment-options span{display:grid;min-height:42px;place-items:center;border-radius:6px;padding:5px 8px;color:#6f7883;font-size:var(--font-detail);font-weight:690;text-align:center}.product-fulfillment-options input:checked+span{background:#fff;color:#20242a;box-shadow:0 1px 4px #19202b1a}.product-preparation-time{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e8ecf0;padding-top:10px}.product-preparation-time.is-hidden{display:none}.product-preparation-time>span:first-child{color:#343941;font-size:var(--font-secondary);font-weight:680}.product-preparation-time>span:last-child{display:flex;width:96px;align-items:center;gap:6px;border:1px solid #dbe0e5;border-radius:8px;padding:8px 10px;background:#fff}.product-preparation-time input{width:100%;text-align:right}.product-preparation-time i{color:#7b8590;font-size:var(--font-detail);font-style:normal;font-weight:650}.product-fulfillment-detail>div:last-child{display:flex;min-height:58px;align-items:center;gap:11px;border:1px solid #e1e6ea;border-radius:var(--radius-field);padding:10px 12px;background:#fff}.product-fulfillment-detail>div:last-child>span:last-child{display:grid;gap:2px}.product-fulfillment-detail>div:last-child strong{font-size:var(--font-primary);font-weight:730}.product-fulfillment-detail>div:last-child small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:600}.product-fulfillment-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:8px;background:#e9f8ef;color:#1b8250}.product-fulfillment-icon:before{content:"\2713";font-size:17px;font-weight:800}.product-fulfillment-icon.is-preparation{background:#eef3f8;color:#526575}.product-fulfillment-icon.is-preparation:before{content:"\25f7"}.product-form-error{margin:0;border-radius:var(--radius-field);padding:11px 13px;background:#fff0f1;color:#b52d3a;font-size:var(--font-detail);font-weight:660}.product-form-actions{display:grid;grid-template-columns:1fr 2fr;gap:10px;padding-top:4px}.product-form-actions button,.product-stock-submit{min-height:var(--primary-button-height);border:0;border-radius:var(--radius-field);background:#f0f2f5;color:#25292f;font:inherit;font-size:var(--font-primary);font-weight:740}.product-form-actions button:last-child,.product-stock-submit{background:var(--color-brand-yellow);color:#111}.product-stock-product{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding:4px 2px 10px}.product-stock-mark{width:52px;height:52px;border:1px solid #dfe3e7}.product-stock-product>span{display:grid;gap:4px}.product-stock-product strong{font-size:var(--font-primary);font-weight:720}.product-stock-product small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:610}.product-stock-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border-radius:12px;padding:3px;background:#eef1f4}.product-stock-modes label{position:relative}.product-stock-modes input{position:absolute;opacity:0}.product-stock-modes span{display:grid;min-height:38px;place-items:center;border-radius:9px;color:#68717d;font-size:var(--font-detail);font-weight:700}.product-stock-modes input:checked+span{background:#fff;color:#20242a;box-shadow:0 1px 4px #19202b1a}.product-stock-quantity,.product-stock-reason{display:grid;gap:8px}.product-stock-quantity input,.product-stock-reason input{min-height:50px;border:1px solid #dfe4e9;border-radius:var(--radius-field);padding:0 14px;background:#fff}.product-stock-quantity input{font-size:var(--font-input-number);font-weight:740}.product-stock-result{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e3e7eb;border-radius:var(--radius-field);padding:12px 15px;background:#fff}.product-stock-result span{color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:630}.product-stock-result strong{font-size:var(--font-value-highlight);font-weight:790}@media(min-width:760px){.products-navigation-header,.products-detail-header,.products-form-header{min-height:var(--header-height-desktop);padding-inline:var(--page-gutter-desktop)}.products-page-body,.product-detail-body,.product-profile-form,.product-stock-form{padding:20px var(--page-gutter-desktop) 96px}.products-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px}}.preview-desktop .products-page{min-height:calc(100vh - 34px);margin-top:var(--space-3);overflow:hidden;border:1px solid #e9edf4;border-radius:var(--radius-card);background:#fcfdff}.preview-desktop .products-navigation-header,.preview-desktop .products-detail-header,.preview-desktop .products-form-header{min-height:var(--header-height-desktop);border-top:0;padding:18px var(--page-gutter-desktop) 12px}.preview-desktop .products-page-body,.preview-desktop .product-detail-body,.preview-desktop .product-profile-form,.preview-desktop .product-stock-form{width:min(100%,var(--detail-max-width));padding:20px var(--page-gutter-desktop) 96px}@media(min-width:1180px){.preview-desktop .products-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.products-page-body{width:min(100%,1040px)}.product-detail-body,.product-profile-form,.product-stock-form{width:min(100%,820px)}}.product-size-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px}.product-size-input select{border:1px solid #e3e7eb;border-radius:8px;padding:3px 6px;background:#f6f7f9;color:#20242a;font:inherit;font-size:14px;font-weight:650}.product-inventory-grid>div.is-wide{grid-column:1 / -1}.product-field-note{display:block;margin-top:4px;color:#6b7280;font-size:12px;font-weight:500}.product-information-photos{display:grid;gap:10px;padding:14px 0}.product-photos-head{display:grid;gap:3px}.product-photos-head strong{font-size:var(--font-primary);font-weight:700}.product-photos-head small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:600}.product-photos-strip{display:flex;gap:10px;overflow-x:auto;margin:-6px -13px 0;padding:8px 13px 4px;scrollbar-width:none}.product-photos-strip::-webkit-scrollbar{display:none}.product-photo-tile,.product-photo-add{position:relative;flex:0 0 84px;width:84px;height:84px;border-radius:14px}.product-photo-tile-image{display:block;width:100%;height:100%;overflow:hidden;border:1px solid #dfe3e7;border-radius:inherit;padding:0;background:#fff;cursor:pointer}.product-photo-tile.is-main .product-photo-tile-image{border:2px solid #16181c;cursor:default}.product-photo-tile-image img{width:100%;height:100%;object-fit:contain}.product-photo-tile em{position:absolute;bottom:6px;left:50%;border-radius:999px;padding:2px 7px;background:#16181c;color:#fff;font-size:10px;font-style:normal;font-weight:750;transform:translate(-50%);pointer-events:none}.product-photo-tile-remove{position:absolute;top:-6px;right:-6px;display:grid;width:26px;height:26px;place-items:center;border:2px solid #fff;border-radius:999px;padding:0;background:#16181c;color:#fff;cursor:pointer}.product-photo-tile-remove svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round}.product-photo-add{display:grid;place-content:center;justify-items:center;gap:4px;border:1.5px dashed #c5cbd2;background:#f7f8f9;color:#16181c;font-size:var(--font-detail);font-weight:700;cursor:pointer}.product-photo-add[hidden]{display:none}.product-photo-add svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.product-photo-add input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.product-list-row.is-inactive{opacity:1}.product-list-row.is-inactive .product-list-mark,.product-list-row.is-inactive .product-list-copy strong,.product-list-row.is-inactive .product-list-meta strong{opacity:.55}.product-list-copy .product-inactive-tag{justify-self:start;border-radius:999px;padding:1px 7px;background:#eef0f3;color:#5f6874;font-size:11px;font-weight:650}.product-list-meta .product-stock-tag{border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:700;white-space:nowrap}.product-list-meta .product-stock-tag.is-available{background:#e8f6ee;color:#168049}.product-list-meta .product-stock-tag.is-low{background:#fff1e0;color:#b45309}.product-list-meta .product-stock-tag.is-out{background:#fdecee;color:#b3363f}.product-list-meta .product-stock-tag.is-untracked,.product-list-meta .product-stock-tag.is-inactive{background:#f1f3f5;color:#5f6873}.products-stock-alert{width:100%;border:0;border-radius:12px;padding:8px 12px;background:#fff8e1;font-family:inherit;text-align:left;cursor:pointer}.products-stock-alert b{flex:1;font-weight:680}.products-stock-alert em{color:#16181c;font-style:normal;font-weight:750;text-decoration:underline;text-underline-offset:2px}.products-stock-alert.is-active{background:#16181c;color:#fff}.products-stock-alert.is-active em{color:#fff}.products-stock-alert.is-active span{background:#f2b705;color:#16181c}.products-category-chips{display:flex;gap:8px;margin:12px -14px 0;padding:0 14px 2px;overflow-x:auto;scrollbar-width:none}.products-category-chips::-webkit-scrollbar{display:none}.products-category-chips button{flex:0 0 auto;min-height:34px;border:1px solid #e3e6ea;border-radius:999px;padding:0 14px;background:#fff;color:#3c434b;font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap}.products-category-chips button.is-active{border-color:#16181c;background:#16181c;color:#fff}.product-detail-body .product-delete-button{width:100%;min-height:48px;margin-top:18px;border:1px solid #f1d4d6;border-radius:14px;background:#fff;color:#c4323f;font:inherit;font-size:15px;font-weight:650}@media(pointer:coarse){.product-size-input select{font-size:16px}}.product-profile-form.is-sectioned{gap:0}.product-profile-form.is-sectioned fieldset{margin-bottom:4px}.product-form-section{margin:18px 6px 6px;color:#6b717c;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.product-section-note{margin:6px 8px 0;color:#6b717c;font-size:12px;line-height:16px}.product-profile-form .product-gain{margin:0 -13px;padding:10px 13px;border-top:1px solid #e8ecf0;background:#ecfdf3;color:#15803d;font-size:13px;font-weight:750}.product-profile-form .product-gain[hidden]{display:none}.product-barcode-input{display:flex;gap:8px;align-items:center}.product-barcode-input input{flex:1;min-width:0}.product-barcode-input button{flex:0 0 auto;padding:6px 12px;border:0;border-radius:999px;background:#eef4ff;color:#1d4ed8;font:inherit;font-size:13px;font-weight:750}.product-size-details{border-top:1px solid #e8ecf0;padding:11px 0}.product-size-details summary{cursor:pointer;font-size:14px;font-weight:650;list-style:none}.product-size-details summary::-webkit-details-marker{display:none}.product-size-details summary small{margin-left:4px;color:#6b717c;font-size:12px;font-weight:500}.product-size-details>label{border-top:0!important;padding-bottom:0!important}.product-state-choice{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:11px 0;padding:2px;border-radius:10px;background:#e9e9ee}.product-state-choice label{display:block!important;padding:0!important;border:0!important}.product-state-choice input{position:absolute;opacity:0;pointer-events:none}.product-state-choice span{display:block;padding:8px;border-radius:8px;color:#16181c!important;font-size:13px!important;font-weight:700;text-align:center}.product-state-choice input:checked+span{background:#fff;box-shadow:0 1px 2px #0000001f}.product-duplicate{margin:14px 0 0;padding:12px;border:1px solid #e1e5e9;border-radius:14px;background:#fff;color:#0a66d8;font:inherit;font-size:14px;font-weight:700}.variant-picker{width:min(420px,calc(100vw - 24px));margin:auto auto 0;padding:0;border:0;border-radius:22px 22px 0 0;background:transparent}.variant-picker::backdrop{background:#10182859}.variant-picker-card{display:grid;gap:4px;padding:16px 16px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;background:#fff;color:#16181c}.variant-picker-card header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.variant-picker-card header img{width:54px;height:54px;border-radius:12px;object-fit:cover}.variant-picker-card header span{display:grid;flex:1;gap:2px}.variant-picker-card header small{color:#6b717c;font-size:14px}.variant-picker-card header button{width:32px;height:32px;border:0;border-radius:50%;background:#f2f2f5;font-size:20px}.variant-picker-name{margin:10px 0 4px;color:#6b717c;font-size:12px;font-weight:700}.variant-picker-values{display:flex;flex-wrap:wrap;gap:6px}.variant-picker-values button{min-width:44px;padding:9px 12px;border:1.5px solid #e5e5ea;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:700}.variant-picker-values button.is-selected{border-color:#16181c}.variant-picker-values button.is-out{color:#c7c9ce;text-decoration:line-through}.variant-picker-stock{margin:12px 0 6px;color:#6b717c;font-size:13px}.variant-picker-add{height:52px;border:0;border-radius:14px;background:#ffc400;color:#16181c;font:inherit;font-size:16px;font-weight:800}.variant-picker-add:disabled{background:#e5e5ea;color:#8e8e93}.product-options{display:grid;gap:8px;padding:11px 0}.product-option-row{display:grid;gap:8px;padding:10px;border:1px solid #ececf0;border-radius:14px}.product-option-head{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:6px;align-items:center}.product-option-head input{font-weight:700}.product-option-values{display:grid;gap:6px;padding-left:10px;border-left:2px solid #f0f0f3}.product-option-value{position:relative;display:block}.product-option-value button{position:absolute;top:50%;right:4px;width:28px!important;height:28px!important;transform:translateY(-50%)}.product-option-row input{box-sizing:border-box;width:100%;min-width:0;padding:9px 36px 9px 10px;border:1px solid #e1e5e9!important;border-radius:10px;background:#f8f9fb}.product-option-row button{width:32px;height:32px;border:0;border-radius:50%;background:#f2f2f5;color:#6b717c;font-size:18px}.product-add-option{justify-self:start;padding:6px 0;border:0;background:none;color:#0a66d8;font:inherit;font-size:14px;font-weight:700}.product-variants:empty{display:none}.product-variants{border-top:1px solid #e8ecf0;padding:6px 0 10px}.product-variants-title{margin:6px 0;color:#6b717c;font-size:12px;font-weight:700}.product-variant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 62px 56px;gap:6px;align-items:center;padding:6px 0;border-top:1px solid #f0f0f3;font-size:14px}.product-variant-row:first-of-type{border-top:0}.product-variant-row input{min-width:0;padding:8px;border:1px solid #e1e5e9!important;border-radius:10px;background:#f8f9fb;text-align:right}.product-variant-row input.product-variant-barcode{grid-column:1 / -1;text-align:left}.product-stock-fields.has-variants>label:first-child{display:none!important}.product-variant-stock{display:grid;margin-top:10px}.product-variant-stock>div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #f0f0f3;font-size:14px}.product-variant-stock>div.is-low strong{color:#b91c1c}.product-variant-stock>div:last-child{border-bottom:0}.products-purchases-link{display:flex;width:100%;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:12px 14px;border:1px solid #e8e8ec;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.products-purchases-link small{color:#626d7c;font-size:13px;font-weight:600}.purchase-page{display:grid;gap:14px;padding-bottom:32px}.purchase-actions{display:grid;gap:10px}.purchase-primary,.purchase-secondary,.purchase-danger{min-height:52px;border-radius:14px;font:inherit;font-size:16px;font-weight:800;cursor:pointer}.purchase-primary{border:0;background:#ffc400;color:#16181c}.purchase-secondary{border:1.5px solid #16181c;background:#fff;color:#16181c}.purchase-danger{border:0;background:none;color:#c0262d;font-size:15px}.purchase-primary:disabled,.purchase-secondary:disabled{border-color:#e5e5ea;background:#e5e5ea;color:#8a94a3;cursor:not-allowed}.purchase-heading{margin:6px 0 0;color:#16181c;font-size:15px;font-weight:800}.purchase-list{display:grid;overflow:hidden;border:1px solid #e8e8ec;border-radius:14px;background:#fff}.purchase-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;border:0;padding:10px 14px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.purchase-row+.purchase-row{border-top:1px solid #f0f0f3}.purchase-row strong{display:block;font-size:15px}.purchase-row small{color:#626d7c;font-size:13px}.purchase-row-side{display:grid;justify-items:end;gap:2px}.purchase-row-side em{color:#4c5562;font-size:12px;font-style:normal;font-weight:700}.purchase-row.is-ordered .purchase-row-side em,.purchase-row.is-partial .purchase-row-side em{color:#b45309}.purchase-row.is-received .purchase-row-side em{color:#15803d}.purchase-row-side b{font-variant-numeric:tabular-nums}.purchase-empty,.purchase-note{margin:0;padding:12px 14px;border-radius:12px;background:#f6f7f9;color:#4c5562;font-size:14px;line-height:20px}.purchase-lines{display:grid;overflow:hidden;border:1px solid #e8e8ec;border-radius:14px;background:#fff}.purchase-line{display:grid;grid-template-columns:minmax(0,1fr) 64px 84px 32px;align-items:center;gap:8px;padding:10px 12px}.purchase-line.is-receive{grid-template-columns:minmax(0,1fr) 84px}.purchase-line+.purchase-line{border-top:1px solid #f0f0f3}.purchase-line strong{display:block;font-size:15px}.purchase-line small{display:block;color:#626d7c;font-size:12.5px}.purchase-line label{display:grid;gap:2px}.purchase-line label span{color:#626d7c;font-size:11px;font-weight:700}.purchase-line input{box-sizing:border-box;width:100%;min-height:40px;border:1px solid #dfe4e9;border-radius:10px;padding:0 8px;font:inherit;font-size:16px;text-align:right}.purchase-line>button{width:32px;height:32px;border:0;border-radius:50%;background:#f2f2f5;color:#4c5562;font-size:18px;cursor:pointer}.purchase-line em{color:#15803d;font-size:13px;font-style:normal;font-weight:700;text-align:right}.purchase-total{display:flex;justify-content:space-between;padding:12px 14px;border-radius:12px;background:#fff6d6;font-size:15px;font-weight:800}.purchase-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #e8e8ec;border-radius:14px;background:#fff}.purchase-summary small{display:block;color:#626d7c;font-size:12px;font-weight:700}.purchase-summary strong{font-size:15px}.product-labels-button{display:block;width:100%;min-height:44px;margin-top:12px;border:1.5px solid #16181c;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.product-tools{display:grid;gap:8px}.product-import-choice{cursor:pointer}.product-import-list{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px;max-height:260px;overflow:auto}.product-import-list li{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid #edf0f3}.product-import-list small,.product-import-errors small{color:#626d7c}.product-import-errors{display:grid;gap:4px;margin:12px 0;padding:12px;border-radius:12px;background:#fff4f2;color:#b42318}.product-count-page{display:grid;gap:12px;padding-bottom:96px}.product-count-progress{margin:0;color:#626d7c}.product-count-progress b{color:#16181c}.product-count-search{display:flex;gap:8px}.product-count-search input{flex:1;min-height:44px;border:1px solid #d5dae1;border-radius:12px;padding:0 12px;font-size:16px}.product-count-search button{min-height:44px;padding:0 16px;border:1px solid #d5dae1;border-radius:999px;background:#fff;font-weight:600;color:#16181c}.product-count-list{display:grid}.product-count-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #edf0f3}.product-count-row>span{flex:1;display:grid;gap:2px;min-width:0}.product-count-row small{color:#626d7c}.product-count-row.is-counted small:after{content:" \2713";color:#17814e}.product-count-row.has-difference b{color:#b42318}.product-count-row input{width:76px;min-height:44px;border:1px solid #d5dae1;border-radius:12px;text-align:center;font-size:16px}.product-count-actions{position:sticky;bottom:12px}.product-tax-hint{margin:8px 0 0;font-size:13px;color:#626d7c}.product-tax-hint button{padding:0;border:0;background:none;color:#16181c;font:inherit;font-weight:600;text-decoration:underline}.product-profile-form [data-product-tax-custom][hidden]{display:none}.product-profile-form.is-ios{display:block;padding-bottom:28px}.product-profile-form.is-ios>.product-state-choice{margin:4px 0 14px}.product-profile-form.is-ios>fieldset{margin:0}.product-profile-form.is-ios .ios-group-title{margin:22px 4px 7px}.product-profile-form.is-ios .ios-footnote{margin:7px 4px 0}.product-profile-form.is-ios .ios-row[hidden],.product-profile-form.is-ios .ios-row.is-hidden{display:none}.product-profile-form.is-ios .ios-row{min-height:50px;padding:8px 14px;border:0;border-radius:0}.product-profile-form.is-ios .ios-row.has-detail{min-height:60px}.product-profile-form.is-ios .ios-group .ios-row:before{position:absolute;top:0;right:0;left:14px;height:1px;background:#e5e5ea;content:""}.product-profile-form.is-ios .ios-group>.ios-row:first-child:before,.product-profile-form.is-ios .ios-group>.product-stack-field:first-child+.product-stack-field:before{display:none}.product-profile-form.is-ios .ios-label{color:#16181c;font-size:16px;font-weight:500}.product-profile-form.is-ios .ios-label .ios-detail{white-space:normal}.product-profile-form.is-ios .ios-field input{flex:1 1 40%;width:auto;min-width:0;color:#16181c;font-size:16px;font-weight:500;text-align:right}.product-profile-form.is-ios .ios-field input::placeholder{color:#a1a1a6;font-weight:400}.product-profile-form.is-ios .ios-field input:disabled{color:#a1a1a6}.product-profile-form.is-ios .ios-field .ios-label{flex:1 0 auto;max-width:none;white-space:nowrap}.product-profile-form.is-ios .ios-field input.is-fit{flex:0 0 auto;min-width:2ch;max-width:45%;padding:0}.product-profile-form.is-ios .ios-field .product-field-affix+input.is-fit{margin-left:-8px}.product-field-affix{flex:0 0 auto;color:#6d6d72;font-size:16px}.product-profile-form.is-ios .ios-select select{max-width:60%}.product-profile-form.is-ios .product-unit-select{flex:0 0 auto;width:auto;border:0;padding:0 18px 0 4px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a8e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E") no-repeat right center;appearance:none;color:#16181c;font:inherit;font-size:16px}.product-profile-form.is-ios .product-scan{flex:0 0 auto;min-height:32px;margin-left:4px}.product-profile-form.is-ios .product-row-chevron{flex:0 0 auto;color:#c4c4c7}.product-profile-form.is-ios .ios-row.is-action .ios-label{color:#0a84ff}.product-profile-form.is-ios .ios-row.is-action .ios-detail{color:#6d6d72}.product-profile-form.is-ios .product-stock-fields{position:relative;display:block}.product-profile-form.is-ios .product-stock-fields.is-disabled .ios-row{opacity:.45}.product-profile-form.is-ios .product-stock-fields.has-variants{display:none}.product-stack-field{position:relative;display:grid;gap:4px;padding:10px 14px;cursor:text}.product-stack-field+.product-stack-field:before{position:absolute;top:0;right:0;left:14px;height:1px;background:#e5e5ea;content:""}.product-profile-form.is-ios .product-stack-field>span:first-child{color:#6d6d72;font-size:13px;font-weight:500}.product-profile-form.is-ios .product-stack-field input,.product-profile-form.is-ios .product-stack-field textarea{color:#16181c;font-size:16px;font-weight:500}.product-profile-form.is-ios .product-gain{margin:0;border-top:1px solid #e5e5ea;padding:9px 14px}.product-profile-form.is-ios .product-options{padding:12px 14px}.product-profile-form.is-ios .product-variants{margin:0;padding:4px 14px 12px}.product-profile-form.is-ios .product-form-error{margin:16px 4px 0}.product-profile-form.is-ios .product-form-actions{margin-top:22px}.product-profile-form.is-ios .product-form-actions .btn{width:100%}.product-profile-form.is-ios .product-form-actions+.ios-group{margin-top:22px}.products-form-header>.products-form-save{justify-self:end;padding:0;border:0;background:none;color:#16181c;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.products-form-header>[data-product-form-back]{color:#16181c;font-size:16px;font-weight:500}.product-profile-form.is-ios .product-options{display:block;padding:0}.product-profile-form.is-ios .product-option-row{position:relative;display:block;margin:0;border:0;border-radius:0;padding:0}.product-profile-form.is-ios .product-option-row+.product-option-row:before,.product-profile-form.is-ios .product-option-row+.product-add-option:before{position:absolute;top:0;right:0;left:14px;height:1px;background:#e5e5ea;content:""}.product-option-summary{display:flex;width:100%;min-height:58px;align-items:center;gap:12px;border:0;padding:10px 14px;background:none;color:#16181c;font:inherit;text-align:left;cursor:pointer}.product-option-summary>span{display:grid;flex:1;min-width:0;gap:6px}.product-option-summary strong{font-size:16px;font-weight:600}.product-option-summary em{flex:0 0 auto;color:#0a84ff;font-size:15px;font-style:normal;font-weight:500}.product-option-chips{display:flex;flex-wrap:wrap;gap:6px}.product-option-chips i{border-radius:8px;padding:3px 10px;background:#f2f2f5;color:#16181c;font-size:14px;font-style:normal;font-weight:500}.product-option-row.is-open{display:grid!important;gap:12px;padding:14px!important}.product-option-field{display:grid;gap:6px}.product-option-field>span{color:#6d6d72;font-size:13px;font-weight:500}.product-profile-form.is-ios .product-option-row.is-open input{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #e1e1e6!important;border-radius:10px;padding:0 40px 0 12px;background:#fff;color:#16181c;font-size:16px;font-weight:500}.product-profile-form.is-ios .product-option-row.is-open input[aria-invalid=true]{border-color:#e5262e!important}.product-profile-form.is-ios .product-option-values{display:grid;gap:8px;border:0;padding:0}.product-profile-form.is-ios .product-option-value button{right:6px;width:30px!important;height:30px!important;border:0;border-radius:50%;background:#f2f2f5;color:#6d6d72;font-size:18px}.product-option-actions{display:flex;align-items:center;justify-content:space-between}.product-option-delete{border:0;padding:8px 0;background:none;color:#e5262e;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.product-option-done{min-height:36px;padding:0 18px}.product-profile-form.is-ios .product-add-option{position:relative;justify-self:stretch;padding:8px 14px}.product-profile-form.is-ios .product-add-option[hidden]{display:none}.product-profile-form.is-ios .product-variants{border-top:1px solid #e5e5ea;padding:0}.product-variants-head,.product-profile-form.is-ios .product-variant-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 72px;align-items:center;gap:10px;padding:0 14px}.product-variants-head.no-stock,.product-profile-form.is-ios .product-variant-row.no-stock{grid-template-columns:minmax(0,1fr) 96px}.product-variants-head{min-height:34px;background:#f7f7f9;color:#6d6d72;font-size:12.5px;font-weight:600}.product-variants-head span:not(:first-child){text-align:right}.product-profile-form.is-ios .product-variant-row{position:relative;min-height:60px;border:0;font-size:15px}.product-profile-form.is-ios .product-variant-row+.product-variant-row:before{position:absolute;top:0;right:0;left:14px;height:1px;background:#e5e5ea;content:""}.product-variant-open{display:grid;min-width:0;gap:2px;border:0;padding:8px 0;background:none;color:#16181c;font:inherit;text-align:left;cursor:pointer}.product-variant-open strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.product-variant-open small{overflow:hidden;color:#0a84ff;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.product-variant-price{display:flex;align-items:center;gap:4px;border:1px solid #e1e1e6;border-radius:10px;padding:0 8px;background:#fff}.product-variant-price i{color:#6d6d72;font-style:normal}.product-profile-form.is-ios .product-variant-row input{min-width:0;min-height:38px;border:0!important;padding:0;background:transparent;font-size:16px;font-weight:500;text-align:right}.product-profile-form.is-ios .product-variant-row .product-variant-stock-input{border:1px solid #e1e1e6!important;border-radius:10px;padding:0 8px;background:#fff}.product-variant-page{position:fixed;inset:0;z-index:60;overflow-y:auto;background:#fff}.product-variant-page .products-form-header{position:sticky;top:0;background:#fff}.product-variant-page-body{padding:0 var(--page-gutter-mobile, 16px) 32px}.products-navigation-header,.products-detail-header,.products-form-header{background:#fff}.product-profile-form.is-ios .product-option-row .product-option-summary{width:100%;height:auto;border-radius:0;background:none;color:#16181c;font-size:inherit}.product-profile-form.is-ios .product-option-row .product-option-delete{width:auto;height:auto;border-radius:0;background:none;color:#e5262e;font-size:15px}.product-profile-form.is-ios .product-option-row .product-option-done{width:auto;height:auto;min-height:36px;border:0;border-radius:999px;padding:0 20px;background:#16181c;color:#fff;font-size:14px;font-weight:700}.product-profile-form.is-ios>.product-draft-note{margin:4px 0 14px;border-radius:12px;padding:10px 14px;background:#fff8e1;color:#16181c;font-size:14px;font-weight:500}.product-profile-form.is-ios .product-photos-row{padding:12px 14px}.product-profile-form.is-ios .product-photos-row .product-information-photos{margin:0}.product-profile-form.is-ios .product-options{position:relative}.product-profile-form.is-ios .product-options:before,.product-profile-form.is-ios .product-option-row:before,.product-profile-form.is-ios .product-option-add:before{position:absolute;top:0;right:0;left:14px;height:1px;background:#e5e5ea;content:""}.product-profile-form.is-ios .product-option-add{position:relative}.product-profile-form.is-ios .product-option-add .ios-value{color:#0a84ff;font-weight:500}.product-profile-form.is-ios .product-option-add:disabled .ios-value{color:#a1a1a6}.product-profile-form.is-ios .product-simple-fields{position:relative;display:block}.product-profile-form.is-ios .product-simple-fields.has-variants{display:none}.product-more-options{margin-top:22px}.product-more-options>summary{display:flex;align-items:baseline;gap:8px;margin:0 4px 2px;color:#16181c;font-size:16px;font-weight:600;list-style:none;cursor:pointer}.product-more-options>summary::-webkit-details-marker{display:none}.product-more-options>summary:after{margin-left:auto;color:#8e8e93;content:"\203a";transform:rotate(90deg)}.product-more-options[open]>summary:after{transform:rotate(-90deg)}.product-more-options>summary small{color:#6d6d72;font-size:13px;font-weight:400}.product-more-options>.ios-group{margin-top:12px}.product-variant-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.product-variant-photos label{position:relative;display:block;aspect-ratio:1;cursor:pointer}.product-variant-photos input{position:absolute;opacity:0;pointer-events:none}.product-variant-photos img,.product-variant-photos .is-none{display:grid;width:100%;height:100%;place-items:center;border:2px solid #e5e5ea;border-radius:12px;object-fit:cover;color:#6d6d72;font-size:13px}.product-variant-photos input:checked+img,.product-variant-photos input:checked+.is-none{border-color:#16181c}.product-more-options>summary{white-space:nowrap}.product-variant-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.product-variant-card{position:relative;overflow:hidden;border:1px solid #e8e8ec;border-radius:14px;background:#fff}.product-variant-card-head{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 14px;background:#f7f7f9}.product-variant-card-head strong{font-size:15px;font-weight:700}.product-variant-card-head button{border:0;padding:8px 0;background:none;color:#e5262e;font:inherit;font-size:15px;font-weight:600;cursor:pointer}.product-profile-form.is-ios .product-variant-card .ios-row:before{position:absolute;top:0;right:0;left:14px;height:1px;background:#e5e5ea;content:""}.product-profile-form.is-ios .product-variant-card .product-stock-fields{position:relative;display:block}.product-variant-card-add{display:block;width:100%;min-height:50px;margin-top:12px;border:1.5px dashed #c7c7cc;border-radius:14px;background:#fff;color:#0a84ff;font:inherit;font-size:16px;font-weight:600;cursor:pointer}.product-variant-card-add[hidden]{display:none}.product-profile-form.is-ios .product-attr-row{position:relative;flex-wrap:wrap;align-items:center;min-height:50px;cursor:text}.product-profile-form.is-ios .product-attr-row .ios-label{flex:0 0 auto;max-width:none;white-space:nowrap}.product-attr-chips{display:flex;flex:1 1 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.product-attr-chip{display:inline-flex;align-items:center;gap:2px;border-radius:8px;padding:3px 4px 3px 10px;background:#f2f2f5;color:#16181c;font-size:15px;font-weight:500}.product-attr-chip button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;padding:0;background:none;color:#8e8e93;font-size:17px;cursor:pointer}.product-profile-form.is-ios .product-attr-chips input{flex:1 0 72px;min-width:72px;min-height:32px;border:0;padding:0;background:transparent;color:#16181c;font-size:16px;font-weight:500;text-align:right}.product-card-combos{position:relative}.product-card-combos-head,.product-profile-form.is-ios .product-card-combo.is-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 104px;align-items:center;gap:8px;padding:0 14px}.product-card-combos-head{min-height:32px;border-top:1px solid #e5e5ea;background:#f7f7f9;color:#6d6d72;font-size:12.5px;font-weight:600}.product-card-combos-head span:not(:first-child){text-align:right}.product-profile-form.is-ios .product-card-combo.is-row{position:relative;min-height:52px}.product-profile-form.is-ios .product-card-combo.is-row+.product-card-combo.is-row:before{position:absolute;top:0;right:0;left:14px;height:1px;background:#e5e5ea;content:""}.product-card-combo.is-row strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.product-card-combo.is-row .product-stock-fields{display:block}.product-profile-form.is-ios .product-card-combo.is-row input{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid #e1e1e6!important;border-radius:10px;padding:0 8px;background:#fff;font-size:16px;font-weight:500;text-align:right}.product-profile-form.is-ios .product-card-combo.is-row input[name=variantBarcode]{text-align:left;font-size:14px}.product-card-combos-head.is-priced,.product-profile-form.is-ios .product-card-combo.is-row.is-priced{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card-combos-head.is-priced span{text-align:left!important}.product-profile-form.is-ios .product-card-combo.is-row.is-priced{row-gap:6px;padding-top:10px;padding-bottom:10px}.product-card-combo.is-row.is-priced strong{grid-column:1 / -1}.product-combo-price{position:relative;display:block}.product-combo-price i{position:absolute;top:50%;left:9px;color:#6d6d72;font-size:15px;font-style:normal;transform:translateY(-50%);pointer-events:none}.product-profile-form.is-ios .product-card-combo.is-row .product-combo-price input{padding-left:20px}.product-profile-form.is-ios .product-own-prices{border-top:1px solid #e5e5ea}.product-own-prices input[type=checkbox]{position:relative;flex:0 0 auto;width:42px;height:26px;margin:0;opacity:1;pointer-events:auto;appearance:none;border:0;border-radius:99px;background:#e9e9eb;cursor:pointer;transition:background .18s ease}.product-own-prices input[type=checkbox]:after{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;content:"";transition:transform .18s ease}.product-own-prices input[type=checkbox]:checked{background:var(--color-brand-yellow, #ffc400)}.product-own-prices input[type=checkbox]:checked:after{transform:translate(16px)}.product-variant-card-head[hidden]{display:none}.product-color-photos{position:relative}.product-color-photos+.product-color-photos:before{position:absolute;top:0;right:0;left:14px;height:1px;background:#e5e5ea;content:""}.product-color-photos-name{display:block;margin-bottom:6px;color:#16181c;font-size:14px;font-weight:600}.product-color-photos .product-photos-head{display:none}.variant-picker-values.is-photos button.is-photo{width:64px;height:64px;min-width:0;overflow:hidden;padding:0}.variant-picker-values.is-photos button.is-photo img{display:block;width:100%;height:100%;object-fit:cover}.variant-picker-values.is-photos button.is-photo.is-out{opacity:.4;text-decoration:none}.calendar-screen:has(.product-profile-form) .app-mobile-nav{display:none}.product-editor{display:block;min-width:0}.product-top-photos:empty{display:none}.product-top-photos{margin-top:6px}.product-profile-form.is-ios details>summary{list-style:none;cursor:pointer}.product-profile-form.is-ios details>summary::-webkit-details-marker{display:none}.product-more-info{border-top:1px solid #e5e5ea}.product-more-info>summary .ios-label,.product-where>summary .ios-label{color:#16181c}.product-more-info[open]>summary .product-row-chevron,.product-where[open]>summary .product-row-chevron{transform:rotate(90deg)}.product-more-info .product-gain{margin:0;border-radius:0}.product-where>.ios-row+.ios-row,.product-where>summary+.ios-row{border-top:1px solid #e5e5ea}.product-color-list .product-color-row{display:flex;width:100%;align-items:center;gap:12px;border:0;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.product-color-list .product-color-row+.product-color-row{border-top:1px solid #e5e5ea}.product-color-thumb{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;overflow:hidden;border:1px solid #e5e5ea;border-radius:10px;background:#f2f2f7;color:#6d6d72;font-weight:700}.product-color-thumb img{width:100%;height:100%;object-fit:cover}.product-color-row .ios-label{flex:1;min-width:0}.product-color-price{color:#6d6d72;font-size:15px;white-space:nowrap}.product-combo-head,.product-combo-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 76px;align-items:center;gap:8px;padding:0 14px}.product-combo-head{min-height:32px;background:#f7f7f9;color:#6d6d72;font-size:12.5px;font-weight:600}.product-combo-head span:not(:first-child){text-align:right}.product-combo-row{position:relative;min-height:54px;padding-top:8px;padding-bottom:8px;border-top:1px solid #e5e5ea}.product-combo-row strong{overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.product-combo-row .product-stock-fields{display:block}.product-profile-form.is-ios .product-combo-row input{box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid #e1e1e6!important;border-radius:10px;padding:0 8px;background:#fff;font-size:16px;font-weight:500;text-align:right}.product-profile-form.is-ios .product-combo-row .product-combo-price input{padding-left:20px}.product-combo-row .product-combo-code{display:none;grid-column:1 / -1}.product-profile-form.is-ios .product-combo-row input.product-combo-code{text-align:left;font-size:14px}.product-combo-table.is-codes .product-combo-code{display:block}.product-combo-table .product-codes-toggle{width:100%;border-top:1px solid #e5e5ea!important;background:#fff;color:#0a84ff;font:inherit;text-align:left}.product-attr-tucked[hidden]{display:none}.product-profile-form.is-ios .ios-group>.ios-row.is-action[data-attr-reveal]{width:100%;border-top:1px solid #e5e5ea;background:#fff;color:#0a84ff;font:inherit;text-align:left}html:has(.product-profile-form.is-color-page-open){overflow:hidden}.product-profile-form.is-ios .product-gain.is-hidden{display:none}.product-profile-form.is-clean{display:grid;gap:16px;padding:14px var(--page-gutter-mobile, 16px) 0;background:#fff}.product-profile-form.is-clean .product-editor{display:grid;gap:14px}.product-profile-form.is-clean .pf-field{display:grid;gap:6px;min-width:0;margin:0}.product-profile-form.is-clean .pf-field>span:first-child{color:#6d6d72;font-size:13px;font-weight:600}.product-profile-form.is-clean .pf-field input,.product-profile-form.is-clean .pf-field textarea,.product-profile-form.is-clean .pf-money{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #e1e1e6;border-radius:12px;padding:0 12px;background:#fff;color:#16181c;font:inherit;font-size:16px}.product-profile-form.is-clean .pf-field textarea{min-height:84px;padding:11px 12px;resize:vertical}.product-profile-form.is-clean .pf-field input:focus,.product-profile-form.is-clean .pf-field textarea:focus,.product-profile-form.is-clean .pf-money:focus-within{border-color:#16181c;outline:0}.product-profile-form.is-clean .pf-money{display:flex;align-items:center;gap:4px}.product-profile-form.is-clean .pf-money i{color:#8a8a8e;font-style:normal}.product-profile-form.is-clean .pf-money input{min-height:44px;border:0;padding:0;outline:0}.product-profile-form.is-clean .pf-code{display:flex;gap:8px;align-items:center}.product-profile-form.is-clean .pf-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.product-profile-form.is-clean .pf-title{margin:6px 0 -4px;color:#16181c;font-size:17px;font-weight:800}.product-profile-form.is-clean .pf-price{display:grid;gap:12px}.product-profile-form.is-clean .pf-price.is-hidden{display:none}.product-profile-form.is-clean .pf-price .product-stock-fields{display:block}.product-profile-form.is-clean .product-gain{margin:0;border-radius:10px;padding:10px 12px;background:#ecf9f0;color:#1f7a3d;font-size:14px;font-weight:700}.product-profile-form.is-clean .product-gain[hidden]{display:none}.product-profile-form.is-clean .pf-add-variants{width:100%;min-height:52px;border:1.5px dashed #c9cbd1;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.product-profile-form.is-clean .pf-add-variants small{color:#8a8a8e;font-weight:500}.product-profile-form.is-clean .pf-add-variants[hidden],.product-profile-form.is-clean .pf-variants[hidden]{display:none}.product-profile-form.is-clean .pf-variants{display:grid;gap:12px}.product-profile-form.is-clean .pf-options{display:grid;gap:12px;border:1px solid #ececf0;border-radius:14px;padding:14px}.product-profile-form.is-clean .pf-option{display:grid;gap:8px}.product-profile-form.is-clean .pf-option+.pf-option,.product-profile-form.is-clean .pf-option+.pf-link,.product-profile-form.is-clean .product-attr-tucked:not([hidden]){border-top:1px solid #f0f0f2;padding-top:12px}.product-profile-form.is-clean .pf-option>b{font-size:15px}.product-profile-form.is-clean .pf-option .product-attr-chips{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;width:100%;margin:0}.product-profile-form.is-clean .product-attr-chip{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #e1e1e6;border-radius:999px;padding:0 6px 0 12px;background:#fff;color:#16181c;font-size:14px;font-weight:500}.product-profile-form.is-clean .product-attr-chip button{width:22px;height:22px;border:0;border-radius:50%;background:#f2f2f5;color:#6d6d72;font-size:15px;line-height:1;cursor:pointer}.product-profile-form.is-clean .pf-dot{display:inline-block;width:14px;height:14px;flex:none;border:1px solid #d8d8dd;border-radius:50%}.product-profile-form.is-clean .pf-option [data-variant-attr-input]{flex:1 0 90px;min-width:90px;text-align:left;min-height:32px;border:0;padding:0 4px;background:transparent;color:#0a84ff;font:inherit;font-size:14px;font-weight:600;outline:0}.product-profile-form.is-clean .pf-option [data-variant-attr-input]::placeholder{color:#0a84ff}.product-profile-form.is-clean .pf-option [data-variant-attr-input]:focus::placeholder{color:#b8b8be}.product-profile-form.is-clean .pf-link{justify-self:start;border:0;padding:0;background:none;color:#0a84ff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.product-profile-form.is-clean .product-color-list{overflow:hidden;border:1px solid #ececf0;border-radius:14px}.product-profile-form.is-clean .product-color-row{display:flex;width:100%;min-height:66px;align-items:center;gap:12px;border:0;padding:10px 12px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.product-profile-form.is-clean .product-color-row+.product-color-row{border-top:1px solid #f0f0f2}.product-profile-form.is-clean .product-color-thumb{width:46px;height:46px;flex:0 0 46px;border-radius:10px}.product-profile-form.is-clean .product-color-thumb.is-empty{display:grid;align-content:center;gap:1px;border:1.5px dashed #c9cbd1;background:#fff;color:#8a8a8e}.product-profile-form.is-clean .product-color-thumb small{font-size:10px;font-weight:600}.product-profile-form.is-clean .product-color-text{display:grid;flex:1;min-width:0;gap:2px}.product-profile-form.is-clean .product-color-text b{font-size:15px}.product-profile-form.is-clean .product-color-text small{overflow:hidden;color:#8a8a8e;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.product-profile-form.is-clean .product-color-text small.is-out{color:#c4313b}.product-profile-form.is-clean .product-combo-table{overflow:hidden;border:1px solid #ececf0;border-radius:14px;background:#fff}.product-profile-form.is-clean .product-combo-head{background:#fafafb}.product-profile-form.is-clean .pf-table-actions{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #f0f0f2;padding:12px 14px}.product-profile-form.is-clean .pf-table-actions button{border:0;padding:0;background:none;color:#0a84ff;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.product-profile-form.is-clean .pf-fold{overflow:hidden;border:1px solid #ececf0;border-radius:14px}.product-profile-form.is-clean .pf-fold>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px}.product-profile-form.is-clean .pf-fold>summary>span{display:grid;gap:2px}.product-profile-form.is-clean .pf-fold>summary b{font-size:15px}.product-profile-form.is-clean .pf-fold>summary small{color:#8a8a8e;font-size:13px}.product-profile-form.is-clean .pf-fold[open]>summary .product-row-chevron{transform:rotate(90deg)}.product-profile-form.is-clean .pf-fold[open]{display:grid;gap:12px;padding-bottom:14px}.product-profile-form.is-clean .pf-fold[open]>:not(summary){margin:0 14px}.product-profile-form.is-clean .pf-save-bar{position:sticky;z-index:40;bottom:0;margin:0 calc(var(--page-gutter-mobile, 16px) * -1);padding:10px var(--page-gutter-mobile, 16px) calc(10px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #f0f0f2}.product-profile-form.is-clean .pf-save-bar .btn{width:100%}.product-profile-form.is-clean .product-top-photos{margin:0}.product-color-page{position:fixed;inset:0;z-index:70}.product-color-page[hidden]{display:none}.pf-sheet-backdrop{position:absolute;inset:0;background:#00000061;opacity:0;transition:opacity .2s ease}.pf-sheet{position:absolute;right:0;bottom:0;left:0;display:flex;max-height:calc(100% - 44px - env(safe-area-inset-top));flex-direction:column;border-radius:20px 20px 0 0;background:#fff;transform:translateY(100%);transition:transform .22s ease}.product-color-page.is-open .pf-sheet{transform:translateY(0)}.product-color-page.is-open .pf-sheet-backdrop{opacity:1}.pf-sheet-head{position:relative;display:grid;grid-template-columns:1fr auto;align-items:center;padding:18px 16px 10px;touch-action:none}.pf-grabber{position:absolute;top:7px;left:50%;width:38px;height:5px;border-radius:3px;background:#d4d4d9;transform:translate(-50%)}.pf-sheet-head strong{display:inline-flex;align-items:center;gap:8px;font-size:18px;font-weight:800}.pf-sheet-head button{border:0;padding:0;background:none;color:#16181c;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.pf-sheet-body{display:grid;gap:12px;overflow-y:auto;padding:4px 16px 16px;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.pf-sheet-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #f0f0f2}.pf-sheet-foot .btn{width:100%}@media(prefers-reduced-motion:reduce){.pf-sheet,.pf-sheet-backdrop{transition:none}}@media(min-width:881px){.pf-sheet{right:auto;left:50%;width:min(520px,100%);transform:translate(-50%,100%)}.product-color-page.is-open .pf-sheet{transform:translate(-50%)}}.product-profile-form.is-clean .pf-table-actions button .ios-label{color:inherit;font:inherit}.product-profile-form.is-clean .pf-fold>summary:after{display:none;content:none}.product-profile-form.is-clean .pf-field select{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #e1e1e6;border-radius:12px;padding:0 12px;background:#fff;color:#16181c;font:inherit;font-size:16px}.product-profile-form.is-clean .pf-help{color:#8a8a8e;font-size:12.5px}.product-profile-form.is-clean .pf-category .pf-label{color:#6d6d72;font-size:13px;font-weight:600}.product-profile-form.is-clean .service-category-field .service-category-create .is-create{background:var(--color-brand-yellow, #ffc400)}.product-profile-form.is-clean .service-category-chips [hidden]{display:none}.product-profile-form.is-clean .service-category-chips .pf-chip-more{border-style:dashed;color:#16181c}.product-profile-form.is-clean .pf-swatches{display:flex;flex-wrap:wrap;gap:8px}.product-profile-form.is-clean .pf-swatches[hidden]{display:none}.product-profile-form.is-clean .pf-swatch{display:grid;width:32px;height:32px;place-items:center;border:2px solid transparent;border-radius:50%;padding:0;background:none;cursor:pointer}.product-profile-form.is-clean .pf-swatch i{width:24px;height:24px;border:1px solid #d8d8dd;border-radius:50%}.product-profile-form.is-clean .pf-swatch.is-on{border-color:#16181c}.product-profile-form.is-clean .product-color-text b{display:inline-flex;align-items:center;gap:7px}.product-profile-form.is-clean .pf-size-add{display:flex;gap:8px;align-items:center}.product-profile-form.is-clean .pf-size-add input{flex:1 1 80px;min-width:0;min-height:40px;border:1px solid #e1e1e6;border-radius:10px;padding:0 10px;color:#16181c;font:inherit;font-size:16px}.product-profile-form.is-clean .pf-size-add select{min-height:40px;border:1px solid #e1e1e6;border-radius:10px;padding:0 8px;background:#fff;color:#16181c;font:inherit;font-size:16px}.product-profile-form.is-clean .pf-size-add button{min-height:40px;border:0;border-radius:10px;padding:0 14px;background:#f2f2f5;color:#16181c;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.product-profile-form.is-clean .pf-option .product-attr-chips:empty{display:none}.product-profile-form.is-clean .product-combo-row{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;min-height:0;padding:14px}.product-profile-form.is-clean .product-combo-row:first-child{border-top:0}.product-profile-form.is-clean .product-combo-row>strong{font-size:15px}.product-profile-form.is-clean .pf-combo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.product-profile-form.is-clean .pf-mini{display:grid;gap:4px;min-width:0;margin:0}.product-profile-form.is-clean .pf-mini>span:first-child{color:#8a8a8e;font-size:11.5px;font-weight:600}.product-profile-form.is-clean .pf-mini.is-wide{grid-column:span 2}.product-profile-form.is-clean .pf-mini .pf-money{min-height:40px;border-radius:10px;padding:0 8px}.product-profile-form.is-clean .product-combo-row .pf-mini .pf-money input{min-height:38px;border:0!important;border-radius:0;padding:0;background:transparent;font-size:16px;text-align:left}.product-profile-form.is-clean .product-combo-row .pf-mini>input,.product-profile-form.is-clean .product-combo-row .pf-mini .product-stock-fields input{display:block;width:100%;min-height:40px;border:1px solid #e1e1e6!important;border-radius:10px;padding:0 10px;font-size:16px;text-align:left}.product-profile-form.is-clean .product-combo-row .product-combo-code{display:block;grid-column:auto}.product-profile-form.is-clean .product-combo-row .pf-stock.is-zero{color:#c4313b}.product-profile-form.is-clean .product-combo-row .product-gain{padding:8px 10px;font-size:13px}.product-profile-form.is-clean .pf-option:has(.pf-size-add){border-top:0;padding-top:0}.product-profile-form.is-clean details.product-combo-row{display:block;padding:0;gap:0}.product-profile-form.is-clean details.product-combo-row+details.product-combo-row{border-top:1px solid #f0f0f2}.product-profile-form.is-clean .pf-combo-line{display:flex;min-height:50px;align-items:center;gap:10px;padding:0 14px;list-style:none;cursor:pointer}.product-profile-form.is-clean .pf-combo-line::-webkit-details-marker{display:none}.product-profile-form.is-clean .pf-combo-line strong{flex:1;min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.product-profile-form.is-clean .pf-combo-line [data-combo-price-text]{font-size:15px;font-weight:600}.product-profile-form.is-clean .pf-stock-pill{flex:none;border-radius:999px;padding:3px 9px;background:#ecf9f0;color:#1f7a3d;font-size:12px;font-weight:700;text-align:center;white-space:nowrap}.product-profile-form.is-clean .pf-stock-pill.is-zero{background:#fdecee;color:#c4313b}.product-profile-form.is-clean .pf-combo-chevron{flex:none;color:#b0b0b6;transition:transform .15s ease}.product-profile-form.is-clean details.product-combo-row[open]>.pf-combo-line{background:#fafafb}.product-profile-form.is-clean details.product-combo-row[open] .pf-combo-chevron{transform:rotate(180deg)}.product-profile-form.is-clean details.product-combo-row>.pf-combo-grid,.product-profile-form.is-clean details.product-combo-row>.product-gain{margin:10px 14px 0}.product-profile-form.is-clean details.product-combo-row[open]{padding-bottom:14px}.product-profile-form.is-clean .pf-combo-line strong small{color:#8a8a8e;font-size:13px;font-weight:600}.product-profile-form.is-clean .pf-mini .pf-code{display:flex;gap:6px}.product-profile-form.is-clean .pf-mini .pf-code input{flex:1;min-width:0}.product-profile-form.is-clean .pf-scan{display:grid;width:40px;height:40px;flex:none;place-items:center;border:1px solid #e1e1e6;border-radius:10px;background:#fff;color:#16181c;cursor:pointer}.product-profile-form.is-clean .pf-scan-update{justify-self:start;margin:6px 0 0;padding:0;border:0;background:none;color:#0a66d8;font-family:inherit;font-size:13px;font-weight:600;line-height:1.2;text-align:left;cursor:pointer}.pf-sheet-body{flex:1 1 auto;min-height:0;padding-bottom:24px}.pf-sheet-head,.pf-sheet-foot{flex:none}.product-profile-form.is-clean .product-combo-row .product-gain{border:0}.pf-sheet-body{display:flex;flex-direction:column}.pf-sheet-body>*{flex:none}.pf-sheet-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.product-profile-form.is-clean .pf-fold[open]{grid-template-columns:minmax(0,1fr);padding:0 14px 14px}.product-profile-form.is-clean .pf-fold[open]>summary{margin:0 -14px}.product-profile-form.is-clean .pf-fold[open]>:not(summary){min-width:0;margin:0}.product-profile-form.is-clean .pf-fold .ios-group{width:auto;max-width:100%;margin:0}.product-profile-form.is-clean .pf-field[hidden]{display:none}.product-profile-form.is-clean .pf-code>input{flex:1;min-width:0}.product-profile-form.is-clean .pf-fold .ios-group{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.product-profile-form.is-clean .pf-fold .ios-group+.ios-group,.product-profile-form.is-clean .pf-fold .pf-field+.ios-group{border-top:1px solid #f0f0f2}.product-profile-form.is-clean .pf-fold .ios-row{padding-right:0;padding-left:0;background:transparent}.product-profile-form.is-clean .pf-fold.product-where[open]>.ios-group{margin-top:-4px}.product-detail-actions{justify-self:end;display:inline-flex;align-items:center;gap:12px}.product-detail-actions>button:last-child{min-height:40px;padding:0;border:0;background:transparent;color:#16181c;font:inherit;font-size:var(--font-secondary);font-weight:680;cursor:pointer}.products-detail-header .pf-share{display:grid;width:36px;height:36px;place-items:center;padding:0;border:1px solid #e1e1e6;border-radius:50%;background:#fff;color:#16181c;cursor:pointer}.products-form-header .pf-save-top{justify-self:end;min-height:36px;border:0;border-radius:999px;padding:0 16px;background:var(--color-brand-yellow, #ffc400);color:#16181c;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.product-profile-form.is-clean{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.product-profile-form.is-clean .pf-stock-pill.is-empty{background:#f2f2f5;color:#6d6d72}.product-profile-form.is-clean .pf-field [aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 3px #d92d2024}.product-parcel-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px 0 4px}.product-parcel-fields .pf-field{min-width:0}.product-parcel-fields input,.product-parcel-fields select{width:100%;min-width:0;box-sizing:border-box}.pf-type-select{display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:12px;width:100%;min-height:46px;padding:7px 12px;border:1px solid #e1e1e6;border-radius:12px;background:#fff;color:#8a929e;font:inherit;font-size:16px;text-align:left;cursor:pointer}.pf-type-select.is-chosen{color:#16181c;font-weight:600}.pf-type-select[aria-invalid=true]{border-color:#d92d20;box-shadow:0 0 0 3px #d92d201f}.pf-type-select>svg{width:18px;height:18px;color:#8a929e}.pf-type-select:focus-visible{outline:2px solid #ffc400;outline-offset:2px}.pf-type-empty{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;background:#f1f2f4;color:#8a929e}.pf-type-empty svg{width:17px;height:17px}.pf-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pf-type-sheet{position:fixed;inset:0;z-index:1200;display:flex;justify-content:center;background:#f6f7f9}.pf-type-panel{display:flex;flex-direction:column;gap:14px;width:min(100%,520px);height:100%;padding:max(16px,env(safe-area-inset-top)) 16px 0;background:#f6f7f9}.pf-type-head{display:flex;align-items:flex-start;gap:4px;margin-left:-8px}.pf-type-head>span{display:grid;gap:2px;padding-top:9px}.pf-type-head h2{margin:0;color:#16181c;font-size:20px;font-weight:750;line-height:1.25}.pf-type-head small{color:#66696f;font-size:13px}.pf-type-close{display:grid;flex:0 0 44px;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#16181c;cursor:pointer}.pf-type-close svg{width:22px;height:22px}.pf-type-search{display:flex;align-items:center;gap:10px;min-height:48px;padding:0 14px;border-radius:14px;background:#fff;color:#8a929e;box-shadow:0 1px 2px #0f172a0f,0 4px 14px #0f172a0f}.pf-type-search svg{flex:0 0 18px;width:18px;height:18px}.pf-type-search input{flex:1 1 auto;min-width:0;height:46px;border:0;background:transparent;color:#16181c;font:inherit;font-size:16px;outline:none}.pf-type-scroll{display:grid;align-content:start;gap:18px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:max(24px,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}.pf-type-group{display:grid;gap:8px}.pf-type-group[hidden],.pf-type-option[hidden],.pf-type-none[hidden]{display:none}.pf-type-group h3{margin:0 0 0 4px;color:#16181c;font-size:14px;font-weight:700}.pf-type-rows{display:grid;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 1px 2px #0f172a0d,0 4px 12px #0f172a0d}.pf-type-option{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:58px;padding:9px 14px;border:0;border-top:1px solid #eef0f3;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.pf-type-rows>.pf-type-option:first-child,.pf-type-rows>.pf-type-option[hidden]+.pf-type-option{border-top:0}.pf-type-option>span:not(.ios-icon){display:grid;gap:2px;min-width:0}.pf-type-option strong{font-size:15px;font-weight:650}.pf-type-option small{overflow:hidden;color:#66696f;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.pf-type-option>svg{width:20px;height:20px;color:#0a84ff}.pf-type-option:active{background:#f2f3f5}.pf-type-option:focus-visible{outline:2px solid #ffc400;outline-offset:-2px}.pf-type-none{margin:0;color:#66696f;font-size:14px;text-align:center}@media(min-width:960px){.pf-type-sheet{align-items:center;background:#0f111473}.pf-type-panel{height:auto;max-height:min(720px,86vh);padding-top:18px;border-radius:20px;box-shadow:0 20px 50px #00000040}}html:has([data-product-type-sheet]) :is(.setup-pointer,.setup-pointer-toast,.setup-pointer-tap){display:none!important}.calendar-screen.is-sales-page>.calendar-header,.calendar-screen.is-sales-page>.week-selector,.calendar-screen.is-sales-page>.summary-card,.calendar-screen.is-sales-page>.staff-strip,.calendar-screen.is-sales-page>.calendar-grid{display:none}.sales-page[hidden],.calendar-screen.is-sales-page>.floating-action-button{display:none}.sales-page{min-height:100vh;background:#fff;color:#15181d;font-family:var(--font-sans);letter-spacing:0}.sales-page button,.sales-page input{letter-spacing:0}.sales-page-header{position:sticky;top:0;z-index:30;display:grid;min-height:var(--header-height-mobile);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;border-top:0;border-bottom:1px solid #e8ebef;padding:8px var(--header-gutter-mobile) 6px;background:#fffffff7}.sales-page-header.has-register-status{grid-template-columns:82px minmax(0,1fr) 82px}.sales-menu-button{width:40px;height:40px}.sales-page-title{display:grid;justify-items:center;gap:2px;line-height:1.1}.sales-page-title small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:620}.sales-page-title strong{color:#15171b;font-size:var(--font-page-title);font-weight:780}.sales-header-action{display:grid;min-width:40px;justify-items:end}.sales-header-action .sales-register-state{justify-content:flex-end;font-size:9px;white-space:nowrap}.sales-header-action .sales-register-state i{width:6px;height:6px}.sales-history-button,.sales-back-button{display:grid;width:40px;height:40px;place-items:center;border:0;background:transparent;color:#22262c}.sales-back-button span{font-size:34px;font-weight:350;line-height:1;transform:translateY(-1px)}.sales-history-button span{position:relative;width:18px;height:20px;border:1.5px solid #5d6570;border-radius:3px}.sales-history-button span:before,.sales-history-button span:after{position:absolute;left:4px;width:8px;height:1px;background:#5d6570;content:""}.sales-history-button span:before{top:6px}.sales-history-button span:after{top:11px}.sales-section-nav{position:sticky;top:var(--header-height-mobile);z-index:29;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:50px;border-bottom:1px solid #e4e8ed;background:#fffffffa}.sales-section-nav button{position:relative;display:flex;min-width:0;min-height:50px;align-items:center;justify-content:center;gap:4px;border:0;padding:0 4px;background:transparent;color:#737d89;font-size:11px;font-weight:690}.sales-section-nav button.is-active{color:#171a1f;font-weight:790}.sales-section-nav button.is-active:after{position:absolute;right:12px;bottom:-1px;left:12px;height:3px;border-radius:3px 3px 0 0;background:var(--color-brand-yellow);content:""}.sales-section-nav b{display:grid;min-width:19px;height:19px;place-items:center;border-radius:999px;padding:0 5px;background:#fff0ad;color:#16181c;font-size:9px;font-weight:790}.stripe-payments-page{min-height:calc(100vh - var(--header-height-mobile) - 50px);padding:0 var(--page-gutter-mobile) 108px;background:#fff}.stripe-connect-intro{display:grid;max-width:520px;justify-items:start;padding:38px 4px 24px}.stripe-connect-logo,.stripe-account-symbol{display:grid;place-items:center;background:#635bff;color:#fff;font-weight:850}.stripe-connect-logo{width:48px;height:48px;margin-bottom:18px;border-radius:8px;font-size:22px}.stripe-connect-intro>small{color:#6c7581;font-size:var(--font-micro);font-weight:760;text-transform:uppercase}.stripe-connect-intro h1{max-width:390px;margin:7px 0 8px;font-size:26px;line-height:1.08}.stripe-connect-intro p{max-width:470px;margin:0;color:#5f6976;font-size:var(--font-control);line-height:1.5}.stripe-connect-intro ul{display:grid;gap:12px;margin:24px 0;padding:0;list-style:none}.stripe-connect-intro li{display:flex;align-items:center;gap:10px;color:#29303a;font-size:var(--font-secondary);font-weight:680}.stripe-connect-intro li span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e9f8ef;color:#168c4c}.stripe-connect-intro>button{width:100%;min-height:52px;border:0;border-radius:14px;background:#ffc400;color:#16181c;font-size:var(--font-control);font-weight:780}.stripe-demo-disclaimer{justify-self:center;margin-top:12px;color:#7b8490;font-size:var(--font-micro);text-align:center}.stripe-account-banner{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:14px 0;border:1px solid #dfe4ea;border-radius:8px;padding:11px;background:#fafbfc}.stripe-account-banner.is-active{border-color:#cfe9da;background:#f5fcf8}.stripe-account-banner.is-restricted{border-color:#efd4d7;background:#fff8f8}.stripe-account-banner.is-pending{border-color:#eadfaf;background:#fffcf0}.stripe-account-symbol{width:38px;height:38px;border-radius:7px;font-size:17px}.stripe-account-banner>span:nth-child(2){min-width:0}.stripe-account-banner small{display:block;color:#78828e;font-size:9px;font-weight:720;text-transform:uppercase}.stripe-account-banner strong{display:block;margin-top:2px;font-size:var(--font-control)}.stripe-account-banner p{margin:2px 0 0;color:#65707d;font-size:10px;line-height:1.35}.stripe-account-banner>button{border:0;background:transparent;color:#353b45;font-size:var(--font-detail);font-weight:760}.stripe-view-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e4e8ed}.stripe-view-nav button{position:relative;min-height:42px;border:0;background:transparent;color:#78818d;font-size:var(--font-detail);font-weight:700}.stripe-view-nav button.is-active{color:#16191e}.stripe-view-nav button.is-active:after{position:absolute;right:18px;bottom:-1px;left:18px;height:2px;background:#171a1f;content:""}.stripe-balance-band{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;padding:26px 4px 20px;border-bottom:1px solid #e5e9ed}.stripe-primary-balance,.stripe-pending-balance{display:grid;gap:3px}.stripe-primary-balance small,.stripe-pending-balance small{color:#737d89;font-size:var(--font-detail);font-weight:690}.stripe-primary-balance>strong{color:#171a1f;font-size:34px;line-height:1}.stripe-primary-balance span{color:#858e99;font-size:10px}.stripe-pending-balance{justify-items:end;padding-bottom:2px}.stripe-pending-balance strong{font-size:17px}.stripe-metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #e5e9ed;padding:15px 0}.stripe-metrics div{display:grid;gap:3px;padding:0 12px;border-right:1px solid #e5e9ed}.stripe-metrics div:first-child{padding-left:4px}.stripe-metrics div:last-child{border-right:0}.stripe-metrics small{color:#7b8490;font-size:9px;font-weight:720;text-transform:uppercase}.stripe-metrics strong{font-size:var(--font-control)}.stripe-payout-strip{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e9ed;padding:10px 4px}.stripe-payout-strip span{display:grid;gap:3px}.stripe-payout-strip small{color:#7a8490;font-size:var(--font-micro)}.stripe-payout-strip strong{font-size:var(--font-secondary)}.stripe-payout-strip time{color:#68727f;font-size:var(--font-detail)}.stripe-list-section{padding-top:18px}.stripe-list-section>header{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:10px;padding:0 4px}.stripe-list-section>header>span{display:grid;gap:2px}.stripe-list-section>header strong{font-size:17px}.stripe-list-section>header small{color:#7b8490;font-size:var(--font-detail)}.stripe-list-section>header button{border:0;background:transparent;color:#5f6874;font-size:var(--font-detail);font-weight:720}.stripe-transaction-list{border-top:1px solid #e5e9ed}.stripe-transaction-row{display:grid;width:100%;min-height:68px;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:10px;border:0;border-bottom:1px solid #e5e9ed;padding:8px 4px;background:#fff;text-align:left}.stripe-transaction-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#eff2f5;color:#515b67}.stripe-transaction-mark svg{width:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.stripe-transaction-mark.is-booking{background:#edf8f2;color:#208654}.stripe-transaction-copy,.stripe-transaction-amount{display:grid;min-width:0;gap:3px}.stripe-transaction-copy strong{overflow:hidden;font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap}.stripe-transaction-copy small{overflow:hidden;color:#7b8490;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.stripe-transaction-amount{justify-items:end}.stripe-transaction-amount strong{font-size:var(--font-secondary)}.stripe-transaction-amount small{color:#258250;font-size:9px;font-weight:720}.stripe-transaction-amount small.is-refunded,.stripe-transaction-amount small.is-failed{color:#b53d47}.stripe-row-chevron{width:14px;fill:none;stroke:#9aa3ad;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.stripe-empty-state{display:grid;min-height:190px;place-items:center;align-content:center;gap:5px;padding:24px;text-align:center}.stripe-empty-state.is-compact{min-height:120px}.stripe-empty-state strong{font-size:var(--font-control)}.stripe-empty-state p{max-width:260px;margin:0;color:#7c8591;font-size:var(--font-detail);line-height:1.4}.stripe-settings-section{display:grid;gap:0}.stripe-settings-heading{padding:24px 4px 14px}.stripe-settings-heading strong{font-size:19px}.stripe-settings-heading p{margin:4px 0 0;color:#6e7884;font-size:var(--font-secondary)}.stripe-setting-row{display:grid;min-height:74px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-top:1px solid #e5e9ed;padding:12px 4px}.stripe-setting-row>span,.stripe-setting-block>span{display:grid;gap:3px}.stripe-setting-row strong,.stripe-setting-block strong{font-size:var(--font-secondary)}.stripe-setting-row small,.stripe-setting-block small{color:#77818d;font-size:var(--font-detail);line-height:1.35}.stripe-switch{position:relative;width:48px;height:28px;border:0;border-radius:999px;background:#d9dee4}.stripe-switch i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #141c2633;transition:transform .15s ease}.stripe-switch.is-on{background:#168f52}.stripe-switch.is-on i{transform:translate(20px)}.stripe-setting-block{display:grid;gap:12px;border-top:1px solid #e5e9ed;padding:16px 4px}.stripe-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stripe-choice-grid button{display:grid;min-height:66px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:6px;border:1px solid #dde3e8;border-radius:8px;padding:10px;background:#fff;text-align:left}.stripe-choice-grid button span{display:grid;gap:3px}.stripe-choice-grid button i{width:14px;height:14px;border:1.5px solid #b7c0ca;border-radius:50%}.stripe-choice-grid button.is-selected{border-color:#1a1d22;background:#f8f9fa}.stripe-choice-grid button.is-selected i{border:4px solid #1a1d22}.stripe-account-management{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #e5e9ed;border-bottom:1px solid #e5e9ed;padding:16px 4px}.stripe-account-management span{display:grid;min-width:0;gap:2px}.stripe-account-management small{color:#77818d;font-size:var(--font-micro)}.stripe-account-management strong{overflow:hidden;font-size:var(--font-secondary);text-overflow:ellipsis;white-space:nowrap}.stripe-account-management p{margin:0;color:#77818d;font-size:10px}.stripe-account-management button{min-height:38px;border:1px solid #d9dfe5;border-radius:8px;padding:0 12px;background:#fff;color:#30363e;font-size:var(--font-detail);font-weight:720}.stripe-security-note{margin:14px 4px 0;color:#7a8490;font-size:10px;line-height:1.45}.stripe-detail-section{padding:18px 4px}.stripe-inline-back{border:0;background:transparent;color:#5e6874;font-size:var(--font-detail);font-weight:720}.stripe-inline-back span{font-size:22px;vertical-align:-2px}.stripe-detail-amount{display:grid;justify-items:center;gap:4px;padding:24px 0}.stripe-detail-amount small{color:#258250;font-size:var(--font-detail);font-weight:760}.stripe-detail-amount strong{font-size:34px}.stripe-detail-amount span{color:#68727f;font-size:var(--font-secondary)}.stripe-detail-section dl{margin:0;border-top:1px solid #e5e9ed}.stripe-detail-section dl div{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e9ed}.stripe-detail-section dt{color:#74808d;font-size:var(--font-detail)}.stripe-detail-section dd{margin:0;color:#272c33;font-size:var(--font-detail);font-weight:720;text-align:right}.stripe-refund-button{width:100%;min-height:46px;margin-top:18px;border:1px solid #e5c8cc;border-radius:9px;background:#fff;color:#ad3540;font-size:var(--font-control);font-weight:740}.stripe-refund-note{color:#ad3540;font-size:var(--font-detail);text-align:center}@media(prefers-reduced-motion:reduce){.stripe-switch i{transition:none}}.sales-pos-shell{display:grid;min-height:calc(100vh - var(--header-height-mobile))}.sales-catalog-panel{min-width:0;padding:16px var(--page-gutter-mobile) 104px}.sales-register-state{display:inline-flex;width:fit-content;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:690}.sales-register-state i{width:7px;height:7px;border-radius:50%;background:#adb5bf}.sales-register-state.is-open{color:#258250}.sales-register-state.is-open i{background:#20b565}.sales-search{display:grid;min-height:48px;grid-template-columns:18px minmax(0,1fr) 32px;align-items:center;gap:10px;border:1px solid #dfe4e9;border-radius:var(--radius-field);padding:0 8px 0 14px;background:#fff}.sales-search>span{position:relative;width:14px;height:14px;border:1.5px solid #8b95a2;border-radius:50%}.sales-search>span:after{position:absolute;right:-5px;bottom:-3px;width:6px;height:1.5px;background:#8b95a2;content:"";transform:rotate(45deg)}.sales-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#20242a;font-size:16px}.sales-search input::placeholder{color:#929ba7}.sales-search button{width:30px;height:30px;border:0;border-radius:50%;background:#edf0f3;color:#737c88;font-size:20px}.sales-catalog-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:12px;border-radius:11px;padding:3px;background:#e9edf1}.sales-catalog-tabs button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#65707d;font-size:var(--font-detail);font-weight:720}.sales-catalog-tabs button.is-active{background:#fff;box-shadow:0 1px 4px #141c2614;color:#20242a}.sales-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.sales-catalog-card{min-width:0;overflow:hidden;border:1px solid #e1e5e9;border-radius:var(--radius-card);background:#fff;box-shadow:0 5px 16px #141d2809}.sales-catalog-card>button{position:relative;display:grid;width:100%;min-height:174px;grid-template-rows:74px minmax(0,1fr) auto;gap:8px;border:0;padding:10px;background:transparent;color:inherit;text-align:left}.sales-catalog-card>button:active{background:#f8f9fb}.sales-catalog-card.is-unavailable{opacity:.54}.sales-catalog-photo{display:grid;width:100%;height:74px;overflow:hidden;place-items:center;border-radius:12px;background:#f1f3f5;color:#707985;font-size:var(--font-primary);font-weight:800}.sales-catalog-photo.is-service{background:#fff7d9;color:#16181c}.sales-catalog-photo img{width:100%;height:100%;object-fit:cover}.sales-catalog-copy{display:grid;min-width:0;gap:1px}.sales-catalog-copy small,.sales-catalog-copy span{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-micro);font-weight:620;text-overflow:ellipsis;white-space:nowrap}.sales-catalog-copy strong{overflow:hidden;color:#202329;font-size:var(--font-control);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.sales-catalog-price{color:#16191e;font-size:var(--font-control);font-weight:790}.sales-add-mark{position:absolute;top:68px;right:16px;display:grid;width:28px;height:28px;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--color-brand-yellow);color:#151515;font-size:16px;font-style:normal;font-weight:820;box-shadow:0 5px 12px #785c002e}.sales-empty-catalog,.sales-history-empty{display:grid;min-height:150px;grid-column:1 / -1;place-content:center;justify-items:center;gap:4px;color:var(--color-text-secondary);text-align:center}.sales-empty-catalog strong,.sales-history-empty strong{color:#25292f;font-size:var(--font-primary)}.sales-empty-catalog small,.sales-history-empty small{font-size:var(--font-secondary)}.sales-cart-panel{display:none;background:#fff}.sales-cart-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px 12px}.sales-cart-heading span{display:grid;gap:2px}.sales-cart-heading small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:620}.sales-cart-heading strong{font-size:var(--font-page-title);font-weight:790}.sales-cart-heading button{border:0;background:transparent;color:#b92d37;font-size:var(--font-secondary);font-weight:700}.sales-client-row,.sales-discount-row{display:grid;width:calc(100% - 32px);min-height:56px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e1e5ea;border-radius:var(--radius-field);margin:0 16px;padding:8px 12px;background:#fff;color:inherit;text-align:left}.sales-client-mark,.sales-discount-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--color-brand-yellow-muted);color:#16181c;font-size:var(--font-secondary);font-weight:790}.sales-client-row>span:nth-child(2),.sales-discount-row>span:nth-child(2){display:grid;gap:1px;min-width:0}.sales-client-row small,.sales-discount-row small{color:var(--color-text-secondary);font-size:var(--font-micro);font-weight:620}.sales-client-row strong,.sales-discount-row strong{overflow:hidden;font-size:var(--font-control);font-weight:730;text-overflow:ellipsis;white-space:nowrap}.sales-client-row i,.sales-discount-row i{color:#99a2ad;font-size:22px;font-style:normal}.sales-cart-lines{display:grid;margin:12px 16px 0;border-top:1px solid #edf0f3}.sales-cart-line{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #edf0f3;padding:12px 0}.sales-cart-photo{display:grid;width:44px;height:44px;overflow:hidden;place-items:center;border-radius:11px;background:#f0f2f4;color:#68717d;font-size:var(--font-detail);font-weight:800}.sales-cart-photo.is-service{background:#fff6d2;color:#16181c}.sales-cart-photo img{width:100%;height:100%;object-fit:cover}.sales-cart-line-copy{display:grid;min-width:0;gap:3px}.sales-cart-line-copy>strong{overflow:hidden;font-size:var(--font-control);font-weight:750;text-overflow:ellipsis;white-space:nowrap}.sales-cart-line-copy>small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:620}.sales-cart-line-copy>button{display:flex;max-width:100%;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:#4b5563;font-size:var(--font-detail);font-weight:600;text-align:left}.sales-cart-line-copy>button i{font-style:normal;font-size:16px}.sales-cart-line-copy>small s{color:#9aa0a8;font-weight:500}.sales-cart-line-copy>.sales-line-discount{color:#0a66d8;font-weight:700}.sales-cart-line-copy>.sales-line-discount.is-on{color:#c0262d}.sales-variable-price{display:flex;width:fit-content;align-items:center;gap:4px;color:var(--color-text-secondary);font-size:var(--font-micro)}.sales-variable-price input{width:62px;height:28px;border:1px solid #dfe3e8;border-radius:8px;padding:0 6px;background:#fff;font-size:16px;font-weight:700}.sales-line-actions{display:grid;justify-items:end;gap:7px}.sales-line-actions>strong{font-size:var(--font-control);font-weight:780}.sales-quantity-control{display:grid;grid-template-columns:28px 24px 28px;align-items:center;border:1px solid #e0e4e8;border-radius:10px;overflow:hidden}.sales-quantity-control button{width:28px;height:28px;border:0;background:#f7f8fa;color:#30353c;font-size:16px}.sales-quantity-control b{text-align:center;font-size:var(--font-detail)}.sales-empty-cart{display:grid;min-height:190px;place-content:center;justify-items:center;gap:5px;color:var(--color-text-secondary);text-align:center}.sales-empty-cart strong{color:#25292f;font-size:var(--font-primary)}.sales-empty-cart small{max-width:210px;font-size:var(--font-secondary)}.sales-discount-row{grid-template-columns:34px minmax(0,1fr) auto auto;margin-top:12px}.sales-discount-row b{color:#16181c;font-size:var(--font-detail);font-weight:720}.sales-cart-totals,.sales-final-summary{display:grid;gap:10px;margin:14px 16px 0;padding-top:14px;border-top:1px solid #e7ebef}.sales-cart-totals div,.sales-final-summary div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:650}.sales-cart-totals strong,.sales-final-summary strong{color:#20242a;font-size:var(--font-control);font-weight:750}.sales-cart-totals .is-discount strong,.sales-final-summary .is-discount strong{color:#218154}.sales-cart-totals .is-total,.sales-final-summary .is-total{padding-top:10px;border-top:1px solid #e7ebef;color:#171a1f;font-size:var(--font-primary)}.sales-cart-totals .is-total strong,.sales-final-summary .is-total strong{font-size:var(--font-value);font-weight:820}.sales-cash-warning{display:flex;width:calc(100% - 32px);min-height:54px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #f0d98c;border-radius:var(--radius-field);margin:14px 16px 0;padding:10px 12px;background:#fffaf0;color:#16181c;text-align:left}.sales-cash-warning span{display:grid;gap:2px}.sales-cash-warning strong{font-size:var(--font-control)}.sales-cash-warning small{color:#16181c;font-size:var(--font-detail)}.sales-cash-warning i{font-style:normal;font-size:22px}.sales-checkout-button,.sales-pay-button,.sales-new-sale-button{display:flex;width:calc(100% - 32px);min-height:var(--primary-button-height);align-items:center;justify-content:space-between;border:0;border-radius:var(--radius-field);margin:14px 16px 18px;padding:0 16px;background:var(--color-brand-yellow);color:#141414;font-size:var(--font-control);font-weight:780}.sales-checkout-button:disabled,.sales-pay-button:disabled{background:#e7eaee;color:#9aa2ac}.sales-mobile-cart{position:fixed;right:20px;bottom:20px;left:20px;z-index:34;display:flex;min-height:54px;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:15px;padding:0 16px;background:#17191d;box-shadow:0 12px 26px #0c101638;color:#fff}.sales-mobile-cart span{display:flex;align-items:center;gap:9px}.sales-mobile-cart b{display:grid;min-width:24px;height:24px;place-items:center;border-radius:50%;background:var(--color-brand-yellow);color:#151515;font-size:var(--font-detail)}.sales-mobile-cart strong{font-size:var(--font-control)}.sales-mobile-cart em{font-size:var(--font-primary);font-style:normal;font-weight:780}.sales-mobile-cart:disabled{display:none}.sales-mobile-cart-page .sales-cart-panel{display:block;min-height:calc(100vh - var(--header-height-mobile));padding-top:1px}.sales-picker-page,.sales-history-page,.sales-checkout-page,.sales-receipt-page{width:min(100%,720px);margin:0 auto;padding:16px var(--page-gutter-mobile) 90px}.sales-picker-page .sales-picker-list{margin-top:8px}.sales-picker-row{display:grid;width:100%;min-height:64px;grid-template-columns:44px minmax(0,1fr) 18px;align-items:center;gap:12px;border:0;border-bottom:1px solid #e7ebef;padding:8px 2px;background:#fff;color:inherit;text-align:left}.sales-picker-row.is-general{margin-top:12px}.sales-picker-row.is-selected{background:#fffdf4}.sales-picker-mark{display:grid;width:44px;height:44px;overflow:hidden;place-items:center;border-radius:50%;background:#f0f1f3;color:#49505a;font-size:var(--font-detail);font-weight:760}.sales-picker-mark.has-photo img{width:100%;height:100%;object-fit:cover}.sales-picker-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.sales-picker-row strong{overflow:hidden;font-size:var(--font-primary);font-weight:730;text-overflow:ellipsis;white-space:nowrap}.sales-picker-row small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:610}.sales-picker-row i{color:#9ba4af;font-size:20px;font-style:normal}.sales-picker-row.is-selected i{color:#16181c;font-size:14px;font-weight:800}.sales-picker-empty{padding:30px 0;color:var(--color-text-secondary);font-size:var(--font-secondary);text-align:center}.sales-checkout-page{display:grid;gap:14px}.sales-checkout-total{display:grid;min-height:120px;place-content:center;justify-items:center;border:1px solid #e0e4e8;border-radius:var(--radius-card);background:#fff}.sales-checkout-total span{color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:640}.sales-checkout-total strong{margin-top:3px;font-size:32px;font-weight:850}.sales-checkout-total small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:620}.sales-checkout-page>.sales-cash-warning{width:100%;margin:0}.sales-tip-section,.sales-payment-methods,.sales-cash-section{display:grid;gap:12px;border:1px solid #e0e4e8;border-radius:var(--radius-card);padding:14px;background:#fff}.sales-tip-section>div:first-child{display:flex;align-items:center;justify-content:space-between}.sales-tip-section>div:first-child>span{display:grid;gap:2px}.sales-tip-section strong{font-size:var(--font-primary)}.sales-tip-section small{color:var(--color-text-secondary);font-size:var(--font-detail)}.sales-tip-section b{color:#656e79;font-size:var(--font-secondary)}.sales-tip-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.sales-tip-presets button{display:grid;min-height:52px;place-content:center;gap:2px;border:1px solid #e0e4e8;border-radius:11px;background:#fff;color:#343a42}.sales-tip-presets button.is-active{border-color:#e5bd28;background:#fff9df;color:#16181c}.sales-tip-presets strong{font-size:var(--font-control)}.sales-tip-presets small{font-size:var(--font-micro)}.sales-custom-tip{display:grid;min-height:44px;grid-template-columns:1fr auto 12px;align-items:center;gap:8px;border:0;border-top:1px solid #edf0f3;padding:10px 0 0;background:transparent;color:#30353c;text-align:left}.sales-custom-tip span{font-size:var(--font-control);font-weight:700}.sales-custom-tip strong{color:#16181c;font-size:var(--font-detail)}.sales-custom-tip i{color:#9ca5af;font-style:normal}.sales-final-summary{margin:0;border:1px solid #e0e4e8;border-radius:var(--radius-card);padding:14px;background:#fff}.sales-payment-methods{margin:0}.sales-payment-methods legend{padding:0 4px;color:#272c33;font-size:var(--font-section-title);font-weight:770}.sales-payment-methods label{display:grid;min-height:58px;grid-template-columns:38px minmax(0,1fr) 20px;align-items:center;gap:10px;border-bottom:1px solid #edf0f3}.sales-payment-methods label:last-child{border-bottom:0}.sales-payment-methods input{position:absolute;opacity:0;pointer-events:none}.sales-payment-methods label>span:nth-child(3){display:grid;gap:2px}.sales-payment-methods label strong{font-size:var(--font-control)}.sales-payment-methods label small{color:var(--color-text-secondary);font-size:var(--font-detail)}.sales-payment-methods label>i{width:19px;height:19px;border:1.5px solid #bdc5ce;border-radius:50%}.sales-payment-methods input:checked~i{border:6px solid var(--color-brand-yellow)}.sales-method-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#f1f3f5;color:#31363e;font-size:var(--font-control);font-weight:800}.sales-method-icon.is-card{position:relative}.sales-method-icon.is-card:before{width:19px;height:13px;border:1.5px solid #555e69;border-radius:3px;content:""}.sales-method-icon.is-card:after{position:absolute;width:15px;height:1.5px;background:#555e69;content:"";transform:translateY(-2px)}.sales-cash-section label{display:grid;gap:7px;color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:650}.sales-cash-section label div{display:grid;min-height:50px;grid-template-columns:28px 1fr;align-items:center;border:1px solid #dfe4e9;border-radius:var(--radius-field);padding:0 12px}.sales-cash-section label b{color:#5b6470;font-size:18px}.sales-cash-section input{width:100%;border:0;outline:0;background:transparent;font-size:var(--font-number-input);font-weight:760}.sales-cash-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.sales-cash-presets button{min-height:38px;border:1px solid #dfe4e9;border-radius:10px;background:#fff;color:#3e454e;font-size:var(--font-detail);font-weight:710}.sales-cash-change{display:flex;align-items:center;justify-content:space-between;border-radius:10px;padding:10px 12px;background:#f3f5f7;color:#68727d;font-size:var(--font-secondary)}.sales-cash-change.is-ready{background:#ecf9f1;color:#24784d}.sales-cash-change strong{font-size:var(--font-value)}.sales-pay-button{width:100%;justify-content:center;margin:0}.sales-history-page{padding-top:6px}.sales-online-orders{margin-bottom:20px}.sales-history-section-title{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e5e9ed}.sales-history-section-title strong{font-size:var(--font-section-title)}.sales-history-section-title small{color:var(--color-text-secondary);font-size:var(--font-detail);font-weight:650}.sales-order-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:2px 0 10px;border-bottom:1px solid #e1e5e9;background:transparent}.sales-order-tabs button{position:relative;display:flex;min-width:0;min-height:48px;align-items:center;justify-content:center;gap:6px;border:0;padding:3px 5px;background:transparent;color:#737d88;font-size:10px;font-weight:690}.sales-order-tabs button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-order-tabs button.is-active{color:#171a1f;font-weight:790}.sales-order-tabs button.is-active:after{position:absolute;right:18px;bottom:-1px;left:18px;height:3px;border-radius:3px 3px 0 0;background:var(--color-brand-yellow);content:""}.sales-order-tabs b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;padding:0 5px;background:#e8ebee;color:#5f6873;font-size:9px}.sales-order-tabs button.is-active b{background:#fff0af;color:#16181c}.sales-order-list{display:grid;gap:8px;overflow:visible;padding:0 2px 2px}.sales-order-list.is-history{margin-top:4px}.sales-orders-overview{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:12px}.sales-orders-overview strong{font-size:var(--font-section-title);font-weight:790}.sales-orders-overview small{color:#78828e;font-size:10px;font-weight:680}.sales-orders-page .sales-order-tabs{gap:3px;margin:0 0 14px;border:0;border-radius:9px;padding:3px;background:#f0f2f4}.sales-orders-page .sales-order-tabs.is-orders{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-orders-page .sales-order-tabs button{min-height:34px;border-radius:7px;padding:2px 4px}.sales-orders-page .sales-order-tabs button.is-active{background:#fff;box-shadow:0 1px 3px #191f261a}.sales-orders-page .sales-order-tabs button.is-active:after{content:none}.sales-orders-page .sales-order-tabs b{min-width:17px;height:17px}.sales-order-search{min-height:42px;margin:-2px 0 14px;background:#f8f9fa}.sales-order-search input{font-size:15px}.sales-order-groups{display:grid;gap:16px}.sales-order-group{display:grid;gap:7px}.sales-order-group>header{display:flex;min-height:22px;align-items:center;padding:0 2px}.sales-order-group>header strong{color:#30363d;font-size:var(--font-secondary);font-weight:760}.sales-online-order-card{position:relative;display:grid;width:100%;min-height:98px;grid-template-columns:minmax(0,1fr);align-items:stretch;overflow:hidden;border:1px solid #dfe4e9;border-radius:10px;background:#fff;color:#191d22;box-shadow:0 5px 16px #181f2809}.sales-online-order-card.has-menu{grid-template-columns:minmax(0,1fr)}.sales-online-order-main{display:grid;min-width:0;grid-template-columns:62px minmax(0,1fr) 10px;align-items:center;gap:10px;border:0;padding:9px 42px 9px 10px;background:transparent;color:inherit;text-align:left}.sales-online-order-main.is-menu-entry{grid-template-columns:62px minmax(0,1fr)}.sales-order-menu{position:absolute;top:7px;right:5px;z-index:2;width:30px;height:30px;border:0;border-radius:8px;padding:0;background:transparent;color:#7d8792;font-size:20px;font-weight:750;line-height:1}.sales-order-menu:active{background:#f0f2f4}.sales-order-products-preview{position:relative;display:flex;width:62px;height:48px;align-items:center}.sales-order-product-thumb{display:grid;width:34px;height:44px;flex:0 0 34px;place-items:center;overflow:hidden;border:1px solid #e3e7eb;border-radius:8px;background:#fff5c9;color:#16181c}.sales-order-product-thumb+.sales-order-product-thumb{margin-left:-6px}.sales-order-products-preview.is-1 .sales-order-product-thumb{width:48px;flex-basis:48px}.sales-order-product-thumb svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.sales-order-product-thumb.has-photo{background:#f5f6f7}.sales-order-product-thumb img{width:100%;height:100%;object-fit:contain}.sales-order-products-preview b{position:absolute;right:-2px;bottom:-4px;display:grid;min-width:19px;height:19px;place-items:center;border:2px solid #fff;border-radius:999px;padding:0 4px;background:#20242a;color:#fff;font-size:8px;font-weight:800}.sales-online-order-card.is-ready .sales-order-product-thumb{background:#eef9f2;color:#1c8752}.sales-online-order-card.is-completed .sales-order-product-thumb{background:#edf0f3;color:#68717c}.sales-online-order-card.is-cancelled .sales-order-product-thumb{background:#fff0f1;color:#b83a44}.sales-order-copy{display:grid;min-width:0;gap:2px}.sales-order-copy>span{display:flex;min-width:0;align-items:center;gap:7px}.sales-order-copy strong{overflow:hidden;font-size:var(--font-control);font-weight:780;text-overflow:ellipsis;white-space:nowrap}.sales-order-copy em{flex:0 0 auto;border-radius:999px;padding:3px 6px;background:#fff4c7;color:#16181c;font-size:9px;font-style:normal;font-weight:770}.sales-order-copy em.is-ready{background:#e6f7ed;color:#1c7d4d}.sales-order-copy em.is-preparing{background:#e8f1ff;color:#326aa8}.sales-order-copy em.is-completed{background:#edf0f3;color:#626b76}.sales-order-copy em.is-cancelled{background:#fff0f1;color:#aa3540}.sales-order-copy small{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-micro);font-weight:590;text-overflow:ellipsis;white-space:nowrap}.sales-order-copy small.sales-order-product-name{display:-webkit-box;overflow:hidden;color:#20242a;font-size:var(--font-detail);font-weight:760;line-height:1.25;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sales-order-card-total{display:flex;min-width:0;align-items:baseline;gap:7px}.sales-order-card-total small{color:#7b8590;font-size:var(--font-micro);font-weight:650}.sales-order-card-total strong{color:#171a1f;font-size:13px;font-weight:840}.sales-order-card-payment{display:flex;min-width:0;align-items:center;gap:5px}.sales-order-payment-state{display:inline-flex;min-height:18px;flex:0 0 auto;align-items:center;gap:3px;border-radius:999px;padding:2px 6px;background:#fff3c4;color:#16181c;font-size:8px;font-weight:790;line-height:1;white-space:nowrap}.sales-order-payment-state.is-paid{background:#e5f7ec;color:#187b49}.sales-order-payment-state.is-cancelled{background:#f1f1f3;color:#16181c}.sales-order-payment-state i{font-size:9px;font-style:normal;font-weight:900}.sales-online-order-main>i{color:#7f8994;font-size:21px;font-style:normal;transform:translate(3px)}.sales-order-timing{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #edf0f3;background:#fff}.sales-order-timing>span{display:grid;min-width:0;gap:1px;padding:6px 10px 7px}.sales-order-timing>span+span{justify-items:end;text-align:right}.sales-order-timing small{color:#89929d;font-size:8px;font-weight:760;text-transform:uppercase}.sales-order-timing strong{overflow:hidden;color:#343a42;font-size:10px;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.sales-order-empty{display:grid;justify-items:center;gap:3px;padding:26px 10px;color:#30363e;text-align:center}.sales-order-empty strong{font-size:var(--font-control)}.sales-order-empty small{color:var(--color-text-secondary);font-size:var(--font-detail)}.sales-history-section-title.is-store-sales{margin-top:8px}.sales-history-row{display:grid;width:100%;min-height:72px;grid-template-columns:42px minmax(0,1fr) auto 12px;align-items:center;gap:10px;border:0;border-bottom:1px solid #e5e9ed;padding:10px 2px;background:#fff;color:inherit;text-align:left}.sales-history-row.is-voided{opacity:.58}.sales-history-row.is-product-view{grid-template-columns:62px minmax(0,1fr) auto 12px}.sales-history-mark{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#eaf8ef;color:#268254;font-size:var(--font-primary);font-weight:800}.sales-history-row.is-voided .sales-history-mark{background:#f6ecee;color:#b4313c}.sales-history-row>span:nth-child(2),.sales-history-row>span:nth-child(3){display:grid;gap:2px;min-width:0}.sales-history-row>span:nth-child(3){justify-items:end}.sales-history-row strong{overflow:hidden;font-size:var(--font-control);font-weight:730;text-overflow:ellipsis;white-space:nowrap}.sales-history-row small{color:var(--color-text-secondary);font-size:var(--font-micro);font-weight:610}.sales-history-row>i{color:#9da6b0;font-size:20px;font-style:normal}.sales-order-detail-page{display:grid;width:min(100%,620px);margin:0 auto;gap:12px;padding:14px var(--page-gutter-mobile) 110px}.sales-order-status{display:flex;min-height:72px;align-items:center;gap:11px;border:1px solid #eadfae;border-radius:8px;padding:12px;background:#fffaf0}.sales-order-status-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:8px;background:#fff0ad;color:#16181c}.sales-order-status.is-ready .sales-order-status-icon,.sales-order-status.is-completed .sales-order-status-icon{background:#e6f8ee;color:#18824e}.sales-order-status.is-ready{border-color:#cfe9da;background:#f5fcf8}.sales-order-status.is-completed{border-color:#dce3e8;background:#f8fafb}.sales-order-status-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.sales-order-status>span:last-child{display:grid;gap:2px}.sales-order-status em{color:#1b7d4c;font-size:var(--font-micro);font-style:normal;font-weight:720}.sales-order-status small,.sales-order-pickup small{color:#7b8591;font-size:var(--font-micro);font-weight:680}.sales-order-status strong{font-size:20px;font-weight:820}.sales-order-next-step{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:1px solid #bfe2cd;border-radius:8px;padding:12px;background:#fff}.sales-order-next-step-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#e5f7ed;color:#17824e;font-size:18px;font-weight:820}.sales-order-next-step>span:nth-child(2){display:grid;min-width:0;gap:2px}.sales-order-next-step small{color:#19804e;font-size:9px;font-weight:780;text-transform:uppercase}.sales-order-next-step strong{color:#1d2228;font-size:14px;font-weight:800}.sales-order-next-step p{margin:0;color:#6e7884;font-size:10px;font-weight:590;line-height:1.35}.sales-order-next-step button{grid-column:1 / -1;min-height:46px;margin-top:2px;border:0;border-radius:8px;background:#178f52;color:#fff;font:inherit;font-size:12px;font-weight:790}.sales-order-pickup{display:grid;overflow:hidden;grid-template-columns:1fr 1fr;border:1px solid #dfe4e9;border-radius:8px;background:#fff}.sales-order-pickup>div{display:grid;min-width:0;gap:3px;padding:12px}.sales-order-pickup>div:nth-child(2){border-left:1px solid #e4e8ec}.sales-order-pickup strong{overflow:hidden;font-size:var(--font-detail);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.sales-order-pickup .sales-order-professional{grid-column:1 / -1;display:flex;align-items:center;gap:9px;border-top:1px solid #e4e8ec}.sales-order-professional img{width:38px;height:38px;border-radius:50%;object-fit:cover}.sales-order-professional span{display:grid;gap:2px}.sales-order-products{overflow:hidden;border:1px solid #dfe4e9;border-radius:8px;background:#fff}.sales-order-products>header{display:flex;min-height:44px;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e8ec;padding:0 12px}.sales-order-products>header strong{font-size:var(--font-section-title)}.sales-order-products>header small{color:var(--color-text-secondary);font-size:var(--font-detail)}.sales-order-product-row{display:grid;min-height:74px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #edf0f3;padding:8px 12px}.sales-order-product-photo{display:grid;width:46px;height:46px;place-items:center;border-radius:8px;background:#f0f2f4;color:#69727d;font-size:12px;font-weight:800}.sales-order-product-photo img{width:100%;height:100%;border-radius:inherit;object-fit:contain}.sales-order-product-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.sales-order-product-row>span:nth-child(2) strong{overflow:hidden;font-size:var(--font-control);text-overflow:ellipsis;white-space:nowrap}.sales-order-product-row small{color:var(--color-text-secondary);font-size:var(--font-micro)}.sales-order-product-row .sales-order-item-status{color:#65717e;font-size:9px;font-style:normal;font-weight:720}.sales-order-product-row.is-ready .sales-order-item-status{color:#1d8150}.sales-order-product-actions{display:grid;justify-items:end;gap:5px}.sales-order-product-actions>strong{font-size:var(--font-control)}.sales-order-product-actions button{min-height:30px;border:1px solid #cfd7de;border-radius:7px;padding:0 9px;background:#fff;color:#27313a;font:inherit;font-size:10px;font-weight:730}.sales-order-total{display:flex;min-height:50px;align-items:center;justify-content:space-between;padding:0 12px}.sales-order-total span{color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:650}.sales-order-total strong{font-size:20px;font-weight:830}.sales-order-customer{overflow:hidden;border:1px solid #dfe4e9;border-radius:8px;background:#fff}.sales-order-customer>header{display:flex;min-height:42px;align-items:center;border-bottom:1px solid #e4e8ec;padding:0 12px}.sales-order-customer>header strong{font-size:var(--font-section-title)}.sales-order-customer>div{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #edf0f3;padding:0 12px}.sales-order-customer>div:last-child{border-bottom:0}.sales-order-customer span{color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:630}.sales-order-customer strong{font-size:var(--font-control);text-align:right}.sales-order-payment-row.is-pending strong{color:#16181c}.sales-order-payment-row.is-paid strong{color:#17814e}.sales-order-primary{width:100%;min-height:48px;justify-content:center;border-color:transparent;border-radius:8px;background:var(--color-brand-yellow);color:#111;font-size:var(--font-control);font-weight:790}.sales-order-primary.is-ready{background:#169153;color:#fff}.sales-order-primary.is-payment{background:#171a1f;color:#fff}.sales-order-detail-actions{display:grid;gap:4px}.sales-order-detail-actions.is-preparing p{margin:0;border-radius:8px;padding:11px 12px;background:#eef3f7;color:#586674;font-size:var(--font-detail);font-weight:640;text-align:center}.sales-order-cancel{min-height:38px;border:0;background:transparent;color:#a13c45;font-size:var(--font-detail);font-weight:690}.sales-order-completed{border-radius:8px;padding:13px;background:#e9f8ef;color:#1d7e4d;font-size:var(--font-control);font-weight:720;text-align:center}.sales-order-completed.is-cancelled{background:#fff0f1;color:#a73540}.sales-order-cancel-summary{display:grid;gap:5px;border-radius:8px;padding:13px;background:#f5f6f8}.sales-order-cancel-summary strong{font-size:var(--font-control)}.sales-order-cancel-summary small{color:var(--color-text-secondary);font-size:var(--font-detail)}.sales-receipt-page{max-width:620px}.sales-receipt{overflow:hidden;border:1px solid #dfe4e8;border-radius:var(--radius-card);background:#fff;box-shadow:0 12px 34px #141c280f}.sales-receipt>header{display:flex;min-height:70px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px dashed #dce2e7;padding:14px 16px}.sales-receipt>header>span{display:grid;gap:2px}.sales-receipt>header strong{font-size:var(--font-section-title);font-weight:800}.sales-receipt>header small{color:var(--color-text-secondary);font-size:var(--font-detail)}.sales-receipt>header b{display:flex;align-items:center;gap:6px;color:#27804f;font-size:var(--font-detail)}.sales-receipt>header b i{width:8px;height:8px;border-radius:50%;background:#1fb666}.sales-receipt.is-voided>header b{color:#b42f39}.sales-receipt.is-voided>header b i{background:#df3d49}.sales-receipt-items,.sales-receipt-details{display:grid;padding:14px 16px}.sales-receipt-items{border-bottom:1px dashed #dce2e7}.sales-receipt-items h2{margin:0 0 7px;color:#525b67;font-size:var(--font-detail);font-weight:740}.sales-receipt-items>div,.sales-receipt-details>div{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #eff1f3}.sales-receipt-items>div:last-child,.sales-receipt-details>div:last-child{border-bottom:0}.sales-receipt-items div>span{display:grid;gap:2px}.sales-receipt-items div>span strong{font-size:var(--font-control)}.sales-receipt-items div>span small{color:var(--color-text-secondary);font-size:var(--font-micro)}.sales-receipt-items div>strong,.sales-receipt-details div>strong{color:#252a31;font-size:var(--font-control);font-weight:740;text-align:right}.sales-receipt-items div>span:not(:has(strong)),.sales-receipt-details div>span{color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:620}.sales-receipt-items .is-discount strong{color:#27804f}.sales-receipt-details .is-total{min-height:62px}.sales-receipt-details .is-total strong{font-size:26px;font-weight:850}.sales-receipt-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px dashed #dce2e7;padding:14px 16px}.sales-receipt-actions button{min-height:44px;border:1px solid #e0c35c;border-radius:11px;background:#fff8df;color:#51440f;font-size:var(--font-detail);font-weight:720}.sales-receipt-actions button:last-child{border-color:#efd1d5;background:#fff;color:#ba303b}.sales-receipt-voided{border-top:1px dashed #dce2e7;padding:14px;background:#fff5f6;color:#ad3540;font-size:var(--font-secondary);font-weight:680;text-align:center}.sales-new-sale-button{width:100%;justify-content:center;margin:14px 0 0}.sales-adjustment-sheet,.sales-void-sheet{display:grid;gap:14px}.sales-adjustment-modes{display:grid;grid-template-columns:1fr 1fr;gap:3px;border-radius:11px;padding:3px;background:#e9edf1}.sales-adjustment-modes button{min-height:38px;border:0;border-radius:8px;background:transparent;color:#6a7480;font-size:var(--font-detail);font-weight:700}.sales-adjustment-modes button.is-active{background:#fff;color:#23272d;box-shadow:0 1px 4px #141c2614}.sales-adjustment-field{display:grid;min-height:58px;grid-template-columns:32px 1fr;align-items:center;border:1px solid #dfe4e9;border-radius:var(--radius-field);padding:0 14px;background:#fff}.sales-adjustment-field span{color:#656e79;font-size:22px}.sales-adjustment-field input{width:100%;border:0;outline:0;background:transparent;font-size:24px;font-weight:800}.sales-adjustment-sheet>small{color:var(--color-text-secondary);font-size:var(--font-detail)}.sales-sheet-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:8px}.sales-sheet-actions button{min-height:46px;border:0;border-radius:12px;background:#edf0f3;color:#3d444d;font-size:var(--font-control);font-weight:740}.sales-sheet-actions button.is-primary{background:var(--color-brand-yellow);color:#151515}.sales-sheet-actions button.is-danger{background:#df3945;color:#fff}.sales-void-sheet{justify-items:center;text-align:center}.sales-void-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#fff0f1;color:#c82f3a;font-size:22px;font-weight:850}.sales-void-sheet>small{color:#b6313b;font-size:var(--font-micro);font-weight:720;text-transform:uppercase}.sales-void-sheet>strong{font-size:20px;font-weight:820}.sales-void-sheet>p{max-width:310px;margin:0;color:var(--color-text-secondary);font-size:var(--font-secondary)}.sales-void-sheet>div:not(.sales-sheet-actions){display:flex;width:100%;align-items:center;justify-content:space-between;border-radius:12px;padding:12px;background:#f5f6f8;font-size:var(--font-control)}.sales-void-sheet .sales-sheet-actions{width:100%}@media(min-width:760px){.sales-page-header{min-height:var(--header-height-desktop);border-top:0;padding-inline:var(--page-gutter-desktop)}.sales-section-nav{top:var(--header-height-desktop)}.sales-pos-shell{grid-template-columns:minmax(0,1fr) minmax(330px,390px);align-items:start}.sales-catalog-panel{padding:22px var(--page-gutter-desktop) 96px}.sales-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sales-cart-panel{position:sticky;top:var(--header-height-desktop);display:block;min-height:calc(100vh - var(--header-height-desktop));max-height:calc(100vh - var(--header-height-desktop));overflow:auto;border-left:1px solid #e2e6ea}.sales-mobile-cart,.sales-mobile-cart-page{display:none}.sales-picker-page,.sales-history-page,.sales-checkout-page,.sales-receipt-page{padding:24px var(--page-gutter-desktop) 96px}.sales-history-page{max-width:880px}}.preview-desktop .sales-page{min-height:calc(100vh - 34px);margin-top:var(--space-3);overflow:hidden;border:1px solid #e6eaf0;border-radius:var(--radius-card);background:#fff}.preview-desktop .sales-page-header{min-height:var(--header-height-desktop);border-top:0}@media(min-width:1120px){.sales-catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:no-preference){.sales-catalog-card>button,.sales-checkout-button,.sales-pay-button,.sales-mobile-cart{transition:transform var(--motion-fast),background-color var(--motion-fast),box-shadow var(--motion-fast)}.sales-catalog-card>button:hover{transform:translateY(-1px)}.sales-checkout-button:active,.sales-pay-button:active,.sales-mobile-cart:active{transform:scale(.985)}}.sales-partial-section{margin-top:12px;padding:12px 14px;border:1px solid #e3e7ec;border-radius:12px;background:#fff}.sales-partial-section label{display:grid;gap:8px}.sales-partial-section label>span{display:grid;gap:2px}.sales-partial-section strong{font-size:14px}.sales-partial-section small{color:#6b7380;font-size:12px}.sales-partial-section div{display:flex;align-items:center;gap:6px;min-height:42px;padding:0 12px;border:1px solid #dfe3e8;border-radius:10px}.sales-partial-section input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:16px}.sales-receipt-details .is-balance span,.sales-receipt-details .is-balance strong{color:#16181c;font-weight:700}.sales-receipt-actions .is-primary{background:#ffd24d;color:#17191b;font-weight:700}.sales-balance-sheet .calendar-settings-header button{border:0;background:transparent;font-size:22px;cursor:pointer}.sales-quick-heading{display:flex;align-items:center;justify-content:space-between;margin:16px 2px 10px}.sales-quick-heading strong{color:#22252a;font-size:16px;font-weight:750}.sales-quick-heading button{padding:0;border:0;background:none;color:#4d5662;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.sales-quick-empty{display:grid;justify-items:center;gap:6px;padding:24px 16px;border:1px dashed #d8dde3;border-radius:14px;text-align:center}.sales-quick-empty strong{color:#22252a;font-size:15px}.sales-quick-empty small{max-width:260px;color:#6b7380;font-size:12.5px;line-height:1.4}.sales-quick-empty button{margin-top:6px;min-height:38px;padding:0 18px;border:0;border-radius:10px;background:#ffd24d;color:#17191b;font:inherit;font-size:13.5px;font-weight:800;cursor:pointer}.sales-quick-edit{display:grid;gap:0;padding:14px var(--page-gutter-mobile, 16px) 24px}.sales-quick-edit>header{display:grid;gap:2px;margin-bottom:6px}.sales-quick-edit>header strong{color:#22252a;font-size:17px;font-weight:750}.sales-quick-edit>header small{color:#6b7380;font-size:12.5px}.sales-quick-edit h3{margin:14px 2px 4px;color:#626d7c;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sales-quick-row{display:flex;align-items:center;gap:10px;padding:10px 2px;border-bottom:1px solid #f0f2f5}.sales-quick-check{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border:1.5px solid #c8ced6;border-radius:7px;background:#fff;color:#17191b;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.sales-quick-check.is-on{border-color:#ffd24d;background:#ffd24d}.sales-quick-empty-note{margin:6px 2px;color:#7a828d;font-size:12.5px}.sales-quick-done{margin-top:16px;min-height:44px;border:0;border-radius:12px;background:#ffd24d;color:#17191b;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.sales-quick-row{background:#fff}.sales-quick-item{flex:1;min-width:0}.sales-quick-item>.service-list-row,.sales-quick-item>.product-list-row{border-bottom:0;padding-left:0;padding-right:0}.sales-quick-list.is-reordering{user-select:none}.sales-quick-row.is-dragging{z-index:120;padding:4px 10px;border:1px solid #d6dce3;border-radius:10px;background:#fffffff7;box-shadow:0 14px 32px #141b242e;pointer-events:none}.sales-quick-placeholder{border:1.5px dashed #d6dce3;border-radius:10px;background:#f8f9fb}.sales-quick-row.is-draggable{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab}.sales-quick-row.is-dragging{cursor:grabbing;transform:scale(1.02)}.sales-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-quick-photo{display:grid;width:100%;aspect-ratio:1 / 1;place-items:center;overflow:hidden;margin-bottom:3px;border-radius:8px;background:#f1f3f6;color:#7a828d;font-size:16px;font-weight:800}.sales-quick-photo img{width:100%;height:100%;object-fit:cover}.sales-quick-photo.is-product img{object-fit:contain;background:#fff}.sales-quick-tile.is-free{place-items:center;padding:6px;font:inherit;cursor:pointer;align-content:center;gap:6px;min-height:120px;border-style:dashed;color:#6b7380;text-align:center}.sales-quick-tile.is-free span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#f1f3f6;color:#22252a;font-size:20px;font-weight:700}.sales-quick-tile.is-free strong{min-height:0;font-size:12px;font-weight:650}.sales-quick-tile{position:relative;display:grid;align-content:start;min-width:0;border:1px solid #e3e7eb;border-radius:12px;background:#fff;overflow:hidden}.sales-quick-add:active{transform:scale(.98)}.sales-quick-add strong{display:-webkit-box;overflow:hidden;min-height:30px;font-size:12px;font-weight:650;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:2}.sales-quick-tile.is-selected{border-color:#ffc400;box-shadow:inset 0 0 0 1px #ffc400}.sales-quick-tile.is-unavailable{opacity:.5}.sales-quick-tile.is-unavailable .sales-quick-add{cursor:not-allowed}.sales-quick-add{display:grid;align-content:start;gap:3px;width:100%;padding:6px 6px 2px;border:0;background:transparent;color:#22252a;font:inherit;text-align:left;cursor:pointer}.sales-quick-bottom{display:flex;align-items:center;gap:4px;height:28px;margin:0 6px 6px}.sales-quick-price{display:flex;flex:1;align-items:baseline;justify-content:space-between;gap:4px;min-width:0;padding:0;border:0;background:transparent;color:#22252a;font:inherit;text-align:left;cursor:pointer}.sales-quick-price b{font-size:13px;font-weight:800;white-space:nowrap}.sales-quick-price small{overflow:hidden;color:#c2410c;font-size:10.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.sales-quick-stepper{display:flex;flex:0 0 auto;align-items:center;height:28px;border-radius:999px;background:#ffd24d}.sales-quick-stepper button{width:24px;height:28px;padding:0;border:0;background:transparent;color:#17191b;font:inherit;font-size:16px;font-weight:800;line-height:1;cursor:pointer}.sales-quick-stepper b{min-width:14px;color:#17191b;font-size:12.5px;font-weight:800;text-align:center}.sales-quick-stepper button{position:relative}.sales-quick-stepper button:before{position:absolute;inset:-9px -7px;content:""}.sales-quick-tile.is-selected .sales-quick-price{cursor:default}.sales-catalog-panel{padding-bottom:88px}.sales-quick-photo.is-product{background:#fff}.sales-mobile-cart{border:1px solid #e3e7eb;background:#fff;color:#22252a;box-shadow:0 8px 24px #141b241f;padding:8px 8px 8px 14px}.sales-mobile-cart b{background:#f1f3f6;color:#22252a}.sales-mobile-cart strong{color:#4d5662;font-weight:650}.sales-mobile-cart em{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:10px;background:#ffd24d;color:#17191b;font-size:14.5px;font-weight:800}.sales-quick-limit-note{margin:2px 2px 6px;padding:8px 10px;border-radius:10px;background:#f6f7f9;color:#4d5662;font-size:12.5px}.sales-quick-row.is-locked{opacity:.55}.sales-quick-check:disabled{cursor:not-allowed}.sales-pos-tabs{margin-top:12px}.sales-quick-heading.is-compact{justify-content:flex-end;margin:8px 2px}.sales-pos-tabs+.sales-quick-grid,.sales-pos-tabs+.sales-empty-catalog{margin-top:14px}.sales-client-picker{padding-top:16px}.sales-client-options{margin:8px 0 6px;border-bottom:1px solid #eceff2}.sales-client-option-mark{display:grid;place-items:center;font-weight:700}.sales-client-picker .client-list-row.is-selected{background:#fffdf4}.sales-header-clear{border:0;padding:8px 0;background:transparent;color:#b92d37;font:inherit;font-size:var(--font-secondary);font-weight:600}.sales-sale-page{width:min(100%,720px);margin:0 auto;padding:8px var(--page-gutter-mobile) 190px}.sales-sale-client{grid-template-columns:50px minmax(0,1fr) auto;border-bottom:1px solid #eceff2;border-radius:0}.sales-sale-client em{display:flex;align-items:center;gap:4px;color:#626d7c;font-size:13px;font-style:normal}.sales-sale-client em i{font-size:20px;font-style:normal;color:#9ba4af}.sales-sale-count{margin:16px 0 0;color:#626d7c;font-size:13px;font-weight:600}.sales-sale-page .sales-cart-lines{margin-top:4px}.sales-sale-links{display:flex;flex-wrap:wrap;gap:8px 20px;padding:14px 0}.sales-sale-links button{border:0;padding:6px 0;background:transparent;color:#252a31;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.sales-sale-page .sales-cash-warning{margin-top:8px}.sales-sale-footer{position:fixed;right:0;bottom:calc(76px + env(safe-area-inset-bottom));left:0;z-index:30;padding-bottom:14px}.sales-sale-footer .appointment-checkout-balance i{font-style:normal}.sales-online-order-card{min-height:0;box-shadow:none}.sales-online-order-main{grid-template-columns:56px minmax(0,1fr);gap:12px;padding:12px 40px 12px 12px}.sales-online-order-card:not(.has-menu) .sales-online-order-main{padding-right:12px}.sales-order-copy{gap:4px}.sales-order-copy>.sales-order-card-top{justify-content:space-between;gap:10px}.sales-order-card-top strong{font-size:15px;font-weight:700}.sales-order-card-top b{flex:0 0 auto;font-size:15px;font-weight:700}.sales-order-copy small.sales-order-product-name{color:#4b5563;font-size:13px;font-weight:500}.sales-order-copy>.sales-order-card-meta{flex-wrap:wrap;justify-content:flex-start;gap:4px 6px}.sales-order-card-meta small{flex:1 0 100%;color:#626d7c;font-size:12px;font-weight:500}.sales-order-card-meta .sales-order-payment-state{font-size:11px;padding:3px 8px;min-height:20px}.sales-order-menu{top:8px}.sales-order-detail-page.has-footer{padding-bottom:210px}.sales-order-client{border:1px solid #dfe4e9;border-radius:8px;padding:10px 12px;background:#fff}.sales-order-client:disabled{opacity:1;cursor:default}.sales-order-products>.sales-order-payment-row{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #edf0f3;padding:12px;font-size:14px}.sales-order-products>.sales-order-payment-row span{color:#626d7c}.sales-order-products>.sales-order-payment-row.is-pending strong{color:#16181c}.sales-order-products>.sales-order-payment-row.is-paid strong{color:#187b49}.sales-order-footer-total{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.sales-order-footer-total span{color:#252a31;font-size:15px;font-weight:600}.sales-order-footer-total strong{font-size:24px;font-weight:700}.sales-sale-footer .appointment-checkout-more{font-size:22px;line-height:1}.sales-history-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 12px;margin:14px 0 4px;border:1px solid #e4e8ed;border-radius:10px;padding:14px 16px;background:#fff}.sales-history-summary span{color:#626d7c;font-size:13px;font-weight:600}.sales-history-summary strong{grid-row:span 2;align-self:center;font-size:26px;font-weight:700}.sales-history-summary small{color:#626d7c;font-size:13px}.sales-history-search{margin:12px 0 0}.sales-history-day{margin-top:18px}.sales-history-day>header{display:flex;align-items:baseline;justify-content:space-between;padding:0 2px 6px;border-bottom:1px solid #e5e9ed}.sales-history-day>header strong{font-size:14px;font-weight:700}.sales-history-day>header span{color:#626d7c;font-size:13px;font-weight:600}.sales-day-row{grid-template-columns:56px minmax(0,1fr) auto;min-height:76px}.sales-day-row>span:nth-child(2) small{color:#626d7c;font-size:12px;font-weight:500}.sales-day-row>span:nth-child(3) em{border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.sales-day-row em.is-balance{background:#fff3c4;color:#16181c}.sales-day-row em.is-voided{background:#fdecee;color:#a8323c}.sales-day-row.is-voided{opacity:1}.sales-day-row.is-voided>span:nth-child(3) strong{color:#8a929c;text-decoration:line-through}.sales-order-tabs.is-history{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-orders-page .sales-order-tabs.is-orders{display:flex;overflow-x:auto;scrollbar-width:none}.sales-orders-page .sales-order-tabs.is-orders::-webkit-scrollbar{display:none}.sales-orders-page .sales-order-tabs.is-orders button{flex:0 0 auto;padding:2px 12px;white-space:nowrap}details.sales-history-day{margin-top:12px;overflow:hidden;border:1px solid #e4e8ed;border-radius:12px;background:#fff}details.sales-history-day>summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;align-items:center;gap:10px;min-height:56px;padding:10px 14px;list-style:none;cursor:pointer}details.sales-history-day>summary::-webkit-details-marker{display:none}details.sales-history-day>summary>span{display:grid;gap:1px}details.sales-history-day>summary strong{font-size:15px;font-weight:700}details.sales-history-day>summary small{color:#626d7c;font-size:12px}details.sales-history-day>summary b{font-size:15px;font-weight:700}details.sales-history-day>summary i{color:#9ba4af;font-size:20px;font-style:normal;transition:transform .16s ease}details.sales-history-day[open]>summary i{transform:rotate(90deg)}details.sales-history-day[open]>summary{border-bottom:1px solid #edf0f3}.sales-history-day-list{padding:0 12px}.sales-history-day-list .sales-day-row:last-child{border-bottom:0}.sales-order-day{display:grid;gap:8px;margin-top:14px}.sales-order-day:first-child{margin-top:2px}.sales-order-day h2{margin:0 2px;color:inherit;font-size:14px;font-weight:600;line-height:20px}.sales-history-day-group h2{display:flex;align-items:baseline;justify-content:space-between}.sales-history-day-group h2 small{color:#626d7c;font-size:13px;font-weight:600}.sales-history-day-group .sales-history-day-list{border:1px solid #e4e8ed;border-radius:12px;background:#fff}.sales-order-tabs.is-history{gap:3px;margin:12px 0 0;border:0;border-radius:9px;padding:3px;background:#f0f2f4}.sales-order-tabs.is-history button{min-height:34px;border-radius:7px;padding:2px 4px;font-size:12px}.sales-order-tabs.is-history button.is-active{background:#fff;box-shadow:0 1px 3px #191f261a}.sales-order-tabs.is-history button.is-active:after{content:none}.sales-history-kinds{display:flex;gap:6px;margin:12px -2px 0;overflow-x:auto;padding:0 2px 2px;scrollbar-width:none}.sales-history-kinds::-webkit-scrollbar{display:none}.sales-history-kinds button{flex:0 0 auto;min-height:32px;border:1px solid #dfe3e8;border-radius:999px;padding:4px 12px;background:#fff;color:#252a31;font:inherit;font-size:13px;font-weight:600}.sales-history-kinds button.is-active{border-color:#171a1f;background:#171a1f;color:#fff}.sales-timeline-day{gap:10px}.sales-timeline-thread{position:relative;display:grid;border:1px solid #e4e8ed;border-radius:12px;padding:4px 12px;background:#fff}.sales-timeline-thread.is-linked:before{position:absolute;top:30px;bottom:30px;left:28px;width:2px;border-radius:2px;background:#dfe4e9;content:""}.sales-timeline-event{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:56px;border:0;padding:8px 0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.sales-timeline-dot{position:relative;z-index:1;display:grid;width:32px;height:32px;place-items:center;border:1px solid #e4e8ed;border-radius:50%;background:#fff}.sales-timeline-dot svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sales-timeline-dot.is-green{border-color:#cfeadb;background:#e8f6ee;color:#187b49}.sales-timeline-dot.is-blue{border-color:#d3e2f6;background:#eaf1fb;color:#2f62a3}.sales-timeline-dot.is-yellow{border-color:#f3e2a0;background:#fff4cc;color:#16181c}.sales-timeline-dot.is-red{border-color:#f6d3d7;background:#fdecee;color:#a8323c}.sales-timeline-copy{display:grid;gap:2px;min-width:0}.sales-timeline-copy strong{font-size:14px;font-weight:600}.sales-timeline-copy small{overflow:hidden;color:#626d7c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sales-timeline-event time{align-self:start;padding-top:4px;color:#8a929c;font-size:12px;white-space:nowrap}details.sales-timeline-day{margin-top:12px}details.sales-timeline-day>summary{display:flex;align-items:center;gap:8px;min-height:40px;padding:0 2px;list-style:none;cursor:pointer}details.sales-timeline-day>summary::-webkit-details-marker{display:none}details.sales-timeline-day>summary strong{font-size:14px;font-weight:600}details.sales-timeline-day>summary small{color:#8a929c;font-size:12px}details.sales-timeline-day>summary i{margin-left:auto;color:#9ba4af;font-size:20px;font-style:normal;transition:transform .16s ease}details.sales-timeline-day[open]>summary i{transform:rotate(90deg)}.sales-timeline-day-body{display:grid;gap:10px;padding-top:4px}.sales-refund-lines{display:grid;gap:4px}.sales-refund-lines>span small{color:#8a929c;font-weight:500}.sales-refund-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid #edf0f3}.sales-refund-line>span:first-child{display:grid;gap:2px;min-width:0}.sales-refund-line strong{overflow:hidden;font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.sales-refund-line small{color:#626d7c;font-size:12px}.sales-refund-restock{display:flex;align-items:center;gap:10px;min-height:44px;font-size:14px}.sales-refund-restock input{width:20px;height:20px;accent-color:var(--color-brand-yellow)}.sales-refund-restock[hidden]{display:none}.business-payments-card{display:grid;gap:12px;margin:4px 0 18px;border:1px solid #e4e8ed;border-radius:12px;padding:14px 16px;background:#fff}.business-payments-card>header{display:flex;align-items:center;justify-content:space-between}.business-payments-card>header strong{font-size:15px;font-weight:700}.business-payments-card>header button{border:0;padding:4px 0;background:transparent;color:#4b5563;font:inherit;font-size:13px;font-weight:600;text-decoration:underline}.business-payments-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:9px;padding:3px;background:#f0f2f4}.business-payments-periods button{min-height:32px;border:0;border-radius:7px;background:transparent;color:#626d7c;font:inherit;font-size:12px;font-weight:600}.business-payments-periods button.is-active{background:#fff;color:#171a1f;box-shadow:0 1px 3px #191f261a}.business-payments-total{display:grid;gap:2px}.business-payments-total span{color:#626d7c;font-size:13px}.business-payments-total strong{font-size:28px;font-weight:700}.business-payments-total small{color:#626d7c;font-size:12px}.business-payments-bar{display:flex;height:8px;overflow:hidden;border-radius:4px;background:#eef1f4}.business-payments-methods{display:grid;gap:6px;margin:0;padding:0;list-style:none}.business-payments-methods li{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13px}.business-payments-methods i{width:10px;height:10px;border-radius:50%}.business-payments-empty{margin:0;color:#8a929c;font-size:13px}.stripe-online-heading{margin:4px 2px 10px;font-size:14px;font-weight:600}.sales-sale-client-notes{display:grid;gap:6px;margin-top:10px}.sales-sale-client-notes p{margin:0;border-radius:8px;padding:9px 12px;background:#f5f6f8;color:#34383f;font-size:13px;line-height:1.4}.sales-sale-client-notes p.is-balance{background:#fff6d8;color:#16181c}.sales-sale-client-notes span{font-weight:600}.sales-scan-button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:0;border-radius:8px;background:transparent;color:#252a31}.sales-scan-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.sales-scanner{display:grid;gap:12px}.sales-scanner>header{display:flex;align-items:center;justify-content:space-between}.sales-scanner>header button{border:0;background:transparent;font-size:26px;line-height:1}.sales-scanner video{width:100%;aspect-ratio:4 / 3;border-radius:12px;background:#111;object-fit:cover}.sales-scanner p{margin:0;color:#626d7c;font-size:13px;text-align:center}.sales-sale-panel .sales-sale-client{margin-top:4px}.sales-sale-panel .sales-sale-links{padding:10px 0 4px}.sales-sale-panel-total{display:grid;gap:6px;margin-top:12px;border-top:1px solid #e9edf1;padding-top:12px}.sales-sale-panel-total>div{display:flex;justify-content:space-between;color:#626d7c;font-size:13px}.sales-sale-panel-total>.is-total{align-items:baseline;color:#171a1f}.sales-sale-panel-total>.is-total span{font-size:15px;font-weight:600}.sales-sale-panel-total>.is-total strong{font-size:22px;font-weight:700}.discount-code-field{display:grid;gap:6px;margin:4px 0 14px;border-bottom:1px solid #edf0f3;padding-bottom:14px}.discount-code-field>span:first-child{color:#626d7c;font-size:13px;font-weight:600}.discount-code-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.discount-code-input input{min-height:44px;border:1px solid #dfe3e8;border-radius:8px;padding:0 12px;font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;text-transform:uppercase}.discount-code-input button{min-height:44px;border:0;border-radius:8px;padding:0 16px;background:#171a1f;color:#fff;font:inherit;font-weight:600}.discount-code-field small{min-height:16px;color:#187b49;font-size:12px}.discount-code-field small.is-error{color:#a8323c}.discount-code-manage{justify-self:start;border:0;padding:0;background:transparent;color:#4b5563;font:inherit;font-size:12px;font-weight:600;text-decoration:underline}.sales-quick-heading.is-compact{justify-content:space-between}.sales-quick-heading.is-compact button[data-sales-open-codes]{color:#4b5563;text-decoration:underline}.sales-header-add{width:36px;height:36px;border:0;border-radius:8px;background:transparent;font-size:26px;line-height:1}.sales-codes-page{display:grid;gap:10px}.sales-code-card{display:grid;gap:4px;width:100%;border:1px solid #e4e8ed;border-radius:12px;padding:12px 14px;background:#fff;color:inherit;font:inherit;text-align:left}.sales-code-card.is-inactive{opacity:.6}.sales-code-top{display:flex;align-items:center;justify-content:space-between}.sales-code-top strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;letter-spacing:.5px}.sales-code-top em{border-radius:999px;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.sales-code-top em.is-active{background:#e8f6ee;color:#187b49}.sales-code-top em.is-paused{background:#fff3c4;color:#16181c}.sales-code-top em.is-ended{background:#f1f3f6;color:#626d7c}.sales-code-card small{color:#626d7c;font-size:12px}.sales-code-create{margin-top:12px;border:0;border-radius:8px;padding:10px 16px;background:var(--color-brand-yellow);font:inherit;font-weight:700}.sales-code-form{display:grid;gap:14px}.sales-code-choices{display:flex;flex-wrap:wrap;gap:8px;margin:0;border:0;padding:0}.sales-code-choices legend{width:100%;margin-bottom:6px;color:#626d7c;font-size:13px;font-weight:600}.sales-code-choices label{display:flex;align-items:center;gap:6px;border:1px solid #dfe3e8;border-radius:999px;padding:6px 12px;font-size:13px}.sales-code-check{display:flex;align-items:center;gap:10px;font-size:14px}.sales-code-check input,.sales-code-choices input{accent-color:var(--color-brand-yellow)}.sales-code-delete{border:0;background:transparent;color:#a8323c;font:inherit;font-weight:600}.sales-code-note{margin:0;color:#626d7c;font-size:12px}.sales-pos-tabs-row{display:flex;align-items:center;gap:8px}.sales-pos-tabs-row .sales-pos-tabs{flex:1;min-width:0}.sales-quick-edit-button{display:grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border:1px solid #e1e5ea;border-radius:10px;background:#fff;color:#34383f}.sales-quick-edit-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sales-pos-tabs-row{align-items:stretch;margin:12px 0 14px}.sales-pos-tabs-row .sales-pos-tabs{margin-top:0}.sales-pos-tabs-row .sales-quick-edit-button{width:40px;height:auto;border:0;border-radius:11px;background:#e9edf1;color:#4b5563}.sales-pos-tabs-row .sales-quick-edit-button:active{background:#dfe4e9}.sales-pos-tabs-row+.sales-quick-grid,.sales-pos-tabs-row+.sales-quick-empty,.sales-pos-tabs-row+.sales-empty-catalog{margin-top:0}.business-payments-renters{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:#fff8dc;color:#3c434b;font-size:12.5px;line-height:1.45}.business-payments-renters b{color:#16181c}.stripe-onboarding{margin:16px 0;padding:18px 16px;border-radius:18px;background:#fff;box-shadow:0 1px #16181c0f}.stripe-onboarding h2{margin:0 0 6px;font-size:19px;color:#16181c}.stripe-onboarding>p{margin:0 0 14px;color:#5b616b;font-size:14px;line-height:1.4}.stripe-embedded{min-height:48px;margin:12px 0}.stripe-embedded.is-banner{margin:0 0 8px;min-height:0}.stripe-embedded-loading,.stripe-embedded-error{margin:0;padding:14px;border-radius:14px;background:#f4f5f7;color:#5b616b;font-size:14px;text-align:center}.stripe-embedded-error{background:#fff1f0;color:#b42318}.stripe-surcharge-warning{color:#16181c}.payments-hero{margin:14px 0 6px;padding:18px 16px;border-radius:18px;background:#16181c;color:#fff;display:grid;gap:4px}.payments-hero small{font-size:13px}.payments-hero strong{font-size:32px;line-height:1.1;font-weight:700}.payments-hero span{font-size:13px}.payments-list{background:#fff;border-radius:14px;border:1px solid #ececef;overflow:hidden}.payments-empty{margin:0;padding:14px 16px;color:#16181c;font-size:14px;line-height:1.4}.payments-charge+.payments-charge,.payments-payout+.payments-payout{border-top:1px solid #ececef}.payments-charge-row{width:100%;display:flex;align-items:center;gap:12px;padding:11px 14px;border:0;background:none;color:#16181c;text-align:left;font:inherit;cursor:pointer}.payments-date{width:30px;flex:none;display:grid;text-align:center;line-height:1.05}.payments-date small{font-size:10px;font-weight:600}.payments-date b{font-size:16px}.payments-charge-name{flex:1;min-width:0;display:grid}.payments-charge-name strong{font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payments-charge-status{font-size:12px;color:#16181c}.payments-charge-status.is-failed{color:#b42318}.payments-charge-amount{font-size:15px}.payments-chevron{width:18px;height:18px;fill:none;stroke:#16181c;stroke-width:2;flex:none;transition:transform .15s}.payments-charge.is-open .payments-chevron{transform:rotate(180deg)}.payments-charge-detail{margin:0;padding:0 14px 4px 56px}.payments-charge-detail div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #f0f0f2;font-size:14px;color:#16181c}.payments-charge-detail dt,.payments-charge-detail dd{margin:0}.payments-charge-detail .is-total{font-weight:700}.payments-charge-actions{display:flex;gap:10px;padding:6px 14px 14px 56px}.payments-charge-actions:empty{display:none}.payments-outline-button{flex:1;min-height:44px;border-radius:14px;border:1.5px solid #16181c;background:#fff;color:#16181c;font:inherit;font-weight:600;cursor:pointer}.payments-outline-button.is-danger{border-color:#d92d20;color:#b42318}.payments-payout{display:flex;align-items:center;gap:10px;padding:12px 14px;color:#16181c;font-size:14px}.payments-payout span{flex:1}.payments-pill{border-radius:999px;padding:2px 9px;font-size:12px;font-weight:600;background:#f1f1f4;color:#16181c}.payments-pill.is-paid{background:#e3f5e8;color:#1a5c2e}.payments-pill.is-failed{background:#fff1f0;color:#b42318}.payments-page-note{margin:14px 2px 0;color:#16181c;font-size:14px;line-height:1.4}.stripe-payments-page .business-payments-card{margin-top:0}.payments-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.payments-guide{margin:14px 0 6px;padding:16px 16px 0;border-radius:18px;background:#fff;border:1px solid #ececef;color:#16181c}.payments-guide h2{margin:0;font-size:19px;font-weight:800}.payments-guide .start-guide-progress{margin:10px 0 16px}.calendar-screen.is-sales-page.is-payments-page .app-mobile-nav,.calendar-screen.is-sales-page.is-payments-page .floating-action-button{display:none!important}.calendar-screen.is-sales-page.is-payments-page .stripe-payments-page:not(.is-intro){padding-bottom:calc(env(safe-area-inset-bottom,0px) + 32px)}.stripe-payments-page.is-intro{padding:0!important}.calendar-screen.is-sales-page.is-payments-intro .sales-page{padding-bottom:0!important;min-height:0!important}html:has(.calendar-screen.is-sales-page.is-payments-intro),body:has(.calendar-screen.is-sales-page.is-payments-intro){overflow:hidden}.phone-shell:has(>.calendar-screen.is-sales-page.is-payments-intro),.calendar-screen.is-sales-page.is-payments-intro{min-height:0!important}.payments-intro{position:relative;display:flex;flex-direction:column;height:100dvh;overflow:hidden;box-sizing:border-box;padding:calc(env(safe-area-inset-top,0px) + 18px) 22px calc(env(safe-area-inset-bottom,0px) + 24px);color:#fff;background:linear-gradient(180deg,#08090bf7,#08090be6 34%,#08090b59 52%,#08090b00 62%,#08090b33,#08090beb 90%),#0b0c0e url("./assets/promo-barbershop-KLDIXO4T.jpg") center bottom / cover no-repeat}.payments-intro-top{display:flex;align-items:center;gap:8px;margin:0 0 16px -10px}.payments-intro-menu{width:44px;height:44px;margin:0;padding:12px 10px;border:0;background:none;display:grid;align-content:center;gap:5px;cursor:pointer}.payments-intro-menu span{display:block;width:22px;height:2.5px;border-radius:2px;background:#fff}.payments-intro-tag{color:#ffc400;font-size:13px;font-weight:800;letter-spacing:.24em;text-transform:uppercase}.payments-intro h2{margin:0 0 16px;font-size:30px;line-height:1.06;font-weight:800;color:#fff}.payments-intro ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.payments-intro li{display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center}.payments-intro li>span:first-child{width:48px;height:48px;border-radius:50%;background:#24262ceb;color:#ffc400;display:grid;place-items:center}.payments-intro li svg{width:22px;height:22px}.payments-intro li strong{display:block;font-size:16px;font-weight:700;color:#fff}.payments-intro li>span:last-child{font-size:14px;line-height:1.35;color:#fff}.payments-intro-actions{display:flex;flex-direction:column}.payments-intro-space{position:relative;flex:1;min-height:0}.payments-intro-receipt{position:absolute;right:-6px;top:4px;display:flex;align-items:center;gap:8px;padding:7px 12px 7px 8px;border-radius:13px;background:#16171bd6;border:1px solid rgba(255,255,255,.2);box-shadow:0 12px 30px #00000073}.payments-intro-space.is-short .payments-intro-receipt{display:none}.payments-intro-receipt>span:first-child{width:28px;height:28px;border-radius:50%;background:#34c759;color:#fff;display:grid;place-items:center;font-size:15px;font-weight:800}.payments-intro-receipt small{display:block;font-size:11px;color:#fff}.payments-intro-receipt strong{display:block;font-size:16px;font-weight:800;color:#fff}.payments-intro-start{width:100%;min-height:56px;border:0;border-radius:999px;background:#ffc400;color:#16181c;font:inherit;font-size:17px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.payments-intro-more{width:100%;min-height:52px;margin-top:10px;border:1.5px solid #fff;border-radius:999px;background:#08090b59;color:#fff;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.payments-info{display:grid;gap:10px;margin:14px 0}.payments-info div{padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #ececef;color:#16181c}.payments-info strong{font-size:15px}.payments-info p{margin:4px 0 0;font-size:14px;line-height:1.45}.terminal-readers .ios-label small{display:block}.terminal-reader-row .ios-label{flex:1 1 auto}.terminal-reader-remove{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:#ff3b30;cursor:pointer}.terminal-reader-remove svg{width:19px;height:19px}.terminal-reader-remove:disabled{opacity:.4;cursor:default}.terminal-register .ios-group .ios-field input{text-align:right}.terminal-register .payment-card-error{margin:8px 16px 0;color:#b42318;font-size:14px}.terminal-actions{display:grid;margin:14px 0 6px}.payments-intro.payments-offer{color:#fff;background:#0b0c0e;padding-bottom:0}.payments-offer-photo{position:relative;flex:1;min-height:140px;margin:14px -22px 0;overflow:hidden}.payments-offer-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.payments-offer-photo:before,.payments-offer-photo:after{content:"";position:absolute;left:0;right:0;z-index:1;height:34%;pointer-events:none}.payments-offer-photo:before{top:0;background:linear-gradient(#0b0c0e,#0b0c0e00)}.payments-offer-photo:after{bottom:0;background:linear-gradient(#0b0c0e00,#0b0c0e)}.payments-offer-close{margin-left:auto;width:40px;height:40px;margin-right:-8px;border:0;background:none;color:#fff;font-size:32px;line-height:1;cursor:pointer}.payments-offer-head{display:flex;align-items:center;gap:12px}.payments-offer-icon{width:46px;height:46px;flex:none;border-radius:13px;background:linear-gradient(145deg,#ffd84d,#ffb800);display:grid;place-items:center;box-shadow:inset 0 1px #ffffff73,0 6px 16px #ffc40038}.payments-offer-icon svg{width:28px;height:28px}.payments-offer-head strong{font-size:16px;font-weight:700;color:#fff}.payments-offer h2{margin:28px 0 26px;font-size:30px;line-height:1.1;font-weight:800;color:#fff}.payments-offer h2 span{color:#ffc400}.payments-offer ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}.payments-offer li{display:grid;grid-template-columns:20px 1fr;gap:12px;font-size:15px;line-height:1.4;color:#fff}.payments-offer li svg{width:18px;height:18px;margin-top:2px;fill:none;stroke:#ffc400;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}.payments-offer-price{margin:28px 0 0;font-size:24px;line-height:1.2;font-weight:800;color:#fff}.payments-offer-actions{position:relative;z-index:2;display:grid;grid-template-columns:1fr;margin:0 -22px;padding:6px 22px calc(env(safe-area-inset-bottom,0px) + 22px);background:#0b0c0e}.payments-offer-start{min-height:56px;border:0;border-radius:999px;background:#ffc400;color:#16181c;font:inherit;font-size:17px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer}.payments-info-price small{display:inline-block;padding:3px 9px;border-radius:999px;background:#ffc400;color:#16181c;font-size:12px;font-weight:700}.payments-info-price strong{display:block;margin-top:8px;font-size:20px;font-weight:800;color:#16181c}.payments-brands{padding:6px 0 0;text-align:center;color:#16181c}.payments-brands p{margin:0 0 10px;font-size:13px}.payments-brands ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.payments-brands li{width:calc((100% - 24px)/4);max-width:84px;height:40px;box-sizing:border-box;padding:0 6px;border-radius:8px;background:#fff;border:1px solid #ececef;display:grid;place-items:center}.payments-brands li svg{width:100%;max-width:64px;height:22px}.payments-intro.payments-verify{color:#fff;background:#0b0c0e}.payments-verify-top{display:flex;justify-content:space-between;margin:-4px -8px 0}.payments-verify-top button{width:44px;height:44px;border:0;background:none;display:grid;place-items:center;cursor:pointer}.payments-verify-top svg{width:26px;height:26px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.payments-verify-art{margin:6px auto 18px;display:grid;justify-items:center}.pv-stage{position:relative;width:236px;height:236px}.pv-glow{position:absolute;left:18%;right:18%;bottom:8%;height:18%;border-radius:50%;background:radial-gradient(ellipse,#ffc40059,#ffc40000 70%);animation:pv-breathe 3.6s ease-in-out infinite}.pv-logo{position:relative;display:block;width:236px;height:236px;object-fit:cover;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 64%,rgba(0,0,0,0) 84%);mask-image:radial-gradient(circle at 50% 50%,#000 64%,#0000 84%);animation:pv-float 3.6s ease-in-out infinite}.pv-pill{display:inline-flex;align-items:center;gap:9px;margin-top:-6px;padding:8px 15px 8px 9px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.16);color:#fff;font-size:14px;font-weight:600;animation:pv-pill-in .6s ease-out .3s both}.pv-pill-check{width:22px;height:22px;border-radius:50%;background:#34c759;display:grid;place-items:center}.pv-pill-check svg{width:14px;height:14px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}@keyframes pv-float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes pv-breathe{0%,to{opacity:.5;transform:scaleX(.9)}50%{opacity:1;transform:scaleX(1.05)}}@keyframes pv-pill-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.pv-glow,.pv-logo,.pv-pill{animation:none}}.payments-verify h2{margin:0 0 14px;font-size:29px;line-height:1.12;font-weight:800;color:#fff}.payments-verify>p{margin:0;font-size:16px;line-height:1.5;color:#fff}.payments-verify-actions{margin:auto -22px 0;padding:16px 22px 0;border-top:1px solid rgba(255,255,255,.14);display:grid}.payments-howto{list-style:none;margin:14px 0 0;padding:6px 14px;border-radius:16px;background:#fff;border:1px solid #ececef}.payments-howto li{display:flex;align-items:flex-start;gap:12px;padding:10px 0}.payments-howto li+li{border-top:1px solid #f0f0f2}.payments-howto li>span{width:26px;height:26px;flex:none;border-radius:50%;background:#ffc400;color:#16181c;font-size:13px;font-weight:800;display:grid;place-items:center}.payments-howto p{margin:2px 0 0;font-size:14.5px;line-height:1.4;color:#16181c}.payments-verify-code{margin:0 0 6px;font-size:13px;line-height:1.4;color:#fff;text-align:center}.payments-verify-embed{margin:0;min-height:120px}.payments-verify-embed .stripe-embedded-loading,.payments-verify-embed .stripe-embedded-error{background:#1d1f24;color:#fff}.payments-intro.payments-verify.has-stripe-box{overflow-y:auto;-webkit-overflow-scrolling:touch}.payments-verify.has-stripe-box .payments-verify-art{margin:0 auto 6px}.payments-verify.has-stripe-box .payments-verify-art{margin-top:auto}.payments-verify.has-stripe-box .payments-verify-actions{margin:10px -22px auto;border-top:0;padding-top:8px}.payments-verify-actions{grid-template-columns:minmax(0,1fr)}.payments-verify-embed,.payments-verify-embed>*{min-width:0;max-width:100%}.payments-verify.has-stripe-box .payments-verify-code{margin-bottom:0}.payments-gear{width:40px;height:40px;border:0;background:none;display:grid;place-items:center;cursor:pointer}.payments-gear svg{width:22px;height:22px;fill:none;stroke:#16181c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.payments-summary{margin:14px 0 10px;padding:16px 14px 0;border-radius:18px;background:#fff;border:1px solid #ececef;color:#16181c;overflow:hidden;display:grid}.payments-periods,.payments-filters{display:flex;gap:6px}.payments-periods{margin-bottom:14px}.payments-periods button,.payments-filters button{flex:1;min-height:34px;border-radius:999px;border:1px solid #d8d8dc;background:#fff;color:#16181c;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.payments-filters button{flex:none;padding:0 14px}.payments-periods button.is-active,.payments-filters button.is-active{background:#16181c;border-color:#16181c;color:#fff}.payments-filters{margin:0 0 10px;overflow-x:auto;scrollbar-width:none}.payments-summary>small{font-size:13px}.payments-summary>strong{font-size:32px;line-height:1.1;font-weight:800}.payments-summary>span{font-size:13px}.payments-chart{display:block;width:calc(100% + 28px);height:72px;margin:8px -14px 0}.payments-balances{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:4px}.payments-balances button{display:grid;gap:2px;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid #ececef;background:#fff;color:#16181c;font:inherit;cursor:pointer}.payments-balances small{font-size:12.5px}.payments-balances strong{font-size:20px;font-weight:800}.payments-balances span{font-size:12px}.payments-activity-day{margin:0;padding:10px 14px 4px;font-size:12px;font-weight:700;color:#16181c;text-transform:capitalize}.payments-activity-row{display:flex;align-items:center;gap:12px;padding:11px 14px;color:#16181c}.payments-activity .payments-charge+.payments-activity-row,.payments-activity .payments-activity-row+.payments-activity-row,.payments-activity .payments-activity-row+.payments-charge{border-top:1px solid #ececef}.payments-activity-icon{width:32px;height:32px;flex:none;border-radius:9px;display:grid;place-items:center}.payments-activity-icon svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.payments-activity-icon.is-charge{background:#5856d6}.payments-activity-icon.is-payout{background:#0a84ff}.payments-activity-icon.is-refund{background:#ff3b30}.payments-activity .payments-charge-name small.payments-pill{justify-self:start;margin-top:2px}.sales-sale-panel .sales-sale-panel-total{margin-right:16px;margin-left:16px}@media(min-width:760px)and (max-width:1279px){.sales-pos-shell{grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.sales-quick-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.ttp-layer{position:fixed;inset:0;z-index:2147483000;overflow-y:auto;padding:calc(8px + env(safe-area-inset-top)) 16px calc(24px + env(safe-area-inset-bottom));background:#fff;color:#16181c;-webkit-overflow-scrolling:touch}html.ttp-open,html.ttp-open body{overflow:hidden}.ttp-page{display:flex;min-height:100%;flex-direction:column;max-width:520px;margin:0 auto}.ttp-hero,.ttp-center-page,.ttp-result{justify-content:center;align-items:center;gap:12px;text-align:center}.ttp-hero h1,.ttp-result h1{margin:8px 0 0;font-size:30px;line-height:36px;font-weight:800;letter-spacing:-.4px}.ttp-center-page h2{margin:8px 0 0;font-size:22px;line-height:28px}.ttp-hero-art{display:grid;width:168px;height:168px;place-items:center;border-radius:40px;background:#eef5ff;color:#0a84ff}.ttp-hero-art.is-small{width:112px;height:112px;border-radius:28px}.ttp-lead{max-width:420px;margin:0;font-size:17px;line-height:24px}.ttp-points{display:grid;gap:10px;max-width:420px;margin:8px 0 0;padding:0;list-style:none;text-align:left;font-size:15px;line-height:21px}.ttp-points li{position:relative;padding-left:26px}.ttp-points li:before{content:"";position:absolute;top:6px;left:4px;width:9px;height:9px;border-radius:50%;background:#0a84ff}.ttp-note{margin:4px 0;font-size:15px;line-height:21px}.ttp-actions{display:grid;width:100%;max-width:420px;gap:10px;margin:20px auto 0}.ttp-center{display:grid;justify-items:center;gap:10px;margin:24px 0 8px;text-align:center}.ttp-center h2{margin:6px 0 0;font-size:22px}.ttp-center p{margin:0;font-size:15px;line-height:22px}.ttp-symbol{display:block;flex:0 0 auto}.ios-icon.ttp-icon .ttp-symbol{color:#fff}.ttp-settings-top{display:grid;justify-items:center;gap:8px;margin:8px 0 18px;color:#0a84ff;text-align:center}.ttp-settings-top p{max-width:360px;margin:0;color:#16181c;font-size:15px;line-height:21px}.ttp-progress{overflow:hidden;height:8px;margin:14px 16px 6px;border-radius:99px;background:#e8e8ec}.ttp-progress span{display:block;height:100%;border-radius:inherit;background:#0a84ff;transition:width .3s ease}.ttp-progress-text{margin:0 16px;font-size:13px;line-height:18px}.ttp-center-page .ttp-progress{width:100%;max-width:360px;margin:10px auto 4px}.ttp-steps{display:grid;gap:14px;margin:12px 0 0;padding:0 0 0 22px}.ttp-steps li{padding-left:4px;font-size:15px;line-height:21px}.ttp-steps strong{display:block;margin-bottom:2px;font-size:16px}.ttp-spinner{width:54px;height:54px;border:5px solid #e8e8ec;border-top-color:#0a84ff;border-radius:50%;animation:ttp-spin .9s linear infinite}@keyframes ttp-spin{to{transform:rotate(360deg)}}.ttp-amount{font-size:34px;line-height:40px;font-weight:800;letter-spacing:-.5px}.ttp-result-mark{display:grid;width:84px;height:84px;place-items:center;border-radius:50%;background:#34c759;color:#fff}.ttp-result.is-declined .ttp-result-mark{background:#ff3b30}.ttp-result-mark svg{width:44px;height:44px;stroke-width:3}.ttp-card{margin:0;font-size:15px}.ttp-receipt{display:grid;width:100%;max-width:420px;justify-items:center;gap:10px;margin-top:12px;padding:14px;border:1px solid #e6e6ea;border-radius:14px}.ttp-receipt h2{margin:0;font-size:16px}.ttp-receipt-sent,.ttp-receipt-hint{display:flex;align-items:center;gap:6px;margin:0;font-size:14px}.ttp-receipt-sent svg{width:16px;height:16px}.ttp-receipt-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.ttp-receipt-actions .btn-pill{display:inline-flex;align-items:center;gap:6px}.ttp-receipt-actions svg{width:16px;height:16px}.ttp-receipt .payment-link-qr{width:180px;height:180px}.ttp-checkout{color:#16181c}.ttp-checkout-symbol{color:#0a84ff}.payment-sheet-actions button.is-primary.ttp-pay{display:inline-flex;align-items:center;justify-content:center;gap:8px}.ttp-hero.is-toolkit{justify-content:flex-start;gap:0;text-align:left}.ttp-hero-image{display:block;width:100%;max-width:480px;height:auto;margin:0 auto}.ttp-hero.is-toolkit .ttp-actions{margin-top:12px}.ttp-legal{max-width:420px;margin:20px auto 0;padding:12px 14px;border-radius:12px;background:#f4f4f6;font-size:12px;line-height:17px}.payments-offer-start.is-app{width:100%;min-height:52px;border-radius:14px;font-size:17px}.payments-verify-code+.payments-offer-start.is-app{margin-top:10px}.sales-pos-tabs-row{align-items:center;margin:10px 0 12px}.sales-pos-chips{display:flex;flex:1;gap:8px;min-width:0;margin:0 -2px;padding:2px;overflow-x:auto;scrollbar-width:none}.sales-pos-chips::-webkit-scrollbar{display:none}.sales-pos-chips button{flex:0 0 auto;min-height:36px;border:1px solid #e3e6ea;border-radius:999px;padding:0 14px;background:#fff;color:#3c434b;font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap}.sales-pos-chips button.is-active{border-color:#16181c;background:#16181c;color:#fff}.sales-pos-tabs-row .sales-quick-edit-button{width:36px;height:36px;border:1px solid #e3e6ea;border-radius:999px;background:#fff;color:#3c434b}.sales-quick-grid{gap:14px 10px}.sales-quick-tile{border:0;border-radius:0;background:transparent;overflow:visible}.sales-quick-tile.is-selected{border:0;box-shadow:none}.sales-quick-add{position:relative;gap:6px;padding:0}.sales-quick-photo{margin:0;border-radius:14px;background:#f4f5f7;box-shadow:inset 0 0 0 1px #16181c0d}.sales-quick-photo.is-product{background:#fff;box-shadow:inset 0 0 0 1px #eceef1}.sales-quick-tile.is-selected .sales-quick-photo{box-shadow:inset 0 0 0 2.5px #f2b705}.sales-quick-count{position:absolute;top:6px;right:6px;display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;padding:0 6px;background:#16181c;color:#fff;font-size:12px;font-weight:800;box-shadow:0 2px 6px #16181c40}.sales-quick-add strong{min-height:0;color:#16181c;font-size:12.5px;font-weight:650}.sales-quick-bottom{height:28px;margin:2px 0 0}.sales-quick-price b{font-size:13.5px}.sales-quick-tile.is-free{min-height:0;aspect-ratio:1 / 1;border:1.5px dashed #d6dae0;border-radius:14px;background:#fff}.sales-quick-tile{container-type:inline-size}.sales-quick-photo{box-shadow:inset 0 0 0 1px #16181c0d,0 1px 3px #16181c0f}.sales-quick-add:active .sales-quick-photo{transform:scale(.97)}.sales-quick-photo{transition:transform .12s ease,box-shadow .12s ease}.sales-quick-tile.is-selected .sales-quick-count{display:none}.sales-quick-tile.is-selected .sales-quick-stepper{position:absolute;top:calc(100cqw - 36px);right:6px;height:30px;padding:0 2px;background:#fff;box-shadow:0 2px 8px #16181c2e}.sales-quick-tile.is-selected .sales-quick-stepper b{min-width:16px;font-size:13px}.sales-quick-add strong{font-size:13px;font-weight:600;line-height:1.25}.sales-quick-bottom{height:22px;margin:0}.sales-quick-price b{color:#16181c;font-size:13.5px;font-weight:700}@media(max-width:880px){.sales-mobile-cart{border:0;background:#f2b705;color:#16181c;box-shadow:0 10px 24px #16181c2e;padding:0 16px;min-height:54px;border-radius:14px}.sales-mobile-cart span{gap:8px}.sales-mobile-cart b{background:#16181c;color:#fff}.sales-mobile-cart strong{color:#16181c;font-weight:700}.sales-mobile-cart em{min-height:0;padding:0;border-radius:0;background:transparent;color:#16181c;font-size:15.5px;font-weight:800}}.sales-pos-chips{overflow:visible}.sales-pos-chips button{flex:1 1 0}.sales-pos-subchips{display:flex;gap:6px;margin:-4px -14px 12px;padding:0 14px 2px;overflow-x:auto;scrollbar-width:none}.sales-pos-subchips::-webkit-scrollbar{display:none}.sales-pos-subchips button{flex:0 0 auto;min-height:30px;border:0;border-radius:999px;padding:0 12px;background:#f1f3f5;color:#3c434b;font:inherit;font-size:12.5px;font-weight:650;white-space:nowrap}.sales-pos-subchips button.is-active{background:#fff3c4;color:#16181c;box-shadow:inset 0 0 0 1.5px #f2b705}.sales-quick-edit-link{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:44px;margin:14px 0 4px;border:0;background:transparent;color:#5f6873;font:inherit;font-size:13.5px;font-weight:650}.sales-quick-edit-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sales-sale-page .sales-sale-client.is-general{border:1.5px dashed #d6dae0;border-radius:14px;padding:10px 12px;margin-bottom:4px}.sales-sale-page .sales-sale-client.is-general .client-list-avatar{background:#fff3c4;color:#16181c;font-weight:800}.sales-sale-page .sales-cart-lines{margin:4px 0 0;border:1px solid #eceef1;border-radius:16px;padding:2px 12px;background:#fff}.sales-sale-page .sales-cart-line:last-child{border-bottom:0}.sales-sale-page .sales-cart-photo{width:48px;height:48px;border-radius:12px}.sales-sale-page .sales-sale-links{display:flex;gap:8px;margin:12px 0 0}.sales-sale-page .sales-sale-links button{flex:1;min-height:42px;border:1px solid #e3e6ea;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:700}.sales-sale-totals{display:grid;gap:8px;margin:14px 0 0;border-radius:16px;padding:14px;background:#f7f8fa}.sales-sale-totals>div{display:flex;justify-content:space-between;color:#5f6873;font-size:14px;font-weight:600}.sales-sale-totals>div strong{color:#16181c;font-weight:700;font-variant-numeric:tabular-nums}.sales-sale-totals>div.is-total{margin-top:2px;border-top:1px solid #e6e9ed;padding-top:10px;color:#16181c;font-size:16px;font-weight:800}.sales-sale-totals>div.is-total strong{font-size:20px;font-weight:800}.sales-sale-footer .appointment-checkout-details{display:none}.sales-order-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 12px}.sales-order-stages button{display:grid;gap:4px;justify-items:start;min-height:72px;border:1px solid #e6e9ed;border-radius:14px;padding:10px 12px;background:#fff;color:#16181c;font:inherit;text-align:left}.sales-order-stages strong{font-size:24px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.sales-order-stages span{display:inline-flex;align-items:center;gap:6px;color:#5f6873;font-size:12.5px;font-weight:650}.sales-order-stages i{width:8px;height:8px;border-radius:50%;background:#9aa2ac}.sales-order-stages .is-confirmed i{background:#3b82f6}.sales-order-stages .is-preparing i{background:#f59e0b}.sales-order-stages .is-ready i{background:#16a34a}.sales-order-stages button.is-active{border-color:#16181c;box-shadow:inset 0 0 0 1px #16181c}.sales-order-chips{display:flex;gap:8px;margin:0 0 12px;overflow-x:auto;scrollbar-width:none}.sales-order-chips::-webkit-scrollbar{display:none}.sales-order-chips button{flex:0 0 auto;min-height:34px;border:1px solid #e3e6ea;border-radius:999px;padding:0 14px;background:#fff;color:#3c434b;font:inherit;font-size:13px;font-weight:650}.sales-order-chips button b{margin-left:4px;color:inherit;font-weight:800;opacity:.7}.sales-order-chips button.is-active{border-color:#16181c;background:#16181c;color:#fff}.sales-order-status-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:750;white-space:nowrap}.sales-order-status-pill.is-confirmed{background:#e8f0fe;color:#1d4ed8}.sales-order-status-pill.is-preparing{background:#fff4e0;color:#b45309}.sales-order-status-pill.is-ready{background:#e8f6ee;color:#168049}.sales-online-order-card{position:relative}.sales-order-quick{display:block;width:calc(100% - 24px);min-height:40px;margin:0 12px 12px;border:1px solid #e3e6ea;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:700}.sales-order-quick.is-primary{border-color:#f2b705;background:#f2b705}.sales-order-empty{display:grid;justify-items:center;gap:6px;padding:40px 16px;text-align:center}.sales-order-empty>span{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#f4f5f7;color:#5f6873}.sales-order-empty>span svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.sales-search-row{display:flex;align-items:stretch;gap:8px}.sales-search-row .sales-search{flex:1;min-width:0}.sales-quick-edit-icon{display:grid;flex:0 0 auto;width:48px;place-items:center;border:1px solid #e3e6ea;border-radius:14px;background:#fff;color:#3c434b}.sales-quick-edit-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(pointer:coarse){.sales-order-search input,.discount-code-input input{font-size:16px}}.sales-sale-note{margin:4px 16px 0;padding:10px 12px;border-radius:12px;background:#f6f7f9;color:#3d434c;font-size:13px;white-space:pre-line}.sales-note-field textarea{box-sizing:border-box;width:100%;padding:12px;border:1px solid #e1e5e9;border-radius:12px;background:#f8f9fb;font:inherit;font-size:16px;resize:vertical}.sales-held-chip{margin-left:auto;padding:7px 12px;border:0;border-radius:999px;background:#fff4cc;color:#16181c;font:inherit;font-size:13px;font-weight:750;white-space:nowrap;cursor:pointer}.sales-held-list{display:grid;padding:4px 0 12px}.sales-held-row{display:flex;align-items:center;gap:8px;border-bottom:1px solid #eceff2}.sales-held-row>button:first-child{display:grid;flex:1;gap:2px;min-width:0;padding:12px 0;border:0;background:none;color:#16181c;font:inherit;text-align:left;cursor:pointer}.sales-held-row strong{font-size:15px}.sales-held-row small{overflow:hidden;color:#6b717c;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.sales-held-delete{width:32px;height:32px;border:0;border-radius:50%;background:#f2f2f5;color:#6b717c;font-size:18px;cursor:pointer}.sales-exchange-banner{margin:8px 16px;padding:10px 12px;border-radius:12px;background:#e8f6ee;color:#15803d;font-size:13.5px;font-weight:700}.sales-exchange-banner.is-pending{display:block;width:calc(100% - 32px);border:0;background:#fff4cc;color:#16181c;font:inherit;font-size:13.5px;font-weight:700;text-align:left;cursor:pointer}.sales-order-activity{margin:16px 16px 24px}.sales-order-activity h3{margin:0 0 10px;font-size:16px;font-weight:800;color:#16181c}.sales-order-note-form{display:flex;gap:8px;margin-bottom:12px}.sales-order-note-form input{flex:1;min-width:0;padding:10px 12px;border:1px solid #e1e5e9;border-radius:12px;background:#f8f9fb;font:inherit;font-size:16px}.sales-order-note-form button{padding:0 14px;border:0;border-radius:12px;background:#16181c;color:#fff;font:inherit;font-size:14px;font-weight:700}.sales-order-activity ol{display:grid;gap:0;margin:0;padding:0 0 0 14px;border-left:2px solid #eceef1;list-style:none}.sales-order-activity li{position:relative;display:grid;gap:2px;padding:8px 0 8px 12px}.sales-order-activity li:before{content:"";position:absolute;top:14px;left:-20px;width:10px;height:10px;border-radius:50%;background:#c7c9ce}.sales-order-activity li:first-child:before{background:#16181c}.sales-order-activity li.is-note strong{font-weight:600}.sales-order-activity li.is-note:before{background:#ffc400}.sales-order-activity li strong{color:#16181c;font-size:14px}.sales-order-activity li small{color:#6b717c;font-size:12.5px}.sales-order-variant{display:block;color:#4c5562;font-size:13px;font-weight:600}.sales-order-edit-link{min-height:32px;border:0;padding:0 4px;background:none;color:#16181c;font:inherit;font-size:15px;font-weight:700;text-decoration:underline;cursor:pointer}.sales-order-edit-stepper{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#f2f2f5}.sales-order-edit-stepper output{min-width:26px;color:#16181c;font-size:15px;font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.sales-order-edit-stepper button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:50%;background:#fff;color:#16181c;font:inherit;font-size:18px;line-height:1;box-shadow:0 1px 2px #00000014;cursor:pointer}.sales-order-edit-search{display:grid;gap:6px;border-bottom:1px solid #edf0f3;padding:12px}.sales-order-edit-search span{color:#4c5562;font-size:13px;font-weight:700}.sales-order-edit-search input{min-height:44px;border:1px solid #dfe4e9;border-radius:12px;padding:0 12px;background:#fff;color:#16181c;font:inherit;font-size:16px}.sales-order-edit-matches{display:grid;border-bottom:1px solid #edf0f3}.sales-order-edit-matches button{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:12px;border:0;border-top:1px solid #f2f4f6;padding:8px 12px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.sales-order-edit-matches button:disabled{opacity:.45;cursor:not-allowed}.sales-order-edit-matches strong{display:block;font-size:15px}.sales-order-edit-matches small{color:#626d7c;font-size:13px}.sales-order-edit-matches em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.sales-order-edit-empty{margin:0;border-bottom:1px solid #edf0f3;padding:12px;color:#626d7c;font-size:14px}.appointment-checkout-actions.sales-order-edit-actions{grid-template-columns:1fr 1fr}.sales-cart-photo.is-giftcard,.sales-quick-photo.is-giftcard{background:#fff4d6;font-size:20px}.sales-gift-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-gift-amounts button{min-height:44px;border:1.5px solid #e5e5ea;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.sales-gift-amounts button.is-selected{border-color:#16181c}.sales-gift-sheet{display:grid;gap:12px}.sales-gift-sell{width:100%}.sales-gift-search input{width:100%;min-height:44px;border:1px solid #dfe4e9;border-radius:12px;padding:0 12px;background:#fff;color:#16181c;font:inherit;font-size:16px;box-sizing:border-box}.sales-gift-list{display:grid;overflow:hidden;border:1px solid #e8e8ec;border-radius:14px;background:#fff}.sales-gift-row+.sales-gift-row{border-top:1px solid #f0f0f3}.sales-gift-row>button{display:grid;width:100%;min-height:60px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;padding:10px 12px;background:none;color:#16181c;font:inherit;text-align:left;cursor:pointer}.sales-gift-row strong{display:block;font-size:15px;letter-spacing:.02em}.sales-gift-row small{display:block;color:#626d7c;font-size:13px}.sales-gift-row em{font-style:normal;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}.sales-gift-row.is-empty em{color:#8a94a3}.sales-gift-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#fff4d6;font-size:18px;font-weight:800}.sales-gift-history{display:grid;gap:8px;margin:0;border-top:1px solid #f0f0f3;padding:10px 12px 12px 58px;list-style:none}.sales-gift-history li{display:flex;justify-content:space-between;gap:12px;font-size:14px}.sales-gift-history b{font-variant-numeric:tabular-nums;white-space:nowrap}.sales-gift-history b.is-in{color:#15803d}.sales-gift-disable{margin:0 12px 12px 58px;border:0;padding:0;background:none;color:#b42318;font:inherit;font-size:14px;font-weight:600;text-decoration:underline;cursor:pointer}.sales-gift-empty{margin:0;padding:16px 12px;color:#626d7c;font-size:14px;text-align:center}.sales-gift-history.is-flat{border-top:0;padding:12px}.sales-gift-history li>span{min-width:0}.sales-gift-history small{display:block;color:#626d7c;font-size:12.5px}.sales-credit-summary{display:grid;gap:4px;padding:14px 16px;border-radius:14px;background:#f2f9f4}.sales-credit-summary strong{color:#15803d;font-size:28px;line-height:1.1;font-variant-numeric:tabular-nums}.sales-credit-summary span{color:#4c5562;font-size:14px}.sales-order-delivery{overflow:hidden;border:1px solid #dfe4e9;border-radius:8px;background:#fff}.sales-order-delivery>header{display:flex;min-height:44px;align-items:center;justify-content:space-between;border-bottom:1px solid #e4e8ec;padding:0 12px}.sales-order-delivery>header strong{font-size:var(--font-section-title)}.sales-order-delivery>header small{color:#16181c;font-size:14px;font-weight:700}.sales-order-delivery>p{margin:0;padding:12px;color:#16181c;font-size:14px;line-height:21px}.sales-order-delivery>.sales-order-instructions{padding-top:0}.sales-order-instructions>span{display:block;color:#5d6570;font-size:12.5px;font-weight:700}.sales-order-map{display:inline-block;margin:0 12px 12px;color:#0a66d8;font-size:14px;font-weight:700;text-decoration:none}.sales-order-tracking{display:grid;gap:2px;border-top:1px solid #edf0f3;padding:12px;font-size:14px}.sales-order-tracking span{color:#626d7c;font-size:12.5px;font-weight:700}.sales-order-tracking a{color:#0a66d8;font-weight:700;text-decoration:none}.sales-ship-form{display:grid;gap:12px}.sales-ship-carriers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sales-ship-carriers label{position:relative}.sales-ship-carriers input{position:absolute;opacity:0}.sales-ship-carriers span{display:grid;min-height:44px;place-items:center;border:1.5px solid #e5e5ea;border-radius:12px;background:#fff;color:#16181c;font-size:14px;font-weight:700;cursor:pointer}.sales-ship-carriers input:checked+span{border-color:#16181c}.sales-ship-carriers input:focus-visible+span{outline:2px solid #0a66d8;outline-offset:2px}.sales-order-difference{display:block;width:calc(100% - 24px);min-height:44px;margin:0 12px 12px;border:0;border-radius:12px;background:#ffc400;color:#16181c;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.sales-gift-email{display:block;margin:0 12px 8px 58px;border:0;padding:0;background:none;color:#0a66d8;font:inherit;font-size:14px;font-weight:700;text-align:left;cursor:pointer}.sales-order-refund{display:block;margin:0 12px 12px;border:0;padding:0;background:none;color:#c0262d;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.sales-order-refund-lines{display:grid;gap:8px}.sales-order-refund-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.sales-order-refund-line small{display:block;color:#626d7c;font-size:12.5px}.sales-order-refund-methods{display:grid;gap:8px;border:0;margin:0;padding:0}.sales-order-refund-methods label{display:flex;align-items:center;gap:10px;min-height:44px;border:1.5px solid #e5e5ea;border-radius:12px;padding:0 12px;font-size:15px;font-weight:600}.sales-order-refund-methods label:has(input:checked){border-color:#16181c}.sales-promotion-row{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-height:60px;padding:10px 12px}.sales-promotion-row+.sales-promotion-row{border-top:1px solid #f0f0f3}.sales-promotion-row strong{display:block;font-size:15px}.sales-promotion-row small{color:#626d7c;font-size:13px}.sales-promotion-row>button{width:32px;height:32px;border:0;border-radius:50%;background:#f2f2f5;color:#4c5562;font-size:18px;cursor:pointer}.sales-promotion-switch{position:relative;display:inline-block;width:51px;height:31px}.sales-promotion-switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.sales-promotion-switch i{position:absolute;inset:0;border-radius:999px;background:#e5e5ea;transition:background .15s;pointer-events:none}.sales-promotion-switch i:after{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #0000002e;content:"";transition:transform .15s}.sales-promotion-switch input:checked+i{background:#34c759}.sales-promotion-switch input:checked+i:after{transform:translate(20px)}.sales-promotion-legend{margin-bottom:6px;color:#4c5562;font-size:13px;font-weight:700}.sales-promotion-hint{display:block;margin-top:4px;color:#626d7c;font-size:12.5px}.sales-order-refund-gift{display:flex;justify-content:space-between;gap:12px;padding:12px 2px;border-bottom:1px solid #edf0f3;font-size:15px}.sales-order-refund-gift span{color:#626d7c}.sales-quote-list{display:grid;gap:8px;margin:8px 0 12px}.sales-held-row-button{display:flex;align-items:center;gap:12px;width:100%;padding:12px;border:1px solid #e3e7ec;border-radius:14px;background:#fff;text-align:left;color:#16181c}.sales-held-row-button>span{flex:1;display:grid;gap:2px;min-width:0}.sales-held-row-button small{color:#626d7c;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-held-row-button b{font-size:16px}.sales-held-row-button.is-overdue{border-color:#f3b4ab;background:#fff7f5}.sales-held-row-button.is-overdue small:last-of-type{color:#b42318;font-weight:600}.sales-quote-lines dt small{display:block;color:#626d7c;font-weight:400}.sales-quote-lines .is-total dt,.sales-quote-lines .is-total dd{font-weight:700}.sales-history-older{display:block;width:100%;min-height:48px;margin:12px 0;border:1px solid #d5dae1;border-radius:999px;background:#fff;color:#16181c;font-size:15px;font-weight:600}.sales-history-older:disabled{color:#8a93a1}.sales-history-older-end{margin:12px 0;text-align:center;color:#626d7c;font-size:14px}.ios-row.ttp-address-field{display:grid;align-items:start;gap:4px;min-height:0;padding:12px 16px;cursor:text}.ttp-address-field>span{color:#6b7078;font-size:13px;font-weight:600}.ttp-address-field textarea{width:100%;min-height:0;margin:0;padding:0;border:0;outline:none;resize:none;background:transparent;color:#16181c;font:inherit;font-size:17px;line-height:23px}@media(max-width:880px){html:not(.preview-desktop) .calendar-screen.is-sales-page .sales-mobile-cart{right:auto;left:50%;bottom:calc(63px + max(7px,env(safe-area-inset-bottom)));width:min(100vw,548px);min-height:68px;padding:8px 16px 8px 20px;border:0;border-top:1px solid #e9edf4;border-radius:0;background:#fff;color:#16181c;box-shadow:0 -6px 16px #16181c0d;transform:translate(-50%)}html:not(.preview-desktop) .calendar-screen.is-sales-page .sales-mobile-cart:active{transform:translate(-50%)}html:not(.preview-desktop) .calendar-screen.is-sales-page .sales-mobile-cart{justify-content:flex-start;gap:12px}.sales-mobile-cart>em{margin-left:auto}.sales-mobile-cart>span{display:grid;gap:1px;text-align:left}.sales-mobile-cart>.sales-mobile-cart-thumbs{display:flex;flex:0 0 auto;align-items:center;gap:0}.sales-mobile-cart-thumb{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border:2px solid #fff;border-radius:10px;background:#f1f3f6;color:#7a828d;font-size:13px;font-weight:800;box-shadow:0 1px 4px #16181c24}.sales-mobile-cart-thumb+.sales-mobile-cart-thumb{margin-left:-14px}.sales-mobile-cart-thumb img{width:100%;height:100%;object-fit:cover}.sales-mobile-cart-thumb.is-product img{object-fit:contain;background:#fff}.sales-mobile-cart-thumbs i{display:grid;min-width:26px;height:26px;margin-left:-8px;place-items:center;border:2px solid #fff;border-radius:999px;padding:0 5px;background:#16181c;color:#fff;font-size:11px;font-style:normal;font-weight:800}.sales-mobile-cart>span strong{color:#16181c;font-size:15px;font-weight:700}.sales-mobile-cart>span small{display:inline-flex;align-items:center;gap:4px;color:#6b7380;font-size:13px;font-weight:550}.sales-mobile-cart>span small i{font-size:16px;font-style:normal;line-height:1}html:not(.preview-desktop) .calendar-screen.is-sales-page .sales-mobile-cart em{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;border-radius:14px;background:var(--color-brand-yellow, #ffc400);color:#16181c;font-size:16px;font-weight:750;font-style:normal}html:not(.preview-desktop) .calendar-screen.is-sales-page .sales-mobile-cart:active em{filter:brightness(.95)}html:not(.preview-desktop) .calendar-screen.is-sales-page>.sales-page:has(.sales-mobile-cart:not(:disabled)){padding-bottom:calc(144px + env(safe-area-inset-bottom))}}.sales-sale-count{margin:18px 2px 6px;color:#6b7380;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.sales-sale-page .sales-cart-lines{border-color:#e9ecef;border-radius:18px;padding:0 14px;box-shadow:0 1px 3px #16181c0a}.sales-sale-page .sales-cart-line{grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0}.sales-sale-page .sales-cart-line-copy>button[data-sales-select-staff]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sales-sale-page .sales-cart-line-copy>button[data-sales-select-staff] i{margin-left:3px}.sales-sale-page .sales-cart-line-copy>.sales-line-discount{justify-self:start}.sales-sale-page .sales-cart-photo{width:56px;height:56px;border-radius:14px;box-shadow:inset 0 0 0 1px #16181c0f}.sales-sale-page .sales-cart-line-copy>strong{font-size:15px;font-weight:700;color:#16181c}.sales-sale-page .sales-cart-line-copy>button{color:#6b7380;font-size:12.5px;font-weight:550}.sales-sale-page .sales-cart-line-copy>.sales-line-discount{color:#6b7380;font-weight:600;text-decoration:underline;text-underline-offset:2px}.sales-sale-page .sales-cart-line-copy>.sales-line-discount.is-on{color:#c0262d;text-decoration:none}.sales-sale-page .sales-line-actions>strong{color:#16181c;font-size:15px;font-weight:750;font-variant-numeric:tabular-nums}.sales-sale-page .sales-sale-links.is-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0}.sales-sale-page .sales-sale-links.is-tiles button{display:grid;justify-items:center;align-content:center;gap:6px;min-height:72px;padding:10px 6px;border:1px solid #e6e9ed;border-radius:16px;background:#fff;color:#16181c;font-size:13px;font-weight:650;line-height:1.2;text-align:center}.sales-sale-page .sales-sale-links.is-tiles button:active{background:#f6f7f9}.sales-sale-page .sales-sale-links.is-tiles button.is-on{border-color:#f2b705;background:#fffaeb}.sales-sale-page .sales-sale-links.is-tiles svg{width:22px;height:22px;fill:none;stroke:#16181c;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sales-sale-totals{margin-top:16px;border:1px solid #e9ecef;border-radius:18px;padding:16px;background:#fff;box-shadow:0 1px 3px #16181c0a}.sales-sale-totals>div{color:#6b7380}.sales-sale-totals>div.is-total{align-items:baseline;border-top-color:#eef0f3;padding-top:12px;font-size:17px}.sales-sale-totals>div.is-total strong{font-size:26px;letter-spacing:-.01em}.dlocal-go{margin-top:18px}.dlocal-go-actions{display:grid;margin:4px 16px 0}.dlocal-go-actions .btn{width:100%}.dlocal-go-error{color:#c62828}.calendar-screen.is-reports-page>.calendar-header,.calendar-screen.is-reports-page>.week-selector,.calendar-screen.is-reports-page>.summary-card,.calendar-screen.is-reports-page>.staff-strip,.calendar-screen.is-reports-page>.calendar-grid{display:none}.reports-page[hidden],.calendar-screen.is-reports-page>.floating-action-button{display:none}.reports-page{--home-ink: #16181c;--home-muted: #6f7782;--home-line: #eceef1;--home-sales: #f2b705;min-height:100vh;background:#fff;color:#171a1f;font-family:var(--font-sans);letter-spacing:0}.reports-page button{letter-spacing:0}.reports-page-header{position:sticky;top:0;z-index:30;display:grid;min-height:var(--header-height-mobile);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;border-top:0;border-bottom:1px solid #e5e8ec;padding:8px var(--header-gutter-mobile) 6px;background:#fffffff7}.reports-menu-button{width:40px;height:40px}.reports-page-title{display:grid;justify-items:center;gap:2px;line-height:1.1}.reports-page-title small{color:#747e89;font-size:10px;font-weight:620}.reports-page-title strong{color:#15171b;font-size:17px;font-weight:790}.reports-export-button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:6px;background:transparent;color:#343a42;cursor:pointer}.reports-export-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.reports-content{display:grid;gap:14px;max-width:1120px;margin:0 auto;padding:14px var(--page-gutter-mobile) 106px}.reports-range{display:grid;gap:8px}.reports-range-control,.reports-metric-toggle{display:grid;gap:3px;border-radius:10px;padding:3px;background:#eceef1}.reports-range-control{grid-template-columns:repeat(4,minmax(0,1fr))}.reports-range-control button,.reports-metric-toggle button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#5f6873;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.reports-range-control button.is-active,.reports-metric-toggle button.is-active{background:#fff;color:#16181c;box-shadow:0 1px 3px #16181c1f}.reports-period-nav{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center}.reports-period-nav>button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:10px;background:transparent;color:#16181c;cursor:pointer}.reports-period-nav>button:disabled{opacity:.25;cursor:default}.reports-period-nav>button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.reports-period-nav>span{display:grid;justify-items:center;gap:2px;min-width:0}.reports-period-nav strong{color:#16181c;font-size:14px;font-weight:720}.reports-period-nav span button{border:0;padding:0;background:transparent;color:#5f6873;font:inherit;font-size:12px;font-weight:650;text-decoration:underline;cursor:pointer}.reports-hero,.reports-card,.reports-empty,.reports-day,.reports-employee-performance,.reports-employee-activity{min-width:0;border:1px solid #e4e7eb;border-radius:14px;padding:16px;background:#fff;box-shadow:0 1px 2px #16181c0a}.reports-section-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.reports-section-heading>span{display:grid;min-width:0;gap:3px}.reports-section-heading small{color:#6b7480;font-size:11px;font-weight:650}.reports-section-heading h2{margin:0;color:#16181c;font-size:16px;font-weight:760;line-height:1.25}.reports-hero{display:grid;gap:4px}.reports-hero-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.reports-hero-head>span{color:#5f6873;font-size:14px;font-weight:650}.reports-metric-toggle{grid-template-columns:repeat(2,auto)}.reports-metric-toggle button{min-height:30px;padding:0 12px;font-size:12px}.reports-hero-value{margin-top:4px;color:#16181c;font-size:36px;font-weight:820;line-height:1.05;letter-spacing:-.01em}.reports-change{width:fit-content;color:#6b7480;font-size:12px;font-weight:600}.reports-change b{font-weight:760}.reports-change.is-up b{color:#168049}.reports-change.is-down b{color:#b3363f}.reports-hero-meta{display:flex;flex-wrap:wrap;gap:4px 12px}.reports-line-chart{margin-top:10px}.reports-line-chart text{font-size:10px}.reports-chart-area{fill:url(#reports-area)}.reports-line-chart circle.is-appointments{fill:#22c55e}.reports-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reports-employee-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-kpi{position:relative;display:grid;min-width:0;min-height:112px;grid-template-rows:auto auto 1fr;align-items:start;gap:6px;border:1px solid #e4e7eb;border-radius:14px;padding:12px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;box-shadow:0 1px 2px #16181c0a}.reports-kpi:after{position:absolute;top:10px;right:10px;color:#a2a9b2;font-size:18px;line-height:1;content:"\203a"}.reports-kpi>span:first-child{color:#5f6873;font-size:13px;font-weight:650}.reports-kpi>strong{overflow:hidden;color:#16181c;font-size:24px;font-weight:800;line-height:1.05;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.reports-kpi-foot{display:grid;align-self:end;gap:5px;min-width:0}.reports-kpi-foot .reports-change{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.reports-kpi-pill{width:fit-content;border-radius:999px;padding:2px 7px;font-size:11.5px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.reports-kpi-pill.is-up{background:#e8f6ee;color:#168049}.reports-kpi-pill.is-down{background:#fdecee;color:#b3363f}.reports-kpi-pill.is-neutral{background:#f1f3f5;color:#5f6873}.reports-kpi .reports-change{font-size:12px}article.reports-kpi{cursor:default}article.reports-kpi:after{content:none}article.reports-kpi>span:last-child{color:#6b7480;font-size:12px;font-weight:600}.reports-two-column{display:grid;gap:14px}.reports-mix-bar{display:flex;height:12px;gap:2px;margin-top:14px;overflow:hidden;border-radius:6px;background:#eceef1}.reports-mix-bar i{display:block;width:var(--mix-width);min-width:4px}.reports-mix-legend{display:grid;gap:10px;margin-top:14px}.reports-mix-legend>span{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px}.reports-mix-legend i{width:10px;height:10px;border-radius:3px}.reports-mix-legend small{color:#3c434b;font-size:14px}.reports-mix-legend em{color:#6b7480;font-size:13px;font-style:normal}.reports-mix-legend strong{min-width:56px;color:#16181c;font-size:14px;font-weight:750;text-align:right}:is(.reports-page,.reports-mix) i.is-services{background:#22c55e}:is(.reports-page,.reports-mix) i.is-products{background:#f2b705}:is(.reports-page,.reports-mix) i.is-other{background:#3b82f6}:is(.reports-page,.reports-mix) i.is-rent{background:#8b5cf6}.reports-page i.is-completed{background:#24a465}.reports-page i.is-upcoming{background:#4f83cc}.reports-page i.is-absent{background:#9aa2ac}.reports-page i.is-open{background:#8b5cf6}.reports-page i.is-cancelled{background:#d05a60}:is(.reports-page,.reports-mix) i.is-in-person{background:#22c55e}:is(.reports-page,.reports-mix) i.is-portal{background:#f2b705}:is(.reports-page,.reports-mix) i.is-store{background:#3b82f6}:is(.reports-page,.reports-mix) i.is-marketplace{background:#ffc400}:is(.reports-page,.reports-mix) i.is-instagram{background:#e1306c}:is(.reports-page,.reports-mix) i.is-tiktok{background:#16181c}:is(.reports-page,.reports-mix) i.is-facebook{background:#1877f2}:is(.reports-page,.reports-mix) i.is-google{background:#34a853}:is(.reports-page,.reports-mix) i.is-qr{background:#8b5cf6}:is(.reports-page,.reports-mix) i.is-direct{background:#14b8a6}.reports-page i.is-returning{background:#16181c}.reports-page i.is-new{background:#f2b705}.reports-ranking-list,.reports-team-list{display:grid;margin-top:6px}.reports-ranking-row{display:grid;min-height:58px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px}.reports-ranking-row+.reports-ranking-row,.reports-team-row+.reports-team-row{border-top:1px solid #eef0f2}.reports-ranking-photo{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:10px;background:#f2f3f5;color:#3c434b;font-size:13px;font-weight:760}.reports-ranking-photo img{width:100%;height:100%;object-fit:cover}.reports-ranking-row:has(.reports-ranking-photo){grid-template-columns:42px minmax(0,1fr) auto;gap:12px;min-height:62px}.reports-ranking-row>b{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#f2f3f5;color:#3c434b;font-size:12px}.reports-ranking-row>span:not(.reports-ranking-photo),.reports-team-row>span:nth-child(2){position:relative;display:grid;min-width:0;gap:3px;padding-bottom:7px}.reports-ranking-row>span:not(.reports-ranking-photo) strong,.reports-team-row>span:nth-child(2) strong{overflow:hidden;color:#16181c;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reports-ranking-row>span:not(.reports-ranking-photo) small,.reports-team-row>span:nth-child(2) small{color:#6b7480;font-size:12px}.reports-ranking-row>span:not(.reports-ranking-photo) i,.reports-team-row>span:nth-child(2) i{position:absolute;bottom:0;left:0;width:var(--ranking-width, var(--team-width));height:3px;border-radius:3px;background:#f2b705}.reports-ranking-row>strong{color:#16181c;font-size:14px;font-weight:760}.reports-team-row{display:grid;width:100%;min-height:66px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.reports-team-photo{display:grid;width:40px;height:40px;place-items:center;overflow:hidden;border:1px solid #e4e7eb;border-radius:50%;background:#f2f3f5;color:#3c434b;font-size:13px;font-weight:760}.reports-team-photo img{width:100%;height:100%;object-fit:cover}.reports-team-row>span:nth-child(2) i{background:#22c55e}.reports-team-row>span:nth-child(2):not(:has(i)){padding-bottom:0}.reports-team .reports-payroll-entry small b{color:#16181c;font-weight:750}.reports-team .reports-payroll-entry small.is-due{color:#3c434b}.reports-team-value{display:flex;align-items:center;gap:6px}.reports-team-value strong{color:#16181c;font-size:14px;font-weight:760}.reports-team-value i{color:#a2a9b2;font-size:20px;font-style:normal}.reports-empty-note{margin:10px 0 0;color:#6b7480;font-size:14px}.reports-empty{display:grid;justify-items:center;gap:6px;padding:28px 20px;text-align:center}.reports-empty>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#fff3c4}.reports-empty svg{width:24px;height:24px;fill:none;stroke:#16181c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.reports-empty strong{color:#16181c;font-size:16px}.reports-empty small{max-width:280px;color:#6b7480;font-size:13px;line-height:1.45}.reports-stat-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.reports-stat-summary>span{display:grid;gap:4px;border:1px solid #e4e7eb;border-radius:14px;padding:12px 14px;background:#fff}.reports-stat-summary small{color:#5f6873;font-size:12px;font-weight:650}.reports-stat-summary strong{color:#16181c;font-size:20px;font-weight:800}.reports-methods{display:grid;gap:4px;margin-top:8px}.reports-method-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0 12px}.reports-method-row>span{display:grid;gap:2px;min-width:0}.reports-method-row strong{color:#16181c;font-size:14px;font-weight:720}.reports-method-row small{color:#6b7480;font-size:12px}.reports-method-row em{color:#6b7480;font-size:13px;font-style:normal}.reports-method-row:after{position:absolute;right:0;bottom:0;left:0;height:4px;border-radius:4px;background:#eef0f2;content:""}.reports-method-row>i{position:absolute;z-index:1;bottom:0;left:0;width:var(--method-width);height:4px;border-radius:4px;background:#f2b705}.reports-day{padding:0;overflow:hidden}.reports-day>header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #eef0f2;padding:12px 16px;background:#fafbfc}.reports-day>header strong,.reports-day>header span{color:#16181c;font-size:14px;font-weight:720}.reports-day-list{display:grid}.reports-payment-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px}.reports-payment-row+.reports-payment-row{border-top:1px solid #eef0f2}.reports-payment-row>span:first-child{display:grid;gap:2px;min-width:0}.reports-payment-row>span:first-child strong{color:#16181c;font-size:14px;font-weight:700}.reports-payment-row>span:first-child small{overflow:hidden;color:#6b7480;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.reports-payment-row>span:last-child{display:grid;justify-items:end;align-content:start;gap:4px}.reports-payment-row>span:last-child strong{color:#16181c;font-size:14px;font-weight:760}.reports-payment-row em{border-radius:999px;padding:2px 8px;background:#f2f3f5;color:#3c434b;font-size:11px;font-style:normal;font-weight:650}.reports-heatmap{display:grid;grid-template-columns:34px repeat(var(--heat-columns),minmax(0,1fr));gap:3px;margin-top:14px}.reports-heatmap small{color:#6b7480;font-size:10px;text-align:center}.reports-heatmap b{align-self:center;color:#3c434b;font-size:11px;font-weight:650}.reports-heatmap i{height:22px;max-height:22px;border-radius:4px;background:color-mix(in srgb,#f2b705 calc(var(--heat) * 100%),#f2f3f5)}.reports-heat-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:10px 0 0;color:#6b7480;font-size:11px}.reports-heat-legend i{width:60px;height:8px;border-radius:4px;background:linear-gradient(90deg,#f2f3f5,#f2b705)}.reports-team .reports-payroll-entry{grid-template-columns:40px minmax(0,1fr) auto;margin:12px 0 4px;border-radius:12px;padding:12px;background:#fafbfc;cursor:pointer}.reports-payroll-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#fff3c4}.reports-payroll-icon svg{width:22px;height:22px;fill:none;stroke:#16181c;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.reports-back-button{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:6px;background:transparent;color:#24282e;cursor:pointer}.reports-back-button svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.reports-employee-profile{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;border-bottom:1px solid #dfe4e8;padding:2px 1px 15px}.reports-employee-photo{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid #dce2e7;border-radius:50%;background:#e9edf1;color:#4e5965;font-size:11px;font-weight:790}.reports-employee-photo img{width:100%;height:100%;object-fit:cover}.reports-employee-profile>span:nth-child(2){display:grid;min-width:0;gap:3px}.reports-employee-profile>span:nth-child(2) strong{overflow:hidden;color:#16181c;font-size:16px;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.reports-employee-profile>span:nth-child(2) small{color:#6b7480;font-size:13px;font-weight:630}.reports-employee-profile button{min-height:34px;border:1px solid #d9dee4;border-radius:7px;padding:0 12px;background:#fff;color:#16181c;font:inherit;font-size:13px;font-weight:720;cursor:pointer}.reports-employee-performance .reports-section-heading>strong,.reports-employee-activity .reports-section-heading>strong{color:#16181c;font-size:18px;font-weight:810}.reports-employee-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:14px;border-top:1px solid #edf0f3}.reports-employee-stats>span{display:grid;min-width:0;gap:4px;padding:12px 8px 0 0}.reports-employee-stats>span+span{border-left:1px solid #edf0f3;padding-left:9px}.reports-employee-stats small{color:#6b7480;font-size:12px;font-weight:650}.reports-employee-stats strong{overflow:hidden;color:#16181c;font-size:16px;font-weight:790;text-overflow:ellipsis;white-space:nowrap}.reports-employee-activity-list{display:grid;margin-top:10px}.reports-employee-activity-row{display:grid;min-height:66px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px}.reports-employee-activity-row+.reports-employee-activity-row{border-top:1px solid #edf0f3}.reports-employee-activity-mark{display:grid;width:28px;height:28px;place-items:center;border-radius:7px;background:#edf0f3;color:#3c434b;font-size:12px;font-weight:800}.reports-employee-activity-mark.is-product{background:#fff3c4;color:#16181c}.reports-employee-activity-row>span:nth-child(2){display:grid;min-width:0;gap:2px}.reports-employee-activity-row>span:nth-child(2) small{color:#6b7480;font-size:11px;font-weight:620}.reports-employee-activity-row>span:nth-child(2) strong{overflow:hidden;color:#16181c;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.reports-employee-activity-row>span:nth-child(2) em{overflow:hidden;color:#6b7480;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.reports-employee-activity-row>span:last-child{display:grid;justify-items:end;gap:3px}.reports-employee-activity-row>span:last-child strong{color:#16181c;font-size:14px;font-weight:790}.reports-employee-activity-row>span:last-child small{color:#168049;font-size:12px;font-weight:730}.reports-empty-inline{display:grid;justify-items:start;gap:5px;border-top:1px solid #edf0f3;margin-top:12px;padding:18px 0 4px}.reports-empty-inline strong{color:#16181c;font-size:14px}.reports-empty-inline small{color:#6b7480;font-size:13px;line-height:1.4}@media(min-width:760px){.reports-content{gap:22px;padding:24px var(--page-gutter-desktop) 96px}.reports-two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-hero-value{font-size:44px}}.preview-desktop .reports-page{min-height:calc(100vh - 34px);margin-top:var(--space-3);overflow:hidden;border:1px solid #e4e8ed;border-radius:var(--radius-card)}.preview-desktop .reports-page-header{min-height:var(--header-height-desktop);border-top:0}@media(prefers-reduced-motion:no-preference){.reports-range-control button,.reports-metric-toggle button,.reports-export-button,.reports-back-button,.reports-team-row,.reports-employee-profile button,.reports-chart-bar i{transition:background-color var(--motion-fast),color var(--motion-fast),height var(--motion-normal),transform var(--motion-fast)}.reports-export-button:hover,.reports-back-button:hover,.reports-team-row:hover{background:#f0f2f4}.reports-kpi:active,.reports-team .reports-payroll-entry:active{transform:scale(.98)}.reports-kpi{transition:transform var(--motion-fast)}.reports-export-button:active,.reports-back-button:active{transform:scale(.94)}}.reports-payroll-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:16px 0;border:1px solid #e4e8ed;border-radius:12px;padding:14px 16px;background:#fff;color:inherit;font:inherit;text-align:left}.reports-payroll-entry span{display:grid;gap:2px}.reports-payroll-entry strong{font-size:15px}.reports-payroll-entry small{color:#626d7c;font-size:12px}.reports-payroll-entry i{color:#9ba4af;font-size:22px;font-style:normal}.payroll-page{display:grid;gap:12px}.payroll-periods{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:9px;padding:3px;background:#f0f2f4}.payroll-periods button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#626d7c;font:inherit;font-size:13px;font-weight:600}.payroll-periods button.is-active{background:#fff;color:#171a1f;box-shadow:0 1px 3px #191f261a}.payroll-period-nav{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;text-align:center}.payroll-period-nav button{height:36px;border:0;border-radius:8px;background:transparent;font-size:24px}.payroll-period-nav button:disabled{opacity:.3}.payroll-summary{display:grid;gap:2px;border:1px solid #e4e8ed;border-radius:12px;padding:14px 16px;background:#fff}.payroll-summary span,.payroll-summary small{color:#626d7c;font-size:13px}.payroll-summary strong{font-size:26px}.payroll-card{display:grid;gap:6px;border:1px solid #e4e8ed;border-radius:12px;padding:14px 16px;background:#fff}.payroll-card>header{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:4px}.payroll-card>header>span:nth-child(2){display:grid;gap:2px;min-width:0}.payroll-card>header small{color:#626d7c;font-size:12px}.payroll-paid{border-radius:999px;padding:2px 8px;background:#e8f6ee;color:#187b49;font-size:11px;font-style:normal;font-weight:700}.payroll-row{display:flex;justify-content:space-between;gap:12px;color:#626d7c;font-size:13px}.payroll-row strong{color:#171a1f;font-weight:600}.payroll-row.is-total{margin-top:4px;border-top:1px solid #edf0f3;padding-top:8px;color:#171a1f;font-size:15px;font-weight:600}.payroll-pay{min-height:44px;margin-top:6px;border:0;border-radius:8px;background:var(--color-brand-yellow);font:inherit;font-weight:700}.payroll-note{margin:4px 0 0;color:#626d7c;font-size:12px}.payroll-note.is-settled{color:#16181c}.payroll-note.is-overpaid{color:#b42318;font-weight:650}.payroll-note button{border:0;padding:0;background:transparent;color:#4b5563;font:inherit;font-weight:600;text-decoration:underline}.payroll-actions{display:grid;gap:8px;margin-top:6px}.payroll-actions .payroll-pay{margin-top:0}.payroll-adjust{min-height:40px;border:1px solid #e3e6ea;border-radius:8px;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:700}.payroll-row.is-adjustment strong{color:#b3363f}.payroll-row.is-adjustment button{margin-left:4px;border:0;padding:0 4px;background:transparent;color:#8a929c;font:inherit;font-size:16px;line-height:1;cursor:pointer}.reports-mix-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin-top:12px;border-radius:10px;padding:3px;background:#eceef1}.reports-mix-toggle button{min-height:32px;border:0;border-radius:8px;background:transparent;color:#5f6873;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.reports-mix-toggle button.is-active{background:#fff;color:#16181c;box-shadow:0 1px 3px #16181c1f}.reports-mix-legend small b{display:block;margin-top:1px;color:#6b7480;font-size:12px;font-weight:500}.reports-link{display:inline-flex;align-items:center;gap:4px;border:0;padding:4px 0;background:transparent;color:#16181c;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.reports-link i{color:#a2a9b2;font-size:18px;font-style:normal;line-height:1}.reports-count{color:#5f6873;font-size:14px;font-weight:700}.reports-stock-list{display:grid;margin-top:6px}.reports-stock-row{display:grid;width:100%;min-height:64px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.reports-stock-row+.reports-stock-row{border-top:1px solid #eef0f2}.reports-stock-photo{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:10px;background:#f2f3f5;color:#3c434b;font-size:13px;font-weight:760}.reports-stock-photo img{width:100%;height:100%;object-fit:cover}.reports-stock-row>span:nth-child(2){display:grid;gap:2px;min-width:0}.reports-stock-row>span:nth-child(2) strong{overflow:hidden;color:#16181c;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.reports-stock-row>span:nth-child(2) small{color:#6b7480;font-size:12px;line-height:1.35}.reports-stock-row>span:nth-child(2) small.is-alert{color:#b3363f;font-weight:600}.reports-stock-value{display:flex;align-items:center;gap:6px}.reports-stock-value strong{color:#16181c;font-size:14px;font-weight:760;white-space:nowrap}.reports-stock-value i{color:#a2a9b2;font-size:20px;font-style:normal}.reports-delta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;color:#3c434b;font-size:13px;font-weight:500}.reports-delta b{color:#16181c;font-weight:750}.reports-delta-pill{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:3px 9px 3px 7px;font-size:13px;font-weight:750;font-variant-numeric:tabular-nums}.reports-delta-pill svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.reports-delta.is-up .reports-delta-pill{background:#e7f6ee;color:#137a45}.reports-delta.is-down .reports-delta-pill{background:#fdecee;color:#b3363f}.reports-delta.is-neutral .reports-delta-pill{background:#f2f3f5;color:#5f6873}.reports-hero .reports-hero-value{margin-top:2px}.reports-page .home-sales-stats>button{display:grid;gap:4px;min-width:0;border:0;border-radius:12px;padding:10px;background:#f6f7f9;color:inherit;font:inherit;text-align:left;cursor:pointer}.reports-page .home-sales-stats>button:active{background:#eceef1}.reports-team .reports-payroll-entry.is-rent{margin-top:8px}.reports-team-tag{display:inline-block;margin-left:4px;padding:1px 7px;border-radius:999px;background:#fff1b8;color:#16181c;font-size:10.5px;font-style:normal;font-weight:800;vertical-align:middle}.reports-tax-note{margin:8px 2px 0;color:#16181c;font-size:13px;line-height:1.4}.reports-recovered{margin:0 2px;color:#16181c;font-size:13px;line-height:1.4}.reports-recovered strong{font-weight:800}.reports-mix-keys{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:#16181c;font-size:13px}.reports-mix-keys span{display:inline-flex;align-items:center;gap:6px}.reports-mix-keys i{width:10px;height:10px;border-radius:3px}.reports-channel-rows{display:grid;gap:14px;margin-top:14px}.reports-channel-head{display:flex;justify-content:space-between;gap:12px;color:#16181c;font-size:14px}.reports-channel-head strong{font-weight:750}.reports-channel-row .reports-mix-bar{margin-top:6px}.reports-channel-row>small{display:block;margin-top:4px;color:#16181c;font-size:12px}.reports-mix-rent{display:flex;justify-content:space-between;margin:14px 0 0;border-top:1px solid #eceef1;padding-top:12px;color:#16181c;font-size:14px}.reports-mix-rent strong{font-weight:750}.reports-profit-lines{margin:4px 0 8px;display:grid}.reports-profit-lines div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #edf0f3;font-size:15px}.reports-profit-lines dt{color:#626d7c}.reports-profit-lines dd{margin:0;color:#16181c;font-weight:600}.reports-profit-lines .is-total dt,.reports-profit-lines .is-total dd{color:#16181c;font-weight:700;font-size:16px}.calendar-screen.is-home-page>.calendar-header,.calendar-screen.is-home-page>.week-selector,.calendar-screen.is-home-page>.summary-card,.calendar-screen.is-home-page>.staff-strip,.calendar-screen.is-home-page>.calendar-grid,.calendar-screen.is-home-page>.calendar-week-overview,.calendar-screen.is-home-page>.calendar-morning-off-toggle,.calendar-screen.is-home-page>.calendar-evening-off-toggle,.calendar-screen.is-home-page>.calendar-today-button,.home-page[hidden]{display:none}.home-page{--home-ink: #16181c;--home-muted: #6f7782;--home-line: #eceef1;--home-accent: #ffc629;--home-sales: #f2b705;min-height:100vh;background:#fff;color:var(--home-ink);font-family:var(--font-sans);letter-spacing:0}.home-page button{font:inherit;letter-spacing:0;color:inherit;cursor:pointer}.home-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;flex:none}.home-chevron{width:16px;height:16px;color:#b3b9c1}.home-page-header{position:sticky;top:0;z-index:30;display:grid;min-height:var(--header-height-mobile);grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;border-bottom:1px solid #e5e8ec;padding:8px var(--header-gutter-mobile) 6px;background:#ffffffdb;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px)}.home-greeting{display:grid;grid-column:2;gap:1px;min-width:0;padding-left:4px;line-height:1.15}.home-bell-button{grid-column:3}.home-greeting small{overflow:hidden;color:#8a919b;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.home-greeting h1{overflow:hidden;margin:0;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-menu-button,.home-bell-button{position:relative;display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:8px;background:transparent;color:#343a42}.home-bell-button b{position:absolute;top:4px;right:3px;min-width:17px;height:17px;border:2px solid #fff;border-radius:999px;padding:0 4px;background:#e5484d;color:#fff;font-size:9px;font-weight:800;line-height:13px}.home-content{display:grid;gap:10px;max-width:980px;margin:0 auto;padding:10px 8px 110px}.home-notices{display:grid;overflow:hidden;border:1px solid #e3e6ea;border-radius:14px;background:#fff}.home-notice{display:flex;width:100%;align-items:center;gap:12px;border:0;padding:12px 14px;background:transparent;text-align:left}.home-notice+.home-notice{border-top:1px solid var(--home-line)}.home-notice-copy{display:grid;flex:1;gap:2px;min-width:0}.home-notice-copy small{color:var(--home-muted);font-size:11.5px;font-weight:600}.home-notice-copy strong{overflow:hidden;font-size:14px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.home-setup-meter{width:46px;height:5px;overflow:hidden;border-radius:9px;background:#eef0f3}.home-setup-meter i{display:block;height:100%;border-radius:inherit;background:var(--home-accent)}.home-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--home-accent);box-shadow:0 0 0 4px #ffc62933}.home-notice-action{border-radius:9px;padding:6px 12px;background:var(--home-ink);color:#fff;font-size:12px;font-weight:700}.home-grid{display:grid;gap:10px}.home-card{min-width:0;border:1px solid #e3e6ea;border-radius:16px;padding:16px;background:#fff}.home-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.home-card-header>span{display:grid;gap:2px;min-width:0}.home-card-header h2{margin:0;font-size:16px;font-weight:780}.home-card-header small{color:var(--home-muted);font-size:12px;font-weight:520}.home-page .home-link{display:inline-flex;flex:none;align-items:center;gap:2px;height:30px;border:0;border-radius:999px;padding:0 8px 0 12px;background:#f1f3f5;color:var(--home-ink);font-size:12px;font-weight:700}.home-page .home-link .home-chevron{width:14px;height:14px;color:var(--home-muted)}.home-page .home-link:active{background:#e7eaee}.home-count{display:grid;min-width:26px;height:26px;place-items:center;border-radius:999px;padding:0 8px;background:#f1f3f5;color:var(--home-ink);font-size:12px;font-weight:800}.home-empty{margin:4px 0 2px;color:var(--home-muted);font-size:13px}.home-more{width:100%;margin-top:8px;border:1px solid var(--home-line);border-radius:10px;padding:9px;background:#fafbfc;font-size:13px;font-weight:650}.home-sales-card{position:relative}.home-segment{display:inline-flex;flex:none;border-radius:999px;padding:3px;background:#f1f3f5}.home-page .home-segment button{min-width:58px;border:0;border-radius:999px;padding:5px 12px;background:transparent;color:var(--home-muted)!important;font-size:12px;font-weight:700}.home-page .home-segment button.is-active{background:#fff;color:var(--home-ink)!important;box-shadow:0 1px 3px #1018201f}.home-sales-headline{display:grid;justify-items:start;gap:4px;margin-top:4px}.home-key{display:inline-flex;align-items:center;gap:6px;color:var(--home-muted);font-size:12px;font-weight:650}.home-key i{width:8px;height:8px;border-radius:50%}.home-key i.is-sales{background:var(--home-sales)}.home-key i.is-appointments{background:#22c55e}.home-key i.is-pending{background:#3b82f6}.home-key i.is-rent{background:#8b5cf6}.home-key i.is-tips{background:#ec4899}.home-sales-stats.has-tips{grid-template-columns:repeat(2,minmax(0,1fr))}.home-sales-stats.has-tips>:nth-child(4){grid-column:auto}.home-sales-stats.has-tips>:nth-child(5){grid-column:1 / -1}.home-sales-stats>:nth-child(4){grid-column:1 / -1}.home-figure{display:block;font-size:32px;font-weight:800;line-height:1.05;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.home-sales-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:14px 0 6px}.home-sales-stats>div,.home-page .home-sales-stats>button{display:grid;gap:4px;min-width:0;border:0;border-radius:12px;padding:10px;background:#f6f7f9;text-align:left}.home-page .home-sales-stats>button:active{background:#eceef1}.home-sales-stats strong{overflow:hidden;font-size:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.home-line-chart{display:block;width:100%;height:auto;margin-top:4px;overflow:visible}.home-line-chart text{fill:#9aa2ac;font-size:9.5px;font-weight:600}.home-line-chart text.is-today{fill:var(--home-ink);font-weight:800}.home-chart-guide{stroke:#e9ecef;stroke-width:1;stroke-dasharray:3 4}.home-chart-guide.is-base{stroke:#e3e6ea;stroke-dasharray:none}.home-chart-area{fill:url(#home-sales-area)}.home-chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.home-chart-line.is-sales{stroke:var(--home-sales);stroke-width:2.6}.home-chart-line.is-appointments{stroke:#22c55e}.home-chart-line.is-rent{stroke:#8b5cf6}.home-chart-line.is-pending{stroke:#3b82f6;stroke-dasharray:5 4}.home-chart-line.is-previous{stroke:#c3c9d0;stroke-width:1.6;stroke-dasharray:4 4}.home-chart-legend{display:flex;gap:14px;margin:2px 0 0 40px;color:#6b7280;font-size:11.5px;font-weight:600}.home-chart-legend span{display:inline-flex;align-items:center;gap:6px}.home-chart-legend i{display:inline-block;width:14px;height:0;border-top:2.5px solid var(--home-sales);border-radius:2px}.home-chart-legend i.is-previous{border-top:2px dashed #c3c9d0}.home-chart-now{fill:var(--home-sales);stroke:#fff;stroke-width:2.5}.home-line-chart circle.is-sales{fill:var(--home-sales)}.home-line-chart circle.is-appointments{fill:#22c55e}.home-line-chart circle.is-rent{fill:#8b5cf6}.home-line-chart circle.is-pending{fill:#3b82f6}.home-chart-day{outline:none;cursor:pointer}.home-chart-hit{fill:transparent}.home-chart-cursor{stroke:#c3c9d0;stroke-width:1;stroke-dasharray:3 3}.home-chart-dot{stroke:#fff;stroke-width:2}.home-chart-cursor,.home-chart-dot,.home-chart-tip{opacity:0;pointer-events:none}.home-chart-day:hover :is(.home-chart-tip,.home-chart-cursor,.home-chart-dot),.home-chart-day:focus :is(.home-chart-tip,.home-chart-cursor,.home-chart-dot){opacity:1}.home-chart-tip{filter:url(#home-tip-shadow)}.home-chart-tip-surface{fill:url(#home-tip-surface);stroke:#ffffff14;stroke-width:1}.home-chart-tip-rule{stroke:#ffffff1a}.home-chart-tip circle{stroke:#ffffffe6;stroke-width:1.2}.home-chart-tip circle.is-sales{fill:var(--home-sales)}.home-chart-tip text{font-size:10px;letter-spacing:.01em}.home-line-chart .home-chart-tip-date{fill:#fff;font-size:10.5px;font-weight:750}.home-line-chart .home-chart-tip-label{fill:#ffffff9e;font-weight:550}.home-line-chart .home-chart-tip-value{fill:#fff;font-weight:750;font-variant-numeric:tabular-nums}.home-line-chart .home-chart-tip-total{fill:#fff;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums}.home-bars{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:132px}.home-bars.is-quiet{height:52px;margin-top:8px}.home-bar{display:grid;grid-template-rows:16px 1fr 16px;justify-items:center;gap:4px;min-height:0;border:0;padding:0;background:transparent}.home-bar b{font-size:11px;font-weight:700}.home-bar-track{display:flex;width:100%;max-width:28px;min-height:0;flex-direction:column-reverse;justify-content:flex-start;gap:2px}.home-bar-track i{display:block;width:100%;min-height:6px;border-radius:6px;background:#c9ced5}.home-bar.is-today .home-bar-track i{background:var(--home-accent)}.home-bar.is-empty .home-bar-track:before{content:"";display:block;width:100%;height:6px;border-radius:6px;background:#eceef1}.home-bar:active .home-bar-track{transform:scale(.94)}.home-bar small{color:var(--home-muted);font-size:10.5px;font-weight:600;white-space:nowrap}.home-bar.is-today small{color:var(--home-ink);font-weight:800}.home-row-copy{display:grid;flex:1;gap:2px;min-width:0}.home-row-copy strong{overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.home-row-copy small{overflow:hidden;color:var(--home-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.home-amount{font-size:14px;font-weight:800}.home-task-list{display:grid;gap:6px}.home-task-row{position:relative;display:flex;width:100%;align-items:center;gap:10px;border:0;border-radius:12px;padding:10px 10px 10px 14px;background:#fff;box-shadow:inset 0 0 0 1px #e8ebef;text-align:left}.home-task-row:before{content:"";position:absolute;top:10px;bottom:10px;left:0;width:3px;border-radius:0 3px 3px 0;background:#3b82f6}.home-task-row.is-green:before{background:#22c55e}.home-task-row.is-red:before{background:#ff4d5d}.home-task-row.is-purple:before{background:#8b5cf6}.home-task-row:active{transform:scale(.99)}.home-page .home-page .home-all-done{display:grid;justify-items:center;gap:4px;padding:12px 0 6px;text-align:center}.home-all-done>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#e7f6ee;color:#137a46;font-size:17px;font-weight:800}.home-all-done strong{font-size:14px}.home-all-done small{color:var(--home-muted);font-size:12px}.home-table{width:100%;border-collapse:collapse;font-size:13px}.home-table th{padding:0 0 8px;border-bottom:1px solid var(--home-line);color:var(--home-muted);font-size:11.5px;font-weight:650;text-align:right}.home-table td{padding:10px 0;border-bottom:1px solid var(--home-line);font-weight:650;text-align:right}.home-table tr:last-child td{border-bottom:0;padding-bottom:0}.home-table th:first-child,.home-table td:first-child{max-width:170px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.home-table td:nth-child(3){color:var(--home-muted)}html.preview-desktop .home-content{padding:26px 28px 60px}html.preview-desktop .home-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.home-person{display:inline-flex;max-width:100%;align-items:center;gap:9px}.home-person>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-avatar{display:grid;flex:none;width:30px;height:30px;overflow:hidden;place-items:center;border-radius:50%;background:#eef0f3;color:#3d444d;font-size:11px;font-weight:800}.home-avatar img{width:100%;height:100%;object-fit:cover}.home-avatar.is-product{border-radius:8px}.home-cash .home-notice-copy strong{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.home-dot.is-ok{background:#22c55e;box-shadow:0 0 0 4px #22c55e2e}.home-task-images{display:flex;flex:none}.home-task-images .home-avatar{width:38px;height:38px;border:2px solid #fff;border-radius:10px}.home-task-images .home-avatar+.home-avatar{margin-left:-14px}.home-alert{color:#e5484d;font-weight:800}.home-key i.is-expense{background:#ef4444}.home-key i.is-team{background:#8b5cf6}.home-expenses-items{margin:8px 0 0;color:#16181c;font-size:13px}.home-expenses-left{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;border-top:1px solid #eceef1;padding-top:12px;color:#16181c;font-size:15px;font-weight:650}.home-expenses-left strong{color:#16a34a;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.home-expenses-left strong.is-negative{color:#dc2626}.home-expenses-math{display:block;margin-top:2px;color:#16181c;font-size:12px}.home-like-heart{display:grid;flex:none;width:34px;height:34px;place-items:center;border-radius:50%;background:#fdecef}.home-like-heart svg{width:18px;height:18px;fill:#e5484d}.home-like-recent{flex:none;border-radius:999px;padding:4px 9px;background:#e9f8ef;color:#15803d;font-size:12px;font-weight:700}.ios-group-title{margin:22px 16px 7px;color:#6d6d72;font-size:13px;font-weight:500}.ios-group-title:first-child{margin-top:8px}.ios-group{overflow:hidden;border:1px solid #e8e8ec;border-radius:14px;background:#fff}.ios-row{position:relative;display:flex;width:100%;min-height:50px;align-items:center;gap:12px;border:0;padding:8px 14px;background:transparent;color:#16181c;font:inherit;text-align:left;cursor:pointer}.ios-row+.ios-row:before,.ios-option+.ios-option:before{position:absolute;top:0;right:0;left:56px;height:1px;background:#e5e5ea;content:""}.ios-option+.ios-option:before{left:16px}.ios-row:active,.ios-option:active{background:#f2f2f5}.ios-icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:7px;color:#fff}.ios-icon svg{width:18px;height:18px;stroke-width:2.2}.ios-icon.is-large{flex-basis:40px;width:40px;height:40px;border-radius:10px}.ios-icon.is-large svg{width:22px;height:22px}.ios-label{flex:1;min-width:0;overflow:hidden;font-size:16px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ios-value{overflow:hidden;max-width:46%;color:#6d6d72;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.ios-chevron{flex:0 0 auto;width:18px;height:18px;color:#c4c4c7}.ios-footnote{margin:7px 16px 0;color:#6d6d72;font-size:13px;line-height:1.4}.ios-option{position:relative;display:flex;min-height:48px;align-items:center;gap:12px;padding:0 16px;color:#16181c;font-size:16px;cursor:pointer}.ios-option input{position:absolute;opacity:0;pointer-events:none}.ios-option span{flex:1}.ios-option svg{width:20px;height:20px;color:#0a84ff;stroke-width:2.6;visibility:hidden}.ios-option input:checked~svg{visibility:visible}.ios-option:has(input:focus-visible){outline:2px solid #0a84ff;outline-offset:-2px}.ios-switch{cursor:default}.ios-switch:active{background:transparent}.ios-group .ios-switch input[type=checkbox]{position:relative;flex:0 0 auto;width:42px;height:26px;margin:0;opacity:1;pointer-events:auto;appearance:none;border:0;border-radius:99px;background:#e9e9eb;cursor:pointer;transition:background .18s ease}.ios-group .ios-switch input[type=checkbox]:after{position:absolute;top:2px;left:2px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0003;content:"";transition:transform .18s ease}.ios-group .ios-switch input[type=checkbox]:checked{background:var(--color-brand-yellow, #ffc400)}.ios-group .ios-switch input[type=checkbox]:checked:after{transform:translate(16px)}.ios-slug{cursor:text;gap:2px}.ios-slug small{flex:none;color:#8a8a8e;font-size:14px;white-space:nowrap}.ios-slug input{flex:1;min-width:0;border:0;padding:0;background:transparent;color:#16181c;font:inherit;font-size:16px;font-weight:500;outline:0}.ios-warning{display:none;margin:12px 0 0;border-radius:12px;padding:11px 14px;background:#fff2f1;color:#9b2f2a;font-size:13.5px;line-height:1.4}.ios-card{margin:0;border:1px solid #e8e8ec;border-radius:14px;padding:12px 14px;background:#fff;color:#16181c;font-size:14.5px;line-height:1.45}.ios-card.is-muted{color:#6d6d72}.ios-row.has-detail{min-height:60px}.ios-detail{display:block;overflow:hidden;margin-top:2px;color:#6d6d72;font-size:13.5px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.ios-detail.ios-off-note{display:none;color:#c4313b}.ios-switch:has(input:not(:checked)) .ios-detail.ios-off-note{display:block}.ios-select{cursor:pointer}.ios-group .ios-select select{flex:0 0 auto;width:auto;min-height:0;border-radius:0;box-shadow:none;max-width:48%;appearance:none;border:0;padding:0 20px 0 0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238a8a8e' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 15 5 5 5-5'/%3E%3Cpath d='m7 9 5-5 5 5'/%3E%3C/svg%3E") no-repeat right center;color:#16181c;font:inherit;font-size:15px;text-align:right;cursor:pointer}.ios-select .ios-detail{white-space:normal}.ios-group .ios-select select:focus,.ios-group .ios-select select:focus-visible{outline:none;box-shadow:none}.ios-select:has(select:focus-visible){background:#f2f2f5}.ios-select .ios-label{white-space:normal}.ios-group-spaced{margin-top:22px}.ios-page{min-height:100%;background:#fff;color:#16181c}.ios-head{position:sticky;top:0;z-index:2;box-shadow:0 -40px #fff;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;min-height:76px;box-sizing:border-box;margin:0 -16px 8px;padding:0 16px;border-bottom:1px solid #e8ebef;background:#fff}.ios-head h2{overflow:hidden;margin:0;color:#16181c;font-size:17px;font-weight:760;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ios-back{display:grid;width:40px;height:40px;place-items:center;border:0;border-radius:12px;padding:0;background:transparent;color:#16181c;cursor:pointer}.ios-back svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.ios-back:active{background:#f2f2f5}a.ios-row{text-decoration:none}.ios-row:disabled,.ios-row:has(:disabled){cursor:default}.ios-group .ios-switch input[type=checkbox]:disabled,.ios-group .ios-select select:disabled{opacity:.5;cursor:default}.ios-row.is-danger .ios-label{color:#e5262e}.ios-row.is-action .ios-label{color:#0a84ff}.ios-field{cursor:text}.ios-group .ios-field input{flex:1 1 55%;min-width:0;min-height:0;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none;color:#16181c;font:inherit;font-size:16px;text-align:right;outline:0}.ios-group .ios-field input[readonly]{color:#6d6d72}.ios-group .ios-percent-field input{flex:0 0 72px;width:72px}.ios-percent-sign{flex:0 0 auto;color:#16181c;font-size:16px}.ios-field .ios-label{flex:0 0 auto}.ios-group .ios-percent-field .ios-label{flex:1 1 auto;min-width:0}.ios-error{margin:8px 16px 0;color:#c4313b;font-size:13px;line-height:1.4}.ios-error[hidden]{display:none}.ios-confirm{display:block;width:100%;min-height:50px;margin-top:16px;border:0;border-radius:14px;background:var(--color-brand-yellow, #ffc400);color:#16181c;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.ios-confirm:disabled{opacity:.45;cursor:default}.ios-confirm[hidden]{display:none}.ios-account{display:flex;width:100%;align-items:center;gap:14px;border:1px solid #e8e8ec;border-radius:14px;padding:12px 14px;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.ios-account:active{background:#f2f2f5}.ios-avatar{display:grid;flex:0 0 56px;width:56px;height:56px;place-items:center;border-radius:50%;background:#fff4c4;color:#16181c;font-size:21px;font-weight:800}.ios-account-text{display:grid;flex:1;min-width:0;gap:2px}.ios-account-text strong{overflow:hidden;font-size:18px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ios-account-text small{overflow:hidden;color:#6d6d72;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.ios-account-text small:empty{display:none}.ios-page .ios-group-title,.ios-page [data-account-security]{scroll-margin-top:56px}.business-hours-day{gap:6px;min-height:52px}.business-hours-day .ios-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.business-hours-day .ios-label{flex:1 1 auto}.business-hours-times{display:inline-flex;align-items:center;gap:4px;color:#8e8e93}.business-hours-times[hidden]{display:none}.business-hours-times input{position:static;height:auto;opacity:1;pointer-events:auto;width:70px;min-height:34px;border:0;border-radius:8px;padding:0 4px;background:#f2f2f7;color:#16181c;font:inherit;font-size:14px;text-align:center}.business-hours-error{color:#d70015}.business-hours-times input::-webkit-calendar-picker-indicator{display:none}.account-profile-hero{display:grid;justify-items:center;gap:2px;margin:4px 0 22px;text-align:center;color:#16181c}.account-profile-avatar{display:grid;width:76px;height:76px;margin-bottom:8px;place-items:center;border-radius:50%;background:#ffc400;color:#16181c;font-size:28px;font-weight:700}.account-profile-hero strong{font-size:20px;line-height:26px}.account-profile-hero small{font-size:14px;color:#16181c}.ios-value.is-alert{color:#e5262e;font-weight:600}.account-profile-form.is-subpage>:not(.account-profile-page),.account-profile-form.is-subpage~.account-security{display:none!important}.account-profile-form>.ios-group+.ios-group{margin-top:22px}.account-profile-form:not(.shows-security):not(.shows-delete)~.account-security{display:none!important}.account-profile-form.shows-security~.account-security,.account-profile-form.shows-delete~.account-security{display:block!important}.account-profile-form.shows-security~.account-security .account-delete{display:none!important}.account-profile-form.shows-delete~.account-security>:not(.account-delete){display:none!important}.account-profile-form.shows-delete~.account-security .account-delete{padding-top:0;border-top:0}.account-security-current{flex:1 1 auto;min-width:0;max-width:none;margin-left:12px;text-align:right}.account-security-form+.account-security-form{margin-top:14px}.business-category-choice{width:100%;border:0;background:none;font:inherit;color:#16181c;text-align:left;cursor:pointer}.business-category-selected{width:20px;height:20px;margin-left:auto;color:#0a84ff;stroke-width:2.6}.business-category-page>.ios-footnote:first-of-type{margin-top:-4px}.business-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.business-category-tile{display:grid;justify-items:center;align-content:center;gap:6px;min-height:86px;padding:10px 4px;border:1px solid #e6e6ea;border-radius:14px;background:#fff;color:#16181c;font:inherit;font-size:13px;line-height:16px;text-align:center;cursor:pointer}.business-category-tile .ios-icon{width:36px;height:36px;flex-basis:36px;border-radius:10px}.business-category-tile .ios-icon svg{width:20px;height:20px}.business-category-tile span:last-child{overflow-wrap:anywhere}.business-category-tile.is-selected{border:2px solid #ffc400;padding:9px 3px;font-weight:600}@media(pointer:coarse){.ios-group .ios-select select,.business-hours-times input{font-size:16px}}.notification-reminder-row select{flex:none;max-width:48%;border:0;background:none;color:#626d7c;font:inherit;font-size:16px;text-align:right}.ios-alert{width:min(300px,calc(100vw - 48px));max-width:none;margin:auto;padding:0;overflow:hidden;border:0;border-radius:22px;background:#f2f2f6f7;color:#16181c;font-family:var(--font-sans);text-align:center;box-shadow:0 20px 50px #0000002e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.ios-alert:focus{outline:none}.ios-alert::backdrop{background:#00000052}.ios-alert-text{padding:20px 18px 18px}.ios-alert-text h2{margin:0;font-size:17px;font-weight:700;line-height:1.3}.ios-alert-text p{margin:6px 0 0;color:#16181c;font-size:14px;line-height:1.4}.ios-alert-actions{display:grid}.ios-alert-actions button{min-height:50px;margin:0;padding:0 16px;border:0;border-top:1px solid rgba(60,60,67,.18);border-radius:0;background:transparent;color:#16181c;font:inherit;font-size:17px;font-weight:400;cursor:pointer}.ios-alert-actions button.is-primary{color:#0a84ff;font-weight:700}.ios-alert-actions button:active{background:#3c3c431a}.ios-alert-actions button:focus-visible{outline:2px solid #0a84ff;outline-offset:-4px}html body button.save-check[data-save-check]{display:grid;place-items:center;width:44px;height:44px;min-height:44px;margin:0 0 0 auto;padding:0;border:0;border-radius:50%;background:transparent;color:#0a84ff;box-shadow:none;cursor:pointer}html body button.save-check[data-save-check]:disabled{color:#c7cbd1;background:transparent;cursor:default;opacity:1}html body .save-check[data-save-check] svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}html body button.save-check[data-save-check]:focus-visible{outline:2px solid #0a84ff;outline-offset:2px}.ios-footnote.account-region-support{margin:0 16px 8px;color:#16181c;font-weight:600}.ios-select select:disabled{opacity:.55}.market-card{position:relative;display:grid;overflow:hidden;border:1px solid #e6e8eb;border-radius:16px;background:#fff}.market-card-link{display:grid;color:inherit;text-decoration:none}.market-card-link:focus-visible{outline:2px solid #16181c;outline-offset:-2px;border-radius:16px}.market-cover{display:grid;place-items:center;aspect-ratio:16 / 9;overflow:hidden;background:var(--tone-bg, #eef0f3);color:var(--tone-fg, #4b5563)}.market-cover img{width:100%;height:100%;object-fit:cover}.market-cover b{font-size:34px;font-weight:800;letter-spacing:.02em;opacity:.55}.market-cover.is-empty{background:linear-gradient(135deg,var(--tone-bg, #eef0f3),#fff)}.market-cover.is-empty svg{width:46px;height:46px;stroke-width:1.6;opacity:.85}.market-logo{display:grid;place-items:center;width:48px;height:48px;margin:0;overflow:hidden;border:3px solid #fff;border-radius:14px;background:#16181c;color:#fff;font-size:15px;font-weight:750;box-shadow:0 2px 8px #0f172a24}.market-logo img{width:100%;height:100%;object-fit:cover}.market-card .market-logo{position:relative;margin:-26px 0 0 14px}.market-body{display:grid;gap:4px;padding:6px 14px 14px;min-width:0}.market-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.market-title strong{min-width:0;color:#17191d;font-size:16px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.market-card.is-compact .market-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;overflow-wrap:normal}.market-rating{display:inline-flex;flex:none;align-items:center;gap:3px;color:#16181c;font-size:13px;font-weight:700}.market-rating svg{width:14px;height:14px;fill:#16181c;stroke:#16181c}.market-rating small{color:#66696f;font-size:12px;font-weight:500}.market-rating.is-new{padding:2px 8px;border-radius:999px;background:#eef7ff;color:#0a5fc2;font-size:11px}.market-body>small{color:#66696f;font-size:13px;line-height:1.4;overflow-wrap:anywhere}.market-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.market-tag{display:inline-flex;align-items:center;gap:4px;padding:4px 9px;border-radius:999px;background:#f2f3f5;color:#16181c;font-size:12px;font-weight:650}.market-tag svg{width:13px;height:13px}.market-tag.is-store{background:#fff4cc}.market-card-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 14px 14px}.market-card-product{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;background:#f2f3f5}.market-card-products img{width:100%;height:100%;object-fit:cover}.market-card-product>svg{position:absolute;top:50%;left:50%;width:30px;height:30px;color:#8d949e;transform:translate(-50%,-50%)}.market-card-product>span{position:absolute;left:6px;bottom:6px;padding:2px 7px;border-radius:999px;background:#fffffff0;color:#16181c;font-size:11.5px;font-weight:750}.market-card.is-compact .market-cover{aspect-ratio:16 / 10}.market-card.is-compact .market-logo{width:40px;height:40px;margin-top:-22px;border-radius:12px;font-size:13px}.market-card.is-compact .market-body{padding-bottom:12px}.market-card.is-compact .market-tags .market-tag:not(:first-child){display:none}.market-product{position:relative;display:grid;align-content:start;gap:6px;min-width:0;border:1px solid #e6e9ee;border-radius:16px;padding:10px;background:#fff}.market-product-link{display:grid;align-content:start;gap:4px;min-width:0;color:inherit;text-decoration:none}.market-product-link:focus-visible{outline:2px solid #16181c;outline-offset:3px;border-radius:12px}.market-product-photo{display:block;aspect-ratio:1;overflow:hidden;margin-bottom:2px;border-radius:12px;background:#fff}.market-product-photo img{width:100%;height:100%;padding:6%;object-fit:contain}.market-product-photo>svg{width:40%;height:40%;margin:30%;color:#9ca3ad}.market-product-stock{color:#596574;font-size:11px}.market-product .market-heart{top:14px;right:14px}.market-product-rating{display:inline-flex;align-items:center;gap:3px;color:#16181c;font-size:12px;font-weight:650}.market-product-rating svg{width:12px;height:12px;fill:#16181c}.market-product-rating b{font-weight:800}.market-product-rating.is-empty svg{fill:#c3c9d0}.market-product-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.market-product-foot b{overflow:hidden;color:#16181c;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.market-product-cart{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border:1px solid #e6e9ee;border-radius:50%;color:#16181c}.market-product-cart svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.market-product strong{color:#17191d;font-size:14px;font-weight:650;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.market-product-price{color:#16181c;font-size:14px;font-weight:750}.market-product-store{display:flex;align-items:center;gap:6px;min-width:0;color:#16181c;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.market-product-store span{display:grid;flex:none;place-items:center;width:18px;height:18px;overflow:hidden;border-radius:5px;background:#16181c;color:#fff;font-size:8px;font-weight:800}.market-product-store img{width:100%;height:100%;object-fit:cover}.market-card[data-tone=belleza]{--tone-bg: #fde8f1;--tone-fg: #c0266d}.market-card[data-tone=bienestar]{--tone-bg: #e1f5ec;--tone-fg: #12875c}.market-card[data-tone=arte-corporal]{--tone-bg: #eee8fd;--tone-fg: #6a3fd0}.market-card[data-tone=salud]{--tone-bg: #e4efff;--tone-fg: #2160d4}.market-card[data-tone=fitness]{--tone-bg: #ffeedd;--tone-fg: #d9600b}.market-card[data-tone=mascotas]{--tone-bg: #ffe7e3;--tone-fg: #d2452c}.market-card[data-tone=servicios]{--tone-bg: #e0f4f8;--tone-fg: #0d7590}.market-card[data-tone=tiendas]{--tone-bg: #fce7f3;--tone-fg: #be185d}.market-card[data-tone=other]{--tone-bg: #eef0f3;--tone-fg: #4b5563}.market-card[data-tone=barber]{--tone-bg: #dcf2fd;--tone-fg: #0a87c9}.market-card-services{display:grid;padding:0 14px 10px}.market-service{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;border-top:1px solid #eef0f2;color:inherit;text-decoration:none}.market-service span{display:grid;gap:2px;min-width:0}.market-service strong{color:#17191d;font-size:14px;font-weight:650;overflow-wrap:anywhere}.market-service small{color:#66696f;font-size:12.5px}.market-service b{flex:none;padding:7px 14px;border-radius:999px;background:#ffc400;color:#16181c;font-size:13px;font-weight:750}.market-service:focus-visible{outline:2px solid #16181c;outline-offset:2px;border-radius:10px}.market-heart{position:absolute;z-index:2;top:8px;right:8px;display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;padding:0;background:none;color:#16181c;cursor:pointer}.market-heart svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px rgba(255,255,255,.9))}.market-heart.is-on{color:#ef4444}.market-heart.is-on svg{fill:currentColor}.market-heart:active{transform:scale(.9)}.market-favorite:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-facts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#66696f;font-size:12.5px}.market-open{color:#a12b2b;font-weight:650}.market-open.is-open{color:#146c3c}.market-map-status{position:absolute;z-index:2;top:calc(max(12px,env(safe-area-inset-top)) + 74px);left:50%;max-width:calc(100% - 32px);margin:0;padding:9px 16px;border-radius:999px;background:#fff;color:#16181c;font-size:13px;font-weight:700;text-align:center;box-shadow:0 2px 10px #16181c33;transform:translate(-50%)}.market-pin{position:absolute;display:inline-flex;align-items:center;gap:3px;padding:5px 9px;border:2px solid #fff;border-radius:999px;background:#16181c;color:#fff;font:800 12.5px/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;box-shadow:0 2px 6px #16181c4d;transform:translate(-50%,-100%);cursor:pointer}.market-pin svg{width:11px;height:11px;fill:currentColor}.market-pin.is-dot{width:14px;height:14px;padding:0;transform:translate(-50%,-50%)}.market-pin.is-selected{z-index:3;background:#ffc400;color:#16181c;font-size:14px;padding:7px 11px}.market-pin.is-dot.is-selected{width:22px;height:22px;padding:0}.market-pin:focus-visible{outline:2px solid #ffc400;outline-offset:2px}.market-you{position:absolute;width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#1a73e8;box-shadow:0 0 0 6px #1a73e833;transform:translate(-50%,-50%)}.market-map-cards{position:absolute;z-index:2;right:16px;bottom:58px;left:16px;display:grid}.market-map-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;align-items:center;padding:10px;border:2px solid transparent;border-radius:16px;background:#fff;color:#16181c;text-decoration:none;box-shadow:0 4px 16px #16181c33;scroll-snap-align:center}.market-map-card.is-selected{border-color:#16181c}.market-map-card:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-map-photo{display:grid;place-items:center;width:92px;height:92px;overflow:hidden;border-radius:12px;background:#eceef1;color:#16181c;font-size:20px}.market-map-photo img{width:100%;height:100%;object-fit:cover}.market-map-text{display:grid;min-width:0;gap:3px}.market-map-title{display:flex;align-items:center;gap:8px;justify-content:space-between}.market-map-title strong{min-width:0;overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.market-map-text>small{overflow:hidden;color:#16181c;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.market-map-rating{display:inline-flex;flex:none;align-items:center;gap:3px;font-size:13px;font-weight:800}.market-map-rating svg{width:13px;height:13px;fill:#16181c}.market-map-rating small{font-size:12px;font-weight:600}.market-map-rating.is-new{padding:2px 8px;border-radius:999px;background:#e8f0fe;color:#174ea6;font-size:11.5px}.market-map-tags{font-size:12.5px;font-weight:700}.market-map-text .market-facts{color:#16181c}.market-card{overflow:visible;border:0;border-radius:0;background:transparent}.market-card-link:focus-visible{border-radius:14px;outline-offset:3px}.market-cover,.market-card.is-compact .market-cover{aspect-ratio:16 / 10;border-radius:14px}.market-card .market-logo{display:none}.market-body,.market-card.is-compact .market-body{gap:2px;padding:10px 0 0}.market-title{align-items:center}.market-title strong{font-size:16.5px}.market-rating{font-size:14px;font-weight:800}.market-rating svg{fill:#ffc400;stroke:#ffc400}.market-body>small,.market-facts{color:#16181c;font-size:13.5px}.market-badge{position:absolute;z-index:1;top:10px;left:10px;padding:4px 10px;border-radius:999px;background:#fff;color:#16181c;font-size:12px;font-weight:750;box-shadow:0 1px 4px #16181c2e}.market-card .market-heart{top:6px;right:6px}.market-card-services{gap:8px;padding:12px 0 0}.market-service{min-height:0;padding:11px 14px;border:0;border-radius:12px;background:#f4f5f7}.market-service small{color:#16181c}.market-service b{padding:0;border-radius:0;background:none;color:#16181c;font-size:14px;font-weight:750}.market-more-services{justify-self:start;padding:2px 0;color:#16181c;font-size:13.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.market-card-products{padding:12px 0 0}.market-list{gap:28px}.market-search{display:grid;overflow:hidden;border:1px solid #d5dce5;border-radius:16px;background:#fff}.market-search .customer-search .auth-input input{border:0;border-radius:0;box-shadow:none;font-weight:650}.market-search .auth-input>svg{color:#16181c}.market-search-row{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 16px;border:0;border-top:1px solid #eceef1;background:#fff;color:#16181c;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.market-search-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-search-row svg,.market-filter-button svg,.market-sheet-close svg{flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.market-search-row:focus-visible{outline:2px solid #16181c;outline-offset:-2px}.market-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:-10px}.market-toolbar>span{color:#16181c;font-size:14.5px;font-weight:700}.market-filter-button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 16px;border:1px solid #d5dce5;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.market-filter-button b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#16181c;color:#fff;font-size:11.5px}.market-days{display:flex;gap:18px;margin:0 -20px;overflow-x:auto;padding:0 20px;border-bottom:1px solid #eceef1;scrollbar-width:none}.market-days::-webkit-scrollbar{display:none}.market-days button{flex:none;padding:10px 0 9px;border:0;border-bottom:2px solid transparent;background:none;color:#16181c;font:inherit;font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer}.market-days button[aria-pressed=true]{border-bottom-color:#16181c;font-weight:800}.market-filter-button:focus-visible,.market-days button:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-sheet-layer{position:fixed;z-index:60;inset:0}.market-sheet-backdrop{position:absolute;inset:0;width:100%;border:0;background:#16181c73;cursor:pointer}.market-sheet{position:absolute;bottom:0;left:50%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(100vw,548px);max-height:88dvh;border-radius:22px 22px 0 0;background:#fff;color:#16181c;transform:translate(-50%)}.market-sheet header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 6px}.market-sheet h2{margin:0;font-size:21px;font-weight:800}.market-sheet-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#f2f3f5;color:#16181c;cursor:pointer}.market-sheet-body{overflow-y:auto;padding:0 20px 16px}.market-sheet h3{display:flex;justify-content:space-between;margin:18px 0 10px;font-size:15px;font-weight:800}.market-sheet footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 20px max(16px,env(safe-area-inset-bottom));border-top:1px solid #eceef1}.market-sorts,.market-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-sorts button,.market-parts button{display:grid;place-items:center;align-content:center;gap:6px;min-height:74px;padding:10px;border:1px solid #d5dce5;border-radius:14px;background:#fff;color:#16181c;font:inherit;font-size:13.5px;font-weight:700;text-align:center;cursor:pointer}.market-sorts svg{width:20px;height:20px}.market-parts small{font-size:12.5px;font-weight:500}.market-sorts button[aria-pressed=true],.market-parts button[aria-pressed=true]{border-color:#16181c;background:#f6f7f8;box-shadow:inset 0 0 0 1px #16181c}.market-chips{display:flex;flex-wrap:wrap;gap:8px}.market-chips button{min-height:38px;padding:0 14px;border:1px solid #d5dce5;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-size:13.5px;font-weight:650;cursor:pointer}.market-chips button[aria-pressed=true]{border-color:#16181c;background:#16181c;color:#fff}.market-sheet .market-radius{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.market-sheet input[type=range]{width:100%;accent-color:#16181c}.market-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #d5dce5;border-radius:14px;cursor:pointer}.market-switch span{display:grid;gap:2px}.market-switch small{font-size:12.5px}.market-switch input{appearance:none;position:relative;flex:none;width:50px;height:30px;margin:0;border-radius:999px;background:#e3e5e9;cursor:pointer;transition:background .15s ease}.market-switch input:after{position:absolute;top:2px;left:2px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;content:"";transition:transform .15s ease}.market-switch input:checked{background:#16a34a}.market-switch input:checked:after{transform:translate(20px)}.market-switch input:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-sheet button:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-search .customer-search input::placeholder{color:#16181c}.customer-home[data-section=explore] .customer-home-head{display:none}.market-explore-map .market-map-canvas{position:absolute;inset:0}.market-search-bar{position:fixed;z-index:30;top:max(12px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:8px;width:min(calc(100vw - 32px),516px);padding:6px 6px 6px 18px;border-radius:999px;background:#fff;box-shadow:0 4px 18px #16181c2e;transform:translate(-50%)}.market-search-open{display:flex;flex:1;align-items:center;gap:14px;min-width:0;border:0;padding:4px 0;background:none;color:#16181c;font:inherit;text-align:left;cursor:pointer}.market-search-open>span{display:grid;min-width:0}.market-search-open strong,.market-search-open small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-search-open strong{font-size:15.5px;font-weight:800}.market-search-open small{font-size:12.5px;font-weight:500}.market-search-open svg,.market-round svg,.market-sort-button svg{flex:none;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.market-round{position:relative;display:grid;flex:none;place-items:center;width:46px;height:46px;border:1px solid #d5dce5;border-radius:50%;background:#fff;color:#16181c;cursor:pointer}.market-round b{position:absolute;top:-4px;right:-4px;display:grid;min-width:19px;height:19px;place-items:center;border:2px solid #fff;border-radius:999px;background:#16181c;color:#fff;font-size:10.5px}.market-grabber{display:grid;place-items:center;width:100%;height:22px;border:0;padding:0;background:none;cursor:pointer}.market-grabber span{width:44px;height:5px;border-radius:999px;background:#d5dce5}.market-panel-tools{display:flex;align-items:center;gap:8px}.market-count{flex:1;min-width:0;color:#16181c;font-size:14.5px;font-weight:700}.market-sort-button{display:inline-flex;flex:none;align-items:center;gap:4px;max-width:170px;height:46px;padding:0 10px 0 14px;border:1px solid #d5dce5;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.market-sort-button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-sort-button svg{width:17px;height:17px}.market-search-open:focus-visible,.market-round:focus-visible,.market-sort-button:focus-visible,.market-grabber:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-explore-map{position:fixed;z-index:0;top:0;bottom:calc(70px + env(safe-area-inset-bottom));left:50%;width:min(100vw,548px);overflow:hidden;background:#e9eef2;transform:translate(-50%)}.market-panel{position:fixed;z-index:20;top:52dvh;bottom:0;left:50%;display:flex;flex-direction:column;gap:14px;width:min(100vw,548px);margin:0;overflow-y:auto;overscroll-behavior:none;padding:4px 20px calc(100px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#fff;box-shadow:0 -6px 20px #16181c1f;transform:translate(-50%);transition:top .28s ease;scrollbar-width:none}.market-panel::-webkit-scrollbar{display:none}.market-explore[data-sheet=up] .market-panel{top:calc(max(12px,env(safe-area-inset-top)) + 70px)}.market-explore[data-sheet=down] .market-panel{top:calc(100dvh - 230px - env(safe-area-inset-bottom))}.market-explore-map .market-map-cards{bottom:calc(48dvh - 58px - env(safe-area-inset-bottom))}.market-explore[data-sheet=down] .market-explore-map .market-map-cards{bottom:172px}.market-panel>*{flex:none}.market-card-store{display:grid;gap:10px;margin-top:10px;padding:12px;border-radius:12px;background:#f4f5f7}.market-store-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;color:#16181c;text-decoration:none}.market-store-head>span{display:flex;align-items:center;gap:7px;min-width:0}.market-store-head svg{flex:none;width:17px;height:17px}.market-store-head strong{overflow:hidden;font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.market-store-head b{flex:none;font-size:13.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px}a.market-store-head:focus-visible{outline:2px solid #16181c;outline-offset:3px;border-radius:8px}.market-card-store .market-card-products{padding:0}.market-card-store .market-card-product{background:#fff}.market-panel{padding-top:0}.market-panel-head{position:sticky;z-index:3;top:0;display:grid;gap:14px;margin:0 -20px;padding:4px 20px 0;border-radius:24px 24px 0 0;background:#fff}.market-panel-head .market-days{margin-top:-6px}.market-panel-head{cursor:grab;touch-action:none;user-select:none}.market-panel-head .market-days{touch-action:pan-x}.market-panel-head .market-modes{display:flex;gap:8px;padding:0;border-radius:0;background:none}.market-panel-head .market-modes button{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;min-height:42px;padding:0 12px;border:1px solid #d5dce5;border-radius:999px;background:#fff;color:#16181c;font-size:14px;font-weight:700;box-shadow:none}.market-panel-head .market-modes button[aria-selected=true]{border-color:#ffc400;background:#ffc400;color:#16181c;box-shadow:none}.market-panel-head .market-modes svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.market-search-page header{display:flex;align-items:center;justify-content:space-between;gap:12px}.market-search-page h2{margin:0;color:#16181c;font-size:19px;font-weight:800}.market-search-page .market-round{width:40px;height:40px;border:0;background:#f2f3f5}.market-search-page{display:grid;align-content:start;gap:16px;padding-top:16px}.market-badges{position:absolute;z-index:1;top:10px;left:10px;display:flex;gap:6px}.market-badges .market-badge{position:static}.market-badge.is-deal{background:#ffc400}.market-badges:empty{display:none}.market-photos{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.market-photos::-webkit-scrollbar{display:none}.market-photos img{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:start}.market-card-link{position:relative}.market-dots{position:absolute;z-index:1;left:50%;display:flex;gap:5px;margin-top:-20px;transform:translate(-50%)}.market-dots i{width:6px;height:6px;border-radius:50%;background:#fff9;box-shadow:0 0 2px #0000004d}.market-dots i.is-on{background:#fff}.market-service.has-times{display:grid;align-items:stretch;justify-content:stretch;gap:10px}.market-service-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:inherit;text-decoration:none}.market-service-head span{display:grid;gap:2px;min-width:0}.market-service-head strong{color:#17191d;font-size:14px;font-weight:650}.market-service-head small{color:#16181c;font-size:12.5px}.market-service-head b{flex:none;color:#16181c;font-size:14px;font-weight:750}.market-service .market-times{display:flex;gap:6px;overflow-x:auto;margin:0 -14px;padding:0 14px 2px;scrollbar-width:none}.market-times::-webkit-scrollbar{display:none}.market-time{flex:none;padding:6px 11px;border:1px solid #d5dce5;border-radius:8px;background:#fff;color:#16181c;font-size:12.5px;font-weight:700;text-decoration:none;white-space:nowrap}.market-time:focus-visible{outline:2px solid #ffc400;outline-offset:2px}.market-no-times{color:#16181c;font-size:12.5px}.market-locate{position:absolute;z-index:2;top:52px;right:8px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#fff;color:#16181c;box-shadow:0 1px 6px #16181c40;cursor:pointer}.market-locate svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.market-locate:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-skeleton{display:grid;gap:8px}.market-skeleton span{display:block;border-radius:10px;background:#eceef1}.market-skeleton-photo{aspect-ratio:16 / 10;border-radius:14px!important}.market-skeleton-line{width:62%;height:16px}.market-skeleton-line.is-short{width:40%;height:13px}.market-skeleton-box{height:48px;border-radius:12px!important}.market-suggest{display:grid;gap:10px}.market-suggest h2{margin:0;color:#16181c;font-size:15px;font-weight:800}.market-suggest-list{display:grid}.market-suggest-row{display:flex;align-items:center;gap:12px;min-height:56px;padding:6px 0;border:0;border-bottom:1px solid #eceef1;background:none;color:#16181c;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.market-suggest-row>span:last-child{display:grid;gap:2px;min-width:0}.market-suggest-row strong{overflow:hidden;font-size:14.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.market-suggest-row small{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.market-suggest-thumb{display:grid;flex:none;place-items:center;width:42px;height:42px;overflow:hidden;border-radius:10px;background:#f2f3f5;color:#16181c;font-size:13px;font-weight:800}.market-suggest-thumb img{width:100%;height:100%;object-fit:cover}.market-suggest-thumb svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.market-suggest-row:focus-visible{outline:2px solid #16181c;outline-offset:2px;border-radius:8px}.market-locate-me{position:absolute;z-index:2;top:calc(max(12px,env(safe-area-inset-top)) + 74px);right:16px;border:0;box-shadow:0 2px 10px #16181c38}.market-locate-me svg{fill:none;stroke:#1a73e8}.market-locate-me[aria-busy=true]{opacity:.6}.market-explore-map .market-map-status{max-width:calc(100% - 150px)}.market-search-bar{gap:6px;padding-left:8px;box-shadow:0 3px 14px #16181c24}.market-search-icon,.market-search-clear{display:grid;flex:none;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:none;color:#16181c;cursor:pointer}.market-search-icon svg,.market-search-clear svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.market-search-clear{width:34px;height:34px;background:#f2f3f5}.market-search-clear svg{width:16px;height:16px}.market-search-text{display:grid;flex:1;min-width:0}.market-search-what{overflow:hidden;border:0;padding:2px 0 0;background:none;color:#16181c;font:inherit;font-size:15.5px;font-weight:800;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.market-search-meta{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden;color:#16181c;font-size:12.5px;white-space:nowrap}.market-search-meta button{flex:none;max-width:60%;overflow:hidden;border:0;padding:2px 0;background:none;color:#16181c;font:inherit;font-size:12.5px;font-weight:500;text-decoration:underline;text-decoration-color:#c9ced6;text-underline-offset:3px;text-overflow:ellipsis;cursor:pointer}.market-search-meta button:last-child{flex:0 1 auto}.market-search-icon:focus-visible,.market-search-clear:focus-visible,.market-search-what:focus-visible,.market-search-meta button:focus-visible{outline:2px solid #16181c;outline-offset:2px;border-radius:8px}.market-explore[data-sheet=up] .market-panel{top:calc(max(12px,env(safe-area-inset-top)) + 80px)}.market-search-field .auth-input input{min-height:52px;border:1px solid #d5dce5;border-radius:14px;font-size:15.5px}.market-search-field .auth-input input::placeholder{color:#16181c;opacity:.7}.market-search-field .auth-input>svg{color:#16181c}.market-search-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px}.market-search-box{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;padding:0 14px;border:1px solid #d5dce5;border-radius:14px;background:#fff;color:#16181c;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.market-search-box span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-search-box svg{flex:none;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.market-search-box:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-category-tabs{display:flex;gap:20px;margin:0 -20px;overflow-x:auto;padding:0 20px;border-bottom:1px solid #eceef1;scrollbar-width:none}.market-category-tabs::-webkit-scrollbar{display:none}.market-category-tabs button{flex:none;padding:10px 0 9px;border:0;border-bottom:2px solid transparent;background:none;color:#16181c;font:inherit;font-size:14.5px;font-weight:500;white-space:nowrap;cursor:pointer}.market-category-tabs button[aria-selected=true]{border-bottom-color:#16181c;font-weight:800}.market-category-tabs .market-category-more{font-weight:700;text-decoration:underline;text-underline-offset:3px}.market-category-tabs button:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-top{position:fixed;z-index:30;top:max(12px,env(safe-area-inset-top));left:50%;display:flex;align-items:center;gap:6px;width:min(calc(100vw - 32px),516px);padding:6px;border-radius:999px;background:#fff;box-shadow:0 3px 14px #16181c29;transform:translate(-50%)}.market-top .market-search-field{position:relative;flex:1;min-width:0;margin:0}.market-top .market-search-field .auth-input input{min-height:46px;padding-right:44px;border:0;border-radius:999px;box-shadow:none}.market-top .market-search-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%)}.market-search-page .market-grabber{margin-top:-12px}.market-count small{display:block;font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-top .market-search-field input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.market-top .market-search-field input::-webkit-search-decoration{-webkit-appearance:none}.market-search-cancel{flex:none;min-height:46px;padding:0 12px 0 4px;border:0;background:none;color:#16181c;font:inherit;font-size:15px;font-weight:700;cursor:pointer}.market-search-cancel:focus-visible{outline:2px solid #16181c;outline-offset:2px;border-radius:10px}.market-top .market-search-end{position:static;transform:none;width:40px;height:40px;margin-right:3px}.market-chips-row{display:flex;gap:8px;margin:0 -20px;overflow-x:auto;padding:0 20px 2px;scrollbar-width:none}.market-chips-row::-webkit-scrollbar{display:none}.market-chip{display:inline-flex;flex:none;align-items:center;gap:6px;max-width:190px;min-height:40px;padding:0 14px;border:1px solid #d5dce5;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.market-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-chip svg{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.market-chip.is-on{border-color:#16181c;box-shadow:inset 0 0 0 1px #16181c}.market-chip:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-panel-head .market-category-tabs{margin-top:-4px}.market-summary{margin:-4px 0 0;color:#16181c;font-size:14px;font-weight:800}.market-sheet.customer-location{gap:0}.market-sheet.customer-location .market-sheet-body{display:grid;gap:14px;padding-top:6px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.market-sheet.customer-location .customer-location-lead{margin:0;color:#16181c}.market-sections{display:grid;grid-template-columns:1fr 1fr;gap:8px}.market-sections button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #d5dce5;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.market-sections button[aria-selected=true]{border-color:#ffc400;background:#ffc400}.market-sections svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.market-sections button:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-sections{gap:0;padding:3px;border-radius:12px;background:#f2f3f5}.market-sections button{min-height:38px;border:0;border-radius:10px;background:transparent;font-size:14px;font-weight:700}.market-sections button[aria-selected=true]{border:0;background:#fff;box-shadow:0 1px 3px #16181c24}.market-chips-row{align-items:center}.market-chips-row .market-summary{display:grid;flex:1 1 auto;min-width:0;margin:0;text-align:right;line-height:1.25}.market-chips-row .market-summary strong{overflow:hidden;font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.market-chips-row .market-summary small{overflow:hidden;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.market-map-status.is-summary{font-weight:700}.market-explore[data-sheet=up] .market-map-status{display:none}.market-explore-map .market-map-status{overflow:hidden;padding:7px 14px;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 120px)}.market-top{padding:4px;gap:4px}.market-top .market-search-field .auth-input input{min-height:38px;font-size:15px;padding-left:42px}.market-top .market-search-field .auth-input>svg{left:13px;width:17px;height:17px}.market-top .market-round{width:38px;height:38px}.market-top .market-round svg{width:18px;height:18px}.market-top .market-search-clear,.market-top .market-search-end{width:32px;height:32px}.market-locate-me,.market-explore-map .market-map-status{top:calc(max(12px,env(safe-area-inset-top)) + 58px)}.market-explore[data-sheet=up] .market-panel{top:calc(max(12px,env(safe-area-inset-top)) + 64px)}.market-explore-map .market-map-status{padding:4px 11px;font-size:11.5px;font-weight:600;background:#ffffffc7;box-shadow:0 1px 4px #16181c1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.market-explore-map .market-map-status.is-summary{font-weight:600}.market-card.is-lean .market-card-link{position:relative}.market-card.is-lean .market-body{position:absolute;right:0;bottom:0;left:0;gap:2px;padding:44px 14px 12px;border-radius:0 0 14px 14px;background:linear-gradient(to bottom,#0a0c1000,#0a0c10b8);pointer-events:none}.market-card.is-lean .market-title strong{color:#fff;font-size:17px;text-shadow:0 1px 2px rgba(0,0,0,.35)}.market-card.is-lean .market-rating{color:#fff}.market-card.is-lean .market-body>small{color:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.35)}.market-card.is-lean .market-dots{top:14px;margin-top:0}.market-card.is-lean .market-card-services{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card.is-lean .market-service{display:grid;align-content:space-between;gap:6px;min-height:76px;padding:10px 12px}.market-card.is-lean .market-service>span strong,.market-card.is-lean .market-service-head strong{display:-webkit-box;overflow:hidden;font-size:13.5px;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.market-card.is-lean .market-service>b{justify-self:start;font-size:14px}.market-card.is-lean .market-service.has-times,.market-card.is-lean .market-more-services{grid-column:1 / -1}.market-card.is-lean .market-service:not(.has-times){grid-template-columns:minmax(0,1fr) auto;align-content:center;align-items:baseline;gap:2px 8px;min-height:0;padding:9px 12px}.market-card.is-lean .market-service:not(.has-times)>span{display:contents}.market-card.is-lean .market-service:not(.has-times)>span strong{grid-column:1 / -1;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset}.market-card.is-lean .market-service:not(.has-times)>span small{grid-column:1;font-size:12.5px}.market-card.is-lean .market-service:not(.has-times)>b{grid-column:2;justify-self:end;font-size:13.5px}.market-heart.is-on{color:#16181c}.market-heart.is-on svg{fill:#ffc400}.market-card .market-heart{color:#fff}.market-card .market-heart svg{width:24px;height:24px;fill:#0a0c1038;stroke:#fff;stroke-width:2;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.market-card.is-lean{overflow:hidden;border:1px solid #e6e8eb;border-radius:16px;background:#fff}.market-card.is-lean .market-cover{aspect-ratio:2 / 1;border-radius:0}.market-card.is-lean .market-card-link:focus-visible{border-radius:0;outline-offset:-3px}.market-card.is-lean .market-body{border-radius:0}.market-card.is-lean .market-card-services{gap:8px;padding:10px 10px 4px}.market-card.is-lean .market-more-services{padding:4px 4px 8px}.market-card.is-lean .market-card-services{padding-bottom:0}.market-card.is-lean .market-more-services{display:flex;align-items:center;justify-content:space-between;justify-self:stretch;margin:2px -10px 0;padding:12px 14px;border-top:1px solid #eef0f2;color:#16181c;font-size:14px;font-weight:700;text-decoration:none}.market-card.is-lean .market-more-services svg{width:18px;height:18px}.market-card.is-lean .market-more-services:active{background:#f4f5f7}.market-service-rail{display:flex;gap:10px;overflow-x:auto;padding:12px 12px 14px;scroll-snap-type:x mandatory;scroll-padding:12px;scrollbar-width:none;overscroll-behavior-x:contain}.market-service-rail::-webkit-scrollbar{display:none}.market-service-tile{display:grid;flex:0 0 132px;align-content:start;gap:3px;color:#16181c;text-decoration:none;scroll-snap-align:start}.market-service-photo{display:grid;width:132px;height:100px;place-items:center;overflow:hidden;margin-bottom:4px;border-radius:12px;background:#eef0f3;color:#16181c}.market-service-photo img{width:100%;height:100%;object-fit:cover}.market-service-photo svg{width:28px;height:28px;stroke-width:1.6}.market-service-tile strong{display:-webkit-box;overflow:hidden;font-size:13.5px;font-weight:700;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.market-service-tile small{color:#16181c;font-size:12.5px}.market-service-tile.is-more{flex-basis:104px;height:100px;place-content:center;justify-items:center;gap:4px;border:1px solid #e6e8eb;border-radius:12px;font-size:13px;font-weight:700;text-align:center}.market-service-tile.is-more svg{width:18px;height:18px}.market-service-tile:active .market-service-photo,.market-service-tile.is-more:active{opacity:.85}.market-service-tile:focus-visible{outline:2px solid #16181c;outline-offset:2px;border-radius:12px}.market-place{display:inline-flex;align-items:center;gap:3px}.market-place svg{width:13px;height:13px;flex:none;stroke-width:2.4;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.market-chips button[aria-pressed=true]{border-color:#ffc400;background:#ffc400;color:#16181c}.market-parts{grid-template-columns:repeat(3,minmax(0,1fr))}button.market-service-tile{padding:0;border:0;background:none;font:inherit;text-align:left;cursor:pointer}.market-service-tile[aria-pressed=true] .market-service-photo{box-shadow:inset 0 0 0 3px #ffc400}.market-service-tile[aria-pressed=true] .market-service-photo img{outline:3px solid #ffc400;outline-offset:-3px}.market-pick-times{padding:0 12px 14px}.market-pick-row[hidden]{display:none}.market-pick-row p{margin:0 0 8px;color:#16181c;font-size:13.5px;font-weight:700}.market-pick-row .market-times{display:flex;gap:8px;overflow-x:auto;margin:0 -12px;padding:0 12px 2px;scrollbar-width:none}.market-pick-row .market-times::-webkit-scrollbar{display:none}.market-pick-row .market-time{flex:none;padding:8px 14px;border:1px solid #d5dce5;border-radius:999px;background:#fff;color:#16181c;font-size:13.5px;font-weight:700;text-decoration:none}.market-pick-row .market-time:active{border-color:#ffc400;background:#ffc400}.market-card.is-lean .market-service-rail{padding-bottom:12px}.market-card.is-lean{grid-template-columns:minmax(0,1fr)}.market-card.is-lean>*,.market-pick-times,.market-pick-row{min-width:0}.market-chip-group{display:inline-flex;flex:none;align-items:center}.market-chip-group.is-on{border:1px solid #16181c;border-radius:999px;box-shadow:inset 0 0 0 1px #16181c;background:#fff}.market-chip-group.is-on .market-chip{border:0;box-shadow:none;background:transparent;padding-right:4px}.market-chip-clear{display:grid;width:32px;height:38px;place-items:center;margin-right:4px;border:0;border-radius:999px;background:none;color:#16181c;cursor:pointer}.market-chip-clear svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round}.market-chip-clear:focus-visible{outline:2px solid #16181c;outline-offset:-2px}.market-parts button{gap:4px;min-height:66px;padding:10px 6px}.market-parts strong{font-size:13px}.market-parts small{font-size:11.5px}.market-parts button[aria-pressed=true]{border-color:#ffc400;background:#ffc400;box-shadow:none}.market-pick-row.is-hint p{margin:0;font-weight:600}.market-pick-row.is-hint span{font-weight:800;text-decoration:underline;text-underline-offset:3px}.market-place-pick{display:inline-flex;flex:none;align-items:center;gap:6px;max-width:170px;min-height:40px;padding:0 4px 0 0;border:0;background:none;color:#16181c;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.market-place-pick span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-place-pin{flex:none;width:18px;height:18px;fill:#ffc400;stroke:#16181c;stroke-width:1.6}.market-place-pin circle{fill:#fff}.market-place-more{flex:none;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.market-place-pick:focus-visible{outline:2px solid #16181c;outline-offset:2px;border-radius:8px}@keyframes market-sheet-in{0%{transform:translate(-50%,100%)}to{transform:translate(-50%)}}@keyframes market-sheet-out{0%{transform:translate(-50%)}to{transform:translate(-50%,100%)}}@keyframes market-shade-in{0%{opacity:0}to{opacity:1}}@keyframes market-shade-out{0%{opacity:1}to{opacity:0}}.market-sheet-layer.is-entering .market-sheet{animation:market-sheet-in .28s cubic-bezier(.2,.8,.2,1)}.market-sheet-layer.is-entering .market-sheet-backdrop{animation:market-shade-in .28s ease}.market-sheet-layer.is-leaving .market-sheet{animation:market-sheet-out .22s ease-in forwards}.market-sheet-layer.is-leaving .market-sheet-backdrop{animation:market-shade-out .22s ease-in forwards}.market-sheet-layer.is-leaving{pointer-events:none}.customer-location-field.is-picked input{border-color:#16181c;font-weight:700}@media(prefers-reduced-motion:reduce){.market-sheet-layer.is-entering .market-sheet,.market-sheet-layer.is-leaving .market-sheet,.market-sheet-layer.is-entering .market-sheet-backdrop,.market-sheet-layer.is-leaving .market-sheet-backdrop{animation-duration:.01s}}.market-place-pin{fill:#16181c;stroke:#16181c}.customer-home-top{display:grid;gap:10px}.customer-home-top .market-place-pick{justify-self:start}.customer-category-rail.is-two-rows{grid-template-rows:repeat(2,auto);grid-auto-flow:column;align-content:start;align-items:start;row-gap:12px}.customer-category-rail.is-two-rows{grid-template-rows:repeat(2,101px)}.customer-category-rail.is-two-rows .customer-category>span:last-child{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.customer-category-rail.is-two-rows{grid-auto-columns:calc((100% - 48px) / 4.4);column-gap:12px}.customer-category-rail.is-two-rows .customer-category-icon{width:62px;height:62px}.market-home-field{display:flex;flex:1;align-items:center;gap:12px;min-width:0;min-height:38px;padding:0 12px 0 13px;border:0;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-size:15px;text-align:left;cursor:pointer}.market-home-field svg{flex:none;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.market-home-field span{overflow:hidden;opacity:.7;text-overflow:ellipsis;white-space:nowrap}.market-home-field:focus-visible{outline:2px solid #16181c;outline-offset:-2px}.customer-part[data-customer-part=home]{padding-top:46px}.customer-location-nudge{justify-self:start;margin-top:-6px;padding:0;border:0;background:none;color:#16181c;font:inherit;font-size:13.5px;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.market-rating small{margin-left:3px;color:inherit;font-size:.9em;font-weight:600}.market-card.is-compact .market-card-link{position:relative;display:block}.market-cover-category{padding:4px 10px;border-radius:999px;background:#fff;color:#16181c;font-size:12px;font-weight:750;box-shadow:0 1px 4px #16181c2e}.market-place svg{width:13px;height:13px;fill:currentColor;stroke:none;filter:none}.market-place svg circle{fill:#fff}.market-card.is-lean:not(.is-compact) .market-place svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.market-card.is-lean:not(.is-compact) .market-place svg circle{fill:#16181c}.market-pros{display:grid;gap:12px}.market-pro{display:flex;align-items:center;gap:16px;padding:14px 16px;border:1px solid #e6e8eb;border-radius:16px;background:#fff;color:#16181c;text-decoration:none}.market-pro-photo{display:grid;flex:none;width:76px;height:76px;place-items:center;overflow:hidden;border-radius:50%;background:#eef0f3;color:#16181c}.market-pro-photo img{width:100%;height:100%;object-fit:cover}.market-pro-photo b{font-size:22px;font-weight:800}.market-pro-text{display:grid;min-width:0;gap:3px}.market-pro-text strong{overflow:hidden;font-size:15.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.market-pro-text small{overflow:hidden;color:#16181c;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.market-pro-stars{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:13px}.market-pro-stars svg{width:15px;height:15px;fill:#ffc400}.market-pro-stars b{font-weight:800}.market-pro-stars small{margin-left:2px}.market-pro-stars.is-new{font-weight:750}.market-pro:active{background:#f7f8f9}.market-pro:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-pro-text small.market-pro-work b{font-weight:750}.customer-section-head .customer-link{text-decoration:none}.market-card .market-heart svg{width:26px;height:26px;fill:#00000040;stroke:#fff;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.market-card .market-heart.is-on svg{fill:#ffc400;stroke:#fff}.market-card .market-heart svg{width:20px;height:20px}.market-card .market-heart{top:2px;right:0}.customer-home-ask{margin:4px 0 -2px;color:#16181c;font-size:17px;font-weight:700}.market-cat-pills{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;grid-auto-columns:max-content;gap:8px;margin:0 -20px;overflow-x:auto;padding:2px 20px 4px;scrollbar-width:none}.market-cat-pills::-webkit-scrollbar{display:none}.market-cat-pill{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px 0 12px;border:1px solid #e3e6ea;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-size:13.5px;font-weight:650;white-space:nowrap;cursor:pointer}.market-cat-pill svg{width:17px;height:17px;color:var(--tone-fg, #16181c)}.market-cat-pill:active{background:#f4f5f7}.market-cat-pill:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-cat-pills{justify-items:start}.market-cat-pills{display:block}.market-cat-rows{display:grid;gap:8px;width:max-content}.market-cat-row{display:flex;gap:8px}.customer-home-ask-head{align-items:center;margin:4px 0 -2px}.customer-home-ask-head .customer-home-ask{margin:0}.market-categories-sheet .market-sheet-body{padding-bottom:max(20px,env(safe-area-inset-bottom))}.market-cat-wrap{display:flex;flex-wrap:wrap;gap:8px}.market-rebook{display:grid;align-content:start;gap:8px;min-width:0}.market-rebook-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 8px 12px;border:1px solid #e6e8eb;border-radius:14px;background:#fff;color:#16181c;text-decoration:none}.market-rebook-link span{display:grid;min-width:0;gap:1px}.market-rebook-link strong{overflow:hidden;font-size:13.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.market-rebook-link small{font-size:12.5px}.market-rebook-link b{flex:none;padding:8px 14px;border-radius:999px;background:#ffc400;color:#16181c;font-size:13px;font-weight:800}.market-rebook-link:active b{filter:brightness(.95)}.market-rebook{gap:0;overflow:hidden;border:1px solid #e6e8eb;border-radius:16px;background:#fff}.market-rebook .market-cover{border-radius:0}.market-rebook .market-body{padding:10px 12px}.market-rebook-link{border:0;border-top:1px solid #eef0f2;border-radius:0;padding:10px 10px 10px 12px}.market-rebook .market-card.is-compact .market-body{padding:10px 12px}.market-product-photo{position:relative}.market-product-off{position:absolute;top:8px;left:8px;padding:2px 8px;border-radius:999px;background:#ffc400;color:#16181c;font-size:11.5px;font-weight:800}.customer-home-top .market-sections{margin-top:2px}.customer-home[data-section=home] .customer-home-head{display:none}.market-parts.is-fresha{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.market-parts.is-fresha button{min-height:64px;gap:4px;padding:10px 8px;border:1px solid #e3e6ea;border-radius:14px;background:#fff;box-shadow:none}.market-parts.is-fresha strong{font-size:14px;font-weight:700}.market-parts.is-fresha small{font-size:12px;font-weight:500}.market-parts.is-fresha button[aria-pressed=true]{border-color:#16181c;background:#fff8dc;box-shadow:inset 0 0 0 1px #16181c}.market-parts.is-fresha button{position:relative;transition:background-color .15s ease,border-color .15s ease}.market-parts.is-fresha button[aria-pressed=true]{border-color:#ffc400;background:#ffc400;box-shadow:none}.market-parts.is-fresha button[aria-pressed=true]:after{content:"";position:absolute;top:8px;right:8px;width:18px;height:18px;border-radius:50%;background:#16181c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffc400' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 12px no-repeat}.market-parts.is-fresha button[aria-pressed=true]:after{top:6px;right:6px;width:16px;height:16px;background-size:10px}.market-parts.is-fresha button{padding-inline:14px}.market-week{margin-bottom:4px}.market-week-head{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;margin-bottom:4px}.market-week-head strong{color:#16181c;font-size:14px;font-weight:800;text-align:center}.market-week-head button{display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:50%;background:transparent;color:#16181c;cursor:pointer}.market-week-head button:disabled{opacity:0;pointer-events:none}.market-week-head svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.market-week-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.market-week-days button{position:relative;display:grid;justify-items:center;gap:6px;min-height:66px;padding:4px 0 14px;border:0;background:none;color:#16181c;font:inherit;cursor:pointer}.market-week-days span{font-size:11px;font-weight:750}.market-week-days strong{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;font-size:17px;font-weight:550;transition:background-color .15s ease}.market-week-days i{position:absolute;bottom:0;font-size:10px;font-style:normal;font-weight:700}.market-week-days button[aria-pressed=true] strong{background:#ffc400;font-weight:800}.market-week-days button:active strong{transform:scale(.94)}.market-sheet-body>.market-week:first-child{margin-top:6px}.market-week-days:not(.has-pick) .is-today strong{background:#ffc400;font-weight:800}.market-week-days.has-pick .is-today:not([aria-pressed=true]) strong{background:#eceef1}.market-category-tabs.has-icons{gap:18px}.market-category-tabs.has-icons button{display:inline-flex;align-items:center;gap:6px}.market-category-tabs.has-icons svg{flex:none;width:17px;height:17px;color:var(--tone-fg, #16181c)}.market-category-tabs.has-icons .market-category-more{text-decoration:none}.market-category-tabs.has-icons .market-category-more svg{color:#16181c}.market-category-tabs .market-category-more.is-pinned{position:sticky;right:-20px;z-index:1;margin:6px -20px 6px auto;padding:0 20px 0 16px;border:0;background:linear-gradient(90deg,#fff0,#fff 18px)}.market-category-tabs .market-category-more.is-pinned{display:inline-flex;align-items:center;gap:6px;height:34px;font-size:14px;font-weight:800}.market-category-tabs .market-category-more.is-pinned svg{color:#16181c}.market-category-tabs .market-category-more.is-pinned{padding-left:30px;background:linear-gradient(90deg,#fff0,#fff 26px)}.market-list-summary{margin:2px 0 10px;color:#16181c;font-size:13.5px;font-weight:700}.market-list-summary{margin:0 0 8px;font-size:12px;font-weight:500;text-align:center}.market-sections{padding:4px;border-radius:999px;background:#f2f3f5}.market-sections button{gap:7px;min-height:38px;border-radius:999px;font-size:14px;font-weight:750;transition:background-color .18s ease,color .18s ease}.market-sections button[aria-selected=true]{background:#16181c;color:#fff;box-shadow:0 2px 6px #16181c2e}.market-sections svg{width:17px;height:17px}.market-panel-head .market-grabber{height:16px}.market-panel-head .market-sections{margin-top:-2px}.market-sections{padding:3px}.market-sections button{min-height:32px;font-size:13.5px;font-weight:650}.market-sections button[aria-selected=true]{background:#fff;color:#16181c;font-weight:800;box-shadow:0 1px 2px #16181c14,0 2px 8px #16181c1a}.market-chips-row.is-one-row{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.market-chips-row.is-one-row .market-sections{flex:1 1 auto;min-width:0;margin:0}.market-chips-row.is-one-row .market-sections button{min-height:32px;padding:0 8px;font-size:13px}.market-chips-row.is-one-row .market-chip{flex:none;height:38px;padding:0 11px;font-size:13px}.market-chips-row.is-one-row .market-chip-group{flex:0 1 auto;min-width:0}.market-chips-row.is-one-row .market-chip-group .market-chip span{overflow:hidden;max-width:96px;text-overflow:ellipsis;white-space:nowrap}.market-chips-row.is-one-row [data-customer-sheet=filters] span{display:none}.market-chips-row.is-one-row [data-customer-sheet=filters].is-on span{display:inline}.market-summary-place{display:inline-flex;align-items:center;gap:4px;border:0;padding:4px 6px;background:none;color:#16181c;font:inherit;cursor:pointer}.market-summary-place svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.market-chips-row.is-one-row .market-chip-group:not(.is-on) [data-customer-sheet=when]{width:38px;padding:0;justify-content:center}.market-chips-row.is-one-row .market-chip-group:not(.is-on) [data-customer-sheet=when] span{display:none}.market-chips-row.is-one-row [data-customer-sheet=filters]:not(.is-on){width:38px;padding:0;justify-content:center}.market-list-summary{margin-bottom:-14px}.market-store-line{display:grid;grid-template-columns:20px minmax(0,1fr) auto 16px;align-items:center;gap:10px;margin:0 12px 12px;padding:9px 10px;border-radius:12px;background:#f4f5f7;color:#16181c;text-decoration:none}.market-store-line>svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.market-store-line>svg.market-store-chevron{width:16px;height:16px;stroke-width:2.2}.market-store-line strong{display:block;font-size:13.5px;font-weight:750}.market-store-line small{display:block;overflow:hidden;color:#16181c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.market-store-thumbs{display:flex}.market-store-thumbs img{width:28px;height:28px;border:2px solid #f4f5f7;border-radius:8px;background:#fff;object-fit:cover}.market-store-thumbs img+img{margin-left:-9px}.market-store-line:focus-visible{outline:2px solid #16181c;outline-offset:2px}.market-store-line.is-photos{grid-template-columns:auto minmax(0,1fr) 16px;gap:12px;padding:8px;border:1px solid #eceef1;background:#fff}.market-store-line.is-photos .market-store-thumbs{display:flex;gap:5px}.market-store-line.is-photos .market-store-thumbs span{display:grid;width:40px;height:40px;overflow:hidden;place-items:center;border-radius:10px;background:#f4f5f7}.market-store-line.is-photos .market-store-thumbs img{width:100%;height:100%;margin:0;padding:4px;border:0;border-radius:0;background:none;object-fit:contain;mix-blend-mode:multiply}.market-card-shop{margin:0 12px 12px;padding-top:10px;border-top:1px solid #eef0f2}.market-card-shop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.market-card-shop-head strong{display:inline-flex;align-items:center;gap:6px;color:#16181c;font-size:14px;font-weight:800}.market-card-shop-head svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.market-card-shop-head a{color:#16181c;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.market-card-shop-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -12px;padding:0 12px 2px}.market-card-shop-rail::-webkit-scrollbar{display:none}.market-card-shop-item{flex:0 0 96px;display:grid;gap:2px;color:#16181c;text-decoration:none;scroll-snap-align:start}.market-card-shop-photo{position:relative;display:grid;width:96px;height:96px;overflow:hidden;place-items:center;margin-bottom:4px;border-radius:14px;background:#f4f5f7}.market-card-shop-photo img{width:100%;height:100%;padding:10%;object-fit:contain;mix-blend-mode:multiply}.market-card-shop-photo i{position:absolute;right:6px;bottom:6px;display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#fff;box-shadow:0 1px 6px #16181c24;font-size:17px;font-style:normal;font-weight:600;line-height:1}.market-card-shop-item strong{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.market-card-shop-item small{font-size:12.5px;font-weight:600}.market-card-tabs{display:flex;gap:20px;margin:0 12px;border-bottom:1px solid #eef0f2}.market-card-tabs button{padding:11px 0 9px;border:0;border-bottom:2px solid transparent;background:none;color:#16181c;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.market-card-tabs button[aria-selected=true]{border-bottom-color:#16181c;font-weight:800}.market-card.is-tabbed .market-service-rail,.market-card.is-tabbed .market-card-services,.market-card.is-tabbed .market-pick-row{margin-top:10px}.market-card[data-card-tab=services] .market-card-shop,.market-card[data-card-tab=products] .market-service-rail,.market-card[data-card-tab=products] .market-card-services,.market-card[data-card-tab=products] .market-pick-row,.market-card[data-card-tab=products] .market-no-times{display:none}.market-card.is-tabbed .market-card-shop{margin-top:10px;padding-top:0;border-top:0}.market-card.is-tabbed .market-card-shop-head strong{display:none}.market-card.is-tabbed .market-card-shop-head{justify-content:flex-end;margin-bottom:4px}.market-card.is-tabbed .market-card-shop-head{display:none}.market-card-tabs-more{display:none;margin-left:auto;align-self:center;color:#16181c;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.market-card[data-card-tab=products] .market-card-tabs-more{display:inline}.market-card-tabs button,.market-card-tabs button[aria-selected=true]{font-weight:700}.market-featured>.market-card{width:100%}.market-featured>.market-rail{margin-top:12px}.market-store-small{display:grid;align-content:start;gap:8px;min-width:0}.market-store-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;text-decoration:none}.market-store-strip>span{display:grid;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:10px;background:#f2f3f5;color:#16181c;font-size:13px;font-weight:750}.market-store-strip img{width:100%;height:100%;padding:10%;object-fit:contain;mix-blend-mode:multiply}@media(pointer:coarse){.market-top .market-search-field .auth-input input{font-size:16px}}.calendar-screen.is-portal-admin-page>.calendar-header,.calendar-screen.is-portal-admin-page>.week-selector,.calendar-screen.is-portal-admin-page>.summary-card,.calendar-screen.is-portal-admin-page>.staff-strip,.calendar-screen.is-portal-admin-page>.calendar-grid,.calendar-screen.is-portal-admin-page>.floating-action-button,.calendar-screen.is-portal-admin-page>.app-mobile-nav{display:none}.portal-admin-page[hidden]{display:none}.portal-admin-page{min-height:100vh;background:#fff;color:#15171b;font-family:var(--font-sans);letter-spacing:0}.portal-admin-page button,.portal-admin-page input,.portal-admin-page textarea{font-family:inherit;letter-spacing:0}.portal-admin-header{position:sticky;z-index:30;top:0;display:grid;min-height:var(--header-height-mobile);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;border-top:0;border-bottom:1px solid #e7ebef;padding:8px var(--header-gutter-mobile) 6px;background:#fffffffa}.portal-admin-menu{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border:0;background:transparent;cursor:pointer;transition:opacity var(--motion-fast),transform var(--motion-fast)}.portal-admin-menu span{width:18px;height:2px;border-radius:var(--radius-round);background:var(--color-gray-600)}.portal-admin-menu:active{transform:scale(.96)}.portal-admin-title{justify-self:center;font-size:var(--font-page-title);font-weight:780;line-height:1.1}.portal-admin-settings{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#242a33;cursor:pointer}.portal-admin-settings svg{width:20px;height:20px;stroke-width:1.65}.portal-admin-settings:hover{color:#111318}.portal-admin-settings:active{opacity:.58}.portal-admin-settings:focus-visible{outline:2px solid #9b7500;outline-offset:-4px}.portal-admin-body{width:min(100%,920px);margin:0 auto;padding:18px var(--page-gutter-mobile) 110px}.portal-admin-save-confirmation{display:grid;min-height:58px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;border:1px solid #b9e5cc;border-radius:8px;padding:10px 12px;background:#f0fbf5;color:#176a3a}.portal-admin-save-confirmation>span{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#20a65a;color:#fff;font-size:15px;font-weight:850}.portal-admin-save-confirmation>div{display:grid;gap:2px}.portal-admin-save-confirmation strong{color:#145d34;font-size:12px;font-weight:780}.portal-admin-save-confirmation small{color:#4b755c;font-size:10px;font-weight:580;line-height:1.3}.portal-admin-overview{display:flex;width:100%;min-height:180px;align-items:center;flex-direction:column;margin:0;border-bottom:1px solid #e1e5ea;padding:2px 2px 20px;background:transparent;color:inherit}.portal-admin-profile-logo{position:relative;display:block;width:76px;height:76px;cursor:pointer}.portal-admin-profile-logo input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.portal-admin-profile-logo:focus-within .portal-admin-logo-preview{outline:2px solid #aeb6c1;outline-offset:2px}.portal-admin-logo-edit{position:absolute;right:-1px;bottom:-1px;display:grid;width:25px;height:25px;place-items:center;border:3px solid #f7f8fa;border-radius:50%;background:#f6cb37;color:#17191d;font-size:16px;font-weight:760;line-height:1}.portal-admin-live{display:inline-flex;align-items:center;gap:6px;color:#247d4d;font-size:var(--font-detail);font-weight:730}.portal-admin-live i{width:7px;height:7px;border-radius:50%;background:#24b866;box-shadow:0 0 0 3px #e5f7ec}.portal-admin-overview h1{max-width:100%;margin:11px 0 0;overflow:hidden;font-size:22px;font-weight:850;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.portal-admin-overview>p{max-width:100%;margin:4px 0 0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:580;text-overflow:ellipsis;white-space:nowrap}.portal-admin-profile-link{display:inline-flex;min-height:38px;align-items:center;gap:12px;margin-top:8px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.portal-admin-profile-link>span:last-child{display:inline-flex;align-items:center;gap:4px;color:#16181c;font-size:var(--font-control);font-weight:780}.portal-admin-profile-link>span:last-child:before{content:"";width:1px;height:14px;margin-right:1px;background:#dfe4ea}.portal-admin-profile-link>span:last-child i{font-size:20px;font-style:normal;font-weight:500;line-height:1}.portal-admin-profile-link:active{opacity:.64}.portal-admin-profile-remove-logo{min-height:28px;border:0;padding:0 8px;background:transparent;color:#b4323a;font-size:var(--font-detail);font-weight:670}.portal-admin-section{padding:20px 0;border-top:1px solid #e2e6eb}.portal-admin-overview+form>.portal-admin-section:first-child{border-top:0;padding-top:14px}.portal-admin-overview+form>.portal-admin-section:first-child>.portal-admin-fields:first-child{margin-top:0}.portal-admin-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.portal-admin-section-heading h2{margin:0;font-size:var(--font-section-title);font-weight:820}.portal-admin-section-heading p{margin:3px 0 0;color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:570}.portal-admin-count{display:grid;min-width:25px;height:25px;place-items:center;border-radius:99px;background:#e9edf2;color:#66707d;font-size:11px;font-weight:760}.portal-admin-logo-preview{display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border:1px solid #dfe4ea;border-radius:50%;background:#edf0f4;color:#252a31;font-size:17px;font-weight:850}.portal-admin-logo-preview img{width:100%;height:100%;object-fit:cover}.portal-admin-add-media{position:relative;display:inline-flex;width:auto;min-width:120px;min-height:36px;justify-self:end;align-items:center;justify-content:center;border:0;border-radius:8px;padding:0 14px;background:#ffc400;box-shadow:none;color:#171300;font-size:13px;font-weight:740;line-height:1.35;white-space:nowrap;cursor:pointer;transition:filter .12s ease,transform .12s ease}.portal-admin-add-media:hover{filter:brightness(.98)}.portal-admin-add-media:active{transform:scale(.985)}.portal-admin-add-media:focus-within{outline:3px solid rgba(255,196,0,.28);outline-offset:2px}.portal-admin-add-media>span{color:#171300;font:inherit;font-size:13px;font-weight:740;line-height:1.35}.portal-admin-add-media input,.portal-admin-gallery-empty input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.portal-admin-carousel-heading{margin:16px 0 10px}.portal-admin-carousel-heading>span{display:grid;min-width:0;gap:3px}.portal-admin-carousel-heading strong{font-size:var(--font-primary);font-weight:780}.portal-admin-carousel-heading small{color:#89919c;font-size:10px;font-weight:580;line-height:1.35}.portal-admin-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.portal-admin-field{display:grid;min-width:0;gap:6px}.portal-admin-field-wide{grid-column:1 / -1}.portal-admin-field>span{color:#66707d;font-size:var(--font-secondary);font-weight:680}.portal-admin-field input,.portal-admin-field select,.portal-admin-field textarea,.portal-admin-slug{width:100%;border:1px solid #dbe1e8;border-radius:var(--radius-field);background:#fff;color:#17191d;font-size:16px;font-weight:570;outline:none}.portal-admin-field input,.portal-admin-field select{min-height:46px;padding:0 13px}.portal-admin-field select{appearance:none;padding-right:38px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6570' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 13px center}.portal-admin-field select:disabled{background:#f4f5f7;color:#5d6570}.portal-admin-field-note{color:#5d6570;font-size:12.5px;line-height:1.4}.portal-admin-field textarea{min-height:92px;resize:vertical;padding:12px 13px;line-height:1.45}.portal-admin-field-message textarea{min-height:72px}.portal-admin-field-description textarea{min-height:112px;height:auto;field-sizing:content;overflow-y:hidden;resize:none}.portal-admin-about-image{position:relative;display:grid;min-height:76px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid #dfe4e9;border-radius:15px;padding:8px 12px 8px 8px;background:#fff;cursor:pointer}.portal-admin-about-image input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.portal-admin-about-image:focus-within{outline:2px solid rgba(23,25,29,.16);outline-offset:2px}.portal-admin-about-image-preview{display:grid;width:58px;height:58px;place-items:center;overflow:hidden;border-radius:11px;background:#edf0f4;color:#737d89;font-size:22px}.portal-admin-about-image-preview img{width:100%;height:100%;object-fit:cover}.portal-admin-about-image-copy{min-width:0;font-size:var(--font-primary);font-weight:760;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-about-image-action{color:#16181c;font-size:var(--font-control);font-weight:760}.portal-admin-about-image-remove{display:block;min-height:32px;margin:5px 4px 0 auto;border:0;padding:0 4px;background:transparent;color:#68727e;font-size:var(--font-detail);font-weight:650}.portal-admin-about-fields{margin-top:16px}.portal-admin-about-top-fields{margin:0 0 12px}.portal-admin-about-features{margin:16px 0 0;border:0;padding:0}.portal-admin-about-features legend{margin-bottom:8px;padding:0;color:#66707d;font-size:var(--font-secondary);font-weight:680}.portal-admin-about-feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portal-admin-about-feature-editor{display:grid;min-width:0;gap:10px;border:1px solid #dfe4e9;border-radius:16px;padding:12px;background:#fff}.portal-admin-about-feature-editor>strong{font-size:var(--font-primary);font-weight:780}.portal-admin-about-feature-image{position:relative;display:grid;min-height:76px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;cursor:pointer}.portal-admin-about-feature-image input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.portal-admin-about-feature-image>span{display:grid;width:64px;height:64px;place-items:center;overflow:hidden;border-radius:13px;background:#edf0f4;color:#737d89;font-size:22px}.portal-admin-about-feature-image img{width:100%;height:100%;object-fit:cover}.portal-admin-about-feature-image b{color:#16181c;font-size:var(--font-control);font-weight:760}.portal-admin-about-feature-image:focus-within>span{outline:2px solid rgba(23,25,29,.16);outline-offset:2px}.portal-admin-about-feature-editor>button{justify-self:start;min-height:28px;border:0;padding:0;background:transparent;color:#68727e;font-size:var(--font-detail);font-weight:650}.portal-admin-feature-description textarea{min-height:74px;resize:none}.portal-admin-about-signature{margin-top:14px}.portal-admin-field input:focus,.portal-admin-field select:focus,.portal-admin-field textarea:focus,.portal-admin-slug:focus-within{border-color:#9ea8b4;box-shadow:0 0 0 2px #46505e1a}.portal-admin-slug{display:grid;min-height:46px;grid-template-columns:auto minmax(0,1fr);align-items:center;overflow:hidden}.portal-admin-slug small{padding-left:13px;color:#8a929c;font-size:13px;font-weight:620}.portal-admin-slug input{min-width:0;border:0;box-shadow:none}.portal-admin-gallery-editor{display:grid;gap:10px}.portal-admin-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.portal-admin-gallery-item{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;border-radius:9px;background:#f0f2f4}.portal-admin-gallery-item img,.portal-admin-gallery-item video{display:block;width:100%;height:100%;object-fit:cover}.portal-admin-media-type{position:absolute;top:5px;left:5px;border-radius:999px;padding:3px 6px;background:#111418b3;color:#fff;font-size:8px;font-weight:750}.portal-admin-gallery-remove{position:absolute;top:4px;right:4px;display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:50%;padding:0;background:#111418ad;color:#fff;font-size:16px;line-height:1}.portal-admin-gallery-empty{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:68px;align-items:center;gap:10px;border:1px dashed #d8dee5;border-radius:10px;padding:12px;background:#fafbfc;cursor:pointer}.portal-admin-gallery-empty>span:first-child{display:grid;gap:3px}.portal-admin-gallery-empty strong{color:#292d33;font-size:11px;font-weight:720}.portal-admin-gallery-empty small{color:#89919c;font-size:10px;font-weight:580;line-height:1.35}.portal-admin-gallery-empty-action{color:#171300;font-size:11px;font-weight:740}.portal-admin-empty{display:grid;min-height:106px;place-content:center;gap:5px;border-radius:16px;background:#f0f2f5;padding:18px;text-align:center}.portal-admin-empty strong{font-size:var(--font-primary);font-weight:770}.portal-admin-empty span{color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:560}.portal-admin-hours,.portal-admin-switch-row{display:flex;min-height:64px;align-items:center;justify-content:space-between;gap:14px;margin-top:14px;border-top:1px solid #e5e9ee;padding-top:14px}.portal-admin-hours>span,.portal-admin-switch-row>span{display:grid;gap:3px}.portal-admin-hours strong,.portal-admin-switch-row strong{font-size:var(--font-primary);font-weight:760}.portal-admin-hours small,.portal-admin-switch-row small{color:var(--color-text-secondary);font-size:var(--font-secondary);font-weight:560}.portal-admin-hours>strong{flex:0 0 auto}.portal-admin-switch-row input{position:relative;width:48px;height:28px;flex:0 0 auto;appearance:none;border:0;border-radius:99px;background:#d8dde4;transition:background .18s ease}.portal-admin-switch-row input:after{position:absolute;top:2px;left:2px;width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0003;content:"";transition:transform .18s ease}.portal-admin-switch-row input:checked{background:var(--color-brand-yellow)}.portal-admin-switch-row input:checked:after{transform:translate(20px)}.portal-admin-save-bar{position:sticky;z-index:16;bottom:0;padding:12px 0 calc(12px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,#f7f8fa00,#f7f8fa 24%)}.portal-admin-save-bar[hidden]{display:none}.portal-admin-save-bar button{width:100%;min-height:48px;border:0;border-radius:15px;background:var(--color-brand-yellow);color:#101114;font-size:var(--font-primary);font-weight:830;box-shadow:0 8px 20px #b7890029}.portal-admin-review-list{display:grid;gap:10px}.portal-admin-review{border:1px solid #dfe4e9;border-radius:15px;background:#fff;padding:13px}.portal-admin-review-top{display:flex;align-items:start;justify-content:space-between;gap:12px}.portal-admin-review-top>span{display:grid;gap:3px}.portal-admin-review-top strong{font-size:var(--font-primary);font-weight:760}.portal-admin-review-top small{color:#16181c;font-size:12px;letter-spacing:1px}.portal-admin-review-top time{color:#7b8490;font-size:10px;font-weight:600}.portal-admin-review-top em{border-radius:99px;padding:5px 8px;background:#f0f2f5;color:#737c88;font-size:10px;font-style:normal;font-weight:730}.portal-admin-review-top em.is-published{background:#e7f7ed;color:#227b4a}.portal-admin-review p{margin:10px 0;color:#4d5560;font-size:var(--font-secondary);font-weight:560;line-height:1.45}.portal-admin-review-photos{display:grid;max-width:360px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:10px 0 12px}.portal-admin-review-photos img{width:100%;aspect-ratio:1;border-radius:10px;object-fit:cover}.portal-admin-review-actions{display:flex;gap:8px}.portal-admin-review-actions button{min-height:38px;border:1px solid #dce2e8;border-radius:11px;padding:0 12px;background:#fff;color:#333941;font-size:11px;font-weight:720}.portal-admin-review-actions button.is-danger{color:#bf2f38}.portal-admin-review-top em.is-reported{background:#fff4d6;color:#16181c}.portal-admin-review p.portal-admin-review-visit{margin:8px 0 0;color:#16181c;font-size:12px;font-weight:700}.portal-admin-review-reply{margin:10px 0 12px;border-left:3px solid #ffc400;border-radius:0 10px 10px 0;padding:8px 12px;background:#f7f8fa}.portal-admin-review-reply strong{color:#16181c;font-size:11px;font-weight:760}.portal-admin-review .portal-admin-review-reply p{margin:4px 0 0}.portal-admin-review-action{min-height:38px;border:1px solid #dce2e8;border-radius:999px;padding:0 14px;background:#fff;color:#16181c;font:inherit;font-size:12px;font-weight:720;cursor:pointer}.portal-admin-review-action.is-primary{border-color:#ffc400;background:#ffc400}.portal-admin-review-action.is-quiet{color:#4d5560}.portal-admin-review-action:disabled{border-color:#e3e6ea;background:#eef0f3;color:#8a929c;cursor:default}.portal-admin-review-form{display:grid;gap:10px;margin-top:10px;border-top:1px solid #eceef1;padding-top:10px}.portal-admin-review-form[hidden]{display:none}.portal-admin-review-form label{display:grid;gap:5px}.portal-admin-review-form label span{color:#16181c;font-size:12px;font-weight:720}.portal-admin-review-form textarea,.portal-admin-review-form select{width:100%;border:1px solid #dce2e8;border-radius:12px;padding:10px 12px;background:#fff;color:#16181c;font:inherit;font-size:16px}.portal-admin-review-form-buttons{display:flex;justify-content:flex-end;gap:8px}.portal-admin-review p.portal-admin-review-note{margin:0;font-size:12px}@media(min-width:760px){.portal-admin-body{padding:26px 28px 120px}.portal-admin-header{min-height:var(--header-height-desktop);padding-right:28px;padding-left:28px}}@media(max-width:520px){.portal-admin-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.portal-admin-menu{width:36px;height:36px;gap:4px}.portal-admin-menu span{width:16px}.portal-admin-fields{grid-template-columns:1fr}.portal-admin-field-wide{grid-column:auto}.portal-admin-about-feature-list{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.portal-admin-add-media,.portal-admin-switch-row input,.portal-admin-switch-row input:after{transition:none}}.portal-editor{display:grid;width:min(100%,560px);gap:0;margin:0 auto;padding:14px var(--page-gutter-mobile) 120px;color:#16181c}.portal-editor-list{min-height:calc(100vh - var(--header-height-mobile));background:#f2f2f7;width:100%;max-width:none}.portal-editor-list>*{width:min(100%,528px);margin-inline:auto}.portal-step-mark{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border:2px solid #2563eb;border-radius:50%;color:#2563eb;font-size:13px;font-weight:800}.portal-step-mark.is-done{border-color:transparent;background:transparent;color:#16a34a}.portal-step-mark.is-done svg{width:18px;height:18px;stroke-width:2.4}.portal-step-mark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.portal-steps .ios-row.is-current{background:#eff6ff}.portal-editor-list{grid-template-columns:minmax(0,1fr)}.portal-editor-list .ios-label{min-width:0;flex:1}.portal-steps .ios-detail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-admin-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.portal-admin-header .portal-admin-menu{justify-self:start}.portal-admin-actions{display:flex;justify-self:end;align-items:center;gap:2px}.portal-admin-icon{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#242a33;cursor:pointer}.portal-admin-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.portal-admin-icon:active{transform:scale(.94)}.portal-admin-icon:focus-visible{outline:2px solid #16181c;outline-offset:1px}.portal-admin-title{display:grid;justify-items:center;gap:2px}.portal-admin-title .portal-editor-live{font-size:11.5px;font-weight:750}.portal-admin-title .portal-editor-live i{width:7px;height:7px}.portal-editor-live{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;font-size:13px;font-weight:800}.portal-editor-live i{width:8px;height:8px;border-radius:50%;background:#12a85a;box-shadow:0 0 0 3px #12a85a29}.portal-editor-progress{display:grid;gap:10px;border:1px solid #e3e7ec;border-radius:16px;padding:12px 14px;background:#fff}.portal-editor-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.portal-editor-progress-top span{display:grid;gap:2px}.portal-editor-progress-top strong{font-size:14.5px;font-weight:800}.portal-editor-progress-top small{color:#5d6570;font-size:12px;font-weight:650}.portal-editor-progress-top button{min-height:36px;border:0;border-radius:999px;padding:0 16px;background:#ffc400;color:#16181c;font-size:13px;font-weight:850;cursor:pointer}.portal-editor-meter{display:block;height:6px;overflow:hidden;border-radius:999px;background:#eef1f4}.portal-editor-meter i{display:block;height:100%;border-radius:inherit;background:#12a85a}.portal-editor-missing{display:flex;flex-wrap:wrap;gap:6px}.portal-editor-missing button{min-height:30px;border:1px dashed #b9c2cc;border-radius:999px;padding:0 11px;background:#f7f9fb;color:#16181c;font-size:12px;font-weight:700;cursor:pointer}.portal-editor-publish{position:fixed;z-index:35;right:12px;bottom:calc(14px + env(safe-area-inset-bottom));left:12px;display:flex;max-width:536px;align-items:center;gap:8px;margin:0 auto;border-radius:18px;padding:10px 10px 10px 14px;background:#16181c;color:#fff;box-shadow:0 12px 30px #0000003d}.portal-editor-publish[hidden]{display:none}.portal-editor-publish span{display:grid;min-width:0;flex:1;gap:1px}.portal-editor-publish strong{font-size:13.5px;font-weight:800}.portal-editor-publish small{color:#c6ccd4;font-size:11.5px}.portal-editor-publish button{flex:0 0 auto;min-height:40px;border:0;border-radius:12px;padding:0 14px;background:#ffc400;color:#16181c;font-size:13.5px;font-weight:850;cursor:pointer}.portal-editor-publish .portal-editor-discard{background:transparent;color:#fff;font-weight:700}html:not(.preview-desktop) .calendar-screen.is-portal-admin-page .portal-editor-publish{bottom:calc(16px + env(safe-area-inset-bottom))}.portal-sheet-layer{position:fixed;z-index:220;inset:0;display:grid;align-items:end}.portal-sheet-layer[hidden]{display:none}.portal-sheet-backdrop{position:absolute;inset:0;background:#10121661}.portal-sheet{position:relative;display:grid;width:min(100%,560px);max-height:min(62dvh,760px);grid-template-rows:auto minmax(0,1fr);margin:0 auto;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -12px 40px #0000002e;animation:portal-sheet-up .22s ease-out}@keyframes portal-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}.portal-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #eef1f4;padding:14px 16px 12px 20px}.portal-sheet-head h2{margin:0;font-size:18px;font-weight:850}.portal-sheet-head button{min-height:38px;border:0;border-radius:999px;padding:0 16px;background:#16181c;color:#fff;font-size:13.5px;font-weight:800;cursor:pointer}.portal-sheet-body{display:grid;align-content:start;gap:14px;overflow-y:auto;padding:16px 20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}.portal-sheet-body .portal-admin-section{border-top:0;padding:0}.portal-sheet-note{margin:0;color:#5d6570;font-size:13.5px;line-height:1.45}.portal-sheet-logo{display:flex;align-items:center;gap:14px}.portal-sheet-logo>span{display:grid;gap:3px}.portal-sheet-logo strong{font-size:14.5px;font-weight:800}.portal-sheet-logo small{color:#5d6570;font-size:12.5px}.portal-sheet-text-button{justify-self:start;border:0;padding:4px 0;background:none;color:#c4313b;font-size:12.5px;font-weight:750;cursor:pointer}.portal-sheet-goto{display:flex;min-height:50px;align-items:center;justify-content:space-between;border:1px solid #dfe3e8;border-radius:14px;padding:0 14px;background:#fff;color:#16181c;font-size:14.5px;font-weight:750;cursor:pointer}.portal-sheet-goto svg{width:18px;height:18px;color:#7a828c}.portal-sheet-goto>span{display:grid;gap:2px;padding:8px 0;text-align:left}.portal-sheet-goto small{color:#6b7280;font-size:13px;font-weight:500}@media(min-width:960px){.portal-sheet-layer{align-items:center}.portal-sheet{border-radius:22px}}@media(prefers-reduced-motion:reduce){.portal-sheet{animation:none}}.portal-sheet-highlights{display:grid;gap:10px;margin:0;border:0;padding:0}.portal-sheet-highlights legend{margin-bottom:4px;padding:0;color:#16181c;font-size:14.5px;font-weight:800}.portal-sheet-highlight{display:grid;gap:6px;border:1px solid #e3e7ec;border-radius:14px;padding:10px}.portal-sheet-highlight input{min-height:42px;border:1px solid #dbe1e8;border-radius:10px;padding:0 12px;font-size:16px}.portal-sheet-highlight input:first-child{font-weight:700}.portal-sheet-highlight{grid-template-columns:64px minmax(0,1fr)}.portal-sheet-highlight input[name^=aboutFeature]{grid-column:2}.portal-sheet-highlight-photo{position:relative;display:grid;grid-row:span 2;width:64px;height:90px;place-items:center;overflow:hidden;border:1px dashed #b9c2cc;border-radius:12px;background:#f7f9fb;color:#5d6570;font-size:11.5px;font-weight:750;cursor:pointer}.portal-sheet-highlight-photo input{position:absolute;width:1px;height:1px;opacity:0}.portal-sheet-highlight-photo img{width:100%;height:100%;object-fit:cover}.portal-admin-gallery-cover{position:absolute;bottom:6px;left:6px;min-height:24px;border:0;border-radius:999px;padding:0 9px;background:#fffffff0;color:#16181c;font-size:11px;font-weight:800;cursor:pointer}.portal-viewer{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;background:#fff}.portal-viewer-bar{display:flex;flex:0 0 auto;align-items:center;gap:12px;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;border-bottom:1px solid #e3e5e8;background:#fff}.portal-viewer-bar button{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:44px;padding:0 8px 0 0;border:0;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:700;cursor:pointer}.portal-viewer-bar button svg{width:18px;height:18px}.portal-viewer-title{display:grid;min-width:0}.portal-viewer-bar .portal-viewer-title{flex:1 1 auto}.portal-viewer-bar>a{flex:0 0 auto;color:#16181c;font-size:13px;font-weight:700;text-decoration:underline}.portal-viewer-title strong{color:#16181c;font-size:14px;font-weight:750}.portal-viewer-title small{overflow:hidden;color:#5d6570;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portal-viewer iframe{flex:1 1 auto;width:100%;border:0}.portal-viewer-error:not([hidden]){margin:0;padding:12px 16px;background:#fff4d6;color:#29231a;font-size:14px}.portal-viewer-loading:not([hidden]){margin:0;padding:12px 16px;background:#f3f4f6;color:#4b5563;font-size:14px}html.portal-viewer-open,html.portal-viewer-open body{overflow:hidden}.portal-sheet.is-page{position:fixed;inset:0;width:100%;max-width:none;height:auto;max-height:none;border-radius:0;box-shadow:none;animation:none}.portal-sheet.is-page .portal-sheet-head{justify-content:flex-start;padding:calc(8px + env(safe-area-inset-top)) 16px 8px 8px}.portal-sheet-head .portal-page-back{display:grid;place-items:center;width:44px;min-height:44px;padding:0;background:transparent;color:#16181c}.portal-page-back svg{width:20px;height:20px}.portal-sheet-head .portal-page-save{display:grid;place-items:center;width:44px;min-height:44px;margin-left:auto;padding:0;border-radius:50%;background:transparent;color:#0a84ff}.portal-sheet-head .portal-page-save:disabled{color:#c7cbd1;cursor:default}.portal-page-save svg{width:26px;height:26px;stroke-width:2.6}.portal-page-section{margin:10px 0 -2px;color:#16181c;font-size:16px;font-weight:850}.portal-page-section:first-child{margin-top:0}.portal-sheet.is-page .booking-rules-intro{display:none}.portal-sheet.is-page .portal-sheet-body>label:not(.portal-admin-field):not(.portal-admin-switch-row){display:grid;gap:6px}.portal-sheet.is-page .portal-sheet-body>label:not(.portal-admin-field):not(.portal-admin-switch-row)>span{color:#5d6570;font-size:12.5px;font-weight:700}.portal-sheet.is-page .portal-sheet-body>label :is(select,input[type=number]){appearance:none;width:100%;min-height:46px;border:1px solid #dfe3e8;border-radius:12px;padding:0 12px;background:#fff;color:#16181c;font:inherit;font-size:15px;font-weight:600}.portal-sheet.is-page .booking-notice-control{display:flex;align-items:center;gap:8px}.portal-sheet.is-page .booking-notice-control>span{color:#5d6570;font-size:14px;font-weight:600}.portal-sheet.is-page .booking-notice-field>small{color:#5d6570;font-size:12px;line-height:1.4}html.keyboard-open .portal-sheet.is-page{top:var(--keyboard-top, 0px);bottom:auto;box-sizing:border-box;height:calc(var(--keyboard-height, 100dvh) + 100lvh);padding-bottom:100lvh;background:#fff}@media(min-width:960px){.portal-sheet.is-page{position:relative;inset:auto;width:min(100%,560px);height:min(90dvh,820px);border-radius:22px}}body:has(>.setup-top-bar:not([hidden])) .portal-sheet.is-page{padding-top:40px;--setup-room-included: 40}.portal-field-note{color:#5d6570;font-size:12px;font-weight:500;line-height:1.4}.portal-booking-off{display:none;margin:-6px 0 0;border-radius:10px;padding:9px 11px;background:#fff2f1;color:#9b2f2a;font-size:12.5px;line-height:1.4}.portal-admin-switch-row:has([name=bookingEnabled]:not(:checked))+.portal-booking-off{display:block}.portal-sheet.is-page .booking-rules-summary{margin:0;border-radius:12px;padding:12px;background:#f4f5f7;color:#16181c;font-size:13.5px;font-weight:600;line-height:1.45}.portal-sheet.is-page .booking-rules-group{margin:6px 0 -4px;color:#16181c;font-size:13px;font-weight:800}.portal-sheet.is-ios{background:#fff}.portal-sheet.is-ios .portal-sheet-head{border-bottom:0;background:#fff}.portal-sheet.is-ios .portal-sheet-body{display:block;padding:4px 16px calc(32px + env(safe-area-inset-bottom))}.portal-sheet.is-ios .portal-sheet-body:has([name=bookingEnabled]:not(:checked)) .ios-warning{display:block}.portal-sheet.is-ios .portal-sheet-body:not([data-section=settings]){display:grid;grid-auto-rows:max-content;align-content:start;gap:16px;padding-top:12px}.portal-sheet :is(input,textarea)::placeholder{color:#a3a8b0;font-weight:400;opacity:1}.portal-phone-input{display:flex;align-items:stretch;min-height:46px;overflow:hidden;border:1px solid #dbe1e8;border-radius:14px;background:#fff}.portal-phone-input:focus-within{border-color:#9ea8b4}.portal-phone-country{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:4px;padding:0 10px 0 12px;border-right:1px solid #e8e8ec;color:#16181c;font-size:15px;font-weight:600;cursor:pointer}.portal-phone-country:after{width:0;height:0;margin-left:2px;border:4px solid transparent;border-top-color:#8a8a8e;border-bottom:0;content:""}.portal-phone-country select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.portal-phone-input input[data-phone-national]{flex:1;min-width:0;min-height:0;border:0;border-radius:0;padding:0 13px;background:transparent;box-shadow:none;color:#17191d;font:inherit;font-size:16px;font-weight:570;outline:0}.portal-editor-live.is-off{color:#6d6d72}.portal-editor-live.is-off i{background:#c7c7cc;box-shadow:none;animation:none}.portal-sheet-body .portal-sheet-section{margin:14px 0 -4px;color:#6d6d72;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.portal-sheet-body .portal-sheet-section:first-child{margin-top:0}.portal-sheet-body .portal-sheet-section small{font-size:12px;font-weight:600;text-transform:none;letter-spacing:0}.address-suggestions{display:grid;margin-top:-6px;overflow:hidden;border:1px solid #e8e8ec;border-radius:14px;background:#fff;box-shadow:0 10px 24px #10141c1a}.address-suggestions[hidden],.address-verified[hidden],.address-map[hidden]{display:none}.address-suggestions button{display:grid;gap:2px;padding:10px 14px;border:0;border-bottom:1px solid #f0f0f3;background:#fff;color:#16181c;font:inherit;text-align:left;cursor:pointer}.address-suggestions button:last-child{border-bottom:0}.address-suggestions strong{font-size:15px;font-weight:650}.address-suggestions small{color:#6d6d72;font-size:13px}.address-verified{margin:-6px 0 0;color:#1a7f3c;font-size:13px;font-weight:650}.address-map{height:160px;overflow:hidden;border:1px solid #e8e8ec;border-radius:14px}.portal-market-preview{margin:4px 0 0;pointer-events:none}.portal-market-preview .market-card{box-shadow:0 6px 20px #0f172a14}.ios-row .market-check{flex:none;width:22px;height:22px;margin-left:auto;color:#c7c7cc}.ios-row .market-check.is-done{color:#34c759}.portal-market-checks .ios-detail{white-space:normal;overflow:visible;text-overflow:clip}.portal-qr-page{display:block;text-align:left;flex:1 1 auto;overflow-y:auto;width:100%;max-width:520px;margin:0 auto;padding:14px 16px 20px;box-sizing:border-box;color:#16181c}.portal-qr-slides{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:4px 16px 6px}.portal-qr-slides::-webkit-scrollbar{display:none}.portal-qr-slide{flex:0 0 auto;margin:0;scroll-snap-align:center;line-height:0}.portal-qr-slide.is-story{width:min(62vw,250px)}.portal-qr-slide.is-post{width:min(70vw,290px)}.portal-qr-slide.is-square{width:min(78vw,320px)}.portal-qr-slide svg{width:100%;height:auto;border-radius:14px;box-shadow:0 0 0 1px #e3e5e8,0 6px 18px #16181c1f}.portal-qr-dots{display:flex;justify-content:center;gap:6px;margin:10px 0 14px}.portal-qr-dots i{width:7px;height:7px;border-radius:50%;background:#d6d7da}.portal-qr-dots i.is-on{background:#16181c}.portal-qr-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:2px;border-radius:10px;background:#eeeef0}.portal-qr-segment button{min-height:34px;border:0;border-radius:8px;background:transparent;color:#16181c;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.portal-qr-segment button[aria-pressed=true]{background:#fff;box-shadow:0 1px 3px #16181c29}.portal-qr-colors{display:flex;align-items:center;gap:12px;margin:14px 0 4px;font-size:15px;font-weight:600}.portal-qr-colors span{margin-right:4px}.portal-qr-color{width:34px;height:34px;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #c9cacd;cursor:pointer}.portal-qr-color.is-light{background:#f8f7f4}.portal-qr-color.is-dark{background:#16181c}.portal-qr-color[aria-pressed=true]{box-shadow:0 0 0 2px #16181c}.portal-qr-title{margin:20px 0 8px;font-size:16px;font-weight:750}.portal-qr-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.portal-qr-metrics div{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:#f5f5f2;font-size:13px}.portal-qr-metrics strong{font-size:24px;font-weight:750;line-height:1.1}.portal-qr-empty{margin:8px 0 0;font-size:13px;line-height:1.45}.portal-qr-row{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;margin:16px 0 0;padding:0 12px;border:1px solid #e3e5e8;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.portal-qr-networks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.portal-qr-network{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;border:1px solid #e3e5e8;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.portal-qr-network svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.portal-qr-row svg,.portal-qr-share svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.portal-qr-bar{display:flex;flex:0 0 auto;gap:10px;width:100%;max-width:520px;margin:0 auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-sizing:border-box;border-top:1px solid #e3e5e8;background:#fff}.portal-qr-primary{flex:1 1 auto;min-height:52px;border:0;border-radius:14px;background:#ffc400;color:#16181c;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.portal-qr-share{display:inline-flex;flex:0 0 52px;align-items:center;justify-content:center;min-height:52px;border:1px solid #16181c;border-radius:14px;background:#fff;color:#16181c;cursor:pointer}.portal-qr-primary:disabled,.portal-qr-share:disabled{background:#e3e5e8;border-color:#e3e5e8;color:#16181c;cursor:default}.portal-qr-fullscreen{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(56px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;border-top:8px solid #ffc400;background:#f8f7f4}.portal-qr-fullscreen-image{display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-height:0}.portal-qr-fullscreen-image svg{width:auto;height:100%;max-width:100%;max-height:100%}.portal-qr-fullscreen-close{position:absolute;top:calc(10px + env(safe-area-inset-top));left:12px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#16181c;box-shadow:0 0 0 1px #e3e5e8;cursor:pointer}.portal-qr-fullscreen-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.portal-qr-fullscreen-more{flex:0 0 auto;min-height:44px;padding:0 18px;border:1px solid #16181c;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-size:15px;font-weight:700;cursor:pointer}html.preview-desktop .portal-admin-menu{visibility:hidden}.portal-admin-gallery-adjust{position:absolute;inset:0;display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:pointer}.portal-admin-gallery-adjust img{width:100%;height:100%;object-fit:cover}.portal-admin-gallery-adjust>span{position:absolute;left:8px;bottom:8px;border-radius:999px;padding:3px 9px;background:#16181cb8;color:#fff;font-size:11.5px;font-weight:700}.portal-admin-gallery-item:has(.portal-admin-gallery-cover) .portal-admin-gallery-adjust>span{top:8px;bottom:auto}.portal-photo-adjust{position:fixed;inset:0;z-index:10000;display:grid;align-items:center;padding:16px;background:#0a0c0fd1}.portal-photo-adjust-card{display:grid;gap:14px;width:min(100%,720px);margin:0 auto;color:#fff}.portal-photo-adjust-card header{display:flex;align-items:center;justify-content:space-between}.portal-photo-adjust-card header strong{font-size:17px;font-weight:760}.portal-photo-adjust-card header button{min-height:40px;border:0;border-radius:12px;padding:0 14px;background:#ffffff24;color:#fff;font:inherit;font-size:15px;font-weight:650}.portal-photo-adjust-card header [data-adjust-save]{background:#f2b705;color:#16181c;font-weight:800}.portal-photo-adjust-frame{position:relative;aspect-ratio:1;width:min(100%,72vh);justify-self:center;overflow:hidden;border-radius:14px;background:#000;box-shadow:0 0 0 2px #fff;cursor:grab;touch-action:none}.portal-photo-adjust-frame img{position:absolute;max-width:none;user-select:none;pointer-events:none}.portal-photo-adjust-card p{margin:0;color:#ffffffc7;font-size:13.5px;text-align:center}.portal-photo-adjust-zoom{display:flex;align-items:center;gap:12px;color:#fff;font-size:14px;font-weight:650}.portal-photo-adjust-zoom input{flex:1;accent-color:#f2b705}@media(pointer:coarse){.portal-sheet.is-page .portal-sheet-body>label :is(select,input[type=number]){font-size:16px}}.portal-sheet-subtitle{margin:18px 0 4px;color:#16181c;font-size:15px;font-weight:800}.portal-delivery-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;margin:0 0 8px}.portal-delivery-fields .portal-admin-field{min-width:0}.portal-delivery-help{margin:0 0 10px;color:#5d6570;font-size:13px}.portal-delivery-card{margin:0 0 12px;border:1px solid #e3e5e8;border-radius:14px;padding:4px 14px;background:#fff}.portal-delivery-card>.portal-admin-switch-row{margin-top:0;border-top:0;padding-top:0}.portal-delivery-warning .portal-sheet-text-button{color:#16181c;font-weight:700;text-decoration:underline}.portal-delivery-card-body{display:grid;gap:10px;padding:4px 0 12px}.portal-delivery-card:has(>.portal-admin-switch-row input:not(:checked))>.portal-delivery-card-body{display:none}.portal-delivery-warning{display:grid;gap:6px;justify-items:start;margin:0;border-radius:12px;padding:10px 12px;background:#fff4d6;color:#29231a;font-size:13px;line-height:1.35}.portal-delivery-hint{color:#5d6570;font-size:12px;font-weight:400}.portal-delivery-countries{display:flex;flex-wrap:wrap;gap:8px;margin:0;border:0;padding:0}.portal-delivery-countries legend{margin-bottom:8px;padding:0;color:#5d6570;font-size:12.5px;font-weight:700}.portal-delivery-countries label{display:inline-flex;cursor:pointer}.portal-delivery-countries input{position:absolute;width:1px;height:1px;opacity:0}.portal-delivery-countries span{border:1px solid #d5dbe2;border-radius:999px;padding:7px 12px;color:#16181c;font-size:13px;font-weight:600}.portal-delivery-countries input:checked+span{border-color:#16181c;background:#16181c;color:#fff}.portal-delivery-countries input:focus-visible+span{outline:2px solid #16181c;outline-offset:2px}.portal-delivery-origin{border-top:1px solid #eef0f2;padding-top:10px}.portal-delivery-origin summary{color:#16181c;font-size:14px;font-weight:700;cursor:pointer}.portal-delivery-origin summary small{display:block;color:#5d6570;font-size:12px;font-weight:400}.portal-delivery-origin[open]>.portal-admin-field,.portal-delivery-origin[open]>.portal-delivery-fields{margin-top:10px}.partner-page{display:grid;align-content:start;gap:12px;padding-bottom:32px;color:#16181c}.partner-page>.ios-group-title{margin-bottom:-4px}.partner-lead{margin:4px 2px 0;color:#4a4f57;font-size:15px;line-height:1.4}.partner-main-button{width:100%}.partner-error{margin:0;color:#d70015}.partner-hero{position:relative;overflow:hidden;padding:26px 18px 22px;border:1px solid rgba(255,196,0,.28);border-radius:20px;color:#fff;text-align:center;background:radial-gradient(90% 120% at 100% 0%,#ffc40052,#ffc40000 55%),radial-gradient(70% 90% at 0% 100%,#ffc4001f,#ffc40000 60%),linear-gradient(135deg,#22252b,#16181c 70%);box-shadow:0 10px 24px #16181c2e}.partner-hero-coins{display:grid;width:56px;height:56px;margin:0 auto 14px;place-items:center;border-radius:17px;background:linear-gradient(160deg,#ffd84d,#ffc400);color:#16181c;box-shadow:inset 0 -3px #0000001f,0 6px 18px #ffc40047}.partner-hero-coins svg{width:30px;height:30px;stroke-width:2.1}.partner-hero h3{margin:0 0 6px;font-size:22px;line-height:1.2}.partner-hero p{margin:0;color:#c9ccd1;font-size:15px;line-height:1.4}.partner-hero p b{color:#ffc400;font-weight:700}.partner-perks{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.partner-perks div{display:grid;align-content:start;gap:4px;padding:14px 10px;border:1px solid #e8e8ec;border-radius:14px;background:#fff;text-align:center}.partner-perks strong{font-size:18px;line-height:1.1}.partner-perks small{color:#6d6d72;font-size:12px;line-height:1.3}.partner-steps{display:grid;gap:10px}.partner-step{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e8e8ec;border-radius:14px;background:#fff;font-size:15px;line-height:1.4}.partner-step>b{display:inline-grid;flex:none;width:26px;height:26px;place-items:center;border-radius:50%;background:#ffc400;color:#16181c;font-size:13px}.partner-step>span{display:block;flex:1}.partner-step input[type=url]{display:block;box-sizing:border-box;width:100%;min-height:46px;margin-top:8px;padding:0 12px;border:1px solid #d8d8de;border-radius:12px;font:inherit;font-size:16px}.partner-check{align-items:center}.partner-check input{width:24px;height:24px;accent-color:#16181c}.partner-inline-link{padding:0;border:0;background:none;color:#0a66d6;font:inherit;text-decoration:underline}.partner-join-steps{position:relative;gap:10px}.partner-join-steps:before{content:"";position:absolute;top:28px;bottom:28px;left:27px;width:2px;background:#ffe58a}.partner-join-steps .partner-step{position:relative}.partner-join-steps .partner-step>b{box-shadow:0 0 0 4px #fff}.partner-join-steps .partner-step>span{display:grid;gap:3px;min-width:0}.partner-join-steps .partner-step strong{font-size:16px}.partner-join-steps .partner-step small{color:#6d6d72;font-size:13px;line-height:1.35}.partner-bio{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 8px 8px 12px;border:1px dashed #e0b400;border-radius:12px;background:#fff8db}.partner-bio em{flex:1;min-width:0;font-size:14px;font-style:normal;font-weight:700}.partner-bio-copy{display:inline-flex;flex:none;align-items:center;gap:5px;min-height:34px;padding:0 12px;border:0;border-radius:99px;background:#16181c;color:#fff;font:inherit;font-size:13px;font-weight:700}.partner-bio-copy svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.partner-url{position:relative;display:block;margin-top:8px}.partner-url svg{position:absolute;top:50%;left:12px;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:#8e8e93;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.partner-join-steps .partner-url input[type=url]{margin-top:0;padding-left:38px;background:#f7f7f9}.partner-join-steps .partner-url input[type=url]:focus{border-color:#16181c;outline:none;background:#fff}.partner-join-steps .partner-check input{flex:none;width:26px;height:26px;margin:0}.partner-join-steps .partner-inline-link{font-size:13px}.partner-levels-hero{padding:20px 18px;text-align:left}.partner-levels-hero h3{font-size:20px}.partner-levels{overflow:hidden;border:1px solid #e8e8ec;border-radius:16px;background:#fff}.partner-level{display:flex;align-items:center;gap:12px;padding:14px;border-top:1px solid #efeff2}.partner-level:first-child{border-top:0}.partner-level.is-current{background:#fff8db;box-shadow:inset 3px 0 #ffc400}.partner-level .partner-medal{width:34px;height:34px}.partner-level-name{display:grid;flex:1;min-width:0;gap:2px}.partner-level-name strong{display:flex;align-items:center;gap:6px;font-size:16px}.partner-level-name small{color:#6d6d72;font-size:13px}.partner-level-you{padding:2px 7px;border-radius:99px;background:#16181c;color:#ffc400;font-size:11px;font-style:normal;font-weight:700}.partner-level-bar{display:block;overflow:hidden;height:6px;margin-top:4px;border-radius:99px;background:#f0f0f3}.partner-level-bar i{display:block;height:100%;border-radius:inherit;background:#16181c}.partner-level.is-bronce .partner-level-bar i{background:linear-gradient(90deg,#e3a36d,#9c5a2b)}.partner-level.is-plata .partner-level-bar i{background:linear-gradient(90deg,#d5d8dc,#8e949b)}.partner-level.is-oro .partner-level-bar i{background:linear-gradient(90deg,#ffe066,#e0a800)}.partner-level.is-platino .partner-level-bar i{background:linear-gradient(90deg,#bfe3ec,#6f97a3)}.partner-level.is-diamante .partner-level-bar i{background:linear-gradient(90deg,#9fd3ff,#5856d6)}.partner-level-rate{display:grid;flex:none;justify-items:end;gap:1px;min-width:64px}.partner-level-rate b{font-size:20px;line-height:1.1}.partner-level-rate small{color:#1d7a35;font-size:12px;font-weight:600}.partner-rules{display:grid;gap:8px}.partner-rule{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #e8e8ec;border-radius:14px;background:#fff}.partner-rule>b{display:grid;flex:none;width:26px;height:26px;place-items:center;border-radius:50%;background:#ffc400;color:#16181c;font-size:13px}.partner-rule>span{display:grid;gap:3px}.partner-rule strong{font-size:15px;line-height:1.3}.partner-rule small{color:#4a4f57;font-size:14px;line-height:1.4}.partner-rule.is-warning{border-color:#ffd6d6;background:#fff6f6}.partner-rule.is-warning>b{background:#ff3b30;color:#fff}.partner-medal{display:inline-block;flex:none;width:26px;height:26px;border-radius:50%;box-shadow:inset 0 0 0 3px #ffffff8c}.partner-medal.is-big{width:48px;height:48px}.partner-medal.is-bronce{background:linear-gradient(135deg,#e3a36d,#9c5a2b)}.partner-medal.is-plata{background:linear-gradient(135deg,#f1f2f4,#9ea4ab)}.partner-medal.is-oro{background:linear-gradient(135deg,#ffe066,#e0a800)}.partner-medal.is-platino{background:linear-gradient(135deg,#e3f4f8,#7fa7b3)}.partner-medal.is-diamante{background:linear-gradient(135deg,#c6e9ff,#5856d6)}.partner-notice{margin:0;padding:12px 14px;border-radius:14px;background:#fff8db;font-size:14px;line-height:1.4}.partner-notice.is-paused{background:#ffe5e5}.partner-level-card{display:grid;gap:12px;padding:18px;border-radius:18px;background:#16181c;color:#fff}.partner-level-top{display:flex;align-items:center;gap:14px}.partner-level-top div{display:grid;flex:1;gap:2px}.partner-level-top small{color:#aeb3ba;font-size:13px}.partner-level-top strong{font-size:22px}.partner-level-top b{color:#ffc400;font-size:30px}.partner-level-card p{margin:0;color:#c9ccd1;font-size:14px}.partner-level-card p strong{color:#fff}.partner-bar{overflow:hidden;height:8px;border-radius:99px;background:#ffffff29}.partner-bar span{display:block;height:100%;border-radius:inherit;background:#ffc400}.partner-warning{padding:12px 14px;border:0;border-radius:14px;background:#fff8db;color:#16181c;font:inherit;font-size:14px;font-weight:600;text-align:left}.partner-money{display:grid;grid-template-columns:repeat(3,1fr);padding:0;overflow:hidden;border:1px solid #e8e8ec;border-radius:14px;background:#fff;color:inherit;font:inherit;text-align:left}.partner-money span{display:grid;gap:2px;padding:12px 14px;border-left:1px solid #efeff2}.partner-money span:first-child{border-left:0}.partner-money small{color:#6d6d72;font-size:12px}.partner-money strong{font-size:18px}.partner-money span:first-child strong{color:#1d7a35}.partner-card{padding:18px;border:1px solid #e8e8ec;border-radius:18px;background:#fff}.partner-link-card{display:grid;justify-items:center;gap:10px;text-align:center}.partner-qr{width:200px;height:200px}.partner-link{margin:0;font-size:15px;font-weight:600;word-break:break-all}.partner-link-card small{color:#6d6d72}.partner-link-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.partner-row{align-items:center;color:inherit;text-decoration:none}.partner-empty{margin:0;padding:14px;color:#6d6d72;font-size:14px}.partner-empty-card{display:grid;justify-items:center;gap:12px;padding:28px 18px;border:1px solid #e8e8ec;border-radius:18px;background:#fff;text-align:center}.partner-empty-card p{margin:0;color:#4a4f57}.partner-empty-card .btn{width:100%}.partner-chip{flex:none;padding:4px 9px;border-radius:99px;background:#f0f0f3;color:#4a4f57;font-size:12px;font-weight:600}.partner-chip.is-active,.partner-chip.is-approved{background:#e3f7e8;color:#1d7a35}.partner-chip.is-canceled,.partner-chip.is-rejected,.partner-chip.is-past_due{background:#ffe5e5;color:#b3261e}.partner-amount{display:grid;flex:none;justify-items:end;font-weight:700}.partner-amount small{color:#6d6d72;font-size:12px;font-weight:500}.partner-amount.is-canceled{color:#9aa0a8;text-decoration:line-through}.partner-amount.is-available{color:#1d7a35}.partner-posts-goal{display:grid;gap:6px;padding:18px;border-radius:18px;background:#16181c;color:#fff}.partner-posts-goal strong{font-size:28px}.partner-posts-goal span{color:#c9ccd1;font-size:14px}.partner-post{display:grid;gap:12px;padding:14px}.partner-field{display:grid;gap:6px;font-size:14px;font-weight:600}.partner-field input{min-height:46px;padding:0 12px;border:1px solid #d8d8de;border-radius:12px;font:inherit;font-size:16px;font-weight:400}.partner-countries{display:grid;grid-template-columns:1fr 1fr;gap:8px}.partner-country{min-height:52px;border:1px solid #d8d8de;border-radius:14px;background:#fff;color:#16181c;font:inherit;font-size:16px;font-weight:600}.partner-country.is-selected{border:2px solid #16181c;background:#fff8db}.partner-payout-ready{display:flex;align-items:center;gap:12px}.partner-payout-ready div{display:grid;gap:2px}.partner-payout-ready small{color:#6d6d72;font-size:13px}.partner-destination{margin:12px 0}.partner-destination .ios-row{cursor:default}.partner-amount.is-sending{color:#6d6d72}.partner-amount.is-failed{color:#b3261e}.partner-layer{position:fixed;inset:0;z-index:2000;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:env(safe-area-inset-top) 16px calc(16px + env(safe-area-inset-bottom));background:#fff;font-family:inherit}.partner-layer>.partner-page{max-width:560px;margin:0 auto}html.partner-layer-open,html.partner-layer-open body{overflow:hidden}.partner-toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);margin:0;padding:10px 16px;border-radius:99px;background:#16181c;color:#fff;font-size:14px;font-weight:600;white-space:nowrap}.partner-credential{position:relative;display:grid;gap:14px;overflow:hidden;width:100%;box-sizing:border-box;padding:16px 16px 14px;border:1px solid rgba(255,196,0,.3);border-radius:20px;color:#fff;font:inherit;text-align:left;background:radial-gradient(80% 110% at 100% 0%,#ffc4004d,#ffc40000 55%),linear-gradient(135deg,#24272d,#16181c 70%);box-shadow:0 10px 24px #16181c2e}button.partner-credential{cursor:pointer}.partner-credential:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(115deg,#fff0 40%,#ffffff12,#fff0 60%)}.partner-credential-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.partner-credential-top img{display:block;width:96px;height:auto;mix-blend-mode:lighten}.partner-credential-top em{padding:4px 9px;border:1px solid rgba(255,196,0,.55);border-radius:99px;color:#ffc400;font-size:11px;font-style:normal;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.partner-credential-who{display:flex;align-items:center;gap:12px;min-width:0}.partner-credential-who>span:last-child{display:grid;gap:2px;min-width:0}.partner-credential-who strong{overflow:hidden;font-size:19px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.partner-credential-who small{color:#c9ccd1;font-size:13px}.partner-credential-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12);color:#c9ccd1;font-size:13px}.partner-credential-foot b{margin-left:4px;color:#fff;font-size:15px;letter-spacing:.04em}.partner-credential-state{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;background:#ffffff1a;color:#fff;font-size:12px;font-weight:700}.partner-credential-state.is-active{background:#34c75933;color:#7ee29a}.partner-credential-state.is-active:before{content:"\2713"}.partner-credential-state.is-pending{background:#ffc4002e;color:#ffd84d}.partner-credential-state.is-paused{background:#ff3b3033;color:#ff8a80}.partner-credential-qr{justify-self:center;padding:10px;border-radius:16px;background:#fff}.partner-credential-qr .partner-qr{display:block;width:190px;height:190px}.partner-link-line{margin:0;text-align:center}.partner-celebrate{display:grid;justify-items:center;gap:8px;padding:22px 18px 18px;border:1px solid rgba(255,196,0,.45);border-radius:20px;text-align:center;background:radial-gradient(90% 90% at 50% 0%,#ffc40047,#ffc40000 70%),#fffdf3;animation:partner-pop .45s cubic-bezier(.2,.9,.3,1.3)}.partner-celebrate .partner-hero-coins{margin:0 0 4px}.partner-celebrate h3{margin:0;font-size:21px;line-height:1.2}.partner-celebrate p{margin:0 0 6px;color:#4a4f57;font-size:15px;line-height:1.4}.partner-celebrate .btn{width:100%}.partner-medal.is-huge{width:64px;height:64px;margin-bottom:4px;box-shadow:inset 0 0 0 4px #ffffff8c,0 8px 20px #e0a8004d}@keyframes partner-pop{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.partner-celebrate{animation:none}}.partner-credential+.partner-level-card{border:1px solid #e8e8ec;background:#fff;color:#16181c}.partner-credential+.partner-level-card .partner-level-top small,.partner-credential+.partner-level-card p{color:#6d6d72}.partner-credential+.partner-level-card .partner-level-top b,.partner-credential+.partner-level-card p strong{color:#16181c}.partner-credential+.partner-level-card .partner-bar{background:#f0f0f3}.partner-url-name{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.partner-join-steps .partner-url+.partner-url{margin-top:8px}.partner-url.is-instagram svg{stroke:#d62976}.partner-url.is-facebook svg{stroke:#1877f2}.partner-url.is-tiktok svg{stroke:#16181c}.partner-kit-tags,.partner-kit-texts{display:grid;gap:8px}.partner-kit-tags .partner-bio{margin:0}.partner-kit-text{display:grid;gap:6px;padding:14px;border:1px solid #e8e8ec;border-radius:14px;background:#fff}.partner-kit-text strong{font-size:15px}.partner-kit-text p{margin:0;color:#4a4f57;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.partner-kit-text .partner-bio-copy{justify-self:start}.partner-kit-logos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.partner-kit-logo{display:grid;justify-items:center;gap:4px;padding:10px 6px;border:1px solid #e8e8ec;border-radius:14px;background:#fff;color:#16181c;text-align:center;text-decoration:none}.partner-kit-logo img{width:100%;height:54px;border-radius:10px;background:#16181c;object-fit:contain}.partner-kit-logo span{font-size:12px;font-weight:700}.partner-kit-logo small{color:#0a66d6;font-size:12px}.partner-kit-logo:last-child img{border:1px solid #e8e8ec;box-sizing:border-box;background:#fff}.partner-join-steps:before{display:none}.partner-join-steps .partner-step:not(:last-child):after{content:"";position:absolute;z-index:1;top:44px;bottom:-11px;left:27px;width:2px;border-radius:2px;background:#ffe58a;transition:background .25s}.partner-join-steps .partner-step.is-done:not(:last-child):after{background:#34c759}.partner-step-badge{transition:background .25s,color .25s}.partner-step-badge svg,.partner-url-mark svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.partner-step.is-done>.partner-step-badge{background:#34c759;color:#fff}.partner-url-mark{position:absolute;top:50%;right:12px;display:none;width:22px;height:22px;place-items:center;border-radius:50%;background:#34c759;color:#fff;transform:translateY(-50%)}.partner-url-mark svg{position:static;width:13px;height:13px;transform:none;stroke:#fff}.partner-url.is-ok .partner-url-mark{display:grid}.partner-join-steps .partner-url.is-ok input[type=url]{padding-right:42px;border-color:#34c759;background:#fff}.partner-join-steps .partner-url.is-bad input[type=url]{border-color:#d70015;background:#fff5f5}.partner-url-error{display:block;margin-top:4px;color:#d70015!important;font-size:12px!important}.partner-url-error[hidden]{display:none}.partner-join-steps .partner-url-error+.partner-url{margin-top:8px}.partner-bio-card{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:10px;border:1px solid #f0dc8c;border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fff3c4);color:#16181c;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s,background .2s}.partner-bio-card img{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 3px #ffc400}.partner-bio-card>span{display:grid;flex:1;gap:1px;min-width:0}.partner-bio-card>span small{color:#4a4f57;font-size:13px;font-weight:600}.partner-bio-card em{overflow:hidden;font-size:17px;font-style:normal;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.partner-bio-card>i{display:inline-flex;flex:none;align-items:center;gap:5px;height:36px;padding:0 12px;border-radius:99px;background:#16181c;color:#fff;font-style:normal;transition:background .2s}.partner-bio-card>i small{color:inherit;font-size:13px;font-weight:700}.partner-bio-card>i svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.partner-bio-card:active{transform:scale(.99)}.partner-bio-card.is-copied{border-color:#9fe0b0;background:linear-gradient(135deg,#f4fbf6,#e3f7e8)}.partner-bio-card.is-copied>i{background:#34c759}.partner-bio-card.is-copied>i svg{stroke-width:3}.partner-join-steps .partner-bio-card>i small{color:#fff;font-size:13px;font-weight:700}.partner-join-steps .partner-bio-card>span small{color:#4a4f57;font-size:13px;font-weight:600}.partner-bio-card>i{box-sizing:border-box;width:92px;justify-content:center;padding:0 8px}.partner-bio-card em{font-size:16px}.partner-review{display:grid;gap:12px;padding:16px;border:1px solid #f0dc8c;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff3c4)}.partner-review-head{display:flex;align-items:center;gap:12px}.partner-review-clock{display:grid;flex:none;width:40px;height:40px;place-items:center;border-radius:50%;background:#16181c;color:#ffc400}.partner-review-clock svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.partner-review-head>span:last-child{display:grid;gap:2px}.partner-review-head strong{font-size:16px}.partner-review-head small{color:#4a4f57;font-size:13px}.partner-review ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.partner-review li{display:flex;align-items:flex-start;gap:10px;color:#6d6d72;font-size:14px;line-height:1.35}.partner-review li>svg,.partner-review li>i{display:grid;flex:none;box-sizing:border-box;width:20px;height:20px;border-radius:50%}.partner-review li>svg{padding:4px;background:#34c759;fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.partner-review li>i{border:2px solid #d8d8de;background:#fff}.partner-review li.is-done{color:#16181c}.partner-review li.is-now{color:#16181c;font-weight:600}.partner-review li.is-now>i{border:6px solid #ffc400;animation:partner-pulse 1.6s ease-in-out infinite}.partner-review p{margin:0;padding-top:10px;border-top:1px solid rgba(22,24,28,.08);color:#4a4f57;font-size:14px;line-height:1.4}.partner-review p b{color:#16181c}@keyframes partner-pulse{50%{box-shadow:0 0 0 5px #ffc40040}}@media(prefers-reduced-motion:reduce){.partner-review li.is-now>i{animation:none}}.partner-medal.partner-gem{display:inline-grid;place-items:center;border-radius:0;background:none!important;box-shadow:none!important}.partner-gem svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 2px 3px rgba(22,24,28,.18))}.partner-credential .partner-gem svg{filter:drop-shadow(0 0 8px rgba(255,255,255,.18))}.partner-level.is-locked .partner-gem{opacity:.7}.partner-level.is-locked .partner-level-name strong,.partner-level.is-locked .partner-level-rate b{color:#8e8e93}.partner-gem-spark{transform-origin:40px 7px;animation:partner-spark 2.4s ease-in-out infinite}@keyframes partner-spark{0%,to{opacity:.35;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}.partner-medal.partner-gem.is-huge{width:72px;height:72px;box-shadow:none}@media(prefers-reduced-motion:reduce){.partner-gem-spark{animation:none}}.partner-level .partner-medal.partner-gem{width:40px;height:40px}.partner-business-totals span:first-child strong{color:#1d7a35}.partner-businesses{display:grid;gap:10px}.partner-business{display:grid;gap:12px;padding:14px;border:1px solid #e8e8ec;border-radius:16px;background:#fff;box-shadow:0 1px 2px #16181c0a}.partner-business header{display:flex;align-items:center;gap:12px;min-width:0}.partner-business-initial{display:grid;flex:none;width:42px;height:42px;place-items:center;border-radius:13px;color:#fff;font-size:18px;font-weight:800}.partner-business-name{display:grid;flex:1;gap:1px;min-width:0}.partner-business-name strong{overflow:hidden;font-size:16px;text-overflow:ellipsis;white-space:nowrap}.partner-business-name small{color:#6d6d72;font-size:13px}.partner-business-trial{display:grid;gap:7px;padding:10px 12px;border-radius:12px;background:#f7f7f9}.partner-business-trial span{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.partner-business-trial b{font-size:14px}.partner-business-trial small{color:#6d6d72;font-size:13px}.partner-business-trial i{position:relative;display:block;height:6px;overflow:hidden;border-radius:99px;background:#e8e8ec}.partner-business-trial i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--used);border-radius:inherit;background:#ffc400}.partner-business-foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.partner-business-tag{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:99px;background:#fff1db;color:#16181c;font-size:13px;font-weight:600}.partner-business-tag.is-ready{background:#e3f7e8;color:#1d7a35}.partner-business-tag svg,.partner-business-earned svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.partner-business-tag.is-missing svg{color:#ff9500}.partner-business-earned{display:grid;justify-items:end;gap:0}.partner-business-earned small{color:#6d6d72;font-size:12px}.partner-business-earned b{color:#1d7a35;font-size:18px}.partner-business-earned.is-soon{display:inline-flex;align-items:center;gap:5px;color:#6d6d72}.partner-business-earned.is-soon small{font-size:13px}.partner-business-note{margin:2px 4px 0;color:#6d6d72;font-size:13px;line-height:1.4}.partner-chip.is-ending{background:#fff1db;color:#16181c}.partner-country-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #e8e8ec;border-radius:14px;background:#fff}.partner-country-line span{display:grid;gap:2px;color:#6d6d72;font-size:13px}.partner-country-line strong{color:#16181c;font-size:16px}.partner-asks{display:grid;gap:10px;margin:0;padding:14px 16px;border:1px solid #e8e8ec;border-radius:14px;background:#fff;list-style:none}.partner-asks li{display:flex;align-items:flex-start;gap:10px;color:#16181c;font-size:15px;line-height:1.35}.partner-asks svg{flex:none;width:18px;height:18px;margin-top:1px;fill:none;stroke:#1d7a35;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.partner-stripe-form{min-height:320px}.partner-country-other{margin-top:8px}.partner-field select{min-height:46px;padding:0 12px;border:1px solid #d8d8de;border-radius:12px;background:#fff;color:#16181c;font:inherit;font-size:16px;font-weight:400}.partner-wise-form{display:grid;gap:14px;padding:16px}.partner-w8{display:grid;gap:10px;padding:14px;border-radius:14px;background:#f7f7f9}.partner-w8 strong{font-size:15px}.partner-w8 p{margin:0;color:#4a4f57;font-size:14px;line-height:1.4}.partner-check{display:flex;align-items:flex-start;gap:10px;color:#16181c;font-size:14px;line-height:1.4}.partner-check input{flex:none;width:20px;height:20px;margin:1px 0 0;accent-color:#16181c}.partner-pay-to{margin-top:2px}.partner-pay-to .partner-country{display:flex;align-items:center;justify-content:center;cursor:pointer}.partner-pay-to input{position:absolute;opacity:0;pointer-events:none}.partner-pay-to .partner-country:has(input:checked){border:2px solid #16181c;background:#fff8db}.partner-pay-to .partner-country:has(input:focus-visible){outline:2px solid #16181c;outline-offset:2px}.partner-wise-form .partner-nequi-only{display:none}.partner-wise-form:has(input[name=payTo][value=nequi]:checked) .partner-nequi-only{display:grid}.partner-wise-form:has(input[name=payTo][value=nequi]:checked) .partner-bank-only{display:none}.partner-field-hint{color:#6d6d72;font-size:12px;font-weight:400;line-height:1.35}.partner-field select{min-height:46px}.partner-receipt-head{display:grid;justify-items:start;gap:4px;margin:4px 0 18px;padding:22px;border-radius:18px;background:#16181c;color:#fff}.partner-receipt-head img{display:block;width:120px;height:40px;object-fit:contain;object-position:left}.partner-receipt-tag{margin:12px 0 6px;padding:4px 11px;border:1px solid #ffc400;border-radius:99px;color:#ffc400;font-size:11px;font-weight:700;letter-spacing:1px}.partner-receipt-head small{color:#c9ccd1;font-size:14px}.partner-receipt-head strong{font-size:36px;line-height:1.15;font-weight:700}.partner-alt{display:grid;gap:8px;margin-top:4px}.partner-alt strong{font-size:15px;color:#16181c}.partner-alt small{color:#4a4f57;font-size:14px;line-height:1.4}.partner-alt .btn,.partner-w8-stripe{margin-top:4px}.partner-w8-done{display:flex;align-items:center;gap:6px}.partner-w8-done svg{width:16px;height:16px;stroke:#1f9d55;fill:none;stroke-width:2.4}.partner-tasks{display:grid;gap:12px}.partner-task{display:grid;gap:10px}.partner-task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.partner-task-top strong{color:#16181c;font-size:16px;line-height:1.3}.partner-task p{margin:0;color:#4a4f57;font-size:14px;line-height:1.45}.partner-task.is-done strong{color:#6d6d72}.partner-store-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}:root{--button-height: 52px;--button-radius: 14px;--button-primary: #ffc400;--button-primary-pressed: #f0b400;--button-ink: #16181c;--button-disabled-bg: #eceef1;--button-disabled-ink: #9aa0a8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--button-height);padding:0 20px;border:0;border-radius:var(--button-radius);font:inherit;font-size:16px;font-weight:750;letter-spacing:0;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background-color .12s ease,box-shadow .12s ease}.btn-primary{background:var(--button-primary);color:var(--button-ink)}.btn-secondary{border:1.5px solid var(--button-ink);background:#fff;color:var(--button-ink)}.btn-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1.5px solid var(--button-ink);border-radius:999px;background:#fff;color:var(--button-ink);font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}html body :is(.btn-primary,.auth-primary,.ios-confirm,.appointment-checkout-actions .appointment-checkout-pay,.appointment-payment-primary,.sheet-action.primary,.payment-sheet-actions button.is-primary,.client-form-actions button[type=submit],.staff-form-actions button[type=submit],.service-form-actions button:last-child,.product-form-actions button:last-child,.sales-checkout-button,.sales-pay-button,.sales-new-sale-button,.sales-order-primary,.cash-open-form>button,.subscription-primary){min-height:var(--button-height);border:0;border-radius:var(--button-radius);background:var(--button-primary);color:var(--button-ink);font-weight:750;box-shadow:none;transition:transform .12s ease,background-color .12s ease;-webkit-tap-highlight-color:transparent}html body :is(.btn,.btn-pill,.auth-primary,.ios-confirm,.appointment-checkout-actions .appointment-checkout-pay,.appointment-payment-primary,.sheet-action.primary,.payment-sheet-actions button.is-primary,.client-form-actions button[type=submit],.staff-form-actions button[type=submit],.service-form-actions button:last-child,.product-form-actions button:last-child,.sales-checkout-button,.sales-pay-button,.sales-new-sale-button,.sales-order-primary,.cash-open-form>button,.subscription-primary):active:not(:disabled){transform:scale(.98)}html body :is(.btn-primary,.auth-primary,.ios-confirm,.appointment-checkout-actions .appointment-checkout-pay,.appointment-payment-primary,.sheet-action.primary,.payment-sheet-actions button.is-primary,.client-form-actions button[type=submit],.staff-form-actions button[type=submit],.service-form-actions button:last-child,.product-form-actions button:last-child,.sales-checkout-button,.sales-pay-button,.sales-new-sale-button,.sales-order-primary,.cash-open-form>button,.subscription-primary):active:not(:disabled){background:var(--button-primary-pressed)}html body :is(.btn,.auth-primary,.ios-confirm,.appointment-checkout-actions .appointment-checkout-pay,.appointment-payment-primary,.sheet-action.primary,.payment-sheet-actions button.is-primary,.client-form-actions button[type=submit],.staff-form-actions button[type=submit],.service-form-actions button:last-child,.product-form-actions button:last-child,.sales-checkout-button,.sales-pay-button,.sales-new-sale-button,.sales-order-primary,.cash-open-form>button,.subscription-primary):is(:disabled,[aria-disabled=true]){border-color:transparent;background:var(--button-disabled-bg);color:var(--button-disabled-ink);opacity:1;box-shadow:none;cursor:not-allowed}html body :is(.btn,button).is-loading,html body button[aria-busy=true],html body [aria-busy=true] button[type=submit]{pointer-events:none}html body :is(.btn,button).is-loading:before,html body button[aria-busy=true]:before,html body [aria-busy=true] button[type=submit]:before{width:16px;height:16px;flex:0 0 auto;margin-right:8px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";animation:gshop-button-spin .7s linear infinite}@keyframes gshop-button-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){html body :is(.btn,button){transition:none}html body :is(.btn,button).is-loading:before,html body button[aria-busy=true]:before,html body [aria-busy=true] button[type=submit]:before{animation-duration:2s}}html body :is(.service-form-actions,.client-form-actions:not(.client-import-actions),.product-form-actions,.staff-form-actions){display:grid;grid-template-columns:1fr}html body :is(.service-form-actions,.client-form-actions,.product-form-actions,.staff-form-actions)>button[type=submit]{width:100%}html body :is(.clients-empty-state button:not(.is-secondary),.services-empty-state button,.products-empty-state button,.staff-empty-state button){min-height:48px;padding:0 22px;border:0;border-radius:var(--button-radius);background:var(--button-primary);color:var(--button-ink);font-weight:750}html body .clients-empty-state button.is-secondary{min-height:48px;padding:0 22px;border:1.5px solid var(--button-ink);border-radius:var(--button-radius);background:#fff;color:var(--button-ink);font-weight:700}html body :is(.clients-empty-state,.services-empty-state,.products-empty-state,.staff-empty-state) button:active{transform:scale(.98)}html body .sheet-action:not(.primary,.muted,.danger){min-height:var(--button-height);border:1.5px solid var(--button-ink);border-radius:var(--button-radius);background:#fff;color:var(--button-ink);font-weight:750}html body .appointment-notes-actions .sheet-action.primary{min-height:var(--button-height)}@media(max-width:880px){:is(.home-page-header,.calendar-header,.clients-navigation-header,.sales-page-header,.products-navigation-header,.services-navigation-header,.staff-navigation-header,.reports-page-header){display:grid;grid-template-columns:88px minmax(0,1fr) 88px!important;align-items:center!important;column-gap:0!important;min-height:76px!important;box-sizing:border-box!important;padding:18px 16px!important;color:#16181c}:is(.home-page-header,.calendar-header){grid-template-columns:40px minmax(0,1fr) auto!important;column-gap:12px!important}:is(.home-page-header,.calendar-header,.clients-navigation-header,.sales-page-header,.products-navigation-header,.services-navigation-header,.staff-navigation-header,.reports-page-header)>:is(button:first-child,.icon-button){grid-column:1;justify-self:start;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px!important;width:40px!important;height:40px!important;min-width:40px;margin:0!important;padding:0!important;border:0!important;border-radius:12px;background:transparent!important;color:#16181c!important;transform:none!important}:is(.home-page-header,.calendar-header,.clients-navigation-header,.sales-page-header,.products-navigation-header,.services-navigation-header,.staff-navigation-header,.reports-page-header)>.icon-button span{display:block;width:18px!important;height:2px!important;border-radius:999px;background:#16181c!important}:is(.clients-navigation-header,.sales-page-header,.products-navigation-header,.services-navigation-header,.staff-navigation-header,.reports-page-header)>:nth-child(2){grid-column:2;min-width:0;text-align:center!important;justify-self:center}:is(.clients-navigation-header,.products-navigation-header,.services-navigation-header,.staff-navigation-header) h1,.sales-page-title strong,.reports-page-title strong,.home-greeting h1,.calendar-header .header-date-button h1{margin:0!important;overflow:hidden;color:#16181c!important;font-size:17px!important;font-weight:760!important;line-height:1.2!important;letter-spacing:-.01em!important;text-overflow:ellipsis;white-space:nowrap}:is(.clients-navigation-header,.sales-page-header,.products-navigation-header,.services-navigation-header,.staff-navigation-header,.reports-page-header)>:nth-child(3),.calendar-header-actions,.home-page-header>.home-bell-button{grid-column:3;justify-self:end;display:flex;align-items:center;gap:4px!important;margin:0!important}:is(.sales-header-action,.calendar-header-actions,.reports-page-header)>button:not(:first-child),.sales-header-action button,.calendar-header-actions>button,.home-page-header>.home-bell-button,.reports-export-button{position:relative;display:inline-grid;place-items:center;width:40px!important;height:40px!important;margin:0!important;padding:0!important;border:0!important;border-radius:12px;background:transparent!important;color:#16181c!important}:is(.sales-header-action,.calendar-header-actions,.home-page-header,.reports-page-header) button>svg,:is(.sales-header-action,.calendar-header-actions,.reports-page-header) button>i{width:22px!important;height:22px!important;color:#16181c!important}}.brand-loader{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:#fff;color:#16181c;text-align:center}.brand-loader[hidden]{display:none}.brand-loader-content{display:grid;justify-items:center;gap:22px;max-width:320px}.brand-loader-mark{display:grid;place-items:center;width:112px;height:112px}.brand-loader-logo{display:block;width:112px;height:112px;animation:brand-loader-in .7s cubic-bezier(.22,1,.36,1) both}.brand-loader-title{margin:0;font-size:20px;font-weight:800}.brand-loader-message{margin:0;font-size:14px;line-height:1.45}.brand-loader-title:empty,.brand-loader-message:empty{display:none}.brand-loader-retry{min-height:52px;border:0;border-radius:14px;padding:0 24px;background:#ffc400;color:#16181c;font:inherit;font-size:16px;font-weight:700;cursor:pointer}html.brand-loader-seen .brand-loader-logo{animation:none}@keyframes brand-loader-in{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.brand-loader-logo{animation:brand-loader-fade .3s ease-out both}@keyframes brand-loader-fade{0%{opacity:0}to{opacity:1}}}:root{--page-max-width: 1280px;--page-max-width-narrow: 760px;--page-gutter-desktop: 32px}html.preview-desktop :is(.clients-page-body,.staff-page-body,.services-page-body,.products-page-body){width:min(100%,var(--page-max-width));padding-right:var(--page-gutter-desktop);padding-left:var(--page-gutter-desktop)}html.preview-desktop .home-content,html.preview-desktop .reports-content,html.preview-desktop .cash-register-body{width:min(100%,var(--page-max-width));max-width:none;margin-right:auto;margin-left:auto;padding-right:var(--page-gutter-desktop);padding-left:var(--page-gutter-desktop)}html.preview-desktop .stripe-payments-page,html.preview-desktop .support-content{box-sizing:border-box;width:min(100%,var(--page-max-width));margin-right:auto;margin-left:auto;padding-right:var(--page-gutter-desktop);padding-left:var(--page-gutter-desktop)}html.preview-desktop .account-page-content{width:min(100%,var(--page-max-width-narrow))}html.preview-desktop .loyalty-settings.ios-page{box-sizing:border-box;width:min(100%,var(--page-max-width-narrow));margin:0 auto;padding:18px var(--page-gutter-desktop) 48px}@media(min-width:1100px){html.preview-desktop .home-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:16px}html.preview-desktop .home-grid>.home-sales-card{grid-row:span 3}}@media(min-width:1100px){html.preview-desktop .cash-register-closed{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:20px}}html.preview-desktop :is(.home-page-header,.clients-navigation-header,.staff-navigation-header,.services-navigation-header,.products-navigation-header,.sales-page-header:not(.has-register-status),.cash-register-header,.reports-page-header,.portal-admin-header){padding-right:max(var(--page-gutter-desktop),calc((100% - var(--page-max-width)) / 2 + var(--page-gutter-desktop)));padding-left:max(var(--page-gutter-desktop),calc((100% - var(--page-max-width)) / 2 + var(--page-gutter-desktop)))}html.preview-desktop .reports-page-header{grid-template-columns:auto minmax(0,1fr) auto;gap:12px}html.preview-desktop .reports-page-title{justify-items:start;text-align:left}html.preview-desktop .portal-admin-header{grid-template-columns:0 minmax(0,1fr) auto}html.preview-desktop .portal-admin-title{justify-items:start;justify-self:start;text-align:left}html.preview-desktop :is(.reports-page-title strong,.portal-admin-title strong,.clients-navigation-header h1,.staff-navigation-header h1,.services-navigation-header h1,.products-navigation-header h1,.home-page-header h1,.sales-page-header strong,.cash-register-header strong){font-size:20px;letter-spacing:-.01em}.portal-editor-preview{display:none}@media(min-width:1180px){html.preview-desktop [data-portal-admin-page-content]{--portal-columns: 1028px ;display:grid;grid-template-columns:minmax(var(--page-gutter-desktop),1fr) minmax(0,600px) 380px minmax(var(--page-gutter-desktop),1fr);grid-template-rows:auto 1fr;column-gap:0}html.preview-desktop [data-portal-admin-page-content]>.portal-admin-header{grid-column:1 / -1;padding-right:max(var(--page-gutter-desktop),calc((100% - var(--portal-columns)) / 2));padding-left:max(var(--page-gutter-desktop),calc((100% - var(--portal-columns)) / 2))}html.preview-desktop .portal-editor-list{grid-column:2;margin-right:48px}html.preview-desktop .portal-editor-list>*{width:100%}html.preview-desktop .portal-editor-preview{position:sticky;top:calc(var(--header-height-desktop) + 24px);display:grid;grid-column:3;align-self:start;gap:12px;margin-top:24px}.portal-preview-head{display:grid;gap:2px}.portal-preview-head strong{color:#16181c;font-size:15px}.portal-preview-head span{color:#16181c;opacity:.65;font-size:13px}.portal-preview-device{overflow:hidden;height:min(720px,calc(100vh - var(--header-height-desktop) - 150px));border:8px solid #16181c;border-radius:36px;background:#fff;box-shadow:0 18px 40px #10182824}.portal-preview-device iframe{display:block;width:100%;height:100%;border:0}.portal-preview-open{min-height:44px;border:1px solid #d9dde3;border-radius:999px;background:#fff;color:#16181c;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.portal-preview-open:hover{background:#f5f6f8}}html.preview-desktop .messages-page .messages-embed{box-sizing:border-box;width:min(100%,var(--page-max-width-narrow));margin-right:auto;margin-left:auto;padding-right:var(--page-gutter-desktop);padding-left:var(--page-gutter-desktop)}html.preview-desktop :is(.messages-page,.account-page) .reports-page-header{padding-right:max(var(--page-gutter-desktop),calc((100% - var(--page-max-width-narrow)) / 2 + var(--page-gutter-desktop)));padding-left:max(var(--page-gutter-desktop),calc((100% - var(--page-max-width-narrow)) / 2 + var(--page-gutter-desktop)))}html.preview-desktop .cash-register-header [data-close-cash-register]{visibility:hidden}@media(min-width:700px){html.preview-desktop :is(.operations-sheet,.notification-sheet).is-settings-page{right:0;left:var(--sidebar-width);width:auto;transform:none;padding-right:max(var(--page-gutter-desktop),calc((100% - var(--page-max-width-narrow)) / 2));padding-left:max(var(--page-gutter-desktop),calc((100% - var(--page-max-width-narrow)) / 2))}html.preview-desktop body:has(.is-settings-page.is-open) .sheet-backdrop{background:transparent;backdrop-filter:none}}html.preview-desktop .support-page.is-support-home [data-support-back]{visibility:hidden}@media(min-width:1180px){html.preview-desktop :is(.clients-list,.staff-list,.services-list,.products-list)>:nth-child(2):before{display:none}}@media(max-height:880px){html.preview-desktop .app-drawer nav{gap:10px}html.preview-desktop .app-drawer .module-button{min-height:36px}html.preview-desktop .app-drawer .drawer-nav-heading{margin-bottom:2px}html.preview-desktop .drawer-header{margin-bottom:10px;padding-bottom:10px}html.preview-desktop .drawer-collapse{min-height:36px;margin:2px 0 6px}}
