/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.table-row{display:table-row}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#1d2822;--muted:#6f776f;--line:#e5e8e1;--sage:var(--brand-color,#405342);--sage-2:#60715f;--cream:#f7f4ed;--paper:#fffefa;--clay:#b56d50;--soft-green:#eaf0e8;--shadow:0 20px 60px #1f2b2321;--admin-shadow:0 1px 2px #1f2b230a, 0 8px 24px #1f2b230a}*{box-sizing:border-box}html{background:#edf0eb}body{color:var(--ink);background:#edf0eb;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.customer-stage{background:radial-gradient(circle at 18% 12%,#dae2d8 0,#0000 28%),radial-gradient(circle at 86% 88%,#eeddd3 0,#0000 25%),#edf0eb;min-height:100vh;padding:64px 20px 42px}.customer-only-stage{padding-top:26px;padding-bottom:26px}.customer-only-stage .phone-frame{min-height:calc(100vh - 52px)}.prototype-switch{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe6;border:1px solid #3b4a3e24;border-radius:12px;gap:3px;padding:4px;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #2430281a}.prototype-switch button{color:#69716a;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:700;display:flex}.prototype-switch button.active{color:#fff;background:var(--sage)}.phone-frame{background:var(--paper);width:min(100%,430px);min-height:calc(100vh - 108px);box-shadow:var(--shadow);border:1px solid #3240361f;border-radius:28px;margin:0 auto;padding-bottom:98px;position:relative;overflow:hidden}.mobile-brandbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffefaf5;border-bottom:1px solid #edf0eb;justify-content:space-between;align-items:center;height:58px;padding:0 17px;display:flex;position:sticky;top:0}.mobile-brandbar>.step-title{text-align:center;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-inline:8px;overflow:hidden}.mobile-brandbar-actions,.home-topbar-actions{align-items:center;gap:6px;display:flex}.language-switch{background:#ffffffd1;border:1px solid #dce1da;border-radius:16px;flex:none;align-items:center;height:29px;padding:2px;display:inline-flex}.language-switch button{color:#7a837b;background:0 0;border:0;border-radius:12px;min-width:29px;height:23px;padding:0 6px;font-size:8px;font-weight:850}.language-switch button.active{color:#fff;background:var(--sage)}.brand{align-items:center;gap:10px;display:flex}.brand-mark{color:#fff;background:var(--sage);border-radius:11px 11px 11px 4px;place-items:center;width:35px;height:35px;display:grid}.brand>span:last-child{align-items:baseline;gap:4px;display:flex}.brand strong{letter-spacing:-.8px;font-family:Georgia,Times New Roman,serif;font-size:24px}.brand small{color:#879087;text-transform:uppercase;letter-spacing:1.5px;font-size:9px;font-weight:800}.brand-compact .brand-mark{width:30px;height:30px}.brand-compact strong{font-size:21px}.icon-button{background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.icon-button:hover{background:#f0f2ed}.step-title{font-size:14px;font-weight:750}.shop-hero{background:#586c5a;height:210px;position:relative;overflow:hidden}.hero-pattern{opacity:.95;background:radial-gradient(circle at 85% 20%,#ffffff24 0 7%,#0000 7.2%),radial-gradient(circle at 10% 100%,#f5e1c959 0 19%,#0000 19.5%),linear-gradient(132deg,#0000 0 31%,#ffffff14 31.5% 33%,#0000 33.5%),radial-gradient(at 65% 120%,#849381 0 27%,#0000 27.5%),linear-gradient(145deg,#6e806e,#314a3a);position:absolute;inset:0}.hero-pattern:before,.hero-pattern:after{content:"";border:22px solid #dae6d429;border-radius:90% 0;width:145px;height:230px;position:absolute;transform:rotate(38deg)}.hero-pattern:before{top:-85px;left:-42px}.hero-pattern:after{bottom:-120px;right:-64px;transform:rotate(210deg)}.shop-avatar{width:61px;height:61px;color:var(--sage);background:#e7ece2;border:4px solid #fffffff2;border-radius:19px 19px 19px 7px;place-items:center;display:grid;position:absolute;bottom:17px;left:21px;box-shadow:0 7px 22px #18261c2e}.open-pill{color:#2e4937;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe8;border-radius:50px;padding:7px 10px;font-size:10px;font-weight:750;position:absolute;bottom:19px;right:16px}.open-pill span{background:#53a36d;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;box-shadow:0 0 0 3px #53a36d21}.shop-intro{padding:21px 21px 19px}.title-row{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow{color:#758078;letter-spacing:1.65px;text-transform:uppercase;margin:0 0 7px;font-size:9px;font-weight:850}.shop-intro h1,.standalone-section>h1,.confirmation-card h1{letter-spacing:-.7px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:29px;font-weight:600;line-height:1.1}.rating{color:#805c20;align-items:center;gap:4px;font-size:13px;font-weight:800;display:flex}.shop-intro>p{color:#70756f;margin:10px 0 13px;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.5}.shop-meta{gap:15px;display:flex}.shop-meta span{color:#59645c;align-items:center;gap:5px;font-size:11px;font-weight:650;display:flex}.section-divider{background:#f3f2ed;border-block:1px solid #e9e9e4;height:8px}.booking-section{padding:22px 20px 6px}.section-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.section-heading h2{letter-spacing:-.4px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.section-heading>span{color:#7a837b;padding-bottom:2px;font-size:11px;font-weight:700}.category-scroll{scrollbar-width:none;gap:7px;margin:17px -20px 14px;padding:0 20px 3px;display:flex;overflow-x:auto}.category-scroll::-webkit-scrollbar{display:none}.date-scroll::-webkit-scrollbar{display:none}.category-scroll button{border:1px solid var(--line);color:#69716a;background:#fff;border-radius:30px;flex:none;padding:8px 12px;font-size:11px;font-weight:700}.category-scroll button.active{color:#fff;background:var(--sage);border-color:var(--sage)}.service-list,.provider-list{gap:10px;display:grid}.service-card,.provider-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;align-items:center;gap:12px;width:100%;min-height:92px;padding:13px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex}.service-card:hover,.provider-card:hover{border-color:#b8c3b7;transform:translateY(-1px);box-shadow:0 6px 18px #2a3a2d12}.service-card.selected,.provider-card.selected{border-color:var(--sage);box-shadow:0 0 0 1px var(--sage);background:#f9fbf7}.service-icon{border-radius:13px;flex:none;place-items:center;width:45px;height:45px;display:grid}.service-cut{color:#526751;background:#ecf1e9}.service-wash{color:#55716c;background:#edf2f1}.service-color{color:#a5634b;background:#f4eae6}.service-spa{color:#83763b;background:#f2efdf}.service-copy{color:#7b827c;flex-direction:column;flex:1;gap:3px;min-width:0;font-size:10.5px;line-height:1.35;display:flex}.service-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.service-name small{color:#9c5a40;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;background:#f7e9e2;border-radius:20px;padding:3px 7px;font-size:8px;line-height:1}.service-details{color:#6c756d;margin-top:3px}.service-details strong{color:var(--ink)}.select-circle{color:#fff;border:1.5px solid #cbd1ca;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.selected .select-circle{border-color:var(--sage);background:var(--sage)}.booking-footer{z-index:19;min-height:82px;padding:13px 17px calc(13px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffefaf5;border-top:1px solid #e2e6e0;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;bottom:0;left:0;right:0}.footer-summary{flex-direction:column;gap:2px;display:flex}.footer-summary span{color:#788079;text-transform:uppercase;letter-spacing:.7px;font-size:9px;font-weight:750}.footer-summary strong{font-size:15px}.footer-summary small{color:#717970;white-space:nowrap;font-size:9px;font-weight:600}.primary-button{color:#fff;background:var(--sage);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:0 16px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 6px 15px #34493930}.primary-button:hover{background:#344738}.primary-button:disabled{opacity:.45;box-shadow:none}.standalone-section{min-height:650px;padding-top:31px}.section-subcopy{color:#727a73;margin:9px 0 24px;font-family:Georgia,Times New Roman,serif;font-size:13px;line-height:1.5}.provider-list{gap:11px}.provider-card{min-height:84px}.provider-avatar{color:#fff;border:3px solid #ffffffb3;border-radius:50%;flex:none;place-items:center;width:47px;height:47px;font-family:Georgia,serif;font-size:18px;font-weight:700;display:grid;box-shadow:0 0 0 1px #dde2da}.provider-avatar.has-photo{color:#0000;background:#e5e9e3;overflow:hidden}.provider-avatar.has-photo img{object-fit:cover;width:100%;height:100%;display:block}.avatar-clay{background:linear-gradient(145deg,#8f9a88,#526253)}.avatar-olive{background:linear-gradient(145deg,#8a9272,#4e5f48)}.avatar-rose{background:linear-gradient(145deg,#d49b85,#915846)}.avatar-sand{background:linear-gradient(145deg,#b3a27c,#78694d)}.provider-copy{flex-direction:column;flex:1;min-width:0;display:flex}.provider-copy strong{font-size:13px}.provider-copy>span{color:#7b827c;margin:2px 0 5px;font-size:10.5px}.provider-copy small{color:#697269;align-items:center;gap:3px;font-size:9.5px;display:flex}.provider-copy small svg{color:#a67b2d}.soft-note{color:#647066;background:#eef3ec;border-radius:13px;align-items:flex-start;gap:10px;margin-top:17px;padding:13px;font-size:10.5px;line-height:1.5;display:flex}.soft-note svg{color:#657b64;flex:none}.soft-note strong{color:#354439;display:block}.month-row{justify-content:space-between;align-items:center;margin:6px 0 12px;display:flex}.month-row strong{font-family:Georgia,serif;font-size:15px}.booking-window-row{background:#f8faf6;border:1px solid #dfe4dc;border-radius:12px;min-height:48px;padding:9px 11px}.booking-window-row>span{gap:3px;display:grid}.booking-window-row small{color:#879088;letter-spacing:.8px;font-size:6.5px;font-weight:900}.booking-window-row strong{color:#415148;font-family:inherit;font-size:10px}.booking-window-row em{color:#55705d;white-space:nowrap;background:#e7efe5;border-radius:10px;padding:5px 7px;font-size:7px;font-style:normal;font-weight:850}.date-scroll{scrollbar-width:none;gap:8px;margin:0 -20px;padding:2px 20px 8px;display:flex;overflow-x:auto}.date-scroll button{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;align-items:center;gap:3px;min-width:66px;padding:10px 7px;display:flex}.date-scroll button small{color:#8b928c;letter-spacing:.55px;white-space:nowrap;font-size:7px;font-weight:800}.date-scroll button strong{font-family:Georgia,serif;font-size:19px}.date-scroll button span{color:#798179;font-size:8px}.date-scroll button.unavailable:not(.active){color:#989f99;background:#f2f3f0}.date-scroll button.unavailable:not(.active) small,.date-scroll button.unavailable:not(.active) span{color:#a0a6a0}.date-scroll button.active{color:#fff;background:var(--sage);border-color:var(--sage);box-shadow:0 5px 12px #394c3d33}.date-scroll button.active small,.date-scroll button.active span{color:#e2e8df}.availability-note{color:#728074;grid-template-columns:6px minmax(0,1fr) 118px;align-items:center;column-gap:7px;width:100%;min-height:20px;margin:12px 0 18px;font-size:9px;font-weight:700;display:grid}.availability-date{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;animation:.14s ease-out availability-update;overflow:hidden}.availability-count{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;width:118px;animation:.14s ease-out availability-update}.availability-count strong{text-align:right;min-width:2ch;display:inline-block}.live-dot{background:#56a66f;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e2f1e7}@keyframes availability-update{0%{opacity:.35}to{opacity:1}}.time-groups{gap:20px;display:grid}.time-group h3{align-items:center;gap:7px;margin:0 0 9px;font-size:11px;display:flex}.time-group h3 span{color:#8a7657;font-size:14px}.time-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.time-grid button{border:1px solid var(--line);background:#fff;border-radius:10px;height:40px;font-size:11px;font-weight:750}.time-grid button:hover:not(.unavailable){border-color:var(--sage)}.time-grid button.active{color:#fff;border-color:var(--sage);background:var(--sage)}.time-grid button.unavailable{color:#9ba29c;cursor:not-allowed;background:#eef0ed;border-color:#e0e2de;text-decoration:line-through}.time-grid button.unavailable:hover,.time-grid button.unavailable:focus-visible{color:#8d958f;background:#e8eae7;border-color:#cbd0ca}.time-grid button small{font-size:7px;font-weight:500;text-decoration:none;display:block}.privacy-note{border-top:1px solid var(--line);color:#7c847d;align-items:center;gap:7px;margin:22px 0 5px;padding-top:15px;font-size:9px;display:flex}.privacy-note svg{color:#647668}.field-group{margin-bottom:17px}.field-group>label{justify-content:space-between;margin-bottom:7px;font-size:11px;font-weight:750;display:flex}.field-group>label span{color:#949a94;font-size:9px;font-weight:600}.field-group>small{color:#8a918a;margin-top:5px;font-size:8.5px;display:block}.input-wrap{background:#fff;border:1px solid #dfe3dd;border-radius:11px;align-items:center;gap:9px;height:46px;padding:0 13px;display:flex}.input-wrap:focus-within{border-color:var(--sage);box-shadow:0 0 0 3px #edf2eb}.input-wrap svg{color:#7b857d}.input-wrap input{background:0 0;border:0;outline:0;width:100%;font-size:12px}.country-code{border-right:1px solid #dfe3dd;padding-right:8px;font-size:11px;font-weight:700}.field-group textarea{resize:vertical;background:#fff;border:1px solid #dfe3dd;border-radius:11px;outline:0;width:100%;padding:12px;font-size:11px;line-height:1.5}.field-group textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #edf2eb}.booking-details-card{background:#fff;border:1px solid #dde2db;border-radius:15px;margin-bottom:14px;overflow:hidden;box-shadow:0 5px 16px #2c3a300b}.booking-details-heading{align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:flex}.booking-details-heading>span{color:#526957;background:#e8eee5;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.booking-details-heading>div{flex:1;gap:3px;min-width:0;display:grid}.booking-details-heading strong{font-size:10.5px}.booking-details-heading small{color:#838b84;font-size:7.5px}.booking-details-heading button{color:#526b58;background:#edf2eb;border:0;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 7px;font-size:8px;font-weight:850;display:inline-flex}.booking-details-heading button:disabled{color:#9ba19c;background:#f1f2ef}.booking-details-summary{grid-template-columns:1fr 1fr;gap:7px;padding:0 12px 12px;display:grid}.booking-details-summary>div{background:#f6f7f4;border-radius:9px;align-items:center;gap:7px;min-width:0;min-height:45px;padding:8px 9px;display:flex}.booking-details-summary svg{color:#77857a;flex:none}.booking-details-summary span{gap:2px;min-width:0;display:grid}.booking-details-summary small{color:#8d948e;text-transform:uppercase;letter-spacing:.45px;font-size:6.5px;font-weight:800}.booking-details-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.booking-details-summary strong.empty{color:#979d98;font-weight:650}.booking-details-summary .booking-note-summary{grid-column:1/-1}.booking-details-form{background:#fbfcf9;border-top:1px solid #e8ebe6;padding:13px 12px 0}.booking-details-form .field-group{margin-bottom:12px}.booking-details-form .input-wrap{height:42px}.booking-details-form textarea{min-height:58px}.summary-card{background:#fff;border:1px solid #dde2db;border-radius:15px;margin-top:22px;overflow:hidden}.summary-top{background:#f1f4ee;align-items:center;gap:10px;padding:13px;display:flex}.summary-top .provider-avatar{width:38px;height:38px;font-size:14px}.summary-top>div{flex-direction:column;flex:1;gap:3px;display:flex}.summary-top strong{font-size:11px}.summary-top span{color:#737c74;font-size:9px}.summary-top button{color:#536a55;background:0 0;border:0;padding:5px 7px;font-size:9px;font-weight:800}.summary-services{padding:12px 13px 6px}.summary-services div{justify-content:space-between;padding-bottom:8px;font-size:10.5px;display:flex}.summary-services span{flex-direction:column;gap:2px;display:flex}.summary-services small{color:#899089;font-size:8px}.summary-total{border-top:1px solid var(--line);justify-content:space-between;padding:11px 13px;font-size:11px;display:flex}.summary-total strong{font-size:14px}.consent{cursor:pointer;align-items:flex-start;gap:9px;margin-top:15px;display:flex}.consent input{opacity:0;position:absolute}.consent>span{border:1.5px solid var(--sage);color:#fff;background:var(--sage);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.consent p{color:#777f78;margin:0;font-size:8.8px;line-height:1.5}.deposit-amount{color:#fff;background:linear-gradient(135deg,#4a604e,#344839);border-radius:14px;grid-template-columns:1fr auto;gap:2px 10px;padding:14px 16px;display:grid}.deposit-amount span{color:#dfe7de;align-self:end;font-size:10px}.deposit-amount strong{grid-area:1/2/3;align-self:center;font-family:Georgia,serif;font-size:26px}.deposit-amount small{color:#cbd6ca;font-size:8.5px}.qr-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;margin-top:13px;padding:15px}.promptpay-heading{text-align:left;justify-content:center;align-items:center;gap:9px;display:flex}.promptpay-mark{color:#fff;background:#173d5d;border-radius:4px;place-items:center;width:37px;height:26px;font-size:11px;font-style:italic;font-weight:900;display:grid}.promptpay-heading>div:last-child{flex-direction:column;display:flex}.promptpay-heading strong{font-size:11px}.promptpay-heading span{color:#818881;font-size:8px}.qr-image{width:188px;height:188px;image-rendering:pixelated;margin:10px auto 6px;display:block}.qr-placeholder{background:#f2f3ef;place-items:center;width:188px;height:188px;margin:10px auto 6px;display:grid}.recipient{flex-direction:column;display:flex}.recipient span,.recipient small{color:#848b84;font-size:8px}.recipient strong{margin:2px 0;font-size:11px}.secondary-button{color:#435548;background:#fff;border:1px solid #dce1db;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:750;display:inline-flex}.qr-card .secondary-button{width:100%;margin-top:12px}.how-to-pay{background:#f2f4ef;border-radius:13px;margin:13px 0;padding:13px}.how-to-pay h3,.upload-heading h3{margin:0 0 9px;font-size:11px}.how-to-pay ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.how-to-pay li{color:#6f786f;align-items:center;gap:8px;font-size:9px;display:flex}.how-to-pay li span{color:#fff;background:#758575;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;font-size:8px;font-weight:800;display:grid}.upload-section{margin-top:18px}.upload-heading{justify-content:space-between;align-items:center;display:flex}.upload-heading h3{margin-bottom:2px}.upload-heading p{color:#8a918b;margin:0;font-size:8px}.upload-heading>svg{color:#4c8a62}.upload-box{cursor:pointer;background:#fafbf8;border:1px dashed #aeb9ae;border-radius:13px;align-items:center;gap:11px;min-height:75px;margin-top:8px;padding:12px;display:flex}.upload-box input{opacity:0;pointer-events:none;position:absolute}.upload-box.has-file{background:#f3f8f2;border-style:solid;border-color:#79a183}.upload-icon{color:#5f7462;background:#e7eee5;border-radius:11px;place-items:center;width:39px;height:39px;display:grid}.has-file .upload-icon{color:#fff;background:#5a7c61}.upload-box>span:last-child{flex-direction:column;min-width:0;display:flex}.upload-box strong{text-overflow:ellipsis;white-space:nowrap;max-width:270px;font-size:10px;overflow:hidden}.upload-box small{color:#838b84;margin-top:3px;font-size:8px}.bank-fallback{margin-top:10px}.bank-fallback button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:9px;width:100%;padding:10px 12px;display:flex}.bank-fallback button>span{flex-direction:column;flex:1;display:flex}.bank-fallback strong{font-size:9px}.bank-fallback small{color:#818981;font-size:8px}.secure-copy{color:#7d857e;align-items:center;gap:6px;margin:12px 0 4px;font-size:8px;line-height:1.4;display:flex}.form-error{color:#943f36;background:#f9e9e6;border-radius:9px;margin-top:10px;padding:10px 12px;font-size:9px;line-height:1.4}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.confirmation-screen{padding-bottom:0}.confirmation-card{text-align:center;background:radial-gradient(circle at 50% 10%,#eef3ea 0,#0000 33%);flex-direction:column;align-items:center;min-height:690px;padding:70px 30px 30px;display:flex}.success-orbit{color:#fff;background:var(--sage);border:1px solid #9fb09e;border-radius:50%;place-items:center;width:82px;height:82px;margin-bottom:24px;display:grid;box-shadow:0 0 0 9px #e7eee4,0 0 0 10px #cfdbcc}.confirmation-card>p:not(.eyebrow){color:#727a73;max-width:290px;margin:12px 0 24px;font-family:Georgia,serif;font-size:13px;line-height:1.55}.booking-ticket{border:1px solid var(--line);text-align:left;background:#fff;border-radius:15px;width:100%;padding:6px 16px}.booking-ticket div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:11px 0;display:flex}.booking-ticket div:last-child{border:0}.booking-ticket span{color:#838b84;font-size:9px}.booking-ticket strong{text-align:right;font-size:10px;line-height:1.5}.line-button{color:#fff;background:#06c755;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;width:100%;height:44px;margin-top:17px;font-size:11px;font-weight:800;display:flex}.text-button{color:#6d776e;background:0 0;border:0;margin-top:10px;font-size:10px;font-weight:700}.admin-stage{background:#f4f6f2;min-height:100vh;padding-top:0}.admin-stage>.prototype-switch{z-index:70;top:17px;left:auto;right:22px;transform:none}.admin-shell{grid-template-columns:238px minmax(0,1fr);min-height:100vh;display:grid}.admin-sidebar{z-index:60;color:#dce4dc;background:#26352b;flex-direction:column;height:100dvh;min-height:0;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow:hidden}.sidebar-brand{justify-content:space-between;align-items:center;padding:0 8px 18px;display:flex}.sidebar-brand .brand-mark{color:#304537;background:#e2e8de}.sidebar-brand .brand strong{color:#fff}.sidebar-brand .brand small{color:#96a397}.mobile-close{display:none}.shop-switcher{background:#ffffff0e;border:1px solid #ffffff17;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.mini-shop-avatar{color:#405343;background:#e6ebdf;border-radius:9px 9px 9px 3px;place-items:center;width:31px;height:31px;display:grid}.shop-switcher>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.shop-switcher strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shop-switcher small{color:#91a095;margin-top:2px;font-size:8.5px}.shop-switcher{width:100%;color:inherit;text-align:left}.admin-sidebar nav{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#dce4dc47 transparent;flex:auto;min-height:0;margin-top:18px;padding-bottom:6px;overflow-y:auto}.admin-sidebar nav::-webkit-scrollbar{width:5px}.admin-sidebar nav::-webkit-scrollbar-thumb{background:#dce4dc47;border-radius:10px}.admin-sidebar nav p{color:#77867a;text-transform:uppercase;letter-spacing:1.3px;margin:17px 11px 7px;font-size:8px;font-weight:850}.admin-sidebar nav button{color:#aeb9b0;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;height:38px;padding:0 10px;font-size:10.5px;font-weight:650;display:flex}.admin-sidebar nav button:hover{color:#fff;background:#ffffff0e}.admin-sidebar nav button.active{color:#fff;background:#3c5141}.admin-sidebar nav button b{color:#fff;background:#b66c4e;border-radius:20px;place-items:center;min-width:18px;height:18px;margin-left:auto;font-size:8px;display:grid}.sidebar-plan{background:#314438;border-radius:10px;align-items:center;gap:8px;padding:11px;display:flex}.sidebar-plan>span{color:#ded0a8;background:#ffffff14;border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.sidebar-plan>div{flex:1}.sidebar-plan strong{font-size:9.5px;display:block}.sidebar-plan p{color:#98a59b;margin:2px 0 0;font-size:8px}.sidebar-plan button{color:#cbd3cc;background:0 0;border:1px solid #ffffff1f;border-radius:6px;padding:5px 7px;font-size:7.5px}.sidebar-plan{width:100%;color:inherit;text-align:left;border:0;flex:none}.sidebar-plan>small{color:#cbd3cc;font-size:7.5px}.admin-profile{border-top:1px solid #ffffff14;align-items:center;gap:8px;margin-top:10px;padding:10px 6px 0;display:flex}.admin-profile>span,.admin-avatar{color:#3f4d42;background:#d7c9ae;border:0;border-radius:50%;place-items:center;width:31px;height:31px;font-size:8.5px;font-weight:850;display:grid}.admin-profile>div{flex-direction:column;flex:1;display:flex}.admin-profile strong{font-size:9.5px}.admin-profile small{color:#8c9a8f;font-size:8px}.admin-profile{width:100%;color:inherit;text-align:left;border-inline:0;background:0 0;border-bottom:0;flex:none}.admin-main{min-width:0}.admin-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe3;border-bottom:1px solid #dfe4de;justify-content:space-between;align-items:center;height:72px;padding:0 318px 0 27px;display:flex;position:sticky;top:0}.admin-header>div{align-items:center;gap:9px;display:flex}.admin-header p{color:#818a82;margin:0 0 2px;font-size:8.5px}.admin-header h1{letter-spacing:-.3px;margin:0;font-family:Georgia,serif;font-size:20px;font-weight:600}.header-actions button{background:#fff;border:1px solid #dfe3dd;border-radius:9px;justify-content:center;align-items:center;gap:6px;height:35px;padding:0 11px;font-size:9px;font-weight:750;display:inline-flex}.header-actions .new-booking{color:#fff;background:var(--sage);border-color:var(--sage)}.header-actions .admin-avatar{border-radius:50%;padding:0;display:none}.menu-toggle{display:none}.admin-content{max-width:1320px;margin:0 auto;padding:25px 27px 40px}.welcome-row{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.welcome-row h2{margin:0 0 5px;font-family:Georgia,serif;font-size:23px;font-weight:600}.welcome-row h2 span{font-size:18px}.welcome-row p{color:#7a837b;margin:0;font-size:10px}.line-connected{box-shadow:var(--admin-shadow);background:#fff;border:1px solid #dfe4dd;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.line-connected>span{color:#fff;background:#06c755;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.line-connected>div{flex-direction:column;display:flex}.line-connected strong{font-size:9px}.line-connected small{color:#818a82;font-size:8px}.line-connected>svg{color:#4e9a65;margin-left:5px}.line-connected{text-align:left}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:14px;display:grid}.metric-grid article{min-height:120px;box-shadow:var(--admin-shadow);background:#fff;border:1px solid #e0e5df;border-radius:13px;padding:15px;position:relative}.metric-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.metric-icon.green{color:#52715a;background:#e9f0e8}.metric-icon.orange{color:#a35b40;background:#f6e9e3}.metric-icon.blue{color:#4a7380;background:#e8f0f2}.metric-icon.lilac{color:#786c8a;background:#eeebf2}.metric-grid p{color:#747e75;margin:2px 0 11px;font-size:9.5px;font-weight:650}.metric-grid>article>strong{font-family:Georgia,serif;font-size:25px;display:block}.metric-grid small{color:#848d85;margin-top:9px;font-size:8px;display:block}.metric-grid small b{color:#4b8a60}.panel{box-shadow:var(--admin-shadow);background:#fff;border:1px solid #dfe4dd;border-radius:13px}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(300px,.9fr);gap:14px;display:grid}.panel-heading{border-bottom:1px solid #e8ebe7;justify-content:space-between;align-items:center;gap:15px;min-height:60px;padding:14px 16px;display:flex}.panel-heading h3{margin:0 0 3px;font-size:12px}.panel-heading p{color:#858d86;margin:0;font-size:8.5px}.panel-heading button{color:#546b58;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:8.5px;font-weight:750;display:inline-flex}.schedule-list{padding:8px 15px 13px;position:relative}.schedule-row{grid-template-columns:45px 12px 1fr;align-items:center;gap:5px;min-height:56px;display:grid}.schedule-row time{color:#767f77;font-size:8.5px}.staff-dot{background:#82967f;border-radius:50%;width:7px;height:7px;display:inline-block}.staff-0{background:#65846a}.staff-1{background:#c37d65}.staff-2{background:#af9c65}.staff-3{background:#7b7796}.schedule-card{background:#f5f7f3;border-left:3px solid #82967f;border-radius:6px;grid-template-columns:1fr auto 22px;align-items:center;gap:8px;min-height:45px;padding:8px 9px;display:grid}.schedule-card>div{flex-direction:column;gap:3px;display:flex}.schedule-card strong{font-size:9.5px}.schedule-card span:not(.status){color:#7e867f;font-size:8px}.schedule-card button{background:0 0;border:0}.now-line{z-index:2;background:#c26d51;height:1px;position:absolute;top:66px;left:15px;right:15px}.now-line:after{content:"";background:#c26d51;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:45px}.now-line span{color:#b35d43;font-size:6.5px;font-weight:850;position:absolute;top:-5px;left:0}.status{white-space:nowrap;border-radius:20px;align-items:center;width:fit-content;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.status-confirmed{color:#39704c;background:#e7f2e9}.status-awaiting_review{color:#a45b3e;background:#f8ebe4}.status-rejected,.status-cancelled{color:#8b4740;background:#f4e4e2}.status-completed{color:#536459;background:#e8ece8}.pending-list{padding:4px 14px 10px}.pending-list article{border-bottom:1px solid #edf0ec;align-items:center;gap:9px;min-height:69px;padding:10px 0;display:flex}.pending-list article:last-child{border:0}.receipt-thumb{color:#5f7464;background:linear-gradient(145deg,#edf0e9,#dce4da);border-radius:7px;flex:none;place-items:center;width:38px;height:44px;display:grid}.pending-list article>div:nth-child(2){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pending-list strong{font-size:9px}.pending-list span{text-overflow:ellipsis;color:#747d75;white-space:nowrap;font-size:7.5px;overflow:hidden}.pending-list small{color:#9aa09a;font-size:7px}.pending-actions{gap:5px;display:flex}.pending-actions button{color:#a65c48;background:#fff;border:1px solid #dfe3dd;border-radius:7px;place-items:center;width:27px;height:27px;display:grid}.pending-actions button.approve{color:#fff;background:#4d795b;border-color:#4d795b}.empty-state{color:#5a7861;flex-direction:column;justify-content:center;align-items:center;min-height:180px;display:flex}.empty-state strong{margin-top:8px}.empty-state span{color:#899189;margin-top:4px}.quick-actions{grid-template-columns:minmax(130px,.8fr) repeat(3,1fr);align-items:center;gap:10px;min-height:83px;margin-top:14px;padding:13px 15px;display:grid}.quick-actions>div h3{margin:0 0 3px;font-size:11px}.quick-actions>div p{color:#858e86;margin:0;font-size:8px}.quick-actions>button{text-align:left;background:#fafbf9;border:1px solid #e2e6e0;border-radius:9px;align-items:center;gap:8px;height:53px;padding:7px 9px;display:flex}.quick-actions>button>span{color:#5f7462;background:#eaf0e8;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.quick-actions button>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.quick-actions button strong{font-size:8.5px}.quick-actions button small{text-overflow:ellipsis;color:#818a82;white-space:nowrap;font-size:7px;overflow:hidden}.bookings-panel{overflow:hidden}.table-toolbar{justify-content:space-between;align-items:center;gap:15px;min-height:66px;padding:13px 16px;display:flex}.filter-tabs{gap:4px;display:flex}.filter-tabs button{color:#747d75;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:8px 10px;font-size:8.5px;font-weight:750;display:flex}.filter-tabs button.active{color:#fff;background:var(--sage)}.filter-tabs b{color:#9b573f;background:#f4e1d8;border-radius:10px;place-items:center;min-width:15px;height:15px;padding:0 4px;font-size:7px;display:grid}.search-box{border:1px solid #dfe4de;border-radius:8px;align-items:center;gap:7px;width:180px;height:34px;padding:0 10px;display:flex}.search-box input{border:0;outline:0;width:100%;min-width:0;font-size:8.5px}.search-box svg{color:#8a928b}.booking-table{border-top:1px solid #e5e9e4}.table-head,.table-row{grid-template-columns:1.2fr 1.4fr .65fr .65fr .8fr 100px;align-items:center;gap:10px;display:grid}.table-head{color:#858d86;text-transform:uppercase;letter-spacing:.5px;background:#f6f7f5;height:38px;padding:0 16px;font-size:7.5px;font-weight:800}.table-row{border-top:1px solid #edf0ec;min-height:67px;padding:8px 16px}.table-row>div{align-items:center;gap:8px;min-width:0;display:flex}.table-row>div:not(:first-child):not(.row-actions){flex-direction:column;align-items:flex-start;gap:3px}.table-row strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8.8px;overflow:hidden}.table-row small{text-overflow:ellipsis;white-space:nowrap;color:#858d86;max-width:100%;font-size:7.3px;overflow:hidden}.customer-initial{color:#fff;background:#697c6b;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-family:Georgia,serif;font-size:11px;display:grid}.table-row>div:first-child>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.row-actions{justify-content:flex-end}.row-actions button{background:#fff;border:1px solid #dfe3dd;border-radius:7px;place-items:center;min-height:27px;padding:0 8px;font-size:7.5px;font-weight:750;display:grid}.row-actions .approve-text{color:#fff;background:#4c7557;border-color:#4c7557}.calendar-panel{overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;min-height:65px;padding:12px 15px;display:flex}.calendar-toolbar>div{align-items:center;gap:7px;display:flex}.calendar-toolbar h3{margin:0 0 0 7px;font-family:Georgia,serif;font-size:15px}.calendar-toolbar .icon-button{border:1px solid #e0e4df;width:30px;height:30px}.today-button,.block-button{background:#fff;border:1px solid #dfe4de;border-radius:8px;height:30px;padding:0 9px;font-size:8px;font-weight:750}.block-button{align-items:center;gap:5px;display:flex}.calendar-toolbar .new-booking{color:#fff;background:var(--sage);border:0;border-radius:8px;align-items:center;gap:5px;height:31px;padding:0 10px;font-size:8px;font-weight:750;display:flex}.staff-legend{background:#f8f9f7;border-block:1px solid #e8ebe7;align-items:center;gap:15px;min-height:38px;padding:0 15px;display:flex}.staff-legend span{align-items:center;gap:5px;font-size:7.5px;display:flex}.staff-legend small{color:#7f8780;margin-left:auto;font-size:7.5px}.staff-legend .staff-dot{width:6px;height:6px}.calendar-scroll{overflow:auto}.calendar-grid{grid-template-rows:47px repeat(9,54px);grid-template-columns:52px repeat(7,minmax(106px,1fr));min-width:800px;display:grid;position:relative}.corner,.cal-day{border-bottom:1px solid #e8ebe7;border-right:1px solid #e8ebe7}.cal-day{justify-content:center;align-items:center;gap:6px;display:flex}.cal-day small{color:#7f8880;font-size:7px;font-weight:800}.cal-day strong{font-family:Georgia,serif;font-size:14px}.cal-time{color:#8b938c;text-align:center;padding-top:4px;font-size:7px}.cal-cell{border-bottom:1px solid #edf0ec;border-right:1px solid #edf0ec}.cal-event{z-index:2;border-left:3px solid;border-radius:6px;flex-direction:column;gap:3px;min-height:28px;margin:3px 4px;padding:6px;display:flex;overflow:hidden}.cal-event strong{font-size:8px}.cal-event span{font-size:6.8px}.cal-event small{color:currentColor;opacity:.72;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:6px;overflow:hidden}.calendar-status-awaiting_review{border-style:dashed}.calendar-status-completed{opacity:.62}.cal-green{color:#3d6147;background:#e6f0e7;border-color:#5e8667}.cal-rose{color:#88513e;background:#f5e5df;border-color:#bb765d}.cal-sand{color:#75663c;background:#f1ecdb;border-color:#a89457}.cal-lilac{color:#655b75;background:#ece8f0;border-color:#847699}.cal-blue{color:#426777;background:#e6eff2;border-color:#608694}.calendar-empty-banner{color:#68776d;background:#f7f9f5;border-bottom:1px solid #e3e8e2;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:9px 14px;display:flex}.calendar-empty-banner>span{gap:2px;display:grid}.calendar-empty-banner strong{font-size:8px}.calendar-empty-banner small{color:#879088;font-size:7px}.cal-cell{background:0 0;padding:0}.cal-cell:hover{background:#f4f7f2}.cal-cell.past{cursor:not-allowed;background:#e8ebe761}.cal-cell.past:hover{background:#e8ebe761}.cal-cell.closed{cursor:not-allowed;background:repeating-linear-gradient(135deg,#e5ded557 0 5px,#f4f1eb8c 5px 10px)}.cal-cell.closed:hover{background:repeating-linear-gradient(135deg,#e5ded557 0 5px,#f4f1eb8c 5px 10px)}.cal-event{text-align:left;border-top:0;border-bottom:0;border-right:0}.settings-layout{grid-template-columns:minmax(0,1.7fr) minmax(290px,.8fr);gap:14px;padding-bottom:72px;display:grid;position:relative}.settings-stack{gap:14px;display:grid}.settings-card{overflow:hidden}.settings-heading{border-bottom:1px solid #e8ebe7;align-items:center;gap:10px;min-height:67px;padding:14px 16px;display:flex}.settings-heading>span{color:#536c59;background:#eaf0e8;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.settings-heading>div{flex:1}.settings-heading h3{margin:0 0 3px;font-size:11px}.settings-heading p{color:#848d85;margin:0;font-size:8px}.settings-heading .secondary-button{min-height:30px;margin-left:auto;font-size:8px}.setting-row{border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:15px;min-height:62px;margin:0 16px;display:flex}.setting-row>div:first-child{flex-direction:column;gap:3px;display:flex}.setting-row small{color:#858e86;font-size:7.5px}.setting-row select,.setting-row>input,.wide-input{background:#fff;border:1px solid #dfe4de;border-radius:8px;outline:0;width:135px;height:32px;padding:0 9px;font-size:8px}.hours-table{padding:9px 16px 0}.hours-table>div{grid-template-columns:95px 34px 67px 18px 67px;align-items:center;gap:7px;min-height:43px;display:grid}.hours-table>div>span:first-child{font-size:8.5px;font-weight:700}.hours-table input{text-align:center;border:1px solid #dfe4de;border-radius:7px;width:67px;height:29px;font-size:7.5px}.hours-table>div>span:nth-of-type(2){color:#8b938c;text-align:center;font-size:7px}.hours-table label,.switch{cursor:pointer;display:inline-flex}.hours-table label input,.switch input{opacity:0;position:absolute}.hours-table label i,.switch i{background:#ced4ce;border-radius:15px;width:28px;height:16px;padding:2px;transition:background .2s}.hours-table label i:after,.switch i:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;transition:transform .2s;display:block;box-shadow:0 1px 3px #0000002e}.hours-table label input:checked+i,.switch input:checked+i{background:#58705d}.hours-table label input:checked+i:after,.switch input:checked+i:after{transform:translate(12px)}.hours-table .closed{grid-template-columns:95px 34px 1fr}.hours-table .closed small{color:#9aa19a;font-size:7.5px}.link-button{color:#536b58;background:0 0;border:0;align-items:center;gap:5px;margin:4px 16px 13px;padding:5px 0;font-size:8px;font-weight:750;display:flex}.time-off-calendar-link{color:#405746;text-align:left;background:#f4f7f2;border:1px solid #dce4da;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:calc(100% - 32px);min-height:56px;margin:10px 16px 14px;padding:9px 11px;display:flex}.time-off-calendar-link>span{align-items:center;gap:9px;min-width:0;display:flex}.time-off-calendar-link>span>svg{color:#56715d;flex:none}.time-off-calendar-link>span>span{gap:3px;min-width:0;display:grid}.time-off-calendar-link strong{font-size:8.5px}.time-off-calendar-link small{color:#7b867e;font-size:7.5px}.time-off-calendar-link>svg{flex:none}.time-off-calendar-link:hover,.time-off-calendar-link:focus-visible{background:#eef4ec;border-color:#aebcaf;outline:3px solid #edf2eb}.currency-input{border:1px solid #dfe4de;border-radius:8px;align-items:center;gap:5px;width:110px;height:33px;padding:0 9px;flex-direction:row!important;display:flex!important}.currency-input span{color:#6d776f;font-size:8px}.currency-input input{text-align:right;border:0;outline:0;width:100%;min-width:0;font-size:8px}.verified-payment{color:#4d7c5b;background:#edf5ed;border-radius:9px;align-items:center;gap:8px;margin:10px 16px 14px;padding:10px;display:flex}.verified-payment span{flex-direction:column;display:flex}.verified-payment strong{font-size:8.5px}.verified-payment small{color:#758478;font-size:7px}.settings-side{align-content:start;gap:14px;display:grid}.appearance-card{overflow:hidden}.mini-preview{border:1px solid #dfe4de;border-radius:14px;width:calc(100% - 32px);margin:15px 16px 8px;overflow:hidden;box-shadow:0 8px 20px #2a382d14}.mini-cover{color:#f0f4ec;background:radial-gradient(circle at 20% 100%,#879781 0 26%,#0000 27%),linear-gradient(145deg,#6e806e,#314a3a);place-items:center;height:94px;display:grid}.mini-content{flex-direction:column;padding:12px;display:flex}.mini-content small{color:#7f887f;letter-spacing:.8px;font-size:6px;font-weight:800}.mini-content strong{margin:4px 0;font-family:Georgia,serif;font-size:13px}.mini-content span{color:#7e867f;font-size:7px}.mini-content button{color:#fff;background:var(--sage);border:0;border-radius:7px;height:28px;margin-top:10px;font-size:7px;font-weight:750}.appearance-option{border-top:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:10px;min-height:57px;margin:0 16px;display:flex}.appearance-option>span{font-size:8px;font-weight:700}.swatches{gap:5px;display:flex}.swatches button{border:2px solid #fff;border-radius:50%;width:22px;height:22px;padding:0;box-shadow:0 0 0 1px #d8ddd7}.swatches button.selected{box-shadow:0 0 0 2px white, 0 0 0 3px var(--sage)}.swatches button:last-child{background:#fff;place-items:center;display:grid}.upload-small{background:#fff;border:1px solid #dfe4de;border-radius:7px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:7.5px;font-weight:700;display:flex}.line-card{gap:11px;padding:15px;display:flex}.line-logo{color:#fff;background:#06c755;border-radius:10px;flex:none;place-items:center;width:40px;height:40px;font-size:8px;font-weight:900;display:grid}.line-card>div{flex:1;min-width:0}.line-card strong{font-size:9px}.line-card p{color:#828a83;margin:4px 0 9px;font-size:7.5px;line-height:1.5}.copy-link{border:1px solid #dfe4de;border-radius:7px;align-items:center;height:30px;padding-left:8px;display:flex}.copy-link span{text-overflow:ellipsis;color:#657067;white-space:nowrap;flex:1;min-width:0;font-size:7px;overflow:hidden}.copy-link button{background:0 0;border:0;border-left:1px solid #dfe4de;width:29px;height:28px}.line-open-button{color:#425b49;background:#f4f7f2;border:1px solid #d8e0d7;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:32px;margin-top:8px;font-size:8px;font-weight:800;display:flex}.shop-danger-zone{background:#fffaf8;border-color:#ead7d1;align-items:flex-start;gap:11px;padding:15px;display:flex}.shop-danger-zone>span{color:#9a5547;background:#f8e9e4;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.shop-danger-zone>div{flex:1;min-width:0}.shop-danger-zone strong{color:#78483e;font-size:9px}.shop-danger-zone p{color:#8b716a;margin:4px 0 10px;font-size:7.5px;line-height:1.5}.shop-danger-zone .danger-outline-button{width:100%;margin:0}.save-bar{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #d6ddd5;border-radius:13px;justify-content:space-between;align-items:center;width:min(100vw - 292px,710px);min-height:54px;padding:8px 10px 8px 15px;display:flex;position:fixed;bottom:16px;left:calc(50vw + 119px);transform:translate(-50%);box-shadow:0 12px 35px #29382d24}.save-bar span{color:#737d75;align-items:center;gap:6px;font-size:8.5px;display:flex}.save-bar span svg{color:#4e8c61}.save-bar .primary-button{min-height:36px;font-size:8.5px}.menu-backdrop{display:none}.app-toast{z-index:120;color:#34553d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fcf7f7;border:1px solid #d7e2d7;border-radius:12px;align-items:center;gap:9px;min-width:260px;max-width:min(90vw,440px);min-height:46px;padding:10px 12px;font-size:10px;font-weight:750;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #1e2d222e}.app-toast>svg{color:#4f8d61}.app-toast button{background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;margin-left:auto;display:grid}.modal-backdrop{z-index:110;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#141f177a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.app-modal{background:#fffefa;border:1px solid #ffffff80;border-radius:17px;width:min(100%,480px);max-height:min(88vh,760px);overflow:auto;box-shadow:0 28px 80px #141f1747}.app-modal.modal-wide{width:min(100%,760px)}.app-modal>header{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffefaf5;border-bottom:1px solid #e5e9e3;justify-content:space-between;align-items:center;min-height:58px;padding:0 17px;display:flex;position:sticky;top:0}.app-modal>header h2{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:600}.app-modal>header button{background:#eef1ec;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.modal-body{padding:18px}.info-list{gap:3px;display:grid}.info-list p{color:#747e75;border-bottom:1px solid #e7eae5;align-items:flex-start;gap:10px;margin:0;padding:12px 0;font-size:10px;line-height:1.5;display:flex}.info-list p svg{color:#58705d;flex:none}.info-list p span{flex-direction:column;gap:2px;display:flex}.info-list p strong{color:#27352c;font-size:10px}.info-list .primary-button{margin-top:12px}.delete-shop-dialog{gap:15px;display:grid}.delete-dialog-icon{color:#974f43;background:#f7e7e2;border-radius:16px;place-items:center;width:52px;height:52px;margin:0 auto;display:grid}.delete-dialog-intro{text-align:center}.delete-dialog-intro strong{color:#583a34;font-family:Georgia,serif;font-size:17px}.delete-dialog-intro p{color:#7f706b;max-width:350px;margin:6px auto 0;font-size:9px;line-height:1.55}.delete-warning-list{gap:8px;display:grid}.delete-warning-list>div{color:#955649;background:#fff9f7;border:1px solid #eadbd6;border-radius:11px;align-items:flex-start;gap:10px;min-height:72px;padding:12px;display:flex}.delete-warning-list>div>svg{flex:none;margin-top:1px}.delete-warning-list span{gap:4px;display:grid}.delete-warning-list strong{color:#62453f;font-size:9.5px}.delete-warning-list small{color:#81716d;font-size:8px;line-height:1.5}.delete-warning-list code{color:#735148;font-size:inherit;background:#f5e8e4;border-radius:4px;padding:1px 4px}.delete-dialog-actions{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.delete-dialog-actions button{justify-content:center;min-height:42px}.delete-dialog-actions .danger-button{align-items:center;gap:6px;display:inline-flex}.delete-dialog-actions .danger-button:disabled{opacity:.38}.delete-final-warning{color:#994d3f;background:#fff3ef;border:1px solid #e6c7be;border-radius:11px;align-items:flex-start;gap:9px;padding:12px;display:flex}.delete-final-warning>svg{flex:none}.delete-final-warning span{gap:4px;display:grid}.delete-final-warning strong{font-size:10px}.delete-final-warning small{color:#7d625b;font-size:8px;line-height:1.45}.delete-shop-final>label{color:#4f5c53;gap:7px;font-size:9px;font-weight:800;display:grid}.delete-confirm-phrase{color:#7d4035;letter-spacing:.25px;-webkit-user-select:all;user-select:all;background:#fbefeb;border:1px dashed #d9b2a8;border-radius:9px;padding:11px 12px;font-size:12px;font-weight:900}.delete-shop-final input{border:1px solid #d8ded7;border-radius:9px;outline:0;width:100%;min-height:44px;padding:0 11px;font-size:11px}.delete-shop-final input:focus{border-color:#ad6c5d;box-shadow:0 0 0 3px #f6e9e5}.delete-confirm-help{color:#858d86;margin-top:-9px;font-size:7.5px;line-height:1.45}.form-stack{gap:13px;display:grid}.form-stack label{color:#546158;gap:6px;font-size:9px;font-weight:750;display:grid}.form-stack input,.form-stack select,.form-stack textarea{background:#fff;border:1px solid #dce2dc;border-radius:9px;outline:0;width:100%;min-height:39px;padding:8px 10px;font-size:10px}.form-stack textarea{resize:vertical}.form-stack input:focus,.form-stack select:focus,.form-stack textarea:focus{border-color:var(--sage);box-shadow:0 0 0 3px #edf2eb}.form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plan-details{text-align:center}.plan-icon{color:#5a735f;background:#eaf0e8;border-radius:15px;place-items:center;width:54px;height:54px;margin:0 auto 12px;display:grid}.plan-details h3{margin:0 0 7px;font-family:Georgia,serif;font-size:21px}.plan-details>p{color:#748078;max-width:350px;margin:0 auto 16px;font-size:10px;line-height:1.6}.plan-line{border-top:1px solid #e8ebe6;justify-content:space-between;padding:10px 0;font-size:9px;display:flex}.plan-line span{color:#7c867e}.plan-details .primary-button{width:100%;margin-top:13px}.profile-dialog{text-align:center}.profile-big{color:#3f4d42;background:#d7c9ae;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 10px;font-family:Georgia,serif;font-size:18px;font-weight:800;display:grid}.profile-dialog h3{margin:0}.profile-dialog>p{color:#7f8880;margin:4px 0 15px;font-size:9px}.profile-dialog>button,.profile-dialog>a{width:100%;height:42px;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #e8ebe6;align-items:center;gap:9px;padding:0 10px;font-size:10px;text-decoration:none;display:flex}.booking-detail{gap:0;display:grid}.booking-detail>div:not(.modal-action-row){border-bottom:1px solid #e8ebe6;flex-direction:column;gap:3px;min-height:57px;padding:10px 0;display:flex}.booking-detail>div>span:first-child{color:#858e86;text-transform:uppercase;letter-spacing:.5px;font-size:8px}.booking-detail strong{font-size:10px}.booking-detail small{color:#7e877f;font-size:8.5px}.booking-detail>.secondary-button{margin-top:14px;text-decoration:none}.modal-action-row{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.booking-detail>.booking-rejection-detail{color:#874f43;background:#fbf1ee;border:1px solid #ead8d3;border-radius:10px;flex-direction:row;align-items:flex-start;gap:9px;min-height:auto;margin:10px 0 2px;padding:11px}.booking-rejection-detail svg{flex:none;margin-top:1px}.booking-rejection-detail span{gap:3px;display:grid}.booking-rejection-detail small{color:#9b665b;letter-spacing:.65px;font-size:7px;font-weight:900}.booking-rejection-detail strong{line-height:1.45}.table-empty{color:#718078;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.table-empty strong{margin-top:8px;font-size:11px}.table-empty span{color:#8b938c;margin-top:3px;font-size:8px}.calendar-toolbar-actions{flex-wrap:wrap;justify-content:flex-end}.holiday-button{color:#7c5842;background:#fffaf4;border-color:#e5d8cb}.leave-button{color:#536b7b;background:#f8fbfd;border-color:#d8e1e7}.calendar-block-groups{background:#faf9f5;border-bottom:1px solid #e6eae5;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-block-group{min-width:0;padding:9px 12px 11px}.calendar-block-group+.calendar-block-group{border-left:1px solid #e5e7e2}.calendar-block-group>header{color:#657269;align-items:center;gap:6px;min-height:20px;display:flex}.calendar-block-group>header strong{text-transform:uppercase;letter-spacing:.55px;font-size:7.5px}.calendar-block-group>header>span{color:#68736b;background:#ebece8;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 5px;font-size:7px;font-weight:850;display:grid}.calendar-blocks{scrollbar-width:thin;gap:7px;margin-top:5px;display:flex;overflow-x:auto}.calendar-blocks button{color:#835a45;text-align:left;background:#fff9f3;border:1px solid #e1d3c8;border-radius:9px;align-items:center;gap:7px;min-width:max-content;min-height:42px;padding:6px 8px;font-size:7.5px;display:flex}.calendar-blocks button:disabled{cursor:default;opacity:.78}.calendar-blocks button>span{gap:2px;display:grid}.calendar-blocks button strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:8px;overflow:hidden}.calendar-blocks button small{color:#92735f;white-space:nowrap;font-size:6.8px}.staff-leave-group .calendar-blocks button{color:#526c7d;background:#f7fbfd;border-color:#d5e0e7}.staff-leave-group .calendar-blocks button small{color:#708694}.closure-form-intro{color:#795d48;background:#f8f1e8;border-radius:10px;align-items:flex-start;gap:8px;margin:-1px 0 1px;padding:11px;font-size:8.5px;line-height:1.5;display:flex}.closure-form-intro.staff{color:#536c7c;background:#eef4f7}.closure-form-intro svg{flex:none}.leave-all-day{background:#fafbf8;border:1px solid #dfe4de;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:10px 11px;grid-template-columns:none!important;display:flex!important}.leave-all-day>span:first-child{gap:3px;display:grid}.leave-all-day strong{color:#3f4b43;font-size:9px}.leave-all-day small{color:#7d877f;font-size:7.5px;font-weight:500}.leave-all-day .switch{flex:none;display:inline-flex}.receipt-thumb{cursor:pointer;border:0;position:relative}.receipt-thumb svg:last-child{color:#fff;background:#4d6754;border:2px solid #fff;border-radius:50%;width:18px;height:18px;padding:3px;position:absolute;bottom:-4px;right:-4px}.pending-actions .review-receipt-button{color:#45614d;border-color:#cfd8cf;align-items:center;gap:5px;width:auto;height:30px;padding:0 9px;font-size:7.5px;font-weight:850;display:flex}.review-table-button{justify-content:center;align-items:center;gap:5px;color:#fff!important;border-color:var(--sage)!important;background:var(--sage)!important;width:auto!important;min-width:91px!important;padding:0 9px!important;display:inline-flex!important}.receipt-review-layout{background:#f2f0e9;grid-template-columns:minmax(0,1.45fr) minmax(220px,.75fr);display:grid}.receipt-preview-panel{border-right:1px solid #dedfd8;min-height:520px;padding:16px}.receipt-preview-heading{justify-content:space-between;align-items:flex-start;gap:10px;min-height:42px;display:flex}.receipt-preview-heading>div{flex-direction:column;gap:3px;display:flex}.receipt-preview-heading span{color:#8b918b;letter-spacing:1px;font-size:7px;font-weight:900}.receipt-preview-heading strong{font-size:10px}.receipt-preview-heading a{color:#4d6253;background:#fff;border:1px solid #d7dcd5;border-radius:7px;align-items:center;gap:5px;height:27px;padding:0 8px;font-size:7.5px;font-weight:800;text-decoration:none;display:flex}.receipt-preview-image,.receipt-preview-frame{background:#fff;border:1px solid #d9ddd6;border-radius:12px;width:100%;height:455px;display:block}.receipt-preview-image{object-fit:contain}.receipt-missing{color:#728078;text-align:center;background:#ffffff8c;border:1px dashed #cfd4cd;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;height:455px;padding:35px;display:flex}.receipt-missing strong{margin-top:12px;font-family:Georgia,serif;font-size:17px}.receipt-missing p{color:#8a918a;max-width:230px;margin:6px 0 0;font-size:8.5px;line-height:1.55}.receipt-review-summary{background:#fffefa;padding:25px 20px 20px}.receipt-review-summary h3{margin:0 0 20px;font-family:Georgia,serif;font-size:24px;font-weight:600}.receipt-facts{border-top:1px solid #e5e8e1}.receipt-facts>span{border-bottom:1px solid #e5e8e1;flex-direction:column;gap:3px;padding:13px 0;display:flex}.receipt-facts small{color:#8b928b;text-transform:uppercase;letter-spacing:.7px;font-size:7px;font-weight:850}.receipt-facts strong{font-size:9.5px}.receipt-facts b{color:#7b847c;font-size:7.5px;font-weight:500}.receipt-review-note{color:#5e7062;background:#eef3ec;border-radius:10px;align-items:flex-start;gap:8px;margin-top:15px;padding:11px;font-size:8px;line-height:1.5;display:flex}.receipt-review-note svg{flex:none}.receipt-decision-actions{gap:8px;margin-top:18px;display:grid}.receipt-decision-actions button{width:100%}.reject-deposit{color:#995541;border-color:#ead8d1}.rejection-reason-form{gap:9px;display:grid}.rejection-reason-form>p{color:#757f77;margin:-8px 0 5px;font-size:8.5px;line-height:1.5}.rejection-reason-form label{color:#3c463f;justify-content:space-between;font-size:8px;font-weight:850;display:flex}.rejection-reason-form label span{color:#929993;font-weight:600}.rejection-reason-form textarea{resize:vertical;color:#29322c;width:100%;min-height:120px;font:inherit;background:#fff;border:1px solid #d8ddd6;border-radius:10px;outline:none;padding:11px;font-size:9px;line-height:1.5}.rejection-reason-form textarea:focus{border-color:#9cad9f;box-shadow:0 0 0 3px #5a705f1a}.rejection-reason-form>small{color:#9a9f9a;justify-self:end;font-size:7px}.management-heading{justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:15px;display:flex}.management-heading h2{margin:0 0 4px;font-family:Georgia,serif;font-size:21px;font-weight:600}.management-heading p{color:#7e877f;margin:0;font-size:9px}.management-list{overflow:hidden}.management-list article{border-bottom:1px solid #e9ece7;grid-template-columns:38px minmax(180px,1fr) 90px 75px 34px 30px;align-items:center;gap:10px;min-height:88px;padding:11px 14px;display:grid}.management-list article:last-child{border:0}.management-list article.inactive,.team-card.inactive{opacity:.55}.management-icon{color:#5a735f;background:#ebf0e8;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.management-copy{gap:4px;min-width:0;display:grid}.management-copy input{background:0 0;border:0;outline:0;min-width:0;font-size:9.5px;font-weight:750}.management-copy .service-description-input{color:#7f8880;font-size:8px;font-weight:500}.management-copy .service-category-input{color:#66756b;background:#f7f9f6;border:1px solid #dfe4de;border-radius:12px;width:min(130px,100%);height:22px;padding:0 7px;font-size:7px;font-weight:700}.management-list article>label{color:#858e86;gap:4px;font-size:7px;display:grid}.management-list article>label>input,.number-field{background:#fff;border:1px solid #dfe4de;border-radius:7px;width:100%;height:31px;padding:0 7px;font-size:8px}.number-field{align-items:center;gap:3px;display:flex}.number-field input{border:0;outline:0;width:100%;min-width:0;font-size:8px}.management-list .switch{display:inline-flex}.delete-button,.team-card>button{color:#9a5949;background:#fff;border:1px solid #eadfdc;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.management-save{justify-content:flex-end;align-items:center;gap:12px;margin-top:13px;display:flex}.management-save>span{color:#7e877f;font-size:8px}.team-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.team-card{grid-template-columns:48px minmax(0,1fr) 34px auto;align-items:center;gap:10px;min-height:90px;padding:14px;display:grid}.team-card-copy{gap:3px;min-width:0;display:grid}.team-card-copy strong,.team-card-copy span,.team-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-card-copy span{color:#747f76;font-size:8.5px;font-weight:550}.team-card small{color:#8d948e;font-size:7px}.team-card .switch{display:inline-flex}.team-card-actions{align-items:center;gap:5px;display:flex}.team-card-actions button{background:#fff;border-radius:7px;place-items:center;width:29px;height:29px;display:grid}.edit-team-member{color:#536b59;border:1px solid #dbe3d9}.delete-team-member{color:#9a5949;border:1px solid #eadfdc}.edit-team-actions{justify-content:flex-end;gap:8px;display:flex}.edit-team-actions button{min-width:88px}.team-photo-editor{background:#f7f9f6;border:1px solid #e0e5df;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.team-photo-editor>.provider-avatar{width:62px;height:62px;font-size:23px}.team-photo-copy{flex:1;gap:4px;min-width:0;display:grid}.team-photo-copy>strong{color:#344139;font-size:10px}.team-photo-copy>small{color:#7f8981;font-size:8px;line-height:1.4}.team-photo-actions{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.upload-small.disabled{opacity:.58;cursor:wait}.color-picker{cursor:pointer;border:1px solid #d8ddd7;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:relative;overflow:hidden}.color-picker input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-small{cursor:pointer}.upload-small input{opacity:0;pointer-events:none;position:absolute}.setting-row>.wide-input+.wide-input{margin-left:6px}.all-days{padding-bottom:10px}.sr-only-action{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.mobile-new-booking{display:none}.month-row .icon-button:disabled{opacity:.3}.date-scroll button:disabled{opacity:.5;color:#858b85;box-shadow:none;background:#f2f2ef}.customer-home,.appointments-screen,.customer-profile-screen{background:#f5f1e9;padding-bottom:94px}.profile-setup-screen{color:#26352c;background:radial-gradient(circle at 85% 5%,#b785682e,#0000 31%),#f5f1e9;flex-direction:column;min-height:calc(100vh - 28px);padding:24px 18px;display:flex}.profile-setup-brand{justify-content:space-between;align-items:center;gap:12px;min-height:52px;display:flex}.profile-setup-card{background:#fffdf8;border:1px solid #dcddd4;border-radius:24px 24px 24px 7px;margin:auto 0;padding:28px 20px 22px;box-shadow:0 18px 42px #2a362d1a}.profile-setup-card>.eyebrow{color:#9a654f}.profile-setup-card>h1{margin:7px 0 10px;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.08}.profile-setup-card>p:not(.eyebrow){color:#778078;margin:0 0 22px;font-size:10px;line-height:1.55}.profile-loading{color:#617067;flex-direction:column;align-items:center;gap:12px;margin:auto;font-size:11px;display:flex}.customer-profile-hero{color:#fff;background:linear-gradient(145deg,#526957,#273b2f);align-items:center;gap:14px;padding:30px 20px 25px;display:flex}.customer-profile-hero>span{background:#ffffff1a;border:1px solid #ffffff38;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.customer-profile-hero .eyebrow{color:#ccd7ca;margin-bottom:4px}.customer-profile-hero h1{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.customer-profile-hero p:last-child{color:#d3dcd1;margin:5px 0 0;font-size:9px}.customer-profile-panel{background:#fffdf8;border:1px solid #dcddd4;border-radius:18px;margin:16px 15px;padding:20px 17px;box-shadow:0 8px 20px #2d362f0d}.customer-legal-links{border-top:1px solid #e6e9e3;justify-content:center;gap:16px;margin-top:16px;padding-top:13px;display:flex}.customer-legal-links a{color:#647168;font-size:8px;font-weight:800}.customer-profile-form{gap:16px;display:grid}.customer-profile-form>label{color:#48564d;gap:7px;font-size:10px;font-weight:800;display:grid}.customer-profile-form>label>small{color:#858d86;font-size:8px;font-weight:500;line-height:1.45}.customer-profile-form .primary-button{width:100%;margin-top:2px}.profile-setup-copy{color:#3f5747;background:#edf2ea;border-radius:13px;align-items:center;gap:11px;padding:12px;display:flex}.profile-setup-copy>span{background:#dfe9dc;border-radius:11px;flex:none;place-items:center;width:37px;height:37px;display:grid}.profile-setup-copy>div{gap:3px;display:grid}.profile-setup-copy strong{font-size:10px}.profile-setup-copy p{color:#748078;margin:0;font-size:8px;line-height:1.4}.home-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf7f0f0;border-bottom:1px solid #2d3a3014;justify-content:space-between;align-items:center;height:62px;padding:0 18px;display:flex;position:sticky;top:0}.home-topbar>.shop-brand{flex:1;min-width:0}.home-topbar-actions{flex:none}.home-topbar .home-info-button{text-overflow:ellipsis;white-space:nowrap;max-width:92px;overflow:hidden}html[lang=th] .customer-stage h1,html[lang=th] .customer-stage h2,html[lang=th] .customer-stage .service-name,html[lang=th] .customer-stage .brand strong{letter-spacing:0;font-family:Leelawadee UI,Tahoma,Segoe UI,sans-serif}.home-info-button{color:#536057;background:#ffffffb3;border:1px solid #dcded6;border-radius:30px;align-items:center;gap:6px;height:34px;padding:0 11px;font-size:10px;font-weight:800;display:flex}.editorial-hero{color:#fff;background:#263a2e;border-radius:25px 25px 25px 7px;min-height:446px;margin:11px 13px 0;position:relative;overflow:hidden;box-shadow:0 18px 38px #20302533}.editorial-hero-art{background:radial-gradient(circle at 81% 16%,#e9d6b5b3 0 5%,#0000 5.4%),radial-gradient(at 89% 20%,#dee7d22b 0 23%,#0000 23.5%),linear-gradient(145deg,#0000 0 34%,#ffffff0f 34.3% 35.4%,#0000 35.8%),radial-gradient(at 20% 3%,#7b8d76 0 27%,#0000 27.5%),linear-gradient(155deg,#627664 0,#31483a 52%,#1f3027 100%);position:absolute;inset:0}.editorial-hero-art:before{content:"";border:28px solid #eaefe21a;border-radius:100% 0;width:190px;height:300px;position:absolute;top:-38px;right:-62px;transform:rotate(22deg)}.hero-monogram{color:#ffffff1f;font-family:Georgia,serif;font-size:150px;font-style:italic;line-height:1;position:absolute;top:20px;right:20px}.hero-orbit{border:1px solid #ffffff30;border-radius:50%;position:absolute}.hero-orbit-one{width:148px;height:148px;top:84px;right:24px}.hero-orbit-two{width:92px;height:92px;top:112px;right:52px}.editorial-hero-copy{z-index:2;background:linear-gradient(#0000 12%,#17241c1f 38%,#17241ceb 76%);flex-direction:column;align-items:flex-start;min-height:446px;padding:184px 23px 24px;display:flex;position:relative}.home-status{color:#f3f7f1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:20px;align-self:flex-start;align-items:center;gap:8px;min-height:36px;margin-bottom:17px;padding:8px 12px;display:flex}.home-status svg{color:#9cdaa9;flex:none}.home-status strong{font-family:inherit;font-size:11px;font-weight:850;line-height:1.25}.home-status.closed{color:#fff7f2;background:#743a27c2;border-color:#ffd3bb73}.home-status.closed svg{color:#ffd0b7}.editorial-hero-copy>p:not(.hero-description){color:#d7dfd2;letter-spacing:1.8px;margin:0 0 8px;font-size:8px;font-weight:850}.editorial-hero h1{letter-spacing:-1.2px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:37px;font-weight:500;line-height:.99}.hero-description{color:#cbd5ca;max-width:310px;margin:13px 0 19px;font-family:Georgia,serif;font-size:12px;line-height:1.5}.hero-book-button{color:#27372d;background:#f0d7b7;border:0;border-radius:12px;align-items:center;gap:20px;min-height:45px;padding:0 16px;font-size:11px;font-weight:850;display:flex;box-shadow:0 9px 22px #0c150f2e}.home-availability{background:#fffdf8;border:1px solid #deddd4;border-top:0;border-radius:0 0 17px 17px;justify-content:space-between;align-items:center;gap:12px;min-height:76px;margin:-1px 25px 0;padding:12px 12px 12px 14px;display:flex;box-shadow:0 9px 24px #2a322c12}.home-availability>div{align-items:center;gap:12px;display:flex}.availability-date{color:#526156;letter-spacing:1px;background:#e7ece3;border-radius:11px;flex-direction:column;align-items:center;width:43px;height:49px;padding-top:5px;font-size:7px;font-weight:850;line-height:1;display:flex}.availability-date strong{letter-spacing:0;margin-top:3px;font-family:Georgia,serif;font-size:19px}.home-availability>div>span:last-child{flex-direction:column;gap:3px;display:flex}.home-availability small{color:#878c86;text-transform:uppercase;letter-spacing:.7px;font-size:8px;font-weight:750}.home-availability strong{font-size:11px}.home-availability>button{color:#3f5545;background:0 0;border:1px solid #cad2c8;border-radius:9px;height:34px;padding:0 11px;font-size:9px;font-weight:850}.home-section{padding:31px 0 4px}.home-section-heading{justify-content:space-between;align-items:end;gap:15px;padding:0 19px 14px;display:flex}.home-section-heading p{color:#8c7760;letter-spacing:1.6px;margin:0 0 5px;font-size:7.5px;font-weight:900}.home-section-heading h2{letter-spacing:-.4px;margin:0;font-family:Georgia,serif;font-size:23px;font-weight:500}.home-section-heading button{color:#607067;background:0 0;border:0;align-items:center;gap:2px;padding:0;font-size:9px;font-weight:800;display:flex}.home-service-actions{align-items:center;gap:9px;display:flex}.carousel-controls{gap:4px;display:flex}.home-section-heading .carousel-controls button{background:#fffdf8;border:1px solid #d5d9d2;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.home-section-heading .carousel-controls button:disabled{opacity:.32}.home-service-rail{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;gap:10px;padding:2px 19px 11px;scroll-padding-inline:19px;display:flex;overflow-x:auto}.home-service-rail.is-scrollable{cursor:grab}.home-service-rail.is-scrollable:active{cursor:grabbing}.home-service-rail::-webkit-scrollbar{display:none}.home-service-tile{scroll-snap-align:start;text-align:left;border:0;border-radius:19px 19px 19px 5px;flex-direction:column;align-items:flex-start;width:146px;min-width:146px;min-height:184px;padding:14px;display:flex;position:relative;overflow:hidden}.home-service-tile:after{content:"";border:16px solid #fff3;border-radius:50%;width:100px;height:100px;position:absolute;top:-36px;right:-43px}.home-service-tile.tone-0{color:#314238;background:#dce5d7}.home-service-tile.tone-1{color:#503a32;background:#ead4c6}.home-service-tile.tone-2{color:#3b4652;background:#d9e1e3}.home-service-tile.tone-3{color:#4a4432;background:#e8e1c9}.home-service-number{opacity:.58;font-family:Georgia,serif;font-size:10px}.home-service-icon{background:#ffffff52;border:1px solid #ffffff8c;border-radius:50%;place-items:center;width:45px;height:45px;margin:17px 0 19px;display:grid}.home-service-tile strong{max-width:112px;font-family:Georgia,serif;font-size:15px;font-weight:600;line-height:1.1}.home-service-tile small{opacity:.68;margin-top:5px;font-size:8px}.home-service-tile b{margin-top:auto;font-size:10px}.home-appointments-card{cursor:pointer;background:#fffdf8;border:1px solid #dcddd4;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;min-height:91px;margin:22px 15px 28px;padding:15px;display:flex;box-shadow:0 8px 20px #2d362f0d}.home-appointments-card>div{align-items:center;gap:12px;display:flex}.appointments-icon{color:#4f6655;background:#e8ede4;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.home-appointments-card>div>span:last-child{flex-direction:column;display:flex}.home-appointments-card small{color:#90745e;letter-spacing:1px;font-size:7px;font-weight:900}.home-appointments-card strong{margin:3px 0;font-family:Georgia,serif;font-size:14px}.home-appointments-card p{color:#81877f;margin:0;font-size:8px}.powered-by-vela{color:#979b95;letter-spacing:.35px;justify-content:center;align-items:center;gap:5px;margin:-10px 0 14px;font-size:7px;font-weight:750;display:flex}.customer-nav{width:min(430px,100%);height:78px;padding:8px 16px calc(8px + env(safe-area-inset-bottom));z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffefaf2;border-top:1px solid #3a443c1a;grid-template-columns:repeat(4,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.customer-nav>button{color:#929891;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:54px;font-size:8px;font-weight:750;display:flex}.customer-nav>button.active{color:var(--sage)}.customer-nav .nav-book>span{color:#fff;background:var(--sage);border-radius:11px 11px 11px 4px;place-items:center;width:42px;height:34px;display:grid;box-shadow:0 7px 16px #2d403333}.customer-nav .nav-book b{font-size:8px}.customer-stage{overflow-x:clip}.customer-nav>button{border-radius:10px;transition:color .15s,background-color .15s;position:relative}.customer-nav>button:not(.nav-book).active{color:var(--brand-color,var(--sage));background:#edf1ea}.customer-nav>button.active span,.customer-nav>button.active b{font-weight:900}.customer-nav .nav-book{color:#7a817a}.customer-nav .nav-book>span{box-shadow:none;background:#7d897f}.customer-nav .nav-book.active{color:var(--brand-color,var(--sage))}.customer-nav .nav-book.active>span{background:var(--brand-color,var(--sage));outline:3px solid #40534224;box-shadow:0 7px 16px #2d403333}@media (width>=471px){html{scrollbar-gutter:stable}}.booking-flow{background:#faf8f2}.booking-progress{z-index:21;background:#e8e7e0;height:3px;position:sticky;top:58px}.booking-progress span{background:#b9795f;height:100%;transition:width .25s;display:block}.service-picker-section{padding-top:28px}.service-picker-copy{color:#747c75;max-width:335px;margin:10px 0 0;font-family:Georgia,serif;font-size:12px;line-height:1.5}.service-picker-section .service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-picker-section .service-card{border-radius:18px 18px 18px 5px;flex-direction:column;align-items:flex-start;gap:10px;min-height:176px;padding:14px;position:relative}.service-picker-section .service-icon{border-radius:50%;width:43px;height:43px}.service-picker-section .service-copy{flex:0;gap:5px;width:100%}.service-picker-section .service-name{padding-right:0;font-family:Georgia,serif;font-size:14px;line-height:1.08}.service-picker-section .service-name small{text-align:center;min-width:max-content;max-width:none;position:absolute;top:15px;right:14px}.service-picker-section .service-copy>span:nth-child(2){-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:27px;font-size:9px;display:-webkit-box;overflow:hidden}.service-picker-section .service-details{margin-top:auto;font-size:9px}.service-picker-section .select-circle{position:absolute;bottom:12px;right:12px}.appointments-screen{min-height:calc(100vh - 108px)}.appointments-hero{color:#fff;background:radial-gradient(circle at 90% 0,#ffffff21 0 18%,#0000 18.5%),linear-gradient(145deg,#526957,#273b2f);padding:26px 20px 22px}.appointments-hero .eyebrow{color:#c9d4c8}.appointments-hero h1{letter-spacing:-.7px;margin:0;font-family:Georgia,serif;font-size:32px;font-weight:500}.appointments-hero>p:not(.eyebrow){color:#d3dcd1;max-width:300px;margin:9px 0 18px;font-family:Georgia,serif;font-size:12px;line-height:1.5}.appointment-lookup{color:#637067;background:#fff;border:1px solid #ffffff47;border-radius:14px;align-items:center;gap:9px;height:49px;padding:0 6px 0 13px;display:flex;box-shadow:0 12px 26px #14201826}.appointment-lookup input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.appointment-lookup button{color:#fff;background:#a9674f;border:0;border-radius:10px;place-items:center;min-width:59px;height:37px;font-size:10px;font-weight:850;display:grid}.appointment-lookup button:disabled{opacity:.5}.appointment-account-status{background:#ffffff1a;border:1px solid #ffffff40;border-radius:17px;align-items:center;gap:7px;width:max-content;min-height:32px;margin-top:13px;padding:5px 9px 5px 6px;display:flex}.appointment-account-status>span{color:#34543d;background:#e6f0e6;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.appointment-account-status strong{font-size:9px}.appointment-account-status>svg:last-child{color:#d9e4d7}.appointment-results{align-content:start;gap:11px;min-height:390px;padding:18px 15px 23px;display:grid}.appointment-empty{color:#66756a;text-align:center;flex-direction:column;align-items:center;min-height:285px;padding:55px 30px;display:flex}.appointment-empty svg{color:#819082}.appointment-empty strong{margin-top:13px;font-family:Georgia,serif;font-size:17px}.appointment-empty p{color:#858c86;max-width:275px;margin:7px 0 0;font-size:9.5px;line-height:1.55}.appointment-empty button{color:#fff;background:var(--sage);border:0;border-radius:10px;min-height:38px;margin-top:16px;padding:0 13px;font-size:9px;font-weight:800}.appointment-empty.error{color:#874c3d}.customer-appointment{background:#fffefa;border:1px solid #dedfd7;border-radius:20px 20px 20px 6px;overflow:hidden;box-shadow:0 8px 22px #2c352e0f}.customer-appointment.cancelled{opacity:.68}.customer-appointment.rejected{border-color:#e0c8c1}.appointment-card-top{grid-template-columns:47px 1fr auto;align-items:start;gap:11px;min-height:115px;padding:16px;display:grid}.appointment-date{color:#4a6151;background:#e8ede4;border-radius:13px;flex-direction:column;align-items:center;width:46px;height:55px;padding-top:7px;display:flex}.appointment-date small{letter-spacing:1px;font-size:7px;font-weight:900}.appointment-date strong{margin-top:3px;font-family:Georgia,serif;font-size:21px}.appointment-card-title{flex-direction:column;min-width:0;display:flex}.appointment-card-title small{color:#878e87;font-size:7.5px}.appointment-card-title strong{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 4px;font-family:Georgia,serif;font-size:14px;font-weight:600;overflow:hidden}.appointment-card-title p{color:#6e776f;margin:0;font-size:9px}.customer-status{color:#45614e;white-space:nowrap;text-transform:uppercase;letter-spacing:.45px;background:#e7f1e7;border-radius:20px;padding:5px 7px;font-size:6.7px;font-weight:900}.customer-status.awaiting_review{color:#8d5e3d;background:#f6eadc}.customer-status.cancelled,.customer-status.rejected{color:#8a5549;background:#f3e5e1}.customer-status.completed{color:#59636f;background:#e9ebee}.appointment-card-bottom{color:#858c86;border-top:1px solid #ebece6;align-items:center;gap:11px;min-height:42px;padding:0 14px;font-size:7.5px;display:flex}.appointment-card-bottom span:nth-child(2){color:#4b574e;margin-left:auto;font-size:9px;font-weight:800}.appointment-card-bottom button{color:#9b5946;background:#fff;border:1px solid #eadad4;border-radius:8px;height:27px;padding:0 8px;font-size:7.5px;font-weight:800}.customer-rejection-reason{color:#864e43;background:#fbf0ed;border:1px solid #ead6d0;border-radius:10px;align-items:flex-start;gap:8px;margin:0 14px 13px;padding:10px 11px;display:flex}.customer-rejection-reason svg{flex:none;margin-top:2px}.customer-rejection-reason span{gap:3px;display:grid}.customer-rejection-reason small{color:#9c675c;letter-spacing:.45px;text-transform:uppercase;font-size:7px;font-weight:900}.customer-rejection-reason strong{font-size:9px;font-weight:700;line-height:1.5}.cancel-confirm p{color:#707970;margin:0 0 17px;font-size:10px;line-height:1.55}.cancel-confirm>div{justify-content:flex-end;gap:8px;display:flex}.danger-button{color:#fff;background:#a65e4d;border:0;border-radius:10px;min-height:38px;padding:0 12px;font-size:10px;font-weight:800}.confirmation-appointments{width:100%;margin-top:17px}@media (width<=900px){.management-list article{grid-template-columns:38px minmax(150px,1fr) 80px 70px 32px 28px;gap:7px}}@media (width<=680px){.modal-backdrop{align-items:end;padding:12px}.app-modal{border-radius:17px 17px 10px 10px;max-height:90vh}.delete-shop-dialog{gap:12px}.delete-warning-list>div{min-height:68px}.delete-dialog-actions{grid-template-columns:1fr}.delete-dialog-actions .danger-button{grid-row:1}.delete-shop-final .delete-dialog-actions .secondary-button{grid-row:2}.receipt-review-layout{grid-template-columns:1fr}.receipt-preview-panel{border-bottom:1px solid #dedfd8;border-right:0;min-height:auto;padding:12px}.receipt-preview-image,.receipt-preview-frame,.receipt-missing{height:min(48vh,390px)}.receipt-review-summary{padding:18px 16px}.receipt-review-summary h3{margin-bottom:13px}.receipt-facts{grid-template-columns:1fr 1fr;display:grid}.receipt-facts>span{padding:10px 0}.receipt-facts>span:first-child{padding-right:10px}.receipt-facts>span:nth-child(2){border-left:1px solid #e5e8e1;padding-left:10px}.receipt-facts>span:last-child{grid-column:1/-1}.receipt-decision-actions{grid-template-columns:1fr 1fr}.management-list article{grid-template-columns:38px 1fr 32px 28px}.management-list article>label:not(.switch){grid-column:span 2}.management-copy{grid-column:span 3}.team-grid{grid-template-columns:1fr}.management-heading{flex-direction:column;align-items:flex-start}.management-heading .primary-button{width:100%}.form-grid{grid-template-columns:1fr}.setting-row:has(.wide-input+.wide-input){flex-wrap:wrap}.setting-row>.wide-input+.wide-input{margin-left:0}}@media (width<=980px){.metric-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.quick-actions{grid-template-columns:repeat(3,1fr)}.quick-actions>div{grid-column:1/-1}.settings-layout{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr 1fr}.table-head,.table-row{grid-template-columns:1.2fr 1.2fr .6fr .7fr .8fr 82px}}@media (width<=760px){.admin-stage{padding-top:52px}.admin-stage>.prototype-switch{top:8px;right:50%;transform:translate(50%)}.admin-shell{display:block}.admin-sidebar{width:245px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-102%);box-shadow:14px 0 40px #141e173d}.admin-sidebar.open{transform:translate(0)}.mobile-close{color:#fff;background:#ffffff12;border:0;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.menu-backdrop{z-index:50;background:#141e1759;border:0;display:block;position:fixed;inset:0}.admin-header{height:62px;padding:0 14px;top:52px}.admin-header>div:first-child{align-items:center;gap:9px;display:flex}.menu-toggle{background:#fff;border:1px solid #dce2db;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.admin-header p{display:none}.admin-header h1{font-size:18px}.header-actions .preview-button,.header-actions .new-booking{display:none}.header-actions .admin-avatar{display:grid}.admin-content{padding:18px 13px 32px}.welcome-row{align-items:flex-start}.welcome-row h2{font-size:20px}.line-connected{padding:6px 8px}.line-connected>div{display:none}.metric-grid{gap:9px}.metric-grid article{min-height:112px;padding:12px}.metric-icon{width:30px;height:30px;top:11px;right:11px}.metric-grid>article>strong{font-size:22px}.quick-actions{grid-template-columns:1fr}.quick-actions>div{grid-column:auto}.settings-side{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:stretch}.filter-tabs{overflow-x:auto}.filter-tabs button{white-space:nowrap}.search-box{width:100%}.table-head{display:none}.table-row{grid-template-columns:1fr 1fr;gap:12px;padding:13px}.table-row>div:before{content:attr(data-label);color:#969d97;text-transform:uppercase;font-size:6.5px;font-weight:800;display:block}.table-row>div:first-child{grid-column:1/-1}.row-actions{grid-column:1/-1;justify-content:flex-start}.row-actions button{min-width:70px}.calendar-toolbar{flex-direction:column;align-items:flex-start;gap:10px}.calendar-toolbar>div:first-child{flex-wrap:wrap}.calendar-toolbar-actions{justify-content:flex-start;width:100%}.calendar-block-groups{grid-template-columns:1fr}.calendar-block-group+.calendar-block-group{border-top:1px solid #e5e7e2;border-left:0}.staff-legend{overflow-x:auto}.staff-legend span{white-space:nowrap}.staff-legend small{display:none}.settings-layout{padding-bottom:83px}.hours-table>div{grid-template-columns:minmax(65px,1fr) 30px 60px 14px 60px}.hours-table input{width:60px}.save-bar{width:auto;bottom:10px;left:13px;right:13px;transform:none}.save-bar>span{max-width:180px}.mobile-new-booking{z-index:35;color:#fff;background:var(--sage);border:0;border-radius:12px;align-items:center;gap:6px;height:42px;padding:0 14px;font-size:9px;font-weight:800;display:flex;position:fixed;bottom:16px;right:15px;box-shadow:0 10px 24px #27382c3b}:is(.admin-main:has(.settings-layout) .mobile-new-booking,.admin-main:has(.management-save) .mobile-new-booking){display:none}}@media (width<=470px){html,body{background:var(--paper)}.customer-stage{background:var(--paper);padding:52px 0 0}.customer-stage>.prototype-switch{top:8px}.customer-only-stage{padding:0}.customer-only-stage .phone-frame{min-height:100vh}.phone-frame{min-height:calc(100vh - 52px);box-shadow:none;border:0;border-radius:0}.shop-hero{height:195px}.booking-footer{position:fixed;bottom:0;left:0;right:0}.admin-stage>.prototype-switch button,.customer-stage>.prototype-switch button{padding:7px 9px;font-size:10px}.metric-grid{grid-template-columns:1fr 1fr}.overview-grid{gap:10px}.schedule-card{grid-template-columns:1fr auto 20px}.settings-heading{align-items:flex-start}.settings-heading .secondary-button{white-space:nowrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.shop-account-picker{gap:15px;display:grid}.shop-account-intro{color:#69766d;margin:0;font-size:10.5px;line-height:1.55}.shop-account-list{gap:8px;display:grid}.shop-account-list>button{color:#344139;text-align:left;background:#fff;border:1px solid #e1e6e0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:60px;padding:10px 11px;transition:border-color .15s,background .15s,transform .15s;display:flex}.shop-account-list>button:hover{background:#f8faf7;border-color:#aab7ac;transform:translateY(-1px)}.shop-account-list>button.active{background:#f1f5ef;border-color:#839985}.shop-account-list>button>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.shop-account-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shop-account-list small{color:#748078;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.shop-account-list>button.active>svg{color:#58705c}.shop-account-icon{color:#405343;background:#e6ebdf;border-radius:10px 10px 10px 4px;place-items:center;width:36px;height:36px;display:grid}.add-shop-account{justify-content:center;width:100%}.shop-price-note{color:#7a857d;text-align:center;font-size:8.5px;line-height:1.45}.add-shop-form{gap:14px}.new-shop-callout{color:#405343;background:#f3f6f0;border:1px solid #dfe6dc;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex}.new-shop-callout>span{gap:2px;display:grid}.new-shop-callout strong{font-size:10px}.new-shop-callout small{color:#68746b;font-size:8.5px;font-weight:500;line-height:1.45}.auto-shop-url{background:#f5f7f4;border:1px solid #dce2dc;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:51px;padding:9px 11px;display:flex}.auto-shop-url>span{gap:3px;min-width:0;display:grid}.auto-shop-url small{color:#7c887f;font-size:7.5px;font-weight:750}.auto-shop-url strong{overflow-wrap:anywhere;color:#34443a;font-size:9px}.auto-shop-url em{color:#7d877f;text-align:right;font-size:7.5px;font-style:normal}.new-shop-price{color:#67736a;background:#f6f7f4;border-radius:9px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:9px;display:flex}.new-shop-price strong{color:#35433a;font-size:10px}.shop-preset-fieldset{border:0;margin:0;padding:0}.shop-preset-fieldset legend{color:#4f5d53;margin-bottom:7px;font-size:9px;font-weight:750}.shop-preset-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shop-preset-grid button{color:#3d4941;text-align:left;background:#fff;border:1px solid #dfe4de;border-radius:11px;flex-direction:column;align-items:flex-start;gap:5px;min-height:92px;padding:11px;display:flex;position:relative}.shop-preset-grid button:hover{background:#f9faf8;border-color:#a8b5aa}.shop-preset-grid button.active{background:#f0f5ee;border-color:#6f8874;box-shadow:0 0 0 2px #e0e9de}.shop-preset-grid button>span{font-size:10.5px;font-weight:850}.shop-preset-grid button small{color:#737e76;max-width:190px;font-size:8px;line-height:1.4}.shop-preset-grid button em{color:#58705e;margin-top:auto;font-size:7.5px;font-style:normal;font-weight:750}.shop-preset-grid button>svg{color:#55705b;position:absolute;top:9px;right:9px}.shop-review-hero{background:#f3f7f1;border:1px solid #dce4da;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:68px;padding:11px 12px;display:grid}.shop-review-hero>span{color:#4e6655;text-transform:uppercase;background:#e2ebe0;border-radius:7px;padding:6px 8px;font-size:8px;font-weight:850}.shop-review-hero>div{gap:3px;min-width:0;display:grid}.shop-review-hero strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shop-review-hero small{color:#738078;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.shop-review-hero button{color:#506456;background:#fff;border:1px solid #d5ddd4;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:8px;font-weight:800;display:flex}.shop-review-intro{color:#69756d;margin:0;font-size:9px;line-height:1.55}.shop-review-settings{border:1px solid #e0e5df;border-radius:12px;overflow:hidden}.shop-review-settings>label,.shop-review-setting-static{border-bottom:1px solid #e7eae6;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 11px;display:flex}.shop-review-settings>:last-child{border-bottom:0}.shop-review-settings>label>span,.shop-review-setting-static>span{color:#465249;gap:2px;font-size:9px;font-weight:800;display:grid}.shop-review-settings small{color:#7c867e;font-size:7.5px;font-weight:500}.shop-review-settings select{background:#fff;border:1px solid #d8ded7;border-radius:8px;width:min(250px,48%);min-height:34px;font-size:8.5px}.shop-review-setting-static>strong{color:#667168;background:#eef0ed;border-radius:8px;padding:5px 8px;font-size:8px}.shop-review-columns{grid-template-columns:1.35fr .85fr;gap:10px;display:grid}.shop-review-columns>section{border:1px solid #e0e5df;border-radius:12px;overflow:hidden}.shop-review-columns header{color:#53685a;background:#f7f9f6;border-bottom:1px solid #e5e9e4;justify-content:space-between;align-items:center;min-height:48px;padding:9px 11px;display:flex}.shop-review-columns header>div{gap:2px;display:grid}.shop-review-columns header strong{color:#414e45;font-size:9px}.shop-review-columns header small{color:#7d877f;font-size:7.5px}.shop-review-services{max-height:188px;overflow-y:auto}.shop-review-services article{border-bottom:1px solid #eceeea;justify-content:space-between;align-items:center;gap:8px;min-height:42px;padding:7px 10px;display:flex}.shop-review-services article:last-child{border-bottom:0}.shop-review-services article>span{gap:2px;min-width:0;display:grid}.shop-review-services strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.shop-review-services small{color:#828a83;font-size:7px}.shop-review-services b{color:#4e6154;white-space:nowrap;font-size:8px}.shop-review-hours{padding:6px 10px;display:grid}.shop-review-hours>div{border-bottom:1px solid #eceeea;justify-content:space-between;align-items:center;gap:8px;min-height:25px;display:flex}.shop-review-hours>div:last-child{border-bottom:0}.shop-review-hours span{color:#5f6b63;font-size:7.5px;font-weight:800}.shop-review-hours strong,.shop-review-hours em{font-size:7.5px;font-style:normal}.shop-review-hours em{color:#9a8177}.shop-review-note{color:#5d6e62;background:#f3f5f1;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 11px;display:flex}.shop-review-note>span{gap:2px;display:grid}.shop-review-note strong{font-size:8.5px}.shop-review-note small{color:#78837b;font-size:7.5px;line-height:1.45}.shop-review-actions{justify-content:flex-end;gap:8px;display:flex}.shop-review-actions button{justify-content:center;min-width:110px}.shop-review-identity,.shop-review-branding,.shop-review-team-section{border:1px solid #e0e5df;border-radius:12px;overflow:hidden}.shop-review-identity>header,.shop-review-branding>header,.shop-review-team-section>header{color:#53685a;background:#f7f9f6;border-bottom:1px solid #e5e9e4;justify-content:space-between;align-items:center;min-height:49px;padding:9px 12px;display:flex}.shop-review-identity>header>div,.shop-review-branding>header>div,.shop-review-team-section>header>div{gap:2px;display:grid}.shop-review-identity header strong,.shop-review-branding header strong,.shop-review-team-section header strong{color:#414e45;font-size:9px}.shop-review-identity header small,.shop-review-branding header small,.shop-review-team-section header small{color:#7d877f;font-size:7.5px}.shop-review-identity-grid{grid-template-columns:1fr 1fr;gap:11px;padding:12px;display:grid}.shop-review-identity-grid label>small{color:#7c867e;font-size:7.5px;font-weight:500;line-height:1.45}.review-auto-shop-url{grid-column:1/-1}.shop-review-branding-grid{grid-template-columns:1fr 1fr;gap:9px;padding:11px;display:grid}.review-brand-asset{background:#fbfcfa;border:1px solid #e2e6e1;border-radius:10px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:76px;padding:9px;display:grid}.review-brand-preview{color:#58705f;background:#e7eee5 50%/cover;border-radius:10px;place-items:center;width:47px;height:47px;display:grid;overflow:hidden}.review-brand-asset.cover .review-brand-preview{border-radius:7px}.review-brand-preview img{object-fit:cover;width:100%;height:100%;display:block}.review-brand-asset>span{gap:3px;min-width:0;display:grid}.review-brand-asset>span strong,.review-brand-colour strong{font-size:8.5px}.review-brand-asset>span small,.review-brand-colour small{color:#7d877f;font-size:7px;line-height:1.35}.review-brand-asset>div:last-child{justify-items:end;gap:5px;display:grid}.review-brand-asset>div:last-child button{color:#9a5c50;background:0 0;border:0;padding:0;font-size:7px;font-weight:750}.review-brand-asset>div:last-child label{color:#4c6253;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d7ded6;border-radius:7px;align-items:center;gap:4px;min-height:29px;padding:0 7px;font-size:7px;font-weight:800;display:flex}.review-brand-asset input{display:none}.review-brand-colour{border:1px solid #e2e6e1;border-radius:10px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:9px 11px;display:flex}.review-brand-colour>span{gap:3px;display:grid}.review-brand-colour>div{align-items:center;gap:7px;display:flex}.review-brand-colour button,.review-brand-colour label{border:3px solid #fff;border-radius:50%;width:27px;height:27px;padding:0;display:block;box-shadow:0 0 0 1px #d5dcd4}.review-brand-colour button.active{box-shadow:0 0 0 2px #fff,0 0 0 3px #526b58}.review-brand-colour label{background:conic-gradient(#df6b60,#e7c75f,#65aa76,#618bce,#a26ab5,#df6b60);overflow:hidden}.review-brand-colour input{opacity:0;cursor:pointer;width:100%;height:100%}.shop-review-columns header button,.shop-review-team-section header button{color:#4f6556;background:#fff;border:1px solid #d4ddd4;border-radius:8px;align-items:center;gap:4px;min-height:30px;padding:0 8px;font-size:7.5px;font-weight:850;display:flex}.shop-review-services{max-height:330px}.shop-review-services article{align-items:flex-end;min-height:76px}.shop-review-service-fields{flex:1;gap:7px;min-width:0;display:grid}.shop-review-service-fields>label input{font-weight:750}.shop-review-service-fields>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.shop-review-service-fields label{gap:3px}.shop-review-service-fields input,.shop-review-service-fields select{background:#fff;border:1px solid #dce2dc;border-radius:8px;width:100%;min-height:32px;padding:5px 7px;font-size:8.5px}.review-remove-button{color:#9b5b4f;background:#fbf5f3;border:1px solid #eadbd6;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.review-remove-button:disabled{opacity:.35;cursor:not-allowed}.shop-review-hours{padding:4px 9px}.shop-review-hours>div{min-height:47px}.review-day-toggle{grid-template-columns:none;align-items:center;min-width:48px;gap:6px!important;display:flex!important}.form-stack .review-day-toggle input{accent-color:#536d58;width:15px;min-height:15px;padding:0}.review-hour-times{align-items:center;gap:4px;min-width:0;display:flex}.form-stack .review-hour-times input{width:76px;min-height:30px;padding:4px;font-size:7.5px}.review-hour-times i{color:#89928b;font-size:7px;font-style:normal}.shop-review-team{padding:5px 10px;display:grid}.shop-review-team article{border-bottom:1px solid #eceeea;grid-template-columns:32px minmax(0,1fr) minmax(0,1fr) 31px;align-items:end;gap:8px;min-height:62px;padding:8px 0;display:grid}.shop-review-team article:last-child{border-bottom:0}.review-team-avatar{color:#496050;background:#e5ece2;border-radius:9px 9px 9px 3px;place-items:center;width:31px;height:31px;margin-bottom:1px;font-family:Georgia,serif;font-size:11px;font-weight:700;display:grid}.shop-review-team label{gap:3px}.shop-review-team input{min-height:32px;padding:5px 7px;font-size:8.5px}.team-default-panel{grid-template-columns:38px minmax(0,1fr) minmax(180px,240px);align-items:center;gap:11px;min-height:76px;margin-bottom:12px;padding:13px 15px;display:grid}.team-default-panel>span{color:#4d6c55;background:#e4eee3;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.team-default-panel>div{gap:3px;display:grid}.team-default-panel strong{font-size:10px}.team-default-panel small{color:#78827a;font-size:8px;line-height:1.4}.team-default-panel label{color:#727d75;gap:4px;font-size:7px;font-weight:800;display:grid}.team-default-panel select{background:#fff;border:1px solid #d8dfd7;border-radius:8px;min-height:36px;font-size:8.5px}.team-card-copy em{color:#4e6b55;background:#e8f0e7;border-radius:8px;width:max-content;padding:3px 6px;font-size:6.5px;font-style:normal;font-weight:850}@media (width<=680px){.shop-preset-grid,.shop-review-hero{grid-template-columns:1fr}.shop-review-hero>span{width:max-content}.shop-review-hero>div{grid-area:2/1}.shop-review-settings>label,.shop-review-setting-static{flex-direction:column;align-items:stretch}.shop-review-settings select{width:100%}.shop-review-identity-grid,.shop-review-branding-grid{grid-template-columns:1fr}.review-auto-shop-url,.review-brand-colour{grid-column:auto}.shop-review-columns{grid-template-columns:1fr}.shop-review-services{max-height:285px}.shop-review-team article{grid-template-columns:32px minmax(0,1fr) 31px}.shop-review-team article label:nth-of-type(2){grid-column:2/4}.shop-review-team article>.review-remove-button{grid-area:1/3}.shop-review-actions{grid-template-columns:1fr 1fr;display:grid}.shop-review-actions button{min-width:0}.team-default-panel{grid-template-columns:38px minmax(0,1fr)}.team-default-panel label{grid-column:1/-1}.team-default-panel select{min-height:42px}}@media (width<=430px){.auto-shop-url{flex-direction:column;align-items:flex-start}.auto-shop-url em{text-align:left}.review-brand-asset{grid-template-columns:48px minmax(0,1fr)}.review-brand-asset>div:last-child{grid-column:1/-1;grid-template-columns:auto auto;justify-content:end}.shop-review-service-fields>div{grid-template-columns:1fr 1fr}.shop-review-service-fields>div>label:first-child{grid-column:1/-1}.shop-review-hours>div{flex-direction:column;align-items:flex-start;padding:7px 0}.review-hour-times{width:100%}.form-stack .review-hour-times input{width:calc(50% - 12px);min-height:36px}.shop-review-team article{grid-template-columns:32px minmax(0,1fr) 31px}.shop-review-team article label{grid-column:2/4}.shop-review-team article>.review-remove-button{grid-area:1/3}.shop-review-team-section>header{align-items:flex-start;gap:8px}.shop-review-team-section header button{white-space:nowrap}}.access-heading{align-items:flex-end}.access-heading .eyebrow{color:#7a897e;letter-spacing:1.2px;margin:0 0 6px;font-size:7px;font-weight:900}.access-summary-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.access-summary-grid article{align-items:flex-start;gap:11px;min-height:92px;padding:14px;display:flex}.access-summary-grid article>div{gap:4px;display:grid}.access-summary-grid strong{font-size:10px}.access-summary-grid p{color:#79837b;margin:0;font-size:8.5px;line-height:1.5}.permission-icon{border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.permission-0{color:#4f7358;background:#e8f1e8}.permission-1{color:#81624b;background:#f4ebe1}.permission-2{color:#536c84;background:#e5edf4}.access-roster{overflow:hidden}.owner-access-row,.manager-access-row{border-top:1px solid #e7eae5;grid-template-columns:40px minmax(150px,1fr) minmax(240px,auto) 54px;align-items:center;gap:12px;min-height:76px;padding:12px 15px;display:grid}.access-avatar{color:#3d5343;background:#dfe8dc;border-radius:12px 12px 12px 5px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.access-avatar.owner{color:#594b36;background:#e9dfc9}.owner-access-row>div:nth-child(2),.manager-identity{gap:3px;min-width:0;display:grid}.owner-access-row strong,.manager-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.owner-access-row small,.manager-identity small{color:#7b867e;font-size:8px}.manager-identity small{align-items:center;gap:4px;display:flex}.manager-identity em{color:#875e42;background:#f6e9df;border-radius:10px;width:max-content;padding:3px 6px;font-size:7px;font-style:normal;font-weight:800}.manager-identity em.active{color:#497058;background:#e6f0e8}.role-badge{color:#526b58;background:#e8efe7;border-radius:12px;width:max-content;padding:5px 8px;font-size:7px}.permission-pill-row{justify-content:flex-end;gap:5px;display:flex}.permission-pill-row span{color:#4d6754;background:#eef3ec;border-radius:10px;padding:5px 7px;font-size:7px;font-weight:800}.permission-switches{justify-content:flex-end;align-items:center;gap:14px;display:flex}.permission-switches>label{color:#6e7971;justify-items:center;gap:5px;font-size:7px;font-weight:750;display:grid}.permission-switches .switch{width:29px;height:17px}.permission-switches .switch i:after{width:11px;height:11px}.permission-switches .switch input:checked+i:after{transform:translate(12px)}.remove-manager{color:#a06b5d;background:#f7eeea;border:0;border-radius:8px;place-items:center;width:31px;height:31px;display:grid}.access-loading,.access-empty{color:#78837b;flex-direction:column;justify-content:center;align-items:center;min-height:190px;padding:28px;font-size:9px;display:flex}.access-loading{gap:8px}.access-empty strong{color:#3f4b43;margin-top:9px;font-size:11px}.access-empty p{color:#818a83;text-align:center;max-width:330px;margin:5px 0 13px;font-size:8.5px;line-height:1.5}.permission-note{color:#4d6854;background:#f1f5ef;border:1px solid #d8e1d7;border-radius:12px;align-items:flex-start;gap:10px;margin-top:12px;padding:13px 15px;display:flex}.permission-note div{gap:3px;display:grid}.permission-note strong{font-size:9px}.permission-note p{color:#6f7c72;margin:0;font-size:8px;line-height:1.5}.invite-permissions{border:0;gap:7px;margin:1px 0;padding:0;display:grid}.invite-permissions legend{color:#546158;margin-bottom:7px;font-size:9px;font-weight:750}.invite-permissions>label{background:#fff;border:1px solid #e0e5df;border-radius:10px;grid-template-columns:none;align-items:center;gap:9px;min-height:58px;padding:9px;display:flex}.invite-permissions>label>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.invite-permissions strong{color:#3e4b42;font-size:9px}.invite-permissions small{color:#7d877f;font-size:7.5px;font-weight:500;line-height:1.4}.invite-permissions .permission-icon{width:31px;height:31px}.private-access-hint{color:#70634e;background:#f7f2e8;border-radius:8px;align-items:flex-start;gap:7px;margin:0;padding:9px 10px;font-size:8px;line-height:1.45;display:flex}.private-access-hint svg{flex:none}.remove-access-dialog{text-align:center}.remove-access-dialog>.access-avatar{margin:0 auto 8px}.remove-access-dialog h3{margin:0;font-size:14px}.remove-access-dialog>p{color:#778179;max-width:340px;margin:6px auto 18px;font-size:9px;line-height:1.55}.danger-button{color:#fff;background:#9a5547;border:0;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.metric-restricted{background:repeating-linear-gradient(135deg,#fbfaf7,#fbfaf7 8px,#f7f6f2 8px 16px)!important}.metric-restricted>strong{color:#747f77!important;font-size:16px!important}.finance-locked-panel{color:#607266;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:280px;padding:25px;display:flex}.finance-locked-panel>span{background:#e9eee8;border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.finance-locked-panel h3{margin:12px 0 5px;font-family:Georgia,serif;font-size:16px}.finance-locked-panel p{color:#818a83;max-width:250px;margin:0;font-size:8.5px;line-height:1.55}.financial-redacted{color:#7a857d;align-items:center;gap:5px;font-size:8px;font-weight:800;display:inline-flex}.booking-finance-locked{color:#627267;background:#f0f3ef;border-radius:9px;align-items:center;border:0!important;flex-direction:row!important;gap:9px!important;padding:12px!important;display:flex!important}.booking-finance-locked span{gap:2px;display:grid}.booking-finance-locked small{color:#7d877f}.settings-finance-locked{color:#5d7062;align-items:flex-start;gap:12px;min-height:130px;padding:18px;display:flex}.settings-finance-locked>span{background:#e8eee7;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.settings-finance-locked h3{margin:2px 0 5px;font-size:11px}.settings-finance-locked p{color:#7b867e;margin:0;font-size:8.5px;line-height:1.55}@media (width<=760px){.access-summary-grid{grid-template-columns:1fr}.owner-access-row,.manager-access-row{grid-template-columns:38px minmax(0,1fr) auto}.permission-pill-row,.permission-switches{grid-column:1/-1;justify-content:space-between;padding-left:50px}.role-badge,.remove-manager{grid-area:1/3}.access-heading{flex-direction:column;align-items:flex-start}.access-heading .primary-button{justify-content:center;width:100%}}.brand-mark.has-logo,.identity-logo.has-logo{background:0 0;padding:0;overflow:hidden}.brand-mark.has-logo img,.identity-logo.has-logo img{object-fit:cover;width:100%;height:100%;display:block}.identity-settings-card{overflow:hidden}.identity-header-preview{background:linear-gradient(135deg,#fbfaf4,#f5f2e9);border:1px solid #e1e4dc;border-radius:15px;justify-content:space-between;align-items:center;gap:14px;min-height:86px;margin:16px;padding:14px 16px;display:flex;box-shadow:inset 0 0 30px #4c533f09}.identity-preview-brand{align-items:center;gap:10px;min-width:0;display:flex}.identity-preview-brand>span:last-child{align-items:baseline;gap:5px;min-width:0;display:flex}.identity-preview-brand strong{color:#202a23;text-overflow:ellipsis;white-space:nowrap;font-family:Georgia,serif;font-size:22px;font-weight:700;overflow:hidden}.identity-preview-brand small{color:#858b84;letter-spacing:1.2px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:900;overflow:hidden}.identity-logo{color:#fff;background:var(--identity-color,var(--sage));border-radius:11px 11px 11px 4px;flex:none;place-items:center;width:39px;height:39px;display:grid}.identity-info-preview{color:#657168;background:#ffffffbf;border:1px solid #d9ddd5;border-radius:20px;align-items:center;gap:6px;min-width:max-content;height:37px;padding:0 12px;font-size:8px;font-weight:800;display:inline-flex}.identity-translation-groups{gap:10px;padding:0 16px 14px;display:grid}.identity-field-pair{background:#fbfcfa;border:1px solid #dfe4de;border-radius:11px;overflow:hidden}.identity-field-pair>header{border-bottom:1px solid #e6eae5;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 11px;display:flex}.identity-field-pair>header strong{color:#34433a;font-size:9px}.identity-field-pair>header small{color:#879088;text-align:right;font-size:7px}.identity-pair-grid{grid-template-columns:1fr;gap:10px;padding:10px 11px 11px;display:grid}.identity-pair-grid.bilingual{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-pair-field{color:#57635b;gap:6px;min-width:0;font-size:8px;font-weight:800;display:grid}.identity-pair-field>span{align-items:center;gap:6px;display:flex}.identity-pair-field b{color:#fff;letter-spacing:.2px;background:#526b58;border-radius:11px;place-items:center;min-width:32px;height:21px;padding:0 6px;font-size:7px;display:grid}.identity-pair-field.english b{color:#4f6254;background:#e5ebe4}.identity-pair-field input{color:#26332b;background:#fff;border:1px solid #dce2dc;border-radius:8px;outline:0;width:100%;min-height:40px;padding:8px 10px;font-size:9px}.identity-pair-field input:focus{border-color:var(--sage);box-shadow:0 0 0 3px #edf2eb}.identity-single-field .identity-pair-grid{max-width:50%}.identity-logo-row{border-top:1px solid #e8ebe7;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 16px;display:flex}.identity-logo-row>div:first-child{gap:3px;display:grid}.identity-logo-row strong{font-size:9px}.identity-logo-row small{color:#89918b;font-size:7.5px}.identity-logo-row>div:last-child{align-items:center;gap:7px;display:flex}.remove-logo-button{color:#9a5f50;background:#fbf4f1;border:1px solid #eadbd5;border-radius:7px;align-items:center;gap:5px;height:28px;padding:0 8px;font-size:7.5px;font-weight:750;display:flex}@media (width<=620px){.identity-pair-grid.bilingual{grid-template-columns:1fr}.identity-single-field .identity-pair-grid{max-width:none}.identity-field-pair>header{flex-direction:column;align-items:flex-start;gap:2px}.identity-field-pair>header small{text-align:left}.identity-header-preview{padding:12px}.identity-preview-brand strong{font-size:18px}.identity-preview-brand>span:last-child{gap:1px;display:grid}.identity-logo-row{flex-direction:column;align-items:flex-start}.identity-logo-row>div:last-child{justify-content:flex-end;width:100%}}.hours-table label,.switch{position:relative}.hours-table label input,.switch input{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.hours-table label input:focus-visible+i,.switch input:focus-visible+i{outline-offset:3px;outline:3px solid #58705d3d}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #58705d3d}.schedule-empty{color:#6c7b70;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:184px;display:flex}.schedule-empty svg{color:#79907d;margin-bottom:3px}.schedule-empty strong{color:#3e4c42;font-size:11px}.schedule-empty span{color:#879188;font-size:9px}.upload-small{position:relative;overflow:hidden}.upload-small input{opacity:0;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.admin-header p,.header-actions button{font-size:10px}.metric-grid p{font-size:10.5px}.metric-grid small{font-size:9px;line-height:1.4}.panel-heading h3{font-size:13px}.panel-heading p,.panel-heading button,.filter-tabs button,.search-box input{font-size:9.5px}.table-head{font-size:8.5px}.table-row strong{font-size:10px}.table-row small{font-size:8.5px}.status{font-size:8px}.management-heading p{font-size:10px;line-height:1.5}.management-copy input{font-size:10.5px}.management-copy .service-description-input{font-size:9px}.management-copy .service-category-input,.management-list article>label{font-size:8px}.management-list article>label>input,.number-field,.number-field input{font-size:9px}.team-card-copy strong{font-size:11px}.team-card-copy span{font-size:9.5px}.team-card small{font-size:8.5px}.settings-heading h3{font-size:12px}.settings-heading p{font-size:9px;line-height:1.45}.setting-row strong{font-size:10px}.setting-row small{font-size:8.5px;line-height:1.4}.setting-row select,.setting-row>input,.wide-input{font-size:9px}.hours-table>div>span:first-child{font-size:9.5px}.hours-table input,.hours-table .closed small{font-size:8.5px}.access-summary-grid strong,.owner-access-row strong,.manager-identity strong{font-size:10.5px}.access-summary-grid p{font-size:9px}.owner-access-row small,.manager-identity small,.permission-note p{font-size:8.5px}.permission-switches>label,.permission-pill-row span,.role-badge{font-size:8px}@media (width<=760px){.admin-content{padding:16px 12px 92px}.panel-heading{min-height:64px;padding:14px}.schedule-list{padding-inline:12px}.schedule-empty{min-height:132px}.table-row{padding:14px 13px}.table-row>div:before{margin-bottom:3px;font-size:8px}.table-row strong{font-size:11px}.table-row small{font-size:9.5px}.calendar-toolbar{padding:14px}.calendar-toolbar-actions>button{min-height:38px}.management-list article{padding:14px 12px}.management-save{padding-bottom:10px}.access-summary-grid article{min-height:auto}.settings-heading{padding-inline:14px}.setting-row{margin-inline:14px}:is(.admin-main:has(.calendar-panel) .mobile-new-booking,.admin-main:has(.access-summary-grid) .mobile-new-booking){display:none}}@media (width<=470px){.customer-nav>button,.customer-nav .nav-book b{font-size:9px}.home-service-rail{padding-inline:16px;scroll-padding-inline:16px}.home-service-tile{width:150px;min-width:150px}.home-appointments-card{margin-inline:13px}.service-picker-section .service-list{gap:9px}}@media (width<=350px){.home-topbar{padding-inline:13px}.home-topbar .brand{gap:7px}.home-topbar .brand small{display:none}}.management-copy .thai-translation-input{color:#536b59;background:#f3f7f1;border-color:#dde7dc;font-family:Leelawadee UI,Tahoma,sans-serif}.identity-language-note{color:#4f6655;background:#f1f6ef;border:1px solid #dce6da;border-radius:11px;align-items:center;gap:9px;margin:0 16px 12px;padding:10px 11px;display:flex}.identity-language-note>span{color:#fff;background:var(--sage);border-radius:14px;place-items:center;min-width:38px;height:25px;padding:0 8px;font-family:Leelawadee UI,Tahoma,sans-serif;font-size:8px;font-weight:800;display:grid}.identity-language-note>div{gap:2px;display:grid}.identity-language-note strong{font-size:8.5px}.identity-language-note small{color:#758079;font-size:7.5px}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.legal-acceptance-page,.legal-document-page{color:#26342b;background:radial-gradient(circle at 89% 8%,#b7876830,#0000 29%),radial-gradient(circle at 8% 86%,#5d7c6221,#0000 27%),#f4f2eb;min-height:100vh}.legal-gate-header,.legal-document-page>header{border-bottom:1px solid #2b392f1f;justify-content:space-between;align-items:center;max-width:1120px;height:72px;margin:0 auto;padding:0 24px;display:flex}.legal-brand{color:inherit;align-items:baseline;gap:7px;text-decoration:none;display:flex}.legal-brand>span{color:#fff;background:#31463a;border-radius:11px 11px 11px 4px;place-items:center;width:35px;height:35px;margin-right:3px;display:grid}.legal-brand strong{font-family:Georgia,serif;font-size:24px}.legal-brand small{color:#7e877f;letter-spacing:1.4px;text-transform:uppercase;font-size:8px;font-weight:900}.legal-language,.legal-document-page>header nav{background:#ffffffb8;border:1px solid #d8ded6;border-radius:18px;height:34px;padding:3px;display:flex}.legal-language button,.legal-document-page>header nav a{color:#737e75;background:0 0;border:0;border-radius:14px;place-items:center;min-width:38px;height:26px;padding:0 8px;font-size:9px;font-weight:850;text-decoration:none;display:grid}.legal-language button.active,.legal-document-page>header nav a.active{color:#fff;background:#405744}.legal-gate-card{background:#fffefaf5;border:1px solid #33413724;border-radius:26px 26px 26px 8px;width:min(100% - 32px,760px);margin:34px auto 56px;padding:28px;box-shadow:0 26px 70px #26342b21}.legal-gate-heading{text-align:center}.legal-gate-heading>span{color:#405744;background:#e6ede3;border-radius:17px 17px 17px 6px;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid}.legal-gate-heading>p:first-of-type{color:#9b6650;letter-spacing:1.5px;margin:0 0 7px;font-size:8px;font-weight:900}.legal-gate-heading h1{letter-spacing:-1px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:36px;font-weight:500}.legal-gate-heading>p:nth-of-type(2){color:#707b73;max-width:550px;margin:11px auto 12px;font-size:11px;line-height:1.6}.legal-gate-heading>small{color:#858f87;font-size:9px}.legal-gate-heading>small strong{color:#526157}.legal-data-summary{color:#425b49;background:#edf4eb;border:1px solid #d7e2d5;border-radius:14px;margin:23px 0 12px;padding:15px 17px}.legal-data-summary>div{align-items:center;gap:8px;display:flex}.legal-data-summary strong{font-size:10px}.legal-data-summary ul{grid-template-columns:1fr 1fr;gap:7px 14px;margin:10px 0 0;padding:0;list-style:none;display:grid}.legal-data-summary li{color:#68776d;align-items:flex-start;gap:6px;font-size:8.5px;line-height:1.45;display:flex}.legal-data-summary li svg{color:#528061;flex:none;margin-top:1px}.legal-data-summary li:last-child{grid-column:1/-1}.legal-document-cards{grid-template-columns:1fr 1fr;gap:10px;display:grid}.legal-document-cards article{background:#fff;border:1px solid #dde2db;border-radius:14px;align-items:flex-start;gap:10px;min-height:188px;padding:15px;display:flex}.legal-document-cards article>span{color:#5b6f60;background:#edf1ea;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.legal-document-cards article>div{flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.legal-document-cards strong{font-size:10px}.legal-document-cards p{color:#778078;margin:6px 0 8px;font-size:8.5px;line-height:1.55}.legal-document-cards small{color:#959c96;margin-top:auto;font-size:7px}.legal-document-cards a{color:#45604d;align-items:center;gap:5px;margin-top:9px;font-size:8.5px;font-weight:850;text-decoration:none;display:inline-flex}.legal-checks{border:0;gap:8px;margin:14px 0 0;padding:0;display:grid}.legal-checks label{cursor:pointer;background:#fbfcf9;border:1px solid #dce2db;border-radius:11px;align-items:flex-start;gap:10px;min-height:55px;padding:11px 12px;display:flex}.legal-checks input{opacity:0;pointer-events:none;position:absolute}.legal-checks label>span{color:#0000;background:#fff;border:1.5px solid #9aa69c;border-radius:6px;flex:none;place-items:center;width:21px;height:21px;display:grid}.legal-checks input:focus-visible+span{outline-offset:2px;outline:3px solid #dbe7d9}.legal-checks input:checked+span{color:#fff;background:#405744;border-color:#405744}.legal-checks label strong{color:#4d5b52;padding-top:2px;font-size:9px;line-height:1.5}.legal-checks>p{color:#858e87;margin:1px 3px 0;font-size:7.5px;line-height:1.45}.legal-gate-actions{text-align:center;gap:10px;margin-top:17px;display:grid}.legal-gate-actions .primary-button{width:100%;min-height:48px}.legal-gate-actions>a{color:#7b837d;width:max-content;margin:0 auto;font-size:8.5px;font-weight:750;text-decoration:none}.legal-document-shell{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:18px;width:min(100% - 40px,1120px);margin:36px auto 70px;display:grid}.legal-document-shell>aside{color:#f3f5ef;background:#2d4135;border-radius:22px 22px 22px 7px;padding:25px;position:sticky;top:20px;box-shadow:0 20px 48px #22322829}.legal-document-shell>aside>a{color:#c7d1c9;align-items:center;gap:5px;width:max-content;margin-bottom:38px;font-size:9px;font-weight:750;text-decoration:none;display:flex}.legal-document-shell>aside>span{color:#344b3b;background:#e5ebe1;border-radius:14px 14px 14px 5px;place-items:center;width:47px;height:47px;display:grid}.legal-document-shell>aside>p:first-of-type{color:#d8be91;letter-spacing:1.25px;margin:23px 0 8px;font-size:7.5px;font-weight:900}.legal-document-shell aside h1{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500;line-height:1.04}.legal-document-shell>aside>p:nth-of-type(2){color:#bdc9c0;margin:14px 0 22px;font-size:10px;line-height:1.6}.legal-document-shell>aside>small{color:#93a197;font-size:8px}.legal-document-shell>article{background:#fffefaf5;border:1px solid #3240361f;border-radius:22px;padding:24px 30px;box-shadow:0 16px 42px #29362d12}.legal-document-shell article>section{border-bottom:1px solid #e5e8e2;padding:20px 0}.legal-document-shell article>section:first-child{padding-top:4px}.legal-document-shell h2{color:#304238;margin:0 0 10px;font-family:Georgia,Leelawadee UI,serif;font-size:18px;font-weight:600}.legal-document-shell article p,.legal-document-shell article li{color:#68736b;font-size:10px;line-height:1.72}.legal-document-shell article p{margin:8px 0}.legal-document-shell article ul{margin:8px 0 0;padding-left:19px}.legal-document-shell article li+li{margin-top:6px}.legal-document-shell article>footer{color:#46614e;background:#edf4eb;border-radius:12px;align-items:flex-start;gap:9px;margin-top:22px;padding:15px;display:flex}.legal-document-shell footer span{gap:3px;display:grid}.legal-document-shell footer strong{font-size:9px}.legal-document-shell footer a{color:#4f6c57;font-size:9px}.portal-directory{color:#1d2822;background:radial-gradient(circle at 92% 7%,#b89a7a2e,#0000 28%),#f4f2eb;min-height:100vh;padding:0 5vw 54px}.portal-header{border-bottom:1px solid #2b392f1f;justify-content:space-between;align-items:center;height:82px;display:flex}.portal-brand{color:inherit;align-items:baseline;gap:7px;text-decoration:none;display:flex}.portal-brand>span{color:#fff;background:#31463a;border-radius:11px 11px 11px 4px;place-items:center;width:36px;height:36px;margin-right:3px;display:grid}.portal-brand strong{font-family:Georgia,serif;font-size:25px}.portal-brand small{color:#7a837c;letter-spacing:1.5px;text-transform:uppercase;font-size:8px;font-weight:900}.portal-environment{color:#727d75;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.portal-environment i{background:#5f8268;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #5f82681f}.portal-hero{max-width:780px;padding:76px 0 49px}.portal-kicker{color:#9a6652;letter-spacing:2px;margin:0 0 17px;font-size:8px;font-weight:900}.portal-hero h1{letter-spacing:-3px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(44px,6vw,78px);font-weight:500;line-height:.97}.portal-hero>p:last-child{color:#6d776f;max-width:610px;margin:25px 0 0;font-size:13px;line-height:1.7}.portal-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.portal-card{min-height:300px;color:inherit;background:#ffffff9e;border:1px solid #303d331f;border-radius:22px 22px 22px 7px;flex-direction:column;padding:23px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 14px 36px #2c362f0d}.portal-card:hover{transform:translateY(-3px);box-shadow:0 20px 44px #2c362f1a}.portal-card.platform{color:#f3f4ef;background:#293c31}.portal-card-number{color:#9aa39d;font-family:Georgia,serif;font-size:13px;position:absolute;top:21px;right:22px}.portal-card-icon{color:#485f50;background:#e2e9df;border-radius:14px 14px 14px 5px;place-items:center;width:47px;height:47px;margin-bottom:auto;display:grid}.portal-card.platform .portal-card-icon{color:#f4ead9;background:#ffffff1a}.portal-card.referrer .portal-card-icon{color:#725833;background:#f0e5cf}.portal-card>div small{color:#9a6652;letter-spacing:1.3px;font-size:7px;font-weight:900}.portal-card.platform>div small{color:#d2b19f}.portal-card h2{margin:7px 0 9px;font-family:Georgia,serif;font-size:25px;font-weight:500}.portal-card p{color:#758078;margin:0;font-size:10px;line-height:1.6}.portal-card.platform p{color:#b9c4bc}.portal-card>strong,.portal-card>a{color:inherit;justify-content:space-between;align-items:center;margin-top:26px;font-size:9.5px;font-weight:850;text-decoration:none;display:flex}.portal-card.customer code{color:#526359;background:#edf1eb;border-radius:7px;width:max-content;margin-top:12px;padding:7px 9px;font-size:9px;display:block}.portal-route-map{background:#ffffff78;border:1px solid #303d331a;border-radius:14px;grid-template-columns:90px repeat(4,1fr);align-items:center;gap:20px;margin-top:17px;padding:15px 18px;display:grid}.portal-route-map>span{color:#9a6652;letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:900}.portal-route-map div{min-width:0}.portal-route-map code{font-size:9px;font-weight:800}.portal-route-map p{color:#849087;margin:3px 0 0;font-size:8px}.portal-legal-links{color:#7b867e;justify-content:flex-end;align-items:center;gap:15px;min-height:52px;font-size:8.5px;display:flex}.portal-legal-links span{margin-right:auto}.portal-legal-links a{color:#526158;font-weight:800;text-decoration:none}.platform-console{color:#26332b;background:#f2f4f0;grid-template-columns:218px minmax(0,1fr);min-height:100vh;display:grid}.platform-sidebar{color:#dbe4dc;background:#23342a;flex-direction:column;height:100vh;padding:21px 14px 16px;display:flex;position:sticky;top:0}.platform-brand{color:#fff;align-items:center;gap:9px;padding:0 8px 24px;text-decoration:none;display:flex}.platform-brand span{color:#2f4537;background:#e3e8df;border-radius:10px 10px 10px 4px;place-items:center;width:34px;height:34px;display:grid}.platform-brand strong{font-family:Georgia,serif;font-size:24px}.platform-sidebar>div{flex:1}.platform-sidebar>div>small{color:#77877b;letter-spacing:1.2px;margin:0 10px 8px;font-size:7px;font-weight:900;display:block}.platform-sidebar>div>button{color:#b3beb5;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;height:40px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.platform-sidebar>div>button.active{color:#fff;background:#3a5040}.platform-sidebar footer{border-top:1px solid #ffffff17;align-items:center;gap:9px;padding:12px 8px 0;display:flex}.platform-sidebar footer>span{color:#d9c5a1;background:#ffffff14;border-radius:9px;place-items:center;width:33px;height:33px;display:grid}.platform-sidebar footer div{gap:2px;min-width:0;display:grid}.platform-sidebar footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.platform-sidebar footer small{color:#91a096;font-size:7.5px}.platform-main{min-width:0}.platform-topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffd1;border-bottom:1px solid #dfe4de;justify-content:space-between;align-items:center;height:76px;padding:0 28px;display:flex}.platform-topbar p{color:#8b6d5d;letter-spacing:1.2px;margin:0 0 3px;font-size:7px;font-weight:900}.platform-topbar h1{margin:0;font-family:Georgia,serif;font-size:20px}.platform-topbar>div:last-child{align-items:center;gap:8px;display:flex}.platform-topbar a,.platform-topbar button{color:#4f6055;background:#fff;border:1px solid #dce2dc;border-radius:9px;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:8.5px;font-weight:800;text-decoration:none;display:flex}.platform-topbar button{justify-content:center;width:35px;padding:0}.platform-content{max-width:1240px;margin:0 auto;padding:30px 28px 60px}.platform-intro{justify-content:space-between;align-items:flex-end;gap:28px;display:flex}.platform-intro .eyebrow{color:#9a6652;letter-spacing:1.3px;margin:0 0 7px;font-size:7px;font-weight:900}.platform-intro h2{margin:0;font-family:Georgia,serif;font-size:28px;font-weight:500}.platform-intro>div>p:last-child{color:#778179;max-width:590px;margin:9px 0 0;font-size:10px;line-height:1.55}.platform-rule{color:#46614d;background:#eaf1e8;border:1px solid #d6e0d5;border-radius:12px;grid-template-columns:27px 1fr;align-items:center;min-width:240px;padding:12px 14px;display:grid}.platform-rule svg{grid-row:span 2}.platform-rule strong{font-size:9px}.platform-rule small{color:#718078;font-size:7.5px}.platform-metrics{grid-template-columns:repeat(4,1fr);gap:11px;margin:22px 0 17px;display:grid}.platform-metrics article{min-height:105px;box-shadow:var(--admin-shadow);background:#fff;border:1px solid #dfe3dd;border-radius:14px;align-items:flex-start;gap:12px;padding:15px;display:flex}.platform-metrics article>span{color:#526a58;background:#eaf0e7;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.platform-metrics article:nth-child(2)>span{color:#8b684d;background:#f5ece0}.platform-metrics article:nth-child(3)>span{color:#945e50;background:#f4e8e4}.platform-metrics article:nth-child(4)>span{color:#486571;background:#e5eef0}.platform-metrics div{gap:2px;display:grid}.platform-metrics small{color:#89928b;letter-spacing:.8px;font-size:6.7px;font-weight:900}.platform-metrics strong{font-family:Georgia,serif;font-size:23px}.platform-metrics p{color:#89928b;margin:0;font-size:7.5px}.platform-directory-panel{box-shadow:var(--admin-shadow);background:#fff;border:1px solid #dfe3dd;border-radius:16px;overflow:hidden}.platform-directory-panel>header{justify-content:space-between;align-items:center;gap:18px;min-height:70px;padding:14px 17px;display:flex}.platform-directory-panel h3{margin:0;font-size:12px}.platform-directory-panel header p{color:#89928b;margin:3px 0 0;font-size:8px}.platform-search{color:#8a948d;background:#fafbf9;border:1px solid #e0e4df;border-radius:9px;align-items:center;gap:7px;width:250px;height:36px;padding:0 10px;display:flex}.platform-search input{background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:8.5px}.platform-filters{border-bottom:1px solid #e8ebe7;gap:5px;padding:0 17px 11px;display:flex}.platform-filters button{color:#758078;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:29px;padding:0 9px;font-size:8px;font-weight:750;display:flex}.platform-filters button.active{color:#38503f;background:#eaf0e8}.platform-filters b{background:#3d504317;border-radius:9px;place-items:center;min-width:17px;height:17px;font-size:7px;display:grid}.platform-shop-row{border-top:1px solid #eef0ed;grid-template-columns:minmax(210px,1.35fr) minmax(150px,.9fr) minmax(150px,.9fr) 105px minmax(180px,auto);align-items:center;gap:13px;min-height:82px;padding:12px 16px;display:grid}.platform-shop-list .platform-shop-row:first-child{border-top:0}.platform-shop-identity{align-items:center;gap:10px;min-width:0;display:flex}.platform-shop-identity>span{color:#405544;background:#e1e9de;border-radius:12px 12px 12px 4px;flex:none;place-items:center;width:40px;height:40px;font-family:Georgia,serif;font-size:16px;display:grid}.platform-shop-identity>div,.platform-shop-owner,.platform-shop-billing{gap:3px;min-width:0;display:grid}.platform-shop-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.platform-shop-identity small,.platform-shop-owner span,.platform-shop-billing span{color:#89928b;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.platform-shop-owner small,.platform-shop-billing small{color:#9a9f9b;letter-spacing:.7px;font-size:6.5px;font-weight:900}.platform-shop-owner strong,.platform-shop-billing strong{text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.platform-lifecycle{color:#576b5d;white-space:nowrap;background:#edf2eb;border-radius:13px;align-items:center;gap:5px;width:max-content;padding:6px 8px;font-size:7px;font-weight:850;display:flex}.platform-lifecycle i{background:currentColor;border-radius:50%;width:6px;height:6px}.platform-lifecycle.live{color:#3f7050;background:#e4f0e6}.platform-lifecycle.pending{color:#8a684b;background:#f6ecdf}.platform-lifecycle.warning{color:#9a6547;background:#f7e9dc}.platform-lifecycle.blocked{color:#98584b;background:#f3e4e0}.platform-shop-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.platform-shop-actions button,.platform-shop-actions a{color:#526058;background:#fff;border:1px solid #dfe4de;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:7.5px;font-weight:800;text-decoration:none;display:flex}.platform-shop-actions a{width:31px;padding:0}.platform-shop-actions .approve,.platform-shop-actions .activate{color:#fff;background:#405744;border-color:#45604c}.platform-shop-actions .reject{color:#9a5b4d;background:#fbf4f2}.platform-empty{color:#7d8980;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:210px;display:flex}.platform-empty strong{font-size:10px}.platform-empty p{margin:0;font-size:8px}.platform-error{color:#8c5448;background:#f7e9e5;border-radius:9px;align-items:center;gap:8px;margin:0 16px 12px;padding:11px;font-size:8.5px;display:flex}.platform-notice{z-index:80;color:#fff;background:#314b39;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:9px;font-weight:750;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 15px 38px #1c2d2240}.platform-shop-actions .manage-subscription{color:#3f5947;background:#edf3eb;border-color:#ccd8ce;min-width:122px}.platform-subscription-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#19231d7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.platform-subscription-dialog{color:#29352e;background:#fbfcfa;border:1px solid #d9dfd8;border-radius:24px 24px 24px 8px;width:min(720px,100%);max-height:min(800px,100vh - 48px);overflow-y:auto;box-shadow:0 34px 90px #141f1747}.platform-subscription-dialog>header{background:#fff;border-bottom:1px solid #e5e9e4;justify-content:space-between;align-items:center;gap:18px;min-height:96px;padding:21px 23px;display:flex}.platform-subscription-shop{align-items:center;gap:14px;min-width:0;display:flex}.platform-subscription-shop>span{color:#415748;background:#e3ebe0;border-radius:15px 15px 15px 5px;flex:none;place-items:center;width:52px;height:52px;font-family:Georgia,serif;font-size:21px;display:grid}.platform-subscription-shop>div{min-width:0}.platform-subscription-shop small{color:#89928b;letter-spacing:1.1px;font-size:8px;font-weight:900}.platform-subscription-shop h2{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 1px;font-family:Georgia,serif;font-size:23px;font-weight:600;overflow:hidden}.platform-subscription-shop p{color:#7d8880;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:10px;overflow:hidden}.platform-subscription-close{color:#657268;background:#f9faf8;border:1px solid #dde3dd;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.platform-subscription-statusline{background:#f6f8f5;border-bottom:1px solid #e7ebe6;align-items:center;gap:10px;min-height:52px;padding:11px 23px;display:flex}.platform-subscription-statusline>strong{color:#68756c;text-align:right;margin-left:auto;font-size:10px;font-weight:750}.platform-subscription-summary{grid-template-columns:repeat(3,1fr);gap:9px;padding:18px 23px 0;display:grid}.platform-subscription-summary article{background:#fff;border:1px solid #e0e5df;border-radius:13px;flex-direction:column;min-height:100px;padding:14px;display:flex}.platform-subscription-summary small{color:#929b94;letter-spacing:.8px;font-size:7.5px;font-weight:900}.platform-subscription-summary strong{margin:11px 0 5px;font-size:12px;line-height:1.25}.platform-subscription-summary span{color:#7c8880;margin-top:auto;font-size:9px;line-height:1.4}.platform-subscription-guidance{color:#506759;background:#edf3eb;border:1px solid #dce4da;border-radius:13px;grid-template-columns:22px minmax(0,1fr);gap:10px;margin:12px 23px 0;padding:14px;display:grid}.platform-subscription-guidance>svg{margin-top:1px}.platform-subscription-guidance strong{font-size:11px}.platform-subscription-guidance p{color:#6f7d73;margin:4px 0 0;font-size:9.5px;line-height:1.5}.platform-subscription-guidance.resume{color:#3f684d;background:#e8f2e8;border-color:#cfdccf}.platform-subscription-guidance.warning{color:#805f43;background:#faf1e5;border-color:#eadbc9}.platform-subscription-guidance.blocked{color:#85564c;background:#f9ece8;border-color:#ead8d2}.platform-subscription-error{color:#8c5448;background:#f7e9e5;border-radius:10px;align-items:center;gap:8px;margin:12px 23px 0;padding:11px 12px;font-size:9px;display:flex}.platform-subscription-actions{grid-template-columns:1fr 1fr;gap:9px;padding:12px 23px 21px;display:grid}.platform-subscription-actions>button{color:#435249;text-align:left;background:#fff;border:1px solid #dce3dc;border-radius:13px;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:10px;min-height:70px;padding:12px 13px;display:grid}.platform-subscription-actions>button>span{gap:4px;min-width:0;display:grid}.platform-subscription-actions strong{font-size:10.5px}.platform-subscription-actions small{color:#7f8a82;text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;overflow:hidden}.platform-subscription-actions .primary{color:#fff;background:#405744;border-color:#405a47}.platform-subscription-actions .primary small{color:#d4ddd4}.platform-subscription-actions .danger{color:#91594e;background:#fbf3f1;border-color:#ead6d0}.platform-subscription-confirm{color:#795f3f;background:#fbf3e6;border:1px solid #e5d8c3;border-radius:14px;grid-template-columns:24px minmax(0,1fr);gap:11px;margin:12px 23px 21px;padding:17px;display:grid}.platform-subscription-confirm.danger{color:#87554b;background:#faece8;border-color:#ead5cf}.platform-subscription-confirm strong{font-size:12px}.platform-subscription-confirm p{color:#766d61;margin:6px 0 13px;font-size:10px;line-height:1.55}.platform-subscription-confirm span{gap:7px;display:flex}.platform-subscription-confirm button{color:#5e6962;background:#fff;border:1px solid #d7d8d2;border-radius:9px;min-height:35px;padding:0 11px;font-size:9px;font-weight:800}.platform-subscription-confirm button.confirm{color:#fff;background:#6f573c;border-color:currentColor}.platform-subscription-confirm.danger button.confirm{background:#8a554b}.platform-subscription-dialog>footer{background:#fff;border-top:1px solid #e3e8e2;justify-content:space-between;align-items:center;gap:10px;min-height:60px;padding:11px 23px;display:flex}.platform-subscription-dialog>footer a,.platform-subscription-dialog>footer button{color:#4d6153;background:#fff;border:1px solid #dce2dc;border-radius:9px;align-items:center;gap:6px;min-height:35px;padding:0 11px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.platform-subscription-dialog>footer button{color:#fff;background:#405744}.platform-settings-content{gap:24px;display:grid}.settings-error{margin:0}.platform-settings-grid{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;display:grid}.platform-settings-stack{gap:12px;display:grid}.platform-setting-card{min-height:112px;box-shadow:var(--admin-shadow);background:#fff;border:1px solid #dfe3dd;border-radius:16px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.platform-setting-card>span{color:#4d6855;background:#e8efe5;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.platform-setting-card>div{gap:6px;display:grid}.platform-setting-card strong{font-size:11px}.platform-setting-card p{color:#7c877f;margin:0;font-size:8.5px;line-height:1.55}.platform-demo-note{color:#4c6653;background:#eaf2e8;border:1px solid #d4dfd3;border-radius:13px;align-items:flex-start;gap:10px;padding:14px;display:flex}.platform-demo-note div{gap:3px;display:grid}.platform-demo-note strong{font-size:9px}.platform-demo-note p{color:#728078;margin:0;font-size:8px;line-height:1.5}.platform-people-panel{box-shadow:var(--admin-shadow);background:#fff;border:1px solid #dfe3dd;border-radius:16px;overflow:hidden}.platform-people-panel>header{border-bottom:1px solid #e8ebe7;justify-content:space-between;align-items:center;min-height:72px;padding:15px 17px;display:flex}.platform-people-panel header p{color:#9a6652;letter-spacing:1px;margin:0 0 4px;font-size:7px;font-weight:900}.platform-people-panel h3{margin:0;font-size:12px}.platform-people-panel header>span{color:#4d6353;background:#e8eee6;border-radius:14px;place-items:center;min-width:28px;height:28px;font-size:8px;font-weight:850;display:grid}.platform-people-panel form{background:#fafbf9;border-bottom:1px solid #e8ebe7;grid-template-columns:.8fr 1.2fr auto;align-items:end;gap:8px;padding:14px 16px;display:grid}.platform-people-panel form label{color:#6e7971;gap:5px;font-size:7px;font-weight:800;display:grid}.platform-people-panel form input{background:#fff;border:1px solid #dde3dd;border-radius:8px;outline:0;width:100%;height:34px;padding:0 9px;font-size:8px}.platform-people-panel form button{color:#fff;background:#405744;border:0;border-radius:8px;align-items:center;gap:5px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.platform-people-list article{border-top:1px solid #eef0ed;grid-template-columns:34px minmax(0,1fr) auto 30px;align-items:center;gap:9px;min-height:62px;padding:10px 15px;display:grid}.platform-people-list article:first-child{border-top:0}.platform-people-list article>span{color:#725d42;background:#f0e8da;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.platform-people-list article>div{gap:3px;min-width:0;display:grid}.platform-people-list strong,.platform-people-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.platform-people-list strong{font-size:9px}.platform-people-list small{color:#879088;font-size:7.5px}.platform-people-list b{color:#53695a;text-transform:uppercase;background:#e8efe7;border-radius:9px;padding:4px 7px;font-size:6.5px}.platform-people-list button{color:#9b5b4f;background:#fbf5f3;border:1px solid #eadbd6;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.platform-people-list i{width:30px}.platform-people-panel>footer{color:#768279;background:#fafbf9;border-top:1px solid #e8ebe7;align-items:flex-start;gap:8px;padding:12px 15px;font-size:7.5px;line-height:1.5;display:flex}.platform-denied{color:#29382f;text-align:center;background:radial-gradient(circle at 80% 10%,#b5906f2b,#0000 30%),#f4f2eb;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:30px;display:flex}.platform-denied>span{color:#76574a;background:#efe0d8;border-radius:18px;place-items:center;width:62px;height:62px;display:grid}.platform-denied>p:first-of-type{color:#9a6652;letter-spacing:1.4px;margin:20px 0 6px;font-size:8px;font-weight:900}.platform-denied h1{margin:0;font-family:Georgia,serif;font-size:34px;font-weight:500}.platform-denied>p:last-of-type{color:#778178;max-width:420px;margin:12px 0 20px;font-size:10px;line-height:1.6}.platform-denied a{color:#fff;background:#405744;border-radius:10px;align-items:center;min-height:38px;padding:0 14px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.platform-lord-gate{text-align:left;padding-block:42px}.platform-lord-gate-card{background:#fffffcf0;border:1px solid #dcdfd8;border-radius:28px 28px 28px 9px;width:min(760px,100%);overflow:hidden;box-shadow:0 28px 75px #31382e1f}.platform-lord-gate-card>header{text-align:center;padding:32px 34px 25px}.platform-lord-gate-card>header>span{color:#755844;background:#efe1d8;border-radius:16px 16px 16px 5px;place-items:center;width:56px;height:56px;margin:0 auto 16px;display:grid}.platform-lord-gate-card>header>p:first-of-type{color:#9a6652;letter-spacing:1.4px;margin:0 0 7px;font-size:8px;font-weight:900}.platform-lord-gate-card h1{margin:0;font-size:35px}.platform-lord-gate-card>header>p:last-of-type{color:#748078;max-width:590px;margin:13px auto 0;font-size:11px;line-height:1.65}.platform-lord-scope{grid-template-columns:repeat(3,1fr);gap:8px;padding:0 24px 20px;display:grid}.platform-lord-scope article{color:#506559;background:#f7f9f6;border:1px solid #e0e5df;border-radius:12px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:8px;min-height:76px;padding:12px;display:grid}.platform-lord-scope article>span{gap:3px;display:grid}.platform-lord-scope strong{font-size:9px}.platform-lord-scope small{color:#7c8880;font-size:7.5px;line-height:1.4}.platform-lord-request-form,.platform-lord-request-state{background:#fff;border:1px solid #dbe2da;border-radius:16px;margin:0 24px 22px}.platform-lord-request-form{gap:13px;padding:18px;display:grid}.platform-lord-request-form label{color:#4c5d52;gap:7px;font-size:9px;font-weight:850;display:grid}.platform-lord-request-form label>span{align-items:center;gap:6px;display:flex}.platform-lord-request-form label small{color:#8b948d;font-size:7px;font-weight:650}.platform-lord-request-form textarea{resize:vertical;color:#334139;min-height:90px;font:inherit;background:#fafbf9;border:1px solid #dce2dc;border-radius:10px;outline:0;padding:11px;font-size:9px;line-height:1.55}.platform-lord-request-form>button{color:#fff;background:#405744;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:9px;font-weight:850;display:flex}.platform-lord-rejected{color:#87564c;background:#f9ebe7;border-radius:10px;align-items:flex-start;gap:9px;padding:11px;display:flex}.platform-lord-rejected span{gap:3px;display:grid}.platform-lord-rejected strong{font-size:9px}.platform-lord-rejected small{color:#8c716b;font-size:7.5px}.platform-lord-request-form .platform-lord-plea-help{justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-lord-plea-help b{color:#6e7a72;font-size:7px}.platform-lord-request-state{color:#705a3e;background:#fbf3e5;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:104px;padding:18px;display:grid}.platform-lord-request-state.loading{color:#67746b;background:#f5f7f4;grid-template-columns:28px minmax(0,1fr)}.platform-lord-request-state.approved{color:#46624d;background:#edf4eb}.platform-lord-request-state>div{gap:4px;display:grid}.platform-lord-request-state strong{font-size:11px}.platform-lord-request-state p{color:#7c7468;margin:0;font-size:8.5px;line-height:1.5}.platform-lord-request-state small{color:#8b8173;font-size:7.5px}.platform-lord-request-state button{min-height:34px;color:inherit;background:#ffffffa6;border:1px solid;border-radius:9px;padding:0 10px;font-size:8px;font-weight:850}.platform-lord-request-error{color:#8a5348;background:#f8e8e4;border-radius:10px;align-items:center;gap:8px;margin:-10px 24px 20px;padding:11px;font-size:8.5px;display:flex}.platform-lord-gate-card>footer{background:#f8faf7;border-top:1px solid #e4e7e1;justify-content:space-between;align-items:center;min-height:62px;padding:11px 24px;display:flex}.platform-lord-gate-card>footer span{color:#8b948d;font-size:8px}.platform-lord-review-queue{background:#fffaf1;border-bottom:1px solid #e5e9e4}.platform-lord-review-queue>div{align-items:center;gap:9px;min-height:58px;padding:11px 15px;display:flex}.platform-lord-review-queue>div>span{color:#765d3f;background:#efe3cd;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.platform-lord-review-queue>div>div{gap:3px;display:grid}.platform-lord-review-queue>div strong{font-size:9px}.platform-lord-review-queue>div small{color:#8d806d;font-size:7.5px}.platform-lord-review-queue>article{border-top:1px solid #eee4d5;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 15px;display:grid}.platform-lord-review-queue>article>div{gap:3px;min-width:0;display:grid}.platform-lord-review-queue article strong{font-size:9px}.platform-lord-review-queue article small{color:#867d70;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.platform-lord-review-queue article p{color:#746b60;margin:4px 0 0;font-size:8px;line-height:1.45}.platform-lord-review-queue article>span{gap:5px;display:flex}.platform-lord-review-queue article button{color:#925b4e;background:#fff;border:1px solid #e3d6cd;border-radius:8px;align-items:center;gap:4px;min-height:31px;padding:0 8px;font-size:7.5px;font-weight:850;display:flex}.platform-lord-review-queue article button.approve{color:#fff;background:#405744;border-color:#45604c}.merchant-lifecycle-banner{color:#765a43;background:#fbf3e8;border:1px solid #e5d8ca;border-radius:13px;align-items:center;gap:11px;min-height:66px;margin-bottom:14px;padding:12px 14px;display:flex}.merchant-lifecycle-banner>span{color:#8a6547;background:#f1e3d2;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.merchant-lifecycle-banner>div{flex:1;gap:3px;min-width:0;display:grid}.merchant-lifecycle-banner strong{font-size:10px}.merchant-lifecycle-banner small{color:#8b7765;font-size:8.5px;line-height:1.45}.merchant-lifecycle-banner button{min-height:33px;color:inherit;background:#fff9;border:1px solid;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:8px;font-weight:800;display:flex}.merchant-lifecycle-banner.live{color:#43624c;background:#edf4eb;border-color:#d7e3d6}.merchant-lifecycle-banner.live>span{color:#4d7056;background:#dfeadd}.merchant-lifecycle-banner.live small{color:#718076}.merchant-lifecycle-banner.blocked{color:#8c554a;background:#f9ece8;border-color:#ead7d1}.shop-account-list em{color:#8b6648;background:#f4eadc;border-radius:8px;width:max-content;margin-top:3px;padding:3px 6px;font-size:6.5px;font-style:normal;font-weight:800}.shop-account-list em.live{color:#456b50;background:#e5efe5}.line-card-pending{filter:saturate(.65)}.customer-preview-flag{z-index:55;color:#654d36;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff8e8f5;border:1px solid #d9c49f;border-radius:11px;align-items:center;gap:8px;min-height:38px;padding:7px 11px;display:flex;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #3c2d1f24}.customer-preview-flag span{gap:1px;display:grid}.customer-preview-flag strong{font-size:8px}.customer-preview-flag span{white-space:nowrap;font-size:7px}.customer-stage:has(.customer-preview-flag){padding-top:60px}.customer-unavailable{background:radial-gradient(circle at 85% 5%,#b56d5024,#0000 28%),#f7f4ed;flex-direction:column;display:flex}.customer-unavailable>header{border-bottom:1px solid #e3e4dc;justify-content:space-between;align-items:center;min-height:66px;padding:0 18px;display:flex}.customer-unavailable>section{background:#fffefae0;border:1px solid #dedfd7;border-radius:23px 23px 23px 7px;margin:auto 20px;padding:28px 23px;box-shadow:0 18px 42px #2b352e14}.customer-unavailable>section>span{color:#536758;background:#e6ece2;border-radius:16px 16px 16px 6px;place-items:center;width:55px;height:55px;display:grid}.customer-unavailable>section>p:first-of-type{color:#9a6652;letter-spacing:1.3px;margin:20px 0 7px;font-size:7px;font-weight:900}.customer-unavailable h1{margin:0;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.05}.customer-unavailable>section>p:nth-of-type(2){color:#747e76;margin:13px 0 21px;font-size:10px;line-height:1.6}.customer-unavailable a{color:#fff;background:#405543;border-radius:10px;align-items:center;width:max-content;min-height:37px;padding:0 13px;font-size:9px;font-weight:800;text-decoration:none;display:flex}.customer-unavailable>footer{color:#7b867e;justify-content:center;align-items:center;gap:6px;min-height:55px;font-size:8px;display:flex}.optional-label{color:#8a948c;margin-left:5px;font-size:7px;font-weight:650}.referrer-field-help{color:#718078;margin-top:5px;font-size:7.5px;font-weight:500;line-height:1.5;display:block}.shop-review-setting-static>strong{text-overflow:ellipsis;white-space:nowrap;max-width:56%;overflow:hidden}.platform-lifecycle.trial{color:#556ca1;background:#e9eef9}.merchant-lifecycle-banner.live.trial{color:#4c618c;background:#eef2fa;border-color:#d8dfef}.merchant-lifecycle-banner.live.trial>span{color:#526a9b;background:#dfe6f5}.merchant-lifecycle-banner.live.trial small{color:#6f7c99}.referrer-dashboard{color:#26332b;background:radial-gradient(circle at 90% 6%,#ba985b2b,#0000 26%),#f3f5f1;min-height:100vh}.referrer-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffc7;border-bottom:1px solid #dce2da;align-items:center;gap:28px;min-height:72px;padding:0 max(24px,50vw - 590px);display:flex}.referrer-brand{color:inherit;align-items:center;gap:9px;text-decoration:none;display:flex}.referrer-brand>span{color:#f5f3eb;background:#354b3d;border-radius:11px 11px 11px 4px;place-items:center;width:38px;height:38px;display:grid}.referrer-brand strong{font-family:Georgia,serif;font-size:25px;font-weight:600}.referrer-brand small{color:#8c958f;border-left:1px solid #d4dad3;padding-left:9px;font-size:10px;font-weight:750}.referrer-topbar nav{align-items:center;gap:6px;display:flex}.referrer-topbar nav a{color:#59675e;border-radius:9px;align-items:center;min-height:36px;padding:0 11px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.referrer-topbar nav a:hover{background:#edf1eb}.referrer-account{justify-items:end;gap:2px;min-width:0;margin-left:auto;display:grid}.referrer-account strong,.referrer-account small{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.referrer-account strong{font-size:11px}.referrer-account small{color:#839087;font-size:10px}.referrer-main{max-width:1180px;margin:0 auto;padding:40px 24px 64px}.referrer-hero{grid-template-columns:minmax(0,1fr) 370px;align-items:stretch;gap:18px;display:grid}.referrer-hero>div{color:#f3f5ef;background:#2d4135;border-radius:26px 26px 26px 8px;min-height:310px;padding:42px;box-shadow:0 24px 55px #1f2f2529}.referrer-hero>div>p{color:#d8bf91;letter-spacing:1.5px;margin:0 0 19px;font-size:11px;font-weight:900}.referrer-hero h1{letter-spacing:-2.4px;margin:0;font-family:Georgia,serif;font-size:clamp(40px,5vw,62px);font-weight:500;line-height:.98}.referrer-hero>div>span{color:#bcc9c0;max-width:670px;margin-top:26px;font-size:14px;line-height:1.65;display:block}.referrer-hero aside{background:#fffaf0;border:1px solid #e1d8c8;border-radius:24px 24px 8px;flex-direction:column;justify-content:center;padding:30px;display:flex;box-shadow:0 18px 42px #41342312}.referrer-hero aside>small{color:#9a6b3f;letter-spacing:1.2px;font-size:10px;font-weight:900}.referrer-hero aside>strong{overflow-wrap:anywhere;margin:13px 0 11px;font-family:Georgia,serif;font-size:24px;line-height:1.15}.referrer-hero aside>p{color:#726f65;margin:0;font-size:12px;line-height:1.6}.referrer-hero aside>span{color:#67522f;background:#efe3ca;border-radius:10px;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:23px;padding:9px 11px;font-size:11px;font-weight:850;display:flex}.referrer-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.referrer-metrics article{background:#ffffffd1;border:1px solid #dde3dc;border-radius:16px;align-items:flex-start;gap:13px;min-height:125px;padding:18px;display:flex;box-shadow:0 11px 28px #2c362f0d}.referrer-metrics article>span{color:#4e6756;background:#e8efe5;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.referrer-metrics article:nth-child(2)>span{color:#7f613e;background:#f4ead9}.referrer-metrics article:nth-child(4)>span{color:#4c6380;background:#e7edf4}.referrer-metrics article>div{gap:4px;min-width:0;display:grid}.referrer-metrics small{color:#89938c;letter-spacing:.8px;font-size:9px;font-weight:900}.referrer-metrics strong{font-family:Georgia,serif;font-size:25px;font-weight:600;line-height:1.15}.referrer-metrics p{color:#869089;margin:0;font-size:10px;line-height:1.35}.referrer-portfolio{background:#ffffffe6;border:1px solid #dae1d9;border-radius:20px;overflow:hidden;box-shadow:0 16px 38px #29352c0f}.referrer-portfolio>header{border-bottom:1px solid #e5e9e4;justify-content:space-between;align-items:center;gap:20px;min-height:84px;padding:18px 22px;display:flex}.referrer-portfolio h2{margin:0;font-family:Georgia,serif;font-size:24px;font-weight:550}.referrer-portfolio header p{color:#7d8880;margin:5px 0 0;font-size:11px}.referrer-portfolio>header>span{color:#526750;text-transform:uppercase;background:#e7efe3;border-radius:16px;padding:7px 10px;font-size:10px;font-weight:900}.referrer-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:40px 24px;display:flex}.referrer-empty>span{color:#5d705f;background:#e9eee6;border-radius:16px 16px 16px 6px;place-items:center;width:55px;height:55px;display:grid}.referrer-empty h3{margin:16px 0 7px;font-family:Georgia,serif;font-size:22px}.referrer-empty p{color:#78837b;max-width:500px;margin:0;font-size:12px;line-height:1.55}.referrer-shop-list>article{border-top:1px solid #edf0ec;grid-template-columns:minmax(210px,1.2fr) minmax(180px,.9fr) minmax(245px,1fr) 40px;align-items:center;gap:18px;min-height:98px;padding:16px 20px;display:grid}.referrer-shop-list>article:first-child{border-top:0}.referrer-shop-name{align-items:center;gap:12px;min-width:0;display:flex}.referrer-shop-name>span{color:#425847;background:#e5ece2;border-radius:13px 13px 13px 4px;flex:none;place-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:19px;display:grid}.referrer-shop-name>div,.referrer-shop-share{gap:4px;min-width:0;display:grid}.referrer-shop-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.referrer-shop-name small{color:#859088;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.referrer-shop-status{gap:6px;min-width:0;display:grid}.referrer-shop-status>span{color:#51705a;background:#e7f0e7;border-radius:14px;align-items:center;gap:6px;width:max-content;padding:6px 9px;font-size:9px;font-weight:900;display:flex}.referrer-shop-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.referrer-shop-status>small{color:#7f8982;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.referrer-shop-status.trial>span{color:#536ba1;background:#e9eef9}.referrer-shop-status.pending>span{color:#8a684b;background:#f6ecdf}.referrer-shop-status.warning>span{color:#976547;background:#f7e9dc}.referrer-shop-status.blocked>span{color:#96584c;background:#f4e5e1}.referrer-shop-share small{color:#8c958e;letter-spacing:.7px;font-size:8px;font-weight:900}.referrer-shop-share strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.referrer-shop-share span{color:#78847b;font-size:10px}.referrer-shop-list>article>a{color:#53675a;background:#fff;border:1px solid #dce2dc;border-radius:10px;place-items:center;width:38px;height:38px;text-decoration:none;display:grid}.referrer-shop-list>article>a:hover{color:#fff;background:#405744}.referrer-disclaimer{color:#586c5e;background:#eaf1e8;border:1px solid #d8dfd6;border-radius:15px;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:17px 19px;display:grid}.referrer-disclaimer>div{gap:4px;display:grid}.referrer-disclaimer strong{font-size:11px}.referrer-disclaimer p{color:#728078;margin:0;font-size:10px;line-height:1.5}.referrer-disclaimer a{color:#405744;white-space:nowrap;background:#ffffffa6;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:10px;font-weight:850;text-decoration:none;display:flex}@media (width<=1050px){.platform-shop-row{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.8fr) 100px minmax(170px,auto)}.platform-shop-owner{display:none}.portal-grid{grid-template-columns:1fr 1fr}.portal-route-map{grid-template-columns:80px 1fr 1fr}.referrer-hero{grid-template-columns:minmax(0,1fr) 310px}.referrer-hero>div{padding:34px}.referrer-metrics{grid-template-columns:1fr 1fr}.referrer-shop-list>article{grid-template-columns:minmax(200px,1fr) minmax(180px,1fr) 40px}.referrer-shop-share{grid-column:1/3}.referrer-shop-list>article>a{grid-area:1/3}}@media (width<=760px){.admin-only-stage{padding-top:0}.admin-only-stage .admin-header{top:0}.merchant-lifecycle-banner{flex-wrap:wrap;align-items:flex-start}.merchant-lifecycle-banner button{margin-left:47px}.platform-console{display:block}.platform-sidebar{z-index:40;flex-direction:row;align-items:center;height:58px;padding:0 13px;position:sticky}.platform-brand{padding:0}.platform-brand strong{display:none}.platform-sidebar>div{align-items:center;gap:4px;margin-left:8px;display:flex}.platform-sidebar>div>small{display:none}.platform-sidebar>div>button{width:auto;height:34px;padding:0 8px;font-size:8px}.platform-sidebar footer{border:0;margin-left:auto;padding:0}.platform-sidebar footer>span{width:31px;height:31px}.platform-sidebar footer div{display:none}.platform-topbar{height:64px;padding:0 14px}.platform-topbar>div:last-child a{display:none}.platform-content{padding:20px 13px 50px}.platform-intro{flex-direction:column;align-items:flex-start}.platform-rule{width:100%}.platform-metrics{grid-template-columns:1fr 1fr}.platform-directory-panel>header{flex-direction:column;align-items:stretch}.platform-search{width:100%}.platform-filters{overflow-x:auto}.platform-filters button{white-space:nowrap}.platform-shop-row{grid-template-columns:minmax(0,1fr) auto;gap:11px;padding:14px}.platform-shop-billing{grid-column:1}.platform-lifecycle{grid-area:1/2}.platform-shop-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.platform-shop-actions a{margin-left:auto}.platform-settings-grid{grid-template-columns:1fr}.platform-people-panel form{grid-template-columns:1fr 1fr}.platform-people-panel form button{grid-column:1/-1;justify-content:center}.platform-lord-gate{align-items:flex-start;padding:14px}.platform-lord-gate-card{border-radius:22px 22px 22px 7px}.platform-lord-gate-card>header{padding:25px 20px 20px}.platform-lord-gate-card h1{font-size:29px}.platform-lord-gate-card>header>p:last-of-type{font-size:10px}.platform-lord-scope{grid-template-columns:1fr;padding-inline:15px}.platform-lord-scope article{min-height:62px}.platform-lord-request-form,.platform-lord-request-state{margin-inline:15px}.platform-lord-request-state{grid-template-columns:25px minmax(0,1fr)}.platform-lord-request-state button{grid-column:1/-1}.platform-lord-request-error{margin-inline:15px}.platform-lord-gate-card>footer{padding-inline:15px}.platform-lord-review-queue>article{grid-template-columns:1fr}.platform-lord-review-queue article>span{justify-content:flex-end}.platform-subscription-backdrop{align-items:end;padding:12px}.platform-subscription-dialog{border-radius:22px 22px 8px 8px;width:100%;max-height:calc(100vh - 24px)}.platform-subscription-dialog>header{min-height:86px;padding:17px}.platform-subscription-shop>span{width:45px;height:45px}.platform-subscription-shop h2{font-size:20px}.platform-subscription-statusline{flex-direction:column;align-items:flex-start;padding:10px 17px}.platform-subscription-statusline>strong{text-align:left;margin-left:0}.platform-subscription-summary{grid-template-columns:1fr 1fr;padding:14px 17px 0}.platform-subscription-summary article:last-child{grid-column:1/-1;min-height:82px}.platform-subscription-guidance,.platform-subscription-error{margin-inline:17px}.platform-subscription-actions{grid-template-columns:1fr;padding:10px 17px 18px}.platform-subscription-confirm{margin:10px 17px 18px}.platform-subscription-dialog>footer{padding-inline:17px}.portal-directory{padding-inline:18px}.portal-hero{padding:48px 0 35px}.portal-hero h1{letter-spacing:-2px;font-size:48px}.portal-grid{grid-template-columns:1fr}.portal-card,.portal-card.customer{grid-column:auto;min-height:285px}.portal-route-map{grid-template-columns:1fr}.portal-route-map div:last-child{grid-column:auto}.referrer-topbar{min-height:66px;padding:0 16px}.referrer-topbar nav,.referrer-brand small,.referrer-account strong{display:none}.referrer-account small{max-width:180px}.referrer-main{padding:24px 14px 48px}.referrer-hero{grid-template-columns:1fr}.referrer-hero>div{min-height:0;padding:30px 24px}.referrer-hero h1{letter-spacing:-1.8px;font-size:43px}.referrer-hero>div>span{font-size:13px}.referrer-hero aside{padding:24px}.referrer-portfolio>header{flex-direction:column;align-items:flex-start}.referrer-shop-list>article{grid-template-columns:minmax(0,1fr) 38px;gap:15px}.referrer-shop-status,.referrer-shop-share{grid-column:1/-1}.referrer-shop-status>small{white-space:normal}.referrer-shop-list>article>a{grid-area:1/2}.referrer-disclaimer{grid-template-columns:24px minmax(0,1fr);align-items:start}.referrer-disclaimer>a{grid-column:1/-1;justify-content:center}.legal-gate-header,.legal-document-page>header{padding-inline:16px}.legal-gate-card{margin-top:20px;padding:21px 17px}.legal-gate-heading h1{font-size:31px}.legal-data-summary ul,.legal-document-cards{grid-template-columns:1fr}.legal-data-summary li:last-child{grid-column:auto}.legal-document-cards article{min-height:0}.legal-document-shell{grid-template-columns:1fr;width:min(100% - 28px,700px);margin-top:22px}.legal-document-shell>aside{padding:22px;position:static}.legal-document-shell>aside>a{margin-bottom:24px}.legal-document-shell>article{padding:19px}}@media (width<=470px){.customer-stage:has(.customer-preview-flag){padding-top:50px}.customer-preview-flag{top:6px}.customer-unavailable{min-height:100vh}.platform-metrics article{min-height:95px;padding:12px}.platform-metrics strong{font-size:20px}.platform-intro h2{font-size:24px}.platform-topbar h1{font-size:18px}.portal-environment{display:none}.portal-header{height:68px}.portal-hero h1{font-size:42px}.portal-hero>p:last-child{font-size:11px}.portal-card h2{font-size:23px}.referrer-account{display:none}.referrer-hero h1{font-size:37px}.referrer-hero aside>strong{font-family:inherit;font-size:18px}.referrer-metrics article{min-height:112px;padding:15px}.referrer-metrics strong,.referrer-portfolio h2{font-size:21px}.legal-brand small{display:none}.legal-gate-card{width:calc(100% - 20px);margin-bottom:28px}.legal-gate-heading>small{line-height:1.45}.legal-document-shell article p,.legal-document-shell article li{font-size:10.5px}.legal-document-page>header{height:64px}}.booking-template-picker{grid-template-columns:1fr;gap:8px;margin:14px 16px 5px;display:grid}.booking-template-picker>button{color:#445149;text-align:left;background:#fff;border:1px solid #dfe3dd;border-radius:10px;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:9px;min-height:62px;padding:8px 10px;display:grid}.booking-template-picker>button.active{background:#f1f5ef;border-color:#718974;box-shadow:0 0 0 2px #e5ece3}.booking-template-picker>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.booking-template-picker strong{font-size:8.5px}.booking-template-picker small{color:#7f8981;font-size:7px}.booking-template-picker>button>svg{color:#4f6d57}.template-thumb{background:#fff;border:1px solid #d9dfd8;border-radius:7px;align-content:start;gap:4px;width:38px;height:48px;padding:5px;display:grid}.template-thumb i{background:#c8d1c8;border-radius:2px;height:4px;display:block}.template-thumb i:nth-child(2){width:72%}.template-thumb i:nth-child(3){background:#809383;height:13px;margin-top:2px}.template-thumb.editorial{background:linear-gradient(#536956 0 42%,#fff 42%);border-radius:9px 9px 9px 3px}.template-thumb.editorial i:first-child{margin-top:17px}.template-thumb.editorial i:nth-child(3){background:#9f715f;border-radius:5px 5px 5px 2px}.template-thumb.simple{border-radius:4px}.template-thumb.simple i{border-radius:1px}.template-thumb.simple i:nth-child(3){background:#596f5e;border-radius:2px}.template-thumb.assisted{border-width:2px;border-radius:4px;align-content:center;gap:5px;height:44px;padding:4px}.template-thumb.assisted i{background:#738176;border-radius:1px;height:6px}.template-thumb.assisted i:nth-child(2){width:100%}.template-thumb.assisted i:nth-child(3){background:#405342;height:10px;margin-top:0}.mini-preview.simple{box-shadow:none;border-radius:7px}.mini-preview.simple .mini-cover{display:none}.mini-preview.simple .mini-content{padding:15px 13px}.mini-preview.simple .mini-content strong{margin:6px 0 4px;font-family:Arial,sans-serif;font-size:12px}.mini-preview.simple .mini-content button{border-radius:4px}.simple-template-note{color:#818a83;margin:-1px 16px 13px;font-size:7px;line-height:1.45}.mini-preview.assisted{box-shadow:none;border-width:2px;border-radius:5px}.mini-preview.assisted .mini-cover,.mini-preview.assisted .mini-content>small,.mini-preview.assisted .mini-content>span{display:none}.mini-preview.assisted .mini-content{padding:16px 13px}.mini-preview.assisted .mini-content strong{margin:0 0 12px;font-family:Arial,sans-serif;font-size:16px}.mini-preview.assisted .mini-content button{border-radius:4px;height:38px;margin-top:0;font-size:9px}.simple-customer{--simple-border:#dedfdd;color:#202421;background:#f5f5f4;font-family:Arial,Segoe UI,Tahoma,sans-serif}.simple-customer h1,.simple-customer h2,.simple-customer h3,.simple-customer strong,.simple-customer .brand strong,.simple-customer .service-name{letter-spacing:0;font-family:Arial,Segoe UI,Tahoma,sans-serif}.simple-customer button{font-family:inherit}.simple-customer .home-topbar,.simple-customer .mobile-brandbar{border-color:var(--simple-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.simple-customer .brand-mark{box-shadow:none;border-radius:6px}.simple-customer .home-info-button,.simple-customer .language-switch{background:#f6f6f5;border-radius:5px}.simple-home{padding-bottom:90px}.simple-home-topbar{z-index:20;position:sticky;top:0}.simple-shop-intro{border-bottom:1px solid var(--simple-border);background:#fff;padding:24px 18px 20px}.simple-shop-intro .home-status{color:#315b3d;-webkit-backdrop-filter:none;backdrop-filter:none;background:#eaf3eb;border-color:#c5d9ca;border-radius:6px;width:max-content;min-height:40px;margin:0 0 14px;padding:9px 13px}.simple-shop-intro .home-status svg{color:#3f7650}.simple-shop-intro .home-status strong{font-size:13px}.simple-shop-intro .home-status.closed{color:#843d32;background:#fff0ec;border-color:#e0b4a9}.simple-shop-intro .home-status.closed svg{color:#a04f40}.simple-shop-intro h1{margin:0;font-size:25px;line-height:1.2}.simple-shop-intro>p{color:#626762;margin:8px 0;font-size:12px;line-height:1.5}.simple-shop-intro>span{color:#6f746f;align-items:center;gap:6px;font-size:10px;display:flex}.simple-shop-intro>button{border-radius:5px;justify-content:center;width:100%;min-height:44px;margin-top:18px}.booking-ban-notice{color:#874f44;background:#fff5f2;border:1px solid #e8cfc8;border-radius:12px;align-items:center;gap:10px;margin:11px 13px 0;padding:12px 14px;display:flex}.booking-ban-notice>svg{flex:none}.booking-ban-notice>span{gap:2px;display:grid}.booking-ban-notice strong{font-size:10px}.booking-ban-notice small{color:#986b62;font-size:8px;line-height:1.4}.simple-home-section{border-top:1px solid var(--simple-border);border-bottom:1px solid var(--simple-border);background:#fff;margin-top:12px;padding:18px}.simple-home-section>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:11px;display:flex}.simple-home-section header small{color:#727772;text-transform:uppercase;font-size:8px;font-weight:800}.simple-home-section h2{margin:4px 0 0;font-size:17px}.simple-home-section header button{color:var(--brand-color);background:0 0;border:0;align-items:center;padding:0;font-size:9px;font-weight:800;display:flex}.simple-service-list{border:1px solid var(--simple-border);border-radius:6px;overflow:hidden}.simple-service-list>button{border:0;border-top:1px solid var(--simple-border);width:100%;min-height:65px;color:inherit;text-align:left;background:#fff;grid-template-columns:36px minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:10px;display:grid}.simple-service-list>button:first-child{border-top:0}.simple-service-list .service-icon{border-radius:5px;width:36px;height:36px}.simple-service-list>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.simple-service-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.simple-service-list small{color:#777c77;font-size:8px}.simple-service-list b{font-size:10px}.simple-home-actions{border-top:1px solid var(--simple-border);border-bottom:1px solid var(--simple-border);background:#fff;margin:12px 0}.simple-home-actions>button{border:0;border-top:1px solid var(--simple-border);width:100%;min-height:68px;color:inherit;text-align:left;background:0 0;grid-template-columns:25px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:12px 18px;display:grid}.simple-home-actions>button:first-child{border-top:0}.simple-home-actions>button>span{gap:4px;display:grid}.simple-home-actions strong{font-size:11px}.simple-home-actions small{color:#777c77;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.simple-customer .customer-nav{border-color:var(--simple-border);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}.simple-customer .customer-nav .nav-book>span{box-shadow:none;border-radius:5px}.simple-booking-flow{background:#f5f5f4}.simple-booking-flow .mobile-brandbar{height:58px}.simple-booking-flow .step-title{color:#242824;font-size:12px;font-weight:800}.simple-booking-flow .booking-progress{background:#e4e5e3;height:4px;top:58px}.simple-booking-flow .booking-progress span{background:var(--brand-color)}.simple-booking-flow .booking-section{padding:22px 16px 112px}.simple-booking-flow .standalone-section h1,.simple-booking-flow .standalone-section h2{margin-top:0;font-size:23px;line-height:1.25}.simple-booking-flow .eyebrow{display:none}.simple-booking-flow .section-subcopy,.simple-booking-flow .service-picker-copy{color:#656a65;margin-top:8px;font-family:inherit;font-size:11px;line-height:1.5}.simple-booking-flow .section-heading>span{background:#e7eae7;border-radius:4px}.simple-booking-flow .category-scroll button{box-shadow:none;border-radius:4px}.simple-booking-flow .service-picker-section .service-list{grid-template-columns:1fr;gap:8px}.simple-booking-flow .service-picker-section .service-card{min-height:84px;box-shadow:none;border-radius:6px;grid-template-columns:42px minmax(0,1fr) 23px;align-items:center;gap:10px;padding:12px;display:grid}.simple-booking-flow .service-picker-section .service-icon{border-radius:5px;width:42px;height:42px}.simple-booking-flow .service-picker-section .service-copy{gap:4px}.simple-booking-flow .service-picker-section .service-name{padding-right:0;font-size:12px;line-height:1.25}.simple-booking-flow .service-picker-section .service-name small{border-radius:3px;min-width:0;margin-left:6px;padding:2px 5px;font-size:6px;position:static}.simple-booking-flow .service-picker-section .service-copy>span:nth-child(2){min-height:0;font-size:8.5px}.simple-booking-flow .service-picker-section .service-details{margin-top:2px;font-size:8.5px}.simple-booking-flow .service-picker-section .select-circle{position:static}.simple-booking-flow .provider-list{gap:8px}.simple-booking-flow .provider-card{min-height:78px;box-shadow:none;border-radius:6px}.simple-booking-flow .provider-avatar,.simple-booking-flow .soft-note,.simple-booking-flow .privacy-note,.simple-booking-flow .availability-note{border-radius:5px}.simple-booking-flow .month-row,.simple-booking-flow .date-scroll button{box-shadow:none;border-radius:5px}.simple-booking-flow .time-group{box-shadow:none;border-radius:6px}.simple-booking-flow .time-grid button{box-shadow:none;border-radius:4px}.simple-booking-flow .input-wrap,.simple-booking-flow textarea{box-shadow:none;border-radius:5px}.simple-booking-flow .booking-details-card,.simple-booking-flow .summary-card,.simple-booking-flow .qr-card,.simple-booking-flow .deposit-amount,.simple-booking-flow .how-to-pay,.simple-booking-flow .upload-box,.simple-booking-flow .bank-fallback button{box-shadow:none;border-radius:6px}.simple-booking-flow .booking-details-heading>span,.simple-booking-flow .booking-details-heading button,.simple-booking-flow .booking-details-summary>div,.simple-booking-flow .summary-top .provider-avatar{border-radius:4px}.simple-booking-flow .consent>span{border-radius:3px}.simple-booking-flow .booking-footer{border-color:var(--simple-border);box-shadow:none;background:#fff}.simple-booking-flow .booking-footer .primary-button{box-shadow:none;border-radius:5px}.simple-customer.customer-profile-screen,.simple-customer.appointments-screen{background:#f5f5f4}.simple-customer .customer-profile-hero,.simple-customer .appointments-hero{border-bottom:1px solid var(--simple-border);color:#202421;background:#fff;padding:24px 18px}.simple-customer .appointments-hero{padding-block:20px}.simple-customer .customer-profile-hero>span{color:#344b39;background:#e8ede8;border:0;border-radius:5px}.simple-customer .customer-profile-hero .eyebrow,.simple-customer .appointments-hero .eyebrow,.simple-customer .customer-profile-hero p:last-child,.simple-customer .appointments-hero>p:not(.eyebrow),.simple-customer .appointments-hero>small{color:#6c716c}.simple-customer .customer-profile-hero h1,.simple-customer .appointments-hero h1{font-size:25px}.simple-customer .customer-profile-panel,.simple-customer .customer-appointment{box-shadow:none;background:#fff;border-radius:6px}.simple-customer .appointment-account-status{border-color:var(--simple-border);color:#252925;box-shadow:none;background:#f4f5f3;border-radius:16px}.simple-customer .appointment-date{border-radius:5px}.simple-customer .appointment-card-title strong{font-family:inherit}.simple-customer .customer-status{border-radius:4px}.simple-customer.confirmation-screen{background:#f5f5f4}.simple-customer .confirmation-card{padding-inline:18px}.simple-customer .success-orbit{border-radius:6px}.simple-customer .booking-ticket{box-shadow:none;border-radius:6px}.simple-customer .line-button,.simple-customer .confirmation-appointments{border-radius:5px}.simple-customer.profile-setup-screen{background:#f5f5f4}.simple-customer .profile-setup-card{box-shadow:none;border-radius:6px}@media (width<=760px){.booking-template-picker{grid-template-columns:1fr}}@media (width<=390px){.simple-shop-intro,.simple-home-section{padding-inline:15px}.simple-service-list>button{grid-template-columns:34px minmax(0,1fr) auto 16px}.simple-booking-flow .booking-section{padding-inline:14px}}.banned-customer-badge{color:#955448;vertical-align:middle;background:#f3e3df;border-radius:8px;align-items:center;gap:3px;width:max-content;margin-left:6px;padding:3px 5px;font-size:6px;font-style:normal;font-weight:850;display:inline-flex}.customer-ban-notice{color:#935247;background:#f5e6e2;border-radius:7px;align-items:center;gap:5px;width:max-content;margin-top:5px;padding:6px 8px;font-size:7.5px;font-style:normal;font-weight:800;display:inline-flex}.danger-outline-button{color:#974f43;background:#fff8f6;border:1px solid #dfbbb2;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;margin-top:12px;padding:0 12px;font-size:9px;font-weight:800;display:flex}.customer-unban-button{color:#466d51;background:#f2f7f1;border-color:#cfe0d2;justify-content:center;width:100%;margin-top:12px}.customer-ban-dialog{text-align:center;flex-direction:column;align-items:center;display:flex}.ban-dialog-icon{color:#955347;background:#f4e4df;border-radius:15px;place-items:center;width:54px;height:54px;display:grid}.ban-dialog-icon.allow{color:#4d7058;background:#e5efe5}.customer-ban-dialog h3{margin:12px 0 5px;font-family:Georgia,serif;font-size:20px}.customer-ban-dialog>p{color:#747e76;max-width:370px;margin:0;font-size:9.5px;line-height:1.55}.customer-ban-dialog>label{color:#4c5850;text-align:left;gap:6px;width:100%;margin-top:17px;font-size:8.5px;font-weight:800;display:grid}.customer-ban-dialog>label>span{color:#89918b;font-size:7px;font-weight:500}.customer-ban-dialog textarea{resize:vertical;width:100%;font:inherit;border:1px solid #dce2dc;border-radius:9px;outline:0;padding:10px;font-weight:500}.customer-ban-dialog textarea:focus{border-color:#819584;box-shadow:0 0 0 3px #edf2eb}.customer-ban-dialog .form-error{text-align:left;width:100%;margin-top:10px}.customer-ban-dialog .modal-action-row{width:100%;margin-top:18px}.history-layout{gap:14px;display:grid}.history-intro{justify-content:space-between;align-items:center;gap:20px;padding:5px 3px 2px;display:flex}.history-intro .eyebrow{color:#8d6553;letter-spacing:1.2px;margin:0 0 6px;font-size:7px;font-weight:900}.history-intro h2{margin:0;font-family:Georgia,serif;font-size:25px;font-weight:500}.history-intro p:last-child{color:#7d877f;margin:7px 0 0;font-size:9px}.history-intro>svg{color:#6a7f6d;margin-right:4px}.history-metrics{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.history-metrics article{min-height:75px;box-shadow:var(--admin-shadow);background:#fff;border:1px solid #e0e4df;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.history-metrics article>span{color:#526b58;background:#e9f0e7;border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.history-metrics article:last-child>span{color:#92564b;background:#f2e4e0}.history-metrics article>div{gap:2px;display:grid}.history-metrics small{color:#89918b;letter-spacing:.7px;font-size:6.5px;font-weight:900}.history-metrics strong{font-family:Georgia,serif;font-size:20px}.history-error{margin:0}.history-panel{overflow:hidden}.history-loading{color:#79847c;justify-content:center;align-items:center;gap:8px;min-height:220px;font-size:9px;display:flex}.history-list>article{border-top:1px solid #ecefeb;grid-template-columns:42px minmax(0,1fr) minmax(105px,auto) 32px;align-items:center;gap:11px;min-height:76px;padding:10px 14px;display:grid}.history-list>article:first-child{border-top:0}.history-list time{color:#53675a;background:#edf1eb;border-radius:8px;align-content:center;place-items:center;width:40px;height:48px;display:grid}.history-list time strong{font-family:Georgia,serif;font-size:16px}.history-list time small{color:#7b867d;font-size:6px;font-weight:850}.history-list article>div:nth-child(2){gap:3px;min-width:0;display:grid}.history-list article>div:nth-child(2)>strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.history-list article>div:nth-child(2)>small{color:#737e76;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.history-list article>div:nth-child(2)>span{color:#9a9f9b;font-size:7px}.history-row-total{justify-items:end;gap:5px;display:grid}.history-row-total>strong{font-size:9px}.history-list article>button{color:#96564b;background:#fcf5f3;border:1px solid #ebd6d1;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.history-list article>button.allow{color:#4d7057;background:#f2f7f1;border-color:#d2e1d3}.history-rejection-reason{color:#8b5145;background:#f9eeeb;border-radius:6px;align-items:flex-start;gap:4px;width:fit-content;max-width:100%;margin-top:3px;padding:5px 7px;font-size:7.5px;font-style:normal;line-height:1.35;display:inline-flex;overflow:hidden}.history-rejection-reason svg{flex:none}.history-rejection-reason b{flex:none;font-weight:850}.customer-access-layout{gap:14px;display:grid}.customer-access-hero{color:#f8faf6;background:linear-gradient(125deg,#364a3d,#526957);border-radius:16px;justify-content:space-between;align-items:center;gap:24px;min-height:116px;padding:20px 22px;display:flex;box-shadow:0 12px 28px #31443729}.customer-access-hero p{color:#cfdacf;letter-spacing:1.25px;margin:0 0 7px;font-size:7px;font-weight:900}.customer-access-hero h2{margin:0;font-family:Georgia,serif;font-size:26px;font-weight:500}.customer-access-hero div>span{color:#dce5dc;max-width:570px;margin-top:8px;font-size:9.5px;line-height:1.5;display:block}.customer-access-hero-icon{background:#ffffff17;border:1px solid #ffffff2e;border-radius:15px;flex:none;place-items:center;width:54px;height:54px;display:grid}.customer-access-metrics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.customer-access-metrics article{min-height:76px;box-shadow:var(--admin-shadow);background:#fff;border:1px solid #e0e4df;border-radius:13px;align-items:center;gap:11px;padding:13px 15px;display:flex}.customer-access-metrics article>span{color:#805448;background:#f3e8e3;border-radius:10px;flex:none;place-items:center;width:35px;height:35px;display:grid}.customer-access-metrics article:nth-child(2)>span{color:#536b59;background:#e9f0e7}.customer-access-metrics article:nth-child(3)>span{color:#665c77;background:#eeeaf3}.customer-access-metrics article>div{gap:2px;display:grid}.customer-access-metrics small{color:#89918b;letter-spacing:.7px;font-size:6.5px;font-weight:900}.customer-access-metrics strong{font-family:Georgia,serif;font-size:21px}.customer-access-panel{overflow:hidden}.customer-access-panel>header{border-bottom:1px solid #e8ece7;justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:13px 15px;display:flex}.customer-access-panel>header h3{margin:0;font-family:Georgia,serif;font-size:17px;font-weight:550}.customer-access-panel>header p{color:#858e87;margin:4px 0 0;font-size:8px}.customer-access-search{color:#7d8980;background:#f8f9f6;border:1px solid #dce1db;border-radius:9px;align-items:center;gap:7px;width:min(290px,42%);height:36px;padding:0 10px;display:flex}.customer-access-search input{color:#354139;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:8.5px}.customer-access-error{margin:12px 14px 0}.customer-access-list{background:#f6f7f3;gap:9px;padding:10px;display:grid}.customer-access-list>article{background:#fff;border:1px solid #e1e5df;border-radius:12px;grid-template-columns:minmax(190px,.9fr) minmax(190px,1.15fr) minmax(210px,1fr) auto;align-items:center;gap:13px;min-height:116px;padding:13px;display:grid;box-shadow:0 3px 10px #313d3409}.customer-access-identity{grid-template-columns:39px minmax(0,1fr);align-items:center;gap:9px;min-width:0;display:grid}.customer-access-identity>span{color:#fff;background:#6f806f;border-radius:11px;place-items:center;width:39px;height:39px;font-family:Georgia,serif;font-size:16px;display:grid}.customer-access-identity>div{gap:3px;min-width:0;display:grid}.customer-access-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.customer-access-identity small{color:#7d8780;text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.customer-access-identity em{color:#8c5145;background:#f5e6e2;border-radius:12px;grid-column:2;align-items:center;gap:4px;width:max-content;padding:4px 6px;font-size:6.5px;font-style:normal;font-weight:850;display:inline-flex}.customer-access-identity em i{background:#a45a4c;border-radius:50%;width:5px;height:5px}.customer-access-reason{color:#815247;background:#fcf5f2;border:1px solid #eadbd6;border-radius:9px;align-items:flex-start;gap:8px;min-height:65px;padding:10px;display:flex}.customer-access-reason.empty{color:#78817a;background:#f8f9f6;border-style:dashed;border-color:#dfe3de}.customer-access-reason svg{flex:none;margin-top:1px}.customer-access-reason span{gap:4px;min-width:0;display:grid}.customer-access-reason small{color:#9a7168;letter-spacing:.55px;font-size:6.5px;font-weight:900}.customer-access-reason strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8px;font-weight:650;line-height:1.45;display:-webkit-box;overflow:hidden}.customer-access-facts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.customer-access-facts span{gap:3px;min-width:0;display:grid}.customer-access-facts small{color:#909791;text-transform:uppercase;letter-spacing:.35px;font-size:6px;font-weight:850}.customer-access-facts strong{text-overflow:ellipsis;white-space:nowrap;font-size:7.5px;overflow:hidden}.customer-access-actions{gap:6px;display:grid}.customer-access-actions button{color:#56665b;white-space:nowrap;background:#f8faf7;border:1px solid #dce1dc;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:31px;padding:0 9px;font-size:7.5px;font-weight:800;display:flex}.customer-access-actions button.allow{color:#466c50;background:#f0f6ef;border-color:#cfe0d2}.customer-access-empty{color:#6d7b71;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:30px;display:flex}.customer-access-empty strong{margin-top:10px;font-size:10px}.customer-access-empty p{color:#889189;max-width:370px;margin:6px 0 0;font-size:8.5px;line-height:1.5}.ban-note-dialog,.allow-customer-dialog{text-align:center;flex-direction:column;align-items:center;display:flex}.ban-note-dialog>span,.allow-customer-dialog>span{color:#526b58;background:#e8efe6;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.ban-note-dialog h3,.allow-customer-dialog h3{margin:12px 0 5px;font-family:Georgia,serif;font-size:20px}.ban-note-dialog>p,.allow-customer-dialog>p{color:#747e76;max-width:390px;margin:0;font-size:9px;line-height:1.55}.ban-note-dialog>label{color:#4c5850;text-align:left;grid-template-columns:1fr auto;gap:6px;width:100%;margin-top:17px;font-size:8.5px;font-weight:800;display:grid}.ban-note-dialog label small{color:#919892;font-size:7px;font-weight:550}.ban-note-dialog textarea{resize:vertical;width:100%;font:inherit;border:1px solid #dce2dc;border-radius:9px;outline:0;grid-column:1/-1;padding:10px;font-weight:500}.ban-note-dialog textarea:focus{border-color:#819584;box-shadow:0 0 0 3px #edf2eb}.ban-note-dialog label em{color:#959c96;grid-column:1/-1;justify-self:end;font-size:7px;font-style:normal}.ban-note-dialog .form-error,.allow-customer-dialog .form-error{text-align:left;width:100%;margin-top:10px}.ban-note-dialog .modal-action-row,.allow-customer-dialog .modal-action-row{width:100%;margin-top:18px}.allow-customer-summary{color:#655147;text-align:left;background:#f7f1ed;border-radius:9px;gap:4px;width:100%;margin-top:17px;padding:10px;display:grid}.allow-customer-summary small{color:#92786c;letter-spacing:.6px;font-size:6.5px;font-weight:900}.allow-customer-summary strong{font-size:8.5px;line-height:1.45}.appointment-history-tabs{background:#fffefa;border-bottom:1px solid #dedfd8;grid-template-columns:1fr 1fr;gap:7px;padding:10px 15px;display:grid}.appointment-history-tabs button{color:#737d75;background:#f7f7f3;border:1px solid #dfe2dc;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:9px;font-weight:800;display:flex}.appointment-history-tabs button.active{color:#3f5948;background:#eaf0e7;border-color:#aebcaf}.appointment-history-tabs b{background:#4256481a;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:7px;display:grid}.simple-customer .appointment-history-tabs{border-color:var(--simple-border);background:#fff}.simple-customer .appointment-history-tabs button{border-radius:4px}.simple-customer .appointment-history-tabs button.active{color:#fff;border-color:var(--brand-color);background:var(--brand-color)}@media (width<=760px){.history-metrics{grid-template-columns:1fr 1fr}.history-list>article{grid-template-columns:40px minmax(0,1fr) 32px}.history-row-total{grid-column:2;grid-template-columns:auto auto;place-items:center start}.history-list article>button{grid-area:1/3/span 2}.customer-access-panel>header{flex-direction:column;align-items:stretch}.customer-access-search{width:100%}.customer-access-list>article,.customer-access-actions{grid-template-columns:1fr 1fr}}@media (width<=470px){.history-metrics article{min-height:67px;padding:10px}.history-metrics article>span{width:30px;height:30px}.history-intro h2{font-size:22px}.history-list>article{padding-inline:11px}.customer-ban-dialog .modal-action-row{grid-template-columns:1fr 1fr;display:grid}.customer-access-hero{min-height:104px;padding:16px}.customer-access-hero h2{font-size:22px}.customer-access-hero-icon{width:45px;height:45px}.customer-access-metrics{grid-template-columns:1fr}.customer-access-metrics article{min-height:63px}.customer-access-list>article{grid-template-columns:1fr}.customer-access-facts{padding:2px 0}.customer-access-actions{grid-template-columns:1fr 1fr}.ban-note-dialog .modal-action-row,.allow-customer-dialog .modal-action-row{grid-template-columns:1fr 1fr;display:grid}}.booking-flow{grid-template-rows:58px 3px minmax(0,1fr);height:calc(100dvh - 108px);min-height:0;padding-bottom:0;display:grid;overflow:hidden}.customer-only-stage .booking-flow{height:calc(100dvh - 52px)}.booking-flow .mobile-brandbar,.booking-flow .booking-progress{position:relative;top:auto}.booking-flow>.booking-section{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c5cbc4 transparent;-webkit-overflow-scrolling:touch;width:100%;height:100%;min-height:0;padding-bottom:112px;overflow:hidden auto}.booking-flow .booking-footer{position:absolute;bottom:0;left:0;right:0;transform:none;box-shadow:0 -10px 28px #2c382f14}.booking-choice-viewport{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#c4cbc3 transparent;touch-action:pan-y;-webkit-overflow-scrolling:touch;padding:3px 4px 8px 1px;overflow:hidden auto}.booking-choice-viewport:focus-visible{outline:2px solid var(--brand-color,var(--sage));outline-offset:3px}.booking-scroll-shell{min-height:0;position:relative}.booking-scroll-shell.has-more:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#faf7f000,#faf7f0eb);height:72px;position:absolute;bottom:0;left:1px;right:4px}.booking-scroll-cue{z-index:2;color:#fff;white-space:nowrap;pointer-events:none;background:#35493bf5;border:1px solid #40534233;border-radius:999px;align-items:center;gap:6px;min-height:36px;padding:0 13px;font-size:10px;font-weight:850;animation:1.7s ease-in-out infinite booking-scroll-cue;display:flex;position:absolute;bottom:11px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #22312633}@keyframes booking-scroll-cue{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,3px)}}.service-picker-section .booking-choice-viewport{height:clamp(250px,42dvh,390px)}.provider-list.booking-choice-viewport{height:clamp(245px,40dvh,340px)}.time-groups.booking-choice-viewport{height:clamp(220px,34dvh,290px);padding-right:5px}.category-scroll,.date-scroll{overscroll-behavior-x:contain;scroll-snap-type:x proximity;touch-action:pan-x}.category-scroll>*,.date-scroll>*{scroll-snap-align:start}@media (width<=470px){.booking-flow,.customer-only-stage .booking-flow{height:100dvh;min-height:0}.booking-flow .booking-footer{position:absolute}.booking-flow>.booking-section{padding-bottom:calc(108px + env(safe-area-inset-bottom))}}.simple-booking-flow{grid-template-rows:64px 5px minmax(0,1fr);font-size:14px}.simple-booking-flow .mobile-brandbar{height:64px;padding-inline:14px}.simple-booking-flow .mobile-brandbar .icon-button{width:42px;height:42px}.simple-booking-flow .mobile-brandbar-actions{gap:8px}.simple-booking-flow .language-switch{height:34px}.simple-booking-flow .language-switch button{min-width:34px;height:28px;font-size:10px}.simple-booking-flow .step-title{color:#202521;justify-items:center;gap:2px;font-size:14px;line-height:1.1;display:grid}.simple-booking-flow .step-title small{color:#747b75;font-size:10px;font-weight:750}.simple-booking-flow .booking-progress{height:5px}.simple-booking-flow>.booking-section{padding:16px 18px 118px}.simple-booking-flow .standalone-section h1,.simple-booking-flow .standalone-section h2{font-size:26px;line-height:1.2}.simple-booking-flow .section-subcopy,.simple-booking-flow .service-picker-copy{color:#565d57;margin:6px 0 12px;font-size:14px;line-height:1.45}.simple-booking-flow .section-heading{align-items:flex-start}.simple-booking-flow .section-heading>span{color:#3f5b46;background:#e5ede4;border-radius:16px;min-width:max-content;padding:6px 9px;font-size:10px}.simple-booking-flow .category-scroll{display:none}.simple-booking-flow .service-picker-section,.simple-booking-flow .provider-picker-section{flex-direction:column;min-height:0;display:flex;overflow-y:hidden}.simple-booking-flow .service-picker-section>.booking-scroll-shell,.simple-booking-flow .provider-picker-section>.booking-scroll-shell{flex:1;min-height:0}.simple-booking-flow .service-picker-section .booking-choice-viewport,.simple-booking-flow .provider-list.booking-choice-viewport{align-content:start;width:100%;height:100%}.simple-booking-flow .service-picker-section .service-list{gap:8px}.simple-booking-flow .service-picker-section .service-card{grid-template-columns:44px minmax(0,1fr) 28px;gap:10px;min-height:82px;padding:11px}.simple-booking-flow .service-picker-section .service-icon{width:44px;height:44px}.simple-booking-flow .service-picker-section .service-name{font-size:15px;line-height:1.3}.simple-booking-flow .service-picker-section .service-name small,.simple-booking-flow .service-picker-section .service-copy>span:nth-child(2){display:none}.simple-booking-flow .service-picker-section .service-details{color:#626963;margin-top:5px;font-size:12px}.simple-booking-flow .select-circle{width:28px;height:28px}.simple-booking-flow .provider-list.booking-choice-viewport{gap:8px}.simple-booking-flow .provider-card{gap:10px;min-height:84px;padding:11px}.simple-booking-flow .provider-avatar{width:50px;height:50px;font-size:19px}.simple-booking-flow .provider-copy strong{font-size:16px}.simple-booking-flow .provider-copy>span{font-size:12px}.simple-booking-flow .provider-copy small{font-size:10px}.simple-booking-flow .soft-note{display:none}.simple-booking-flow .booking-scroll-shell.has-more:after{background:linear-gradient(#f5f5f400,#f5f5f4f0)}.simple-booking-flow .booking-scroll-cue{border-radius:6px;min-height:40px;font-size:12px}.simple-booking-flow .booking-window-row{display:none}.simple-date-picker{background:#fff;border:1px solid #d6dad6;border-radius:6px;gap:9px;margin:2px 0 10px;padding:14px;display:grid}.simple-date-picker>label{color:#303630;font-size:13px;font-weight:800}.simple-date-picker>input{color:#202521;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:2px solid #aeb6af;border-radius:5px;width:100%;min-height:54px;padding:0 13px;font-family:inherit;font-size:17px;font-weight:750;line-height:1.2}.simple-date-picker>input:focus{border-color:var(--brand-color);outline:3px solid #40534224}.simple-date-stepper{grid-template-columns:1fr 1fr;gap:9px;display:grid}.simple-date-stepper button{color:#304c37;background:#f7f8f6;border:1px solid #c8cec8;border-radius:5px;justify-content:center;align-items:center;gap:4px;min-height:50px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.simple-date-stepper button:hover,.simple-date-stepper button:focus-visible{border-color:var(--brand-color);outline:2px solid #40534224}.simple-date-stepper button:disabled{color:#a0a6a1;cursor:not-allowed;background:#f1f2f0}.simple-booking-flow .availability-note{margin:8px 0 12px;font-size:11px}.simple-time-picker.booking-choice-viewport{background:#fff;border:1px solid #d6dad6;border-radius:6px;height:clamp(245px,40dvh,350px);padding:12px}.simple-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.simple-time-grid button{color:#252a26;cursor:pointer;background:#fff;border:2px solid #cdd2cd;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:64px;padding:8px;font-family:inherit;display:flex}.simple-time-grid button strong{font-size:18px;line-height:1}.simple-time-grid button small{color:#687069;text-align:center;justify-content:center;align-items:center;gap:4px;min-height:14px;font-size:10px;font-weight:750;line-height:1.2;display:flex}.simple-time-grid button:hover:not(.unavailable),.simple-time-grid button:focus-visible{border-color:var(--brand-color);outline:3px solid #40534221}.simple-time-grid button.active{color:#fff;border-color:var(--brand-color);background:var(--brand-color)}.simple-time-grid button.active small{color:#fff}.simple-time-grid button.unavailable{color:#969d97;cursor:not-allowed;background:#f0f1ef;border-color:#e1e3e0}.simple-time-grid button.unavailable strong{text-decoration:line-through}.simple-time-grid button.unavailable:hover,.simple-time-grid button.unavailable:focus-visible{border-color:#cdd1cc;outline-color:#5660581a}.simple-booking-flow .privacy-note{display:none}.simple-booking-flow .booking-details-heading{min-height:66px}.simple-booking-flow .booking-details-heading strong{font-size:13px}.simple-booking-flow .booking-details-heading small{font-size:9px}.simple-booking-flow .booking-details-heading button{min-height:38px;padding-inline:10px;font-size:11px}.simple-booking-flow .booking-details-summary{grid-template-columns:1fr}.simple-booking-flow .booking-details-summary .booking-note-summary{grid-column:auto}.simple-booking-flow .booking-details-summary>div{min-height:52px}.simple-booking-flow .booking-details-summary small{font-size:8px}.simple-booking-flow .booking-details-summary strong{font-size:12px}.simple-booking-flow .summary-top strong,.simple-booking-flow .summary-total{font-size:13px}.simple-booking-flow .summary-top span,.simple-booking-flow .summary-services small{font-size:10px}.simple-booking-flow .summary-services div{font-size:12px}.simple-booking-flow .consent p{font-size:11px;line-height:1.5}.simple-booking-flow .deposit-amount span{font-size:12px}.simple-booking-flow .deposit-amount strong{font-size:28px}.simple-booking-flow .deposit-amount small{font-size:10px}.simple-booking-flow .promptpay-heading strong,.simple-booking-flow .recipient strong,.simple-booking-flow .how-to-pay h3,.simple-booking-flow .upload-heading h3{font-size:13px}.simple-booking-flow .promptpay-heading span,.simple-booking-flow .recipient span,.simple-booking-flow .recipient small,.simple-booking-flow .upload-heading p{font-size:10px}.simple-booking-flow .how-to-pay li{font-size:11px}.simple-booking-flow .upload-box strong{font-size:12px}.simple-booking-flow .upload-box small{font-size:10px}.simple-booking-flow .booking-footer{min-height:92px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:10px}.simple-booking-flow .footer-summary span{font-size:10px}.simple-booking-flow .footer-summary strong{font-size:18px}.simple-booking-flow .footer-summary small{font-size:10px}.simple-booking-flow .booking-footer .primary-button{flex:1;min-width:190px;min-height:52px;padding-inline:16px;font-size:14px}@media (width<=370px){.simple-booking-flow>.booking-section{padding-inline:14px}.simple-booking-flow .booking-footer{padding-inline:12px}.simple-booking-flow .booking-footer .primary-button{min-width:0;padding-inline:10px;font-size:12px}.simple-booking-flow .footer-summary strong{font-size:16px}}.google-signin-page{color:#243129;background:radial-gradient(circle at 15% 10%,#cad8c985,#0000 34%),linear-gradient(145deg,#f7f5ef 0%,#edf1eb 100%);grid-template-rows:auto 1fr;min-height:100svh;padding:18px;display:grid}.google-signin-page>header{justify-content:space-between;align-items:center;gap:16px;width:min(100%,1040px);margin:0 auto;display:flex}.google-signin-card{text-align:center;background:#ffffffeb;border:1px solid #43524624;border-radius:24px;width:min(100%,470px);margin:auto;padding:42px;box-shadow:0 22px 70px #303f3421}.google-signin-lock{color:#fff;background:#435748;border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 18px;display:grid}.google-signin-card h1{margin:5px 0 12px;font-size:clamp(30px,5vw,42px);line-height:1.08}.google-signin-card>p:not(.eyebrow){color:#6c766f;margin:0 auto;font-size:15px;line-height:1.65}.google-button-shell{place-items:center;min-height:50px;margin:26px 0 16px;display:grid}.google-button-shell>div{place-items:center;width:100%;min-height:44px;display:grid}.google-button-shell>span{color:#607067;align-items:center;gap:8px;font-size:12px;display:flex}.google-account-note{color:#4e6154;text-align:left;background:#edf3ec;border-radius:12px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px 14px;display:flex}.google-account-note svg{flex:none;margin-top:2px}.google-account-note span{font-size:11px;line-height:1.55}.google-signin-card>small{color:#868d88;margin-top:16px;font-size:10px;line-height:1.55;display:block}.phone-field-error{color:#a24f3e;margin-top:5px;font-size:10px;font-style:normal;font-weight:750;line-height:1.45;display:block}.input-wrap:has(input[aria-invalid=true]){border-color:#b96452;box-shadow:0 0 0 3px #b964521a}html[lang=th] .google-signin-card>p:not(.eyebrow){font-size:16px}html[lang=th] .google-account-note span{font-size:12px}html[lang=th] .google-signin-card>small{font-size:11px}@media (width<=600px){.google-signin-page{padding:14px}.google-signin-card{border-radius:20px;margin-block:34px auto;padding:30px 20px}.google-signin-page .legal-brand small{display:none}}.global-language-control{z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border:1px solid #40534233;border-radius:999px;align-items:center;gap:3px;padding:5px;display:flex;position:fixed;bottom:16px;right:14px;box-shadow:0 8px 28px #1d28221f}.global-language-control>svg{color:#536356;margin:0 4px 0 3px}.global-language-control button{color:#677168;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.global-language-control button.active{color:#fff;background:#405342}:is(body:has(.customer-stage) .global-language-control,body:has(.legal-acceptance-page) .global-language-control,body:has(.legal-document-page) .global-language-control){display:none}body:has(.admin-shell) .global-language-control{bottom:78px}.language-switch-single{color:var(--brand-color,#405342);padding:3px 10px;font-size:12px;font-weight:800}.shop-language-settings .settings-heading{align-items:center}.translation-readiness{color:#405342;background:#f1f6ef;border:1px solid #d9e5d8;border-radius:12px;flex-direction:column;gap:4px;margin-top:16px;padding:13px 15px;display:flex}.translation-readiness.incomplete{color:#8a5726;background:#fff8ed;border-color:#efd4b7}.translation-readiness strong{font-size:13px}.translation-readiness small{color:inherit;opacity:.82;line-height:1.5}.translation-editor-note{color:#405342;background:#f5f8f3;border:1px solid #dce5da;border-radius:12px;align-items:center;gap:10px;margin:-4px 0 14px;padding:11px 14px;display:flex}.translation-editor-note span{flex-direction:column;gap:2px;display:flex}.translation-editor-note strong{font-size:12px}.translation-editor-note small{color:#748076;font-size:11px}.english-translation-input{background:#f7f9fd!important;border-color:#cfd9e9!important}.translation-form-divider{color:#536356;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #e4e8e2;margin:4px 0 -2px;padding-top:12px;font-size:11px;font-weight:850}.translation-required-pill{color:#8a5726;background:#fff0dc;border-radius:99px;align-self:center;padding:5px 9px;font-size:10px;font-weight:850}@media (width<=760px){.global-language-control{bottom:10px;right:8px}body:has(.admin-shell) .global-language-control{bottom:76px}}html[lang=th] body,html[lang=th] button,html[lang=th] input,html[lang=th] textarea,html[lang=th] select{font-family:Noto Sans Thai,Leelawadee UI,Tahoma,Inter,ui-sans-serif,system-ui,sans-serif}html[lang=th] body{line-height:1.55}html[lang=th] .brand small{letter-spacing:.8px;font-size:10px}html[lang=th] .language-switch button{font-size:10px}html[lang=th] .step-title{font-size:15px}html[lang=th] .open-pill{font-size:11.5px}html[lang=th] .eyebrow{letter-spacing:.8px;font-size:10px}html[lang=th] .shop-intro>p{font-family:inherit;font-size:15px;line-height:1.65}html[lang=th] .shop-meta span,html[lang=th] .section-heading>span,html[lang=th] .category-scroll button{font-size:12px}html[lang=th] .service-copy{font-size:12px;line-height:1.5}html[lang=th] .service-name{font-size:14px}html[lang=th] .service-name small{letter-spacing:.25px;font-size:9px}html[lang=th] .section-subcopy{font-family:inherit;font-size:14px;line-height:1.65}html[lang=th] .provider-copy strong{font-size:14px}html[lang=th] .provider-copy>span{font-size:12px}html[lang=th] .provider-copy small{font-size:11px}html[lang=th] .soft-note{font-size:12px;line-height:1.65}html[lang=th] .booking-window-row small{letter-spacing:.4px;font-size:8px}html[lang=th] .booking-window-row strong{font-size:11.5px}html[lang=th] .booking-window-row em{font-size:9px}html[lang=th] .date-scroll button small{letter-spacing:.25px;font-size:8.5px}html[lang=th] .date-scroll button span{font-size:9.5px}html[lang=th] .availability-note{font-size:10.5px}html[lang=th] .time-group h3,html[lang=th] .time-grid button{font-size:12px}html[lang=th] .time-grid button small{font-size:8.5px}html[lang=th] .privacy-note{font-size:10.5px;line-height:1.55}html[lang=th] .field-group>label{font-size:12px}html[lang=th] .field-group>label span,html[lang=th] .field-group>small{font-size:10px}html[lang=th] .input-wrap input,html[lang=th] .field-group textarea,html[lang=th] .primary-button{font-size:13px}html[lang=th] .footer-summary span,html[lang=th] .footer-summary small{letter-spacing:.3px;font-size:10px}html[lang=th] .footer-summary strong{font-size:16px}html[lang=th] .booking-details-heading strong{font-size:12px}html[lang=th] .booking-details-heading small{font-size:9.5px}html[lang=th] .booking-details-heading button{font-size:10px}html[lang=th] .booking-details-summary small{letter-spacing:.2px;font-size:8px}html[lang=th] .booking-details-summary strong{font-size:10.5px}html[lang=th] .admin-shell small,html[lang=th] .platform-console small,html[lang=th] .referrer-dashboard small,html[lang=th] .portal-directory small{line-height:1.55}html[lang=th] .admin-sidebar nav button,html[lang=th] .admin-header button,html[lang=th] .management-heading p,html[lang=th] .settings-heading p,html[lang=th] .setting-row small,html[lang=th] .platform-sidebar button,html[lang=th] .platform-topbar a,html[lang=th] .referrer-topbar nav a{font-size:12px}html[lang=th] .management-copy input,html[lang=th] .form-stack input,html[lang=th] .form-stack textarea,html[lang=th] .form-stack select,html[lang=th] .identity-pair-field input{font-size:13px}html[lang=th] .merchant-lifecycle-banner strong{font-size:11.5px}html[lang=th] .merchant-lifecycle-banner small,html[lang=th] .merchant-lifecycle-banner button{font-size:10px}html[lang=th] .platform-denied>p:first-of-type{font-size:9.5px}html[lang=th] .platform-denied>p:last-of-type{font-size:12px}html[lang=th] .platform-denied a{font-size:11px}html[lang=th] .referrer-hero>div>span{font-size:15px;line-height:1.75}html[lang=th] .referrer-hero aside>p,html[lang=th] .referrer-empty p{font-size:13px;line-height:1.7}.deposit-section>.section-subcopy{margin-bottom:13px}.compact-payment-card{text-align:left;margin-top:0;padding:13px}.payment-card-header{border-bottom:1px solid #e7eae5;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding-bottom:10px;display:flex}.payment-card-header .promptpay-heading{justify-content:flex-start}.payment-amount{text-align:right;justify-items:end;gap:1px;min-width:118px;display:grid}.payment-amount span{color:#7e887f;font-size:8px;font-weight:750}.payment-amount strong{color:#314439;font-variant-numeric:tabular-nums;letter-spacing:-.35px;white-space:nowrap;direction:ltr;unicode-bidi:isolate;justify-self:end;align-items:baseline;font-family:Inter,Noto Sans Thai,Leelawadee UI,Tahoma,ui-sans-serif,system-ui,sans-serif;font-size:22px;font-weight:850;line-height:1.15;display:inline-flex}.payment-amount small{color:#8a928b;font-size:7px}.payment-qr-row{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:13px;padding:11px 0;display:grid}.compact-payment-card .qr-image,.compact-payment-card .qr-placeholder{border-radius:8px;width:150px;height:150px;margin:0}.payment-recipient-actions{align-content:center;gap:12px;min-width:0;display:grid}.payment-recipient-actions .recipient strong{overflow-wrap:anywhere;font-size:12px;line-height:1.25}.payment-recipient-actions .recipient small{overflow-wrap:anywhere;margin-top:3px;line-height:1.4}.compact-payment-card .secondary-button{width:100%;min-height:36px;margin-top:0;padding-inline:9px}.payment-disclosure{border-top:1px solid #e7eae5}.payment-disclosure summary{color:#4d6253;cursor:pointer;align-items:center;gap:8px;min-height:40px;font-size:10px;font-weight:800;list-style:none;display:flex}.payment-disclosure summary::-webkit-details-marker{display:none}.payment-disclosure summary:after{content:"+";color:#7e8a80;margin-left:auto;font-size:17px;font-weight:500;line-height:1}.payment-disclosure[open] summary:after{content:"−"}.compact-payment-card .how-to-pay{background:0 0;border-radius:0;margin:0;padding:0}.compact-payment-card .how-to-pay ol{padding:1px 0 10px}.compact-upload-section{background:#fff;border:1px solid #e1e5df;border-radius:14px;margin-top:11px;padding:12px}.compact-upload-section .upload-box{min-height:64px;margin-top:8px;padding:9px 10px}.compact-upload-section .upload-icon{border-radius:9px;width:35px;height:35px}.compact-upload-section .secure-copy{border-top:1px solid #edf0eb;margin:9px 1px 0;padding-top:8px}.bank-fallback.payment-disclosure{background:#fff;border:1px solid #e1e5df;border-radius:11px;margin-top:9px}.bank-fallback.payment-disclosure summary{padding:0 11px}.bank-fallback.payment-disclosure[open] summary{border-bottom:1px solid #edf0eb}.bank-fallback.payment-disclosure button{border:0;border-radius:0 0 11px 11px;padding:10px 11px}.bank-fallback.payment-disclosure button>span{min-width:0}.bank-fallback.payment-disclosure button strong,.bank-fallback.payment-disclosure button small{overflow-wrap:anywhere}html[lang=th] .payment-disclosure summary{font-size:11.5px}html[lang=th] .payment-amount span{font-size:9.5px}html[lang=th] .payment-amount small{font-size:8.5px}@media (width<=370px){.payment-qr-row{grid-template-columns:136px minmax(0,1fr);gap:10px}.compact-payment-card .qr-image,.compact-payment-card .qr-placeholder{width:136px;height:136px}.payment-amount{min-width:104px}.payment-amount strong{font-size:20px}}@media (width<=760px){.global-language-control{z-index:45;bottom:calc(10px + env(safe-area-inset-bottom));padding:3px}.global-language-control button{min-width:44px;min-height:44px;padding:0 10px}body:has(.admin-shell) .global-language-control{bottom:calc(76px + env(safe-area-inset-bottom))}.admin-sidebar{height:100dvh}.admin-sidebar nav{overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-y:auto}.admin-sidebar nav::-webkit-scrollbar{display:none}.platform-filters::-webkit-scrollbar{display:none}.admin-sidebar nav button{height:44px}.mobile-close,.menu-toggle,.header-actions .admin-avatar{width:44px;height:44px}.admin-profile{min-height:48px}.mobile-new-booking{min-height:44px;bottom:calc(16px + env(safe-area-inset-bottom))}.panel-heading>button{min-height:44px;padding-inline:8px}.platform-filters{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x}.portal-brand{min-height:44px}.portal-legal-links a{align-items:center;min-height:44px;display:inline-flex}}@media (width<=470px){.simple-customer .language-switch{height:48px;padding:1px}.simple-customer .language-switch button{min-width:44px;height:44px;padding-inline:7px}.simple-customer .home-topbar{min-height:64px;padding-inline:12px}.simple-customer .home-info-button{min-width:44px;min-height:44px;padding-inline:9px}.simple-home-section header button{justify-content:flex-end;min-width:44px;min-height:44px}.simple-booking-flow .mobile-brandbar{padding-inline:8px}.simple-booking-flow .mobile-brandbar-actions{gap:4px}.simple-booking-flow .mobile-brandbar .icon-button{width:44px;height:44px}.simple-booking-flow .booking-details-heading button,.simple-booking-flow .summary-top button{min-width:44px;min-height:44px}.simple-booking-flow .consent{align-items:center;min-height:44px}.simple-booking-flow .compact-payment-card .secondary-button,.simple-booking-flow .payment-disclosure summary{min-height:44px}}@media (width<=390px){.simple-customer .home-topbar .shop-brand small{display:none}}.assisted-customer{--simple-border:#c8ccc8;color:#171a18;background:#fff;font-size:17px}.assisted-customer button:focus-visible,.assisted-customer input:focus-visible,.assisted-customer textarea:focus-visible,.assisted-customer summary:focus-visible{outline-offset:2px;outline:4px solid #4053423d}.assisted-home{padding-bottom:102px}.assisted-home .simple-home-topbar{min-height:72px}.assisted-home .shop-brand small{display:none}.assisted-home .simple-shop-intro{padding:24px 18px 22px}.assisted-home .simple-shop-intro .home-status{min-height:48px;margin-bottom:18px;padding:10px 14px}.assisted-home .simple-shop-intro .home-status strong{font-size:16px}.assisted-home .simple-shop-intro h1{font-size:32px;line-height:1.15}.assisted-home .simple-shop-intro>p{margin-block:10px;font-size:17px;line-height:1.55}.assisted-home .simple-shop-intro>span{font-size:15px}.assisted-home .simple-shop-intro>button{border:2px solid var(--brand-color);min-height:66px;margin-top:22px;font-size:19px}.assisted-home .simple-home-actions{margin-top:14px}.assisted-home .simple-home-actions>button{grid-template-columns:30px minmax(0,1fr) 22px;min-height:82px}.assisted-home .simple-home-actions strong{font-size:17px}.assisted-home .simple-home-actions small{display:none}.assisted-customer .customer-nav{min-height:82px}.assisted-customer .customer-nav>button{min-height:66px;font-size:11px}.assisted-customer .customer-nav svg{width:23px;height:23px}.assisted-booking-flow{grid-template-rows:72px 7px minmax(0,1fr);font-size:17px}.assisted-booking-flow .mobile-brandbar{height:72px;padding-inline:10px}.assisted-booking-flow .mobile-brandbar>.icon-button:first-child{border:1px solid #bfc5bf;border-radius:6px;gap:5px;width:auto;min-width:58px;padding:0 10px}.assisted-back-label{font-size:14px;font-weight:800}.assisted-booking-flow .mobile-brandbar-actions>.icon-button{display:none}.assisted-booking-flow .step-title{white-space:normal;gap:3px;padding-inline:5px;font-size:17px}.assisted-booking-flow .step-title small{font-size:12px}.assisted-booking-flow>.booking-section{padding:14px 14px 148px}.assisted-booking-flow .standalone-section h1,.assisted-booking-flow .standalone-section h2{font-size:30px;line-height:1.2}.assisted-booking-flow .section-subcopy,.assisted-booking-flow .service-picker-copy{color:#424842;margin:7px 0 13px;font-size:17px;line-height:1.45}.assisted-booking-flow .section-heading>span{padding:6px 10px;font-size:13px}.assisted-choice-field{color:#232824;gap:10px;width:100%;margin-top:8px;display:grid}.assisted-choice-field>span{font-size:18px;font-weight:850}.assisted-choice-field select{color:#171a18;width:100%;min-height:74px;font:inherit;cursor:pointer;background:#fff;border:3px solid #7c887e;border-radius:6px;padding:0 15px;font-size:20px;font-weight:750;line-height:1.3}.assisted-choice-field select:hover{border-color:var(--brand-color)}.assisted-choice-field select:focus{border-color:var(--brand-color);outline-offset:2px;outline:4px solid #40534233}.assisted-choice-field select:disabled{color:#858b86;cursor:not-allowed;background:#eff1ef;border-color:#c8ccc8}.assisted-choice-field option{color:#171a18;background:#fff;font-size:18px}.assisted-booking-flow .service-picker-section,.assisted-booking-flow .provider-picker-section{justify-content:flex-start}.assisted-booking-flow .availability-note{min-height:48px;margin:8px 0;font-size:15px;line-height:1.35}.assisted-booking-flow .assisted-date-field{margin-top:4px}.assisted-booking-flow .assisted-time-field{margin-top:18px}.assisted-booking-flow .booking-details-heading{min-height:76px}.assisted-booking-flow .booking-details-heading strong{font-size:17px}.assisted-booking-flow .booking-details-heading small{font-size:13px}.assisted-booking-flow .booking-details-heading button{min-height:48px;font-size:14px}.assisted-booking-flow .booking-details-summary>div{min-height:64px}.assisted-booking-flow .booking-details-summary small{font-size:12px}.assisted-booking-flow .booking-details-summary strong,.assisted-booking-flow .summary-top strong,.assisted-booking-flow .summary-total{font-size:17px}.assisted-booking-flow .summary-top span,.assisted-booking-flow .summary-services small,.assisted-booking-flow .consent p{font-size:14px}.assisted-booking-flow .consent{min-height:58px}.assisted-booking-flow .booking-footer{min-height:132px;padding:10px 14px calc(12px + env(safe-area-inset-bottom));grid-template-columns:1fr;gap:8px;display:grid}.assisted-booking-flow .footer-summary{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.assisted-booking-flow .footer-summary span{font-size:13px}.assisted-booking-flow .footer-summary strong{font-size:20px}.assisted-booking-flow .footer-summary small{font-size:13px}.assisted-booking-flow .booking-footer .primary-button{width:100%;min-width:0;min-height:64px;padding-inline:14px;font-size:18px}.assisted-customer.customer-profile-screen .customer-profile-hero h1,.assisted-customer.appointments-screen .appointments-hero h1{font-size:30px}.assisted-customer .customer-profile-panel,.assisted-customer .appointment-results{font-size:16px}@media (width<=370px){.assisted-booking-flow .mobile-brandbar-actions .language-switch button{min-width:40px}.assisted-booking-flow .step-title{font-size:15px}.assisted-booking-flow .standalone-section h1,.assisted-booking-flow .standalone-section h2{font-size:27px}.assisted-booking-flow .booking-footer .primary-button{font-size:16px}}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
