.enable-page{max-width:420px;margin:auto;padding:calc(18px + env(safe-area-inset-top)) 24px calc(28px + env(safe-area-inset-bottom));min-height:100dvh;color:var(--text)}.enable-brand{width:172px;height:76px;object-fit:contain}.enable-copy{padding:28px 0 22px}.enable-label{display:flex;align-items:center;gap:7px;color:var(--gold);font-size:10px;letter-spacing:.12em;margin-bottom:14px}.enable-live-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.enable-copy h1{max-width:310px;font-size:34px;line-height:1.12}.enable-copy>p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:13px}.enable-summary{display:flex;gap:12px;padding:16px 0 22px;margin-bottom:20px;border-bottom:1px solid var(--line)}.enable-summary>svg{color:var(--gold);flex-shrink:0}.enable-summary strong{font-size:14px;font-weight:600}.enable-summary p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px}.enable-page .field{margin-bottom:14px}.enable-page .field input{font-size:20px;letter-spacing:.2em}.enable-confirm{display:flex;align-items:center;gap:12px;min-height:60px;cursor:pointer;margin-bottom:18px}.enable-confirm input{width:22px;height:22px;accent-color:var(--red);flex-shrink:0}.enable-confirm strong{font-size:13px;font-weight:550;display:block}.enable-confirm small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.enable-owner{display:flex;align-items:center;justify-content:center;gap:6px;font-size:10px;color:var(--muted);margin-top:17px}.enable-error{font-size:13px;color:var(--red);line-height:1.6;margin-top:16px}.enable-checking{font-size:13px;color:var(--muted)}@media(max-height:600px){.enable-copy{padding-top:12px}.enable-copy h1{font-size:28px}.enable-summary{margin-bottom:12px;padding-bottom:14px}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}:root{font-family:-apple-system,BlinkMacSystemFont,DM Sans,sans-serif;color:#f5f4f1;background:#09090b;font-synthesis:none;--bg:#09090b;--surface:#161619;--raised:#202023;--line:#ffffff12;--text:#f5f4f1;--muted:#a4a3aa;--red:#fa1937;--gold:#e6bd72;--green:#80c8a3;--ease:cubic-bezier(.22,1,.36,1);color-scheme:dark;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;overscroll-behavior:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}button{transition:background .18s,opacity .18s,transform .18s var(--ease)}button:active{opacity:.75;transform:scale(.975)}button:disabled{opacity:.4;cursor:default;transform:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:4px}input:focus,textarea:focus{outline:0}input,textarea{caret-color:var(--red)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:32px;font-weight:750;line-height:1.15;letter-spacing:-.035em}h2{font-size:19px;line-height:1.3;letter-spacing:-.02em}h3{font-size:18px}::selection{background:#fa193755;color:#fff}::-webkit-scrollbar{width:3px;height:3px}::-webkit-scrollbar-thumb{background:#39383c;border-radius:9px}::placeholder{color:#96949d;opacity:1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.full{width:100%}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{width:100%;max-width:760px;margin:auto;min-height:100dvh;background:var(--bg);position:relative;padding-top:env(safe-area-inset-top)}.brand-header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:10px 22px 4px}.brand-header>img{width:174px;height:74px;object-fit:contain}.header-actions{display:flex;align-items:center;gap:12px}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;color:#c6c5ca}.icon-button:hover{background:#ffffff08}.connection{height:6px;width:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px #80c8a309}.connection.disconnected{background:var(--gold)}.demo-ribbon{margin:0 20px 10px;font-size:10px;color:var(--gold);display:flex;gap:8px;align-items:center}.demo-ribbon span{color:#98969f;font-size:9px}.demo-ribbon:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--gold)}.offline-banner{display:flex;align-items:center;gap:7px;background:#302918;padding:10px 18px;color:#f2d299;font-size:12px}.offline-banner button{margin-left:auto;text-decoration:underline;min-height:32px}.main-content{padding:16px 22px calc(130px + env(safe-area-inset-bottom));min-height:calc(100dvh - 110px)}.main-content.board-page{padding:8px 0 0;display:flex;flex-direction:column;height:calc(100dvh - 88px - env(safe-area-inset-top));min-height:400px}.demo-ribbon~.main-content.board-page{height:calc(100dvh - 112px - env(safe-area-inset-top))}.offline-banner~.main-content.board-page{height:calc(100dvh - 156px - env(safe-area-inset-top))}.today-heading{display:flex;align-items:center;justify-content:space-between;padding:7px 22px 18px;gap:12px}.today-heading>div:first-child{position:relative}.date-button{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:12px;margin-top:8px;padding:0;min-height:20px}.date-picker-overlay{position:absolute;bottom:0;left:0;width:150px;height:30px;opacity:0;pointer-events:none}.day-segment{display:flex;padding:4px;background:linear-gradient(150deg,#ffffff0a,#ffffff02),#19191c99;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff0c;border-radius:100px;flex-shrink:0;box-shadow:inset 0 1px #ffffff08}.day-segment button{font-size:12px;font-weight:550;min-height:36px;padding:0 12px;border-radius:100px;color:#b8b6be}.day-segment button.selected{color:#fff;background:var(--red)}.board-meta{display:flex;justify-content:space-between;align-items:center;margin:0 22px 15px}.legend{display:flex;gap:15px;font-size:11px;color:#bbb9c1}.legend span{display:flex;align-items:center;gap:6px}.red-dot,.gold-dot{display:inline-block;flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--red)}.gold-dot{background:var(--gold)}.board-count{font-size:10px;color:#aaa8b0;display:flex;gap:5px;align-items:center}.calendar-scroll{overflow:auto;flex:1;overscroll-behavior:contain;position:relative;padding-bottom:130px;scrollbar-width:none}.calendar-scroll::-webkit-scrollbar{display:none}.calendar-canvas{position:relative}.barber-header{display:flex;position:sticky;top:0;z-index:4;background:#09090bf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);height:105px}.time-header{width:60px;position:sticky;left:0;z-index:5;background:var(--bg);display:flex;align-items:center;justify-content:center;color:#64636b;flex-shrink:0}.barber-heading{width:112px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:4px 0 11px}.barber-heading strong{font-size:12px;font-weight:600}.barber-heading small{font-size:9px;color:#a09ca6}.barber-heading.off{opacity:.4}.avatar{border-radius:50%;background:#242124;color:var(--gold);font-size:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;border:1px solid #e6bd7280;font-weight:650;overflow:visible}.photo-avatar{background-image:url(/brand/team-reference.png);background-repeat:no-repeat;background-size:calc(941px * var(--avatar-ratio)) calc(1672px * var(--avatar-ratio));background-position:calc(var(--avatar-size)/2 - var(--photo-x) * var(--avatar-ratio) * 1px) calc(var(--avatar-size)/2 - var(--photo-y) * var(--avatar-ratio) * 1px);background-color:#262126}.availability-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border:2px solid var(--bg);background:var(--green);border-radius:50%}.availability-dot.busy{background:var(--red)}.availability-dot.off{background:#797780}.schedule{display:flex;position:relative}.time-rail{width:60px;flex-shrink:0;position:sticky;left:0;z-index:3;background:var(--bg)}.time-rail>span{position:absolute;right:6px;font-size:9.5px;white-space:nowrap;color:#807d88;transform:translateY(-6px)}.time-rail>span:first-child{transform:translateY(7px)}.time-rail .hour{color:#b7b3be}.calendar-lane{position:relative;flex-shrink:0;border-right:1px solid #ffffff04}.calendar-rule{position:absolute;width:100%;height:1px;background:#ffffff06;pointer-events:none}.calendar-rule.hour-rule{background:#ffffff0b}.calendar-lane.lane-off{background:#ffffff03}.off-day{font-size:11px;color:#8f8a96;text-align:center;padding-top:35px}.appointment{position:absolute;left:4px;right:4px;text-align:left;display:flex;flex-direction:column;overflow:hidden;padding:9px 8px 6px;border-radius:11px;background:#23151c;border:1px solid #fc3c4c35;color:#f9e6e9;z-index:2;touch-action:pan-y;box-shadow:inset 0 1px #ffffff05;-webkit-user-select:none;user-select:none}.appointment.flexible{background:#242015;border-color:#e6bd723b;color:#f9edda}.appointment.requested:before,.appointment.flexible:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:2px;border-radius:2px;background:var(--red)}.appointment.flexible:before{background:var(--gold)}.event-title{display:flex;justify-content:space-between;align-items:center;gap:4px}.appointment strong{font-size:12px;line-height:1.3;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:650}.appointment small{font-size:10px;line-height:1.5;margin-top:4px;color:#d5abb5;white-space:nowrap}.appointment small>span{opacity:.85}.appointment.flexible small{color:#d5c2a2}.event-bottom{display:flex;align-items:center;justify-content:space-between;gap:2px;margin-top:auto;padding-top:5px;font-size:9px;color:#d5abb5}.event-bottom>svg{opacity:.4}.flexible .event-bottom{color:#d5c2a2}.any-badge{background:#e6bd721a;border-radius:5px;font-size:9px;padding:2px 5px;color:#efd397}.appointment.completed{background:#151b19;border-color:#80c8a324;opacity:.75}.appointment.completed:before{background:var(--green)}.appointment.completed small,.appointment.completed .event-bottom{color:#aac1b1}.done-text{display:flex;align-items:center;gap:3px;color:var(--green)}.short-event{padding:7px 8px}.drag-preview{position:relative;left:0;right:0;box-shadow:0 14px 36px #000a;transform:scale(1.06);opacity:1}.drag-label{margin-top:auto;font-size:9px;color:var(--gold)}.blocked-time{position:absolute;left:4px;right:4px;border-radius:9px;background:#1f1f24;color:#b5b1bd;display:flex;align-items:center;justify-content:center;gap:5px;font-size:11px;border:1px dashed #ffffff18;z-index:2;overflow:hidden}.tap-hint{position:absolute;inset-inline:0;text-align:center;font-size:9px;color:#77727f}.now-line{position:absolute;left:60px;right:0;height:1.5px;background:var(--red);box-shadow:0 0 8px #fa193744;z-index:3;pointer-events:none}.now-line:before{content:"";width:6px;height:6px;background:var(--red);border-radius:50%;position:absolute;left:-3px;top:-2px}.now-line>span{position:absolute;left:-60px;top:-10px;background:var(--red);border-radius:5px;font-size:9px;font-weight:650;color:#fff;padding:4px;width:58px;white-space:nowrap;text-align:center}.navigation-fade{position:fixed;z-index:8;bottom:0;height:120px;width:100%;max-width:760px;pointer-events:none;background:linear-gradient(transparent,#09090bcc 45%,#09090b)}.bottom-nav{position:fixed;z-index:9;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;padding:6px;width:calc(100% - 44px);max-width:410px;height:72px;border-radius:28px;background:linear-gradient(165deg,#ffffff0f,#ffffff03 55%),#19191dcc;backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);box-shadow:0 12px 36px #0008,inset 0 1px #ffffff26,inset 0 0 0 1px #ffffff12}.bottom-nav>button{flex:1;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;font-size:10px;font-weight:500;color:#a6a1ae;isolation:isolate;transition:background .18s,opacity .18s}.bottom-nav>button.active{color:#ff6176}.bottom-nav>button svg,.bottom-nav>button>span:last-child{position:relative;z-index:1}.active-tab{position:absolute;inset:0;border-radius:23px;background:linear-gradient(150deg,#fa193726,#fa193710);box-shadow:inset 0 1px #ff8a9a12}.fab{position:fixed;z-index:8;bottom:calc(110px + env(safe-area-inset-bottom));right:max(20px,calc((100vw - 760px)/2 + 24px));width:59px;height:59px;display:flex;align-items:center;justify-content:center;border-radius:21px;background:linear-gradient(145deg,#ff647d33,#fa193700 65%),#fa1937ed;backdrop-filter:blur(18px) saturate(1.5);-webkit-backdrop-filter:blur(18px) saturate(1.5);color:#fff;box-shadow:0 10px 30px #0009,0 4px 18px #fa193714,inset 0 1px #ffffff35,inset 0 0 0 1px #ffffff12;transition:background .18s,opacity .18s}.sheet-overlay{position:fixed;inset:0;background:#0009;z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.sheet-content{position:fixed;inset:auto 0 0;z-index:21;background:#151518;border-radius:28px 28px 0 0;max-height:min(94dvh,calc(var(--sheet-viewport-height,100dvh) - 12px));overflow:hidden;outline:0;display:flex;flex-direction:column;width:100%;max-width:600px;margin:auto;box-shadow:0 -1px #ffffff17,0 -20px 80px #0005}.sheet-grabber{height:4px;width:35px;border-radius:8px;background:#63606a;margin:10px auto 0;flex-shrink:0}.sheet-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 8px;flex-shrink:0}.sheet-heading>h2{font-size:24px;font-weight:700;letter-spacing:-.03em}.sheet-heading .icon-button{background:#ffffff07;width:36px;height:36px;margin-right:-3px;position:relative}.sheet-heading .icon-button:after{content:"";position:absolute;inset:-4px}.sheet-description{padding:0 22px 14px;font-size:13px;line-height:1.6;color:var(--muted)}.sheet-scroll{padding:6px 22px calc(22px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1 1 auto;scroll-padding:10px}.sheet-paragraph{font-size:15px;line-height:1.6;color:#bab6c1;margin:14px 0 23px}.sheet-footer{padding-top:18px;position:sticky;bottom:-22px;background:linear-gradient(#151518e6,#151518 20%);padding-bottom:3px}.primary{min-height:54px;width:100%;border-radius:16px;background:var(--red);color:#fff;display:flex;align-items:center;justify-content:center;gap:10px;font-size:16px;font-weight:650;letter-spacing:-.015em}.primary:hover{background:#ff2845}.secondary{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;background:#ffffff08;padding:10px 17px;font-size:14px;color:#d2ced8}.secondary.full{margin-top:10px}.footer-note{font-size:12px;line-height:1.6;color:#a6a0ad;text-align:center;margin:19px 0 8px}.field{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1;margin-bottom:17px}.field>span{font-size:12px;color:#b4aeba}.field input,.field textarea{width:100%;min-width:0;min-height:48px;background:#222226;border:1px solid #ffffff09;border-radius:12px;padding:12px 13px;font-size:16px;color:#f5f4f1}.field input:focus,.field textarea:focus{border-color:#e6bd7280;background:#252428}.field textarea{min-height:85px;resize:vertical}.field-pair{display:flex;gap:12px;margin-top:16px}.field.compact{flex-direction:row;align-items:center;justify-content:space-between;margin-top:10px}.field.compact input{width:105px}.search-field{display:flex;align-items:center;gap:10px;background:#242428;border-radius:13px;padding:0 13px;min-height:50px;border:1px solid #ffffff0a;color:#a7a2af}.search-field:focus-within{border-color:#e6bd7266}.search-field input{min-width:0;width:100%;border:0;background:transparent;color:var(--text);height:48px;font-size:16px}.search-field button{width:28px;height:40px;color:#b2adbb;flex-shrink:0}.search-field input::-webkit-search-cancel-button{display:none}.section-label{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:23px 0 12px;font-size:13px;font-weight:550}.section-label small{color:#a7a1af;font-weight:400;font-size:11px}.section-label>button{font-size:12px;color:var(--gold);min-height:30px}.optional-details{margin:16px 0}.optional-details summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;justify-content:space-between;font-size:12px;color:#c3bdcc;min-height:44px}.optional-details summary::-webkit-details-marker{display:none}.optional-details summary>span{font-size:10px;color:#a9a2b0;margin-left:auto}.optional-details summary:after{content:"+";font-size:18px;font-weight:400;color:var(--gold)}.optional-details[open] summary:after{content:"−"}.optional-details[open]{padding-bottom:5px}.optional-details .field-pair{margin-top:5px}.text-action{display:flex;align-items:center;gap:6px;min-height:44px;color:var(--gold);font-size:12px;font-weight:500;padding:5px 0}.mode-switch{display:flex;gap:8px;margin:15px 0}.mode-switch>button{flex:1;border-radius:12px;border:1px solid #ffffff12;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#bbb4c2;background:#1c1c20}.mode-switch>button.selected{border-color:#ffffff45;color:#fff;background:#29262f}.mode-switch>button.selected.requested{color:#ffe7eb;border-color:#fa193788;background:#fa19370b}.mode-switch>button.selected.flexible{color:#f7e1b9;border-color:#e6bd7280;background:#e6bd720b}.mode-switch .red-dot,.mode-switch .gold-dot{width:6px;height:6px}.booking-context{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:4px 0 12px}.booking-context>div:first-child{display:flex;flex-direction:column;gap:5px}.context-date{font-size:17px;font-weight:650;letter-spacing:-.02em}.context-date>span{color:#77727f;margin:0 4px}.booking-context small{font-size:10px;color:#b0a9b8}.source-switch{display:flex;align-items:center;border-radius:9px;background:#232227;padding:3px;flex-shrink:0}.source-switch button{font-size:10px;color:#b7afbe;padding:7px 8px;min-height:31px;border-radius:7px}.source-switch .selected{background:#38323c;color:#fff}.barber-choices{display:flex;gap:9px;overflow:auto;margin:10px 0 19px;padding:2px 0 3px;scrollbar-width:none}.barber-choices>button{position:relative;min-width:64px;border-radius:12px;padding:8px 7px;display:flex;flex-direction:column;align-items:center;gap:7px;background:transparent;border:1px solid transparent}.barber-choices>button>span:last-of-type{font-size:10px;color:#b5afbe}.barber-choices>button.selected{background:#ffffff05;border-color:#ffffff1a}.barber-choices>button.selected>span:last-of-type{color:#fff}.barber-choices>button.selected .avatar{border-color:var(--red)}.barber-choices>button>i{position:absolute;right:10px;top:39px;background:var(--red);border-radius:50%;width:15px;height:15px;display:flex;align-items:center;justify-content:center;font-style:normal}.customer-results{margin:9px 0 0}.customer-results>button{display:flex;align-items:center;justify-content:space-between;text-align:left;min-height:53px;width:100%;border-bottom:1px solid #ffffff08;padding:10px 3px;color:#a9a0b3}.customer-results>button:last-child{border:0}.customer-results>button>div{display:flex;flex-direction:column;gap:5px}.customer-results strong{font-size:13px;color:#eae7ee;font-weight:550}.customer-results span{font-size:11px;color:#aaa2b2}.selected-customer{display:flex;align-items:center;gap:12px;background:#242026;border:1px solid #e6bd7233;border-radius:14px;padding:13px;margin:8px 0 20px}.selected-customer>div{display:flex;flex-direction:column;gap:6px;flex:1}.selected-customer strong{font-size:15px;font-weight:600}.selected-customer small{font-size:12px;color:#b1a8bb}.selected-customer-icon{width:39px;height:39px;border-radius:50%;background:#e6bd720d;display:flex;align-items:center;justify-content:center;color:var(--gold)}.selected-customer .icon-button{width:32px;height:36px}.inline-new{margin:14px 0}.inline-new .section-label{margin-top:9px}.inline-new .field-pair{gap:9px}.inline-new .optional-details{margin:0}.walkin-note{font-size:11px;line-height:1.6;color:#aba2b4;margin-bottom:12px}.duration-section{margin:0 0 12px}.duration-chips{display:flex;gap:6px}.duration-chips>button{flex:1;min-height:43px;border:1px solid #ffffff17;border-radius:11px;font-size:12px;color:#c9c2d0;padding:0 7px}.duration-chips>button:last-of-type{font-size:10px}.duration-chips>button.selected{background:var(--red);border-color:var(--red);color:#fff}.booking-time-row{display:flex;gap:9px;margin-top:18px}.booking-time-row>label{display:flex;align-items:center;gap:7px;background:#202024;min-width:0;flex:1;padding:11px;border-radius:12px;color:#c1b5c9}.booking-time-row input{width:100%;min-width:0;background:none;border:0;color:#e8e2ec;font-size:13px}.booking-time-row input::-webkit-calendar-picker-indicator{width:13px;opacity:.5}.booking-time-row>label:first-child{flex:1.2}.page-heading{display:flex;align-items:center;justify-content:space-between;margin:4px 0 24px;gap:10px}.page-heading p{font-size:12px;color:#a6a0ad;margin-top:9px}.add-small{width:43px;height:43px;border-radius:15px;background:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0}.customer-search{position:sticky;top:0;z-index:3;background:var(--bg);padding:0 0 14px}.customer-list{margin-top:8px}.customer-row{display:flex;gap:12px;align-items:center;min-height:103px;width:100%;padding:17px 0;border-bottom:1px solid #ffffff09;text-align:left}.monogram{height:44px;width:44px;background:#e6bd720a;border:1px solid #e6bd7240;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold);font-size:14px;font-weight:550;flex-shrink:0}.customer-row-main>div:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.customer-row strong{font-size:14px;font-weight:600;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.customer-row>div:nth-child(2)>span{font-size:12px;color:#b4acbd}.customer-row small{font-size:10px;color:#aaa2b2;margin-top:2px}.customer-trailing{display:flex;flex-direction:column;align-items:flex-end;gap:13px;color:#746c7c;max-width:75px}.customer-tag{font-size:9px;color:#fa8798;background:#fa193714;padding:4px 7px;border-radius:6px;white-space:nowrap}.customer-tag.gold{color:var(--gold);background:#e6bd7215;font-size:8px}.customer-tag.neutral{color:#b4acbd;background:#ffffff07}.empty{text-align:center;padding:60px 25px}.empty>svg{color:var(--gold);margin-bottom:18px}.empty h3{font-size:20px;margin-bottom:9px}.empty p{color:#aaa2b2;font-size:13px;line-height:1.7}.customer-profile{display:flex;flex-direction:column;align-items:center;gap:13px;padding:15px 0}.customer-profile .monogram{width:72px;height:72px;font-size:24px}.customer-profile h2{font-size:25px}.customer-profile>a{display:flex;align-items:center;gap:8px;font-size:13px;color:#c7bccf;min-height:32px}.customer-facts{display:flex;justify-content:center;gap:30px;padding:13px 0 24px;margin:0 0 14px;border-bottom:1px solid #ffffff0c}.customer-facts>div{display:flex;flex-direction:column;align-items:center;gap:7px}.customer-facts strong{font-size:17px}.customer-facts span{font-size:11px;color:#b5aaba}.customer-extra{padding:14px 0}.customer-extra p{display:flex;justify-content:space-between;gap:10px;color:#d5ccdc;font-size:12px;margin-top:12px}.customer-extra p>span{color:#a99fb1}.customer-extra .customer-notes{color:#c3b8ce;line-height:1.7;display:block;background:#ffffff04;padding:14px;border-radius:12px}.history-row{display:flex;justify-content:space-between;gap:15px;padding:15px 0;border-bottom:1px solid #ffffff0a}.history-row>div{display:flex;flex-direction:column;gap:6px}.history-row>div:last-child{text-align:right}.history-row strong{font-size:12px;font-weight:550}.history-row span{font-size:11px;color:#b3a6bf}.customer-form{padding-top:7px}.visit-identity{margin:6px 0 24px;padding:17px;background:#202025;border-radius:16px}.visit-customer{display:flex;flex-direction:column;gap:6px;margin-bottom:17px}.visit-customer>strong{font-size:21px;letter-spacing:-.025em}.visit-customer>span{font-size:12px;color:#b3a7bf}.visit-barber{display:flex;align-items:center;gap:10px}.visit-barber>div{display:flex;gap:5px;flex-direction:column}.visit-barber strong{font-size:12px;font-weight:500}.visit-barber>div>span{font-size:11px;color:#b3a7bf}.locked-notice{display:flex;align-items:center;gap:9px;padding:12px 14px;background:#e6bd720a;color:#e5c99c;font-size:12px;line-height:1.6;border-radius:11px;margin-bottom:20px}.locked-notice svg{flex-shrink:0}.amount-field{display:flex;flex-direction:column;gap:10px}.amount-field>span{font-size:12px;color:#bbb0c5}.amount-field>div{display:flex;align-items:center;gap:12px;border:1px solid #fa193766;background:#1c191f;border-radius:16px;padding:14px 18px}.amount-field>div>span{font-size:32px;color:#e6c196;font-weight:450}.amount-field input{background:none;border:0;width:100%;min-width:0;font-size:43px;line-height:1.3;letter-spacing:-.03em;font-weight:650}.amount-field input::placeholder{color:#766c80}.amount-field button{font-size:22px;color:#aaa0b6;width:36px;height:44px;flex-shrink:0}.payment-choices{display:flex;gap:8px}.payment-choices>button{flex:1;min-height:83px;border:1px solid #e6bd722a;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-size:12px;background:#1b191f;position:relative}.payment-choices>button>svg{color:var(--gold);stroke-width:1.6}.payment-choices>button.selected{border-color:#fa193788;background:#fa19370b}.payment-choices>button.selected>svg{color:#fa6f85}.payment-choices .payment-check{position:absolute;top:7px;right:7px}.service-details{border-bottom:1px solid #ffffff08;padding-bottom:5px}.service-details summary{justify-content:flex-start}.service-chips{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 17px}.service-chips>button{display:flex;align-items:center;gap:6px;border:1px solid #ffffff1a;padding:11px;font-size:11px;border-radius:10px;min-height:40px}.service-chips>button.selected{border-color:#e6bd7270;background:#e6bd720a;color:#efd5a8}.assistant-choices{display:flex;gap:7px;flex-wrap:wrap;padding-bottom:10px}.assistant-choices>button{display:flex;align-items:center;gap:7px;border:1px solid #ffffff12;padding:8px;border-radius:10px;font-size:11px;min-height:45px}.assistant-choices .selected{border-color:#e6bd7270}.completion-secondary{display:flex;align-items:center;justify-content:center;gap:20px;margin:12px 0 0}.completion-secondary>button{display:flex;align-items:center;justify-content:center;gap:5px;min-height:40px;font-size:11px;color:#bcaec8}.edit-appointment>.primary{margin-top:24px}.override-check{display:flex;align-items:center;gap:10px;color:#e8c49a;line-height:1.6;font-size:12px;margin:16px 0}.override-check input{width:20px;height:20px;accent-color:var(--red);flex-shrink:0}.custom-duration{flex:1;min-width:0}.custom-duration>input{min-height:43px;width:100%;min-width:0;background:#202024;border:1px solid #ffffff15;border-radius:11px;padding:6px;font-size:10px;color:var(--text)}.appointment-actions{display:flex;justify-content:center;gap:15px;margin-top:15px}.appointment-actions>button{color:#d98d9e;font-size:11px;min-height:42px}.confirm-inline{background:#241c23;padding:15px;border-radius:12px;margin-top:10px;font-size:12px;line-height:1.7}.confirm-inline>div{display:flex;gap:10px;margin-top:12px}.destructive{background:#a92038;border-radius:10px;padding:10px 18px}.availability-identity{display:flex;align-items:center;gap:13px;margin:12px 0 22px}.availability-identity>div{display:flex;flex-direction:column;gap:6px}.availability-identity strong{font-size:21px}.availability-identity>div>span{font-size:12px;color:#b5a7c1}.block-editor{margin-bottom:15px;background:#ffffff04;border-radius:13px;padding:12px}.block-editor .field{margin-bottom:10px}.block-times{display:flex;align-items:flex-end;gap:7px}.block-times>label{display:flex;flex-direction:column;flex:1;min-width:0;gap:6px}.block-times label>span{font-size:11px;color:#b5a7c1}.block-times input{min-width:0;width:100%;border:1px solid #ffffff09;border-radius:10px;min-height:42px;background:#25222a;color:var(--text);padding:7px;font-size:13px}.team-list{margin:15px 0 28px}.team-list>div{display:flex;border-bottom:1px solid #ffffff0a;align-items:center}.team-list>div>button:first-child{display:flex;align-items:center;gap:13px;flex:1;min-height:76px}.team-list strong{flex:1;text-align:left;font-size:14px}.team-list svg{color:#a798b6}.rename-button{font-size:11px;color:var(--gold);min-height:44px;padding:0 10px}.log-status{display:flex;align-items:center;gap:6px;color:#91caac;background:#80c8a30b;font-size:11px;padding:9px 11px;border-radius:10px;min-height:37px}.log-status.locked{color:var(--gold);background:#e6bd720b}.log-date{display:flex;justify-content:space-between;align-items:center;margin:0 0 22px;border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;padding:5px 0}.log-date>label{position:relative;color:#d2c7dd;font-size:13px;min-height:36px;display:flex;align-items:center}.log-date input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.log-total{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:8px 0 22px;border-bottom:1px solid #e6bd7233}.log-total>div:first-child{display:flex;flex-direction:column;gap:9px}.log-total>div:first-child>span{font-size:12px;color:#b6a8c3}.log-total strong{font-size:38px;letter-spacing:-.035em;font-weight:650}.log-total small{font-size:10px;color:#b1a1bf}.jobs-total{text-align:center;border-left:1px solid #ffffff0e;padding-left:23px}.jobs-total>span{font-size:29px;color:var(--gold)}.jobs-total>small{display:block;line-height:1.5;margin-top:6px}.log-section{padding:4px 0 8px}.log-section .section-label{margin-top:22px}.log-section h2{font-size:15px;font-weight:600}.barber-breakdown>div{display:flex;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #ffffff08}.barber-breakdown>div:last-child{border:0}.barber-breakdown strong{font-size:13px;font-weight:500;flex:1}.barber-breakdown>div>span:not(.avatar){font-size:12px;color:#a695b7;width:23px;text-align:center}.barber-breakdown b{font-weight:500;font-size:13px;text-align:right;min-width:69px}.payment-breakdown{display:grid;grid-template-columns:repeat(4,1fr);margin-top:19px;gap:8px}.payment-breakdown>div{display:flex;flex-direction:column;align-items:center;gap:8px;border-right:1px solid #ffffff08}.payment-breakdown>div:last-child{border:0}.payment-breakdown svg{color:var(--gold);stroke-width:1.5}.payment-breakdown span{font-size:11px;color:#b9abc6}.payment-breakdown strong{font-size:15px;font-weight:600;letter-spacing:-.025em}.payment-breakdown small{font-size:10px;color:#a998b9}.lock-action{margin:28px 0 20px}.lock-action>p{display:flex;align-items:center;justify-content:center;text-align:center;gap:6px;color:#a99ab8;font-size:10px;line-height:1.6;margin-top:13px}.lock-action>p>svg{color:var(--gold);flex-shrink:0}.pending-section{margin-top:23px}.pending-section .section-label{font-size:12px;color:#ddc5a7}.pending-section>button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:10px 0;border-bottom:1px solid #ffffff07;color:#baabc9}.pending-section>button>span{font-size:12px;color:#d5c9df}.pending-section>button small{display:block;color:#a897b9;margin-top:5px;font-size:10px}.register-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:15px 0;border-bottom:1px solid #ffffff09}.register-check{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#80c8a309;color:var(--green);border-radius:9px;flex-shrink:0}.register-row>div{display:flex;flex-direction:column;gap:6px;flex:1}.register-row strong{font-size:12px;font-weight:550}.register-row>div>span{font-size:10px;color:#a998b9}.register-row>svg{color:#a493b5}.owner-link{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--gold);font-size:12px;margin:20px auto 0;min-height:44px}.close-summary{display:flex;align-items:center;flex-direction:column;gap:15px;padding:20px 0}.close-summary>svg{color:var(--gold)}.close-summary h2{font-size:18px}.close-summary>strong{font-size:40px;font-weight:600;letter-spacing:-.03em}.close-summary>span{font-size:13px;color:#b7a6c8}.pin-intro{text-align:center;padding:14px 0 20px}.pin-intro>span{background:#e6bd720d;border:1px solid #e6bd7230;display:flex;align-items:center;justify-content:center;width:62px;height:62px;border-radius:20px;color:var(--gold);margin:0 auto 20px}.pin-intro h2{font-size:26px;margin-bottom:10px}.pin-intro p{font-size:13px;color:#b6a7c6;line-height:1.7}.pin-field{display:block;margin:8px auto 23px}.pin-field input{width:100%;min-height:78px;background:#201c26;border:1px solid #e6bd7240;border-radius:15px;color:var(--text);text-align:center;font-size:33px;letter-spacing:.45em;padding-left:.45em}.pin-field input:focus{border-color:var(--gold)}.owner-protection{display:flex;align-items:center;gap:7px;color:var(--gold);font-size:11px;margin:10px 0 25px}.owner-protection>button{margin-left:auto;min-height:36px;color:#d5c0e7;background:#ffffff06;border-radius:9px;padding:0 12px}.owner-revenue>span{color:#b8a5ca;font-size:12px}.owner-revenue>strong{display:block;font-size:42px;letter-spacing:-.035em;margin:10px 0 15px;font-weight:650}.owner-revenue p{font-size:12px;color:#b7a4c9;display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid #ffffff0b}.owner-revenue p>b{font-weight:550;color:#e5d9ee}.insight-row{display:flex;gap:15px;background:#ffffff03;padding:18px;border-radius:12px;margin:14px 0 10px}.insight-row>div{display:flex;flex:1;flex-direction:column;gap:10px}.insight-row>div>span{font-size:11px;color:#b8a4cb}.insight-row strong{font-size:24px;font-weight:600}.insight-row small{font-size:13px;color:#b49dc9;font-weight:400}.earning-row{display:flex;gap:10px;align-items:center;margin:15px 0}.earning-row>div{flex:1}.earning-row>div>span{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#c8b8d6}.earning-row strong{font-size:12px;font-weight:500;color:#f5e8fe}.earning-track{height:4px;border-radius:5px;background:#ffffff0a;margin-top:9px;overflow:hidden}.earning-track>i{display:block;background:var(--red);height:100%;border-radius:5px}.split-row{display:flex;gap:20px;padding:10px 0;font-size:12px}.split-row>span{display:flex;gap:8px;align-items:center;flex:1;color:#ccb8dc}.split-row small{font-size:11px;color:#b39dc6;width:35px;text-align:right}.split-row strong{font-size:12px;font-weight:500;min-width:70px;text-align:right}.hours-chart{display:flex;gap:6px;align-items:flex-end;justify-content:space-between;height:130px;border-bottom:1px solid #ffffff0b;padding-bottom:4px}.hours-chart>div{flex:1;display:flex;align-items:center;flex-direction:column;gap:7px}.hours-chart span{font-size:9px;color:#c6acd8}.hours-chart i{width:100%;background:#e6bd72b3;max-width:20px;border-radius:4px 4px 0 0;min-height:3px}.hours-chart>div:nth-child(5)>i{background:var(--red)}.hours-chart small{font-size:9px;color:#b19ac5}.audit-event{border-bottom:1px solid #ffffff0b;padding:13px 0}.audit-event>summary{display:flex;align-items:center;gap:10px;cursor:pointer;list-style:none}.audit-symbol{width:34px;height:34px;background:#e6bd7207;display:flex;align-items:center;justify-content:center;color:var(--gold);border-radius:10px}.audit-event summary>div{display:flex;flex-direction:column;gap:7px;flex:1}.audit-event strong{font-size:12px;text-transform:capitalize;font-weight:550}.audit-event summary span{font-size:10px;color:#b5a1c7}.audit-event>summary>svg{color:#a188b5}.audit-event>p{font-size:10px;overflow-wrap:anywhere;color:#b69fcc;margin:15px 0}.audit-event>div>span{font-size:11px;color:var(--gold)}.audit-event pre{white-space:pre-wrap;word-break:break-word;padding:13px;background:#0c0b0e;border-radius:10px;font:11px/1.6 monospace;color:#c8b8d4;max-height:240px;overflow:auto}.audit-event>div>small{font-size:9px;color:#a58bb9;overflow-wrap:anywhere}.menu-brand{display:flex;align-items:center;gap:13px;margin:7px 0 24px}.menu-brand>img{width:52px;height:52px;border-radius:13px}.menu-brand>div{display:flex;flex-direction:column;gap:6px}.menu-brand strong{font-size:16px}.menu-brand span{font-size:11px;color:#baa4cc}.list-action{width:100%;display:flex;align-items:center;gap:13px;min-height:74px;border-bottom:1px solid #ffffff0a;text-align:left}.list-action>svg:first-child{color:var(--gold)}.list-action>span{flex:1;font-size:14px}.list-action small{display:block;font-size:11px;color:#b39bc6;margin-top:6px}.list-action>svg:last-child{color:#a188b7}.install-art{display:flex;justify-content:center;padding:20px}.install-art img{width:95px;height:95px;border-radius:24px;box-shadow:0 10px 30px #0005}.install-description{text-align:center;font-size:17px;margin:7px 0 26px;color:#ddd0e9}.install-steps{list-style:none;padding:0;counter-reset:step;margin:10px 0}.install-steps>li{counter-increment:step;position:relative;padding:12px 0 24px 45px}.install-steps>li:before{content:counter(step);position:absolute;left:0;top:10px;width:27px;height:27px;border-radius:9px;background:#e6bd720a;color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:12px}.install-steps strong{font-size:14px;font-weight:550;display:block;margin-bottom:7px}.install-steps span{font-size:12px;line-height:1.8;color:#bba7cb}.toast-wrap{position:fixed;z-index:50;bottom:calc(106px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);max-width:440px;width:calc(100% - 44px);pointer-events:none}.toast{background:#ece7df;color:#272025;font-size:12px;font-weight:500;line-height:1.5;padding:14px 17px;border-radius:13px;text-align:center;box-shadow:0 5px 24px #0008}.login-page,.loading-page,.fatal{max-width:440px;margin:auto;min-height:100dvh;padding:calc(30px + env(safe-area-inset-top)) 28px calc(35px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.login-brand{width:215px;height:110px;object-fit:contain;align-self:center}.login-copy{padding:65px 0 40px}.login-copy>svg{color:var(--gold);margin-bottom:20px}.login-copy h1{font-size:54px;line-height:1.05;letter-spacing:-.04em}.login-copy p{font-size:14px;color:#b5a2c6;margin-top:19px}.login-page .toast{margin-top:23px}.loading-page{align-items:center;justify-content:center;gap:20px}.loading-page>img{width:190px}.loading-page>p{font-size:13px;color:#ad9abb}.loading-line{height:2px;width:70px;background:var(--red);animation:loading 1.2s ease-in-out infinite}@keyframes loading{50%{width:30px;opacity:.5}}.fatal{justify-content:center;gap:20px}.fatal p{font-size:14px;line-height:1.7;color:#baa8cc}@media(min-width:600px){.brand-header{padding-inline:30px;height:100px}.brand-header>img{width:200px;height:86px}.main-content,.today-heading{padding-inline:30px}.board-meta{margin-inline:30px}.main-content.board-page{height:calc(100dvh - 100px - env(safe-area-inset-top))}.demo-ribbon~.main-content.board-page{height:calc(100dvh - 124px - env(safe-area-inset-top))}.demo-ribbon{margin-left:30px}.calendar-canvas{margin:0 auto}.calendar-lane{flex:1!important}.barber-heading{flex:1}.sheet-content{border-radius:28px 28px 0 0}.sheet-scroll,.sheet-heading{padding-inline:28px}.today-heading h1{font-size:36px}.day-segment button{font-size:13px;min-height:40px;padding-inline:18px}.page-heading{margin-top:12px}.customer-row{min-height:110px}.log-total strong{font-size:45px}.app-shell{border-inline:1px solid #ffffff05}}@media(max-width:359px){.brand-header{padding-inline:16px}.brand-header>img{width:145px}.today-heading{padding-inline:16px;gap:7px}.today-heading h1{font-size:28px}.day-segment button{padding-inline:9px;font-size:11px}.board-meta{margin-inline:16px}.main-content,.sheet-scroll,.sheet-heading{padding-inline:16px}.booking-context small{display:none}.duration-chips{gap:4px}.duration-chips>button{padding-inline:4px}.payment-breakdown strong{font-size:13px}.customer-tag{display:none}.date-button{font-size:11px}}.date-picker-overlay{pointer-events:auto;min-height:36px}.duration-chips>button{min-height:44px}.tab-icon{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;height:25px}.board-status{display:flex;align-items:center;gap:7px}.now-button{position:relative;display:flex;align-items:center;gap:5px;min-height:36px;padding:0 8px;font-size:10px;white-space:nowrap;border-radius:11px;color:#f0d9de;background:#ffffff05;border:1px solid #ffffff0b;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.now-button:before{content:"";position:absolute;inset:-4px 0}.now-button>i{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:var(--red);box-shadow:0 0 8px #fa193777}.now-button time{font-weight:600;color:var(--text)}.now-line>b{position:absolute;right:8px;top:-16px;padding:2px 5px;border-radius:4px;background:#251016;color:#ff6b80;font-size:8px;font-weight:650;letter-spacing:.08em}.appointment .event-details{display:flex;align-items:baseline;justify-content:space-between;gap:4px;font-size:9px}.event-details time{font-size:9.5px}.event-details>span{flex-shrink:0}.context-date{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.context-picker{display:flex;align-items:center;gap:5px;position:relative;min-height:36px;cursor:pointer;border-bottom:1px dashed #ffffff24}.context-picker>input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;font-size:16px;border:0;min-width:0}.context-picker>input::-webkit-calendar-picker-indicator{position:absolute;inset:0;opacity:0;width:auto;height:auto}.context-picker>svg{color:var(--gold);flex-shrink:0}.context-picker:focus-within{border-color:var(--gold)}.context-separator{color:var(--muted)}.customer-optional-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0 12px}.no-customer-note{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px}.customer-optional-row .text-action{margin:0;font-size:11px;min-height:44px}.search-empty{font-size:12px;color:var(--muted);padding:14px 0}.duration-hint{font-size:11px;color:var(--muted);margin:-7px 0 10px}.keyboard-open .sheet-footer{position:static;background:none}.keyboard-open .sheet-scroll{padding-bottom:16px}.sheet-grabber{touch-action:none}.brand-header{height:60px;padding:3px 18px}.brand-header>img{width:128px;height:54px}.demo-badge{color:var(--gold);font-size:9px;border:1px solid #e6bd7220;background:#e6bd7208;border-radius:7px;padding:5px 7px}.main-content.board-page{height:calc(100dvh - 60px - env(safe-area-inset-top));min-height:300px;padding-top:0}.offline-banner~.main-content.board-page{height:calc(100dvh - 98px - env(safe-area-inset-top))}.today-heading{padding:3px 18px 9px;gap:8px}.today-heading h1{font-size:27px}.date-button{margin-top:3px;font-size:11px;min-height:24px}.board-meta{margin:0 18px 8px}.now-button{min-height:30px;padding-inline:7px}.now-button:before{inset:-7px 0}.legend{font-size:10px;gap:12px}.barber-header{height:64px}.barber-heading{flex:1 0 110px;flex-direction:row;justify-content:center;gap:8px;padding:8px 5px}.barber-heading-copy{display:flex;flex-direction:column;gap:4px;text-align:left;min-width:0}.barber-heading strong{font-size:12px}.barber-heading small{font-size:9px}.calendar-lane{flex:1 0 110px}.day-segment button{position:relative;font-size:11px;min-height:36px;padding-inline:12px;transition:opacity .18s}.day-segment button.selected{background:none}.day-segment button>span:last-child{position:relative;z-index:1}.day-active{position:absolute;inset:0;border-radius:100px;background:var(--red)}.sheet-drag-region{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;flex-shrink:0}.sheet-header-handle[data-vaul-handle]{position:absolute;inset:0 58px 0 0;width:auto;height:auto;margin:0;z-index:1;background:transparent;border-radius:0;touch-action:none}.sheet-header-handle>[data-vaul-handle-hitarea]{display:none}.sheet-heading .icon-button{z-index:2}@media(min-width:600px){.brand-header{padding-inline:30px;height:70px}.brand-header>img{width:145px;height:64px}.main-content.board-page{height:calc(100dvh - 70px - env(safe-area-inset-top))}.today-heading{padding-inline:30px}.board-meta{margin-inline:30px}}.customer-row{min-height:84px;padding:12px 0;gap:7px}.customer-row-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;min-height:60px;padding:0;text-align:left}.whatsapp-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:#25d3660d;color:#62df90}.whatsapp-icon:active,.whatsapp-button:active{transform:scale(.95);opacity:.8}.customer-contact{display:flex;align-items:center;gap:12px}.customer-call,.whatsapp-button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;font-size:12px}.customer-call{color:#c7bccf}.whatsapp-button{padding:0 12px;border-radius:12px;background:#25d36612;border:1px solid #25d36624;color:#62df90;font-weight:550}.customer-profile .monogram{width:56px;height:56px;font-size:20px}.customer-profile{padding:8px 0;gap:10px}.appointment-customer-actions{display:flex;gap:8px;margin:0 0 16px}.appointment-customer-actions>.secondary{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12px;flex:1;padding-inline:10px}.appointment-customer-search{margin:0 0 18px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.sheet-actions{flex-shrink:0;padding:12px 22px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #ffffff0a;background:var(--surface);position:relative;z-index:3}.sheet-actions .primary{margin:0}.keyboard-open .sheet-actions{padding-bottom:10px}.keyboard-open .pin-intro{padding:2px 0 12px}.keyboard-open .pin-intro>span,.keyboard-open .pin-intro>h2{display:none}.keyboard-open .pin-intro p{margin:0;font-size:12px}.keyboard-open .pin-field input{height:62px}.sheet-actions .cancel-rename{margin:6px auto 0;min-height:30px;display:flex}.create-search-result{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;text-align:left;color:var(--gold)}.create-search-result>span{flex:1;font-size:13px}.create-search-result small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.brand-header{height:58px;padding:4px 14px;gap:10px}.brand-lockup{position:relative;width:104px;height:48px;padding:0;flex-shrink:0;display:flex;align-items:center;justify-content:center}.brand-lockup img{width:104px;height:43px;object-fit:contain}.preview-label{position:absolute;bottom:-2px;left:4px;font-size:7px;color:var(--gold);letter-spacing:.03em}.header-actions{gap:8px;margin-left:auto}.brand-header .day-segment{margin-left:auto}.theme-toggle{height:36px;width:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff06;color:var(--gold);border:1px solid var(--line)}.theme-toggle>span{display:flex}.main-content.board-page{height:calc(100dvh - 58px - env(safe-area-inset-top))}.today-heading{padding:0 16px 3px;min-height:40px}.today-heading .date-button{margin:0;min-height:36px}.today-heading .date-picker-overlay{height:36px;bottom:0;width:140px}.board-meta{margin:0 16px 6px;min-height:18px}.legend{font-size:9px;gap:12px}.brand-header .day-segment button{min-height:32px;padding:0 10px;font-size:10px}.brand-header .day-segment{padding:3px}.overview-date{display:none}.booking-conflict{text-align:center;padding:16px 0}.booking-conflict>svg{color:var(--gold);margin-bottom:18px}.booking-conflict h2{font-size:22px;line-height:1.4;margin-bottom:12px}.booking-conflict>p{color:var(--muted);font-size:14px;margin-bottom:24px}.delete-booking{margin-top:14px;min-height:48px}.payment-choices{margin-bottom:24px}.brand-lockup:active{transform:scale(.95)}@media(max-width:359px){.brand-header{padding-inline:10px;gap:6px}.brand-lockup,.brand-lockup img{width:90px}.header-actions{gap:5px}.brand-header .day-segment button{padding-inline:8px;font-size:10px}}@media(orientation:landscape)and (max-height:600px){.app-shell[data-tab=Today]{max-width:none;padding:0;height:100dvh;min-height:0;overflow:hidden}.app-shell[data-tab=Today]>.brand-header,.app-shell[data-tab=Today]>.bottom-nav,.app-shell[data-tab=Today]>.navigation-fade,.app-shell[data-tab=Today]>.fab,.app-shell[data-tab=Today] .today-heading,.app-shell[data-tab=Today] .board-meta{display:none}.app-shell[data-tab=Today] .main-content.board-page{height:100dvh;min-height:0;padding:0}.overview-date{display:block;height:24px;flex-shrink:0;font-size:10px;line-height:24px;text-align:center;color:var(--muted);border-bottom:1px solid var(--line)}.calendar-overview{padding:0;overflow:hidden}.calendar-overview .barber-header{height:44px}.calendar-overview .barber-heading{min-width:0;width:0;flex:1 1 0;padding:3px;gap:5px}.calendar-overview .barber-heading .avatar{width:28px!important;height:28px!important;--avatar-ratio:.3333!important;--avatar-size:28px!important}.calendar-overview .barber-heading strong{font-size:10px}.calendar-overview .barber-heading small{display:none}.calendar-overview .calendar-lane{flex:1 1 0!important;min-width:0;width:0!important}.calendar-overview .appointment{left:2px;right:2px;border-radius:4px;padding:2px 4px;min-height:8px;pointer-events:none}.calendar-overview .appointment strong{font-size:8px;line-height:1.1}.calendar-overview .appointment .event-details,.calendar-overview .appointment .event-bottom,.calendar-overview .event-title>svg{display:none}.calendar-overview .appointment:before{top:1px;bottom:1px}.calendar-overview .time-rail>span{font-size:8px}.calendar-overview .time-rail>span:not(.hour){display:none}.calendar-overview .now-line>b{display:none}.calendar-overview .blocked-time{padding:2px;font-size:8px}.calendar-overview .blocked-time>svg{display:none}}.brand-lockup img{pointer-events:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.bottom-nav>button,.time-header,.team-list>div>button{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.calendar-scroll,.calendar-canvas,.calendar-lane,.appointment{touch-action:pan-x pan-y}.calendar-scroll{scroll-behavior:auto}.sheet-heading>h2{flex:1}.sheet-tools{position:relative;z-index:2;margin-right:7px}.sheet-tools .icon-button{color:var(--gold);background:transparent}.ocr-status{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;color:var(--gold);margin:0 0 9px}.ocr-status>svg{flex-shrink:0}.ocr-status.error{color:#ee8999}.inline-new .field>span>small{float:right;color:var(--muted);font-size:9px}.phone-candidates{display:flex;gap:6px;flex-wrap:wrap;margin:3px 0 12px}.phone-candidates>span{width:100%;font-size:11px;color:var(--muted)}.phone-candidates>button{font-size:12px;color:var(--gold);border:1px solid var(--line);border-radius:10px;min-height:40px;padding:7px 12px}.compact-board-heading{padding:0 16px 4px;min-height:44px;align-items:center}.compact-board-heading .board-status{display:flex;align-items:flex-end;flex-direction:column;gap:1px}.compact-board-heading .now-button{min-height:24px;padding:3px 7px;font-size:10px}.board-date{position:relative;display:flex;align-items:center;gap:5px;min-height:19px;font-size:9px;color:var(--muted);padding:0 5px}.board-date input{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:0;font-size:16px;cursor:pointer}.barber-header{height:56px}.barber-heading{padding-block:5px}.sheet-content{max-height:calc(var(--sheet-viewport-height,100dvh) - 8px)}.keyboard-open .sheet-grabber{margin-top:6px}.keyboard-open .sheet-heading{padding-top:8px}.keyboard-open .sheet-heading>h2{font-size:21px}.report-controls{padding-bottom:18px;margin-bottom:16px;border-bottom:1px solid var(--line)}.report-period{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600;margin:8px 0 16px}.report-period>label{position:relative;display:flex;align-items:center;border-radius:11px;background:var(--raised)}.report-period select{appearance:none;-webkit-appearance:none;color:var(--text);background:none;border:0;padding:11px 32px 11px 13px;min-height:44px;font:inherit;font-size:12px;cursor:pointer}.report-period svg{position:absolute;right:11px;pointer-events:none;color:var(--gold)}.report-period option{background:var(--surface)}.report-dates{display:flex;align-items:center;gap:12px}.report-dates>label{position:relative;flex:1;min-width:0}.report-dates>span{color:var(--muted);font-size:11px}.report-dates label>span{font-size:10px;color:var(--muted);display:block;margin-bottom:6px}.report-dates label>div{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:11px;min-height:44px;border-bottom:1px solid var(--line)}.report-dates svg{color:var(--gold);flex-shrink:0}.report-dates input{position:absolute;inset:18px 0 0;width:100%;opacity:0;font-size:16px;cursor:pointer}.report-date-slider{position:relative;height:44px;margin-top:16px;margin-inline:12px}.report-slider-track{position:absolute;top:21px;left:0;right:0;height:3px;border-radius:10px;background:var(--line)}.report-slider-track>i{position:absolute;height:100%;background:var(--gold);border-radius:10px}.report-date-slider input{position:absolute;width:calc(100% + 24px);height:44px;left:-12px;top:0;margin:0;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none}.report-date-slider input::-webkit-slider-runnable-track{height:3px;background:transparent}.report-date-slider input::-moz-range-track{height:3px;background:transparent}.report-date-slider input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:var(--surface);border:3px solid var(--gold);box-shadow:0 3px 10px #0004;cursor:ew-resize;pointer-events:auto;margin-top:-10px}.report-date-slider input::-moz-range-thumb{width:19px;height:19px;border-radius:50%;background:var(--surface);border:3px solid var(--gold);box-shadow:0 3px 10px #0004;cursor:ew-resize;pointer-events:auto}.report-date-slider .range-start::-webkit-slider-thumb{transform:translateY(-6px)}.report-date-slider .range-end::-webkit-slider-thumb{transform:translateY(6px)}.report-date-slider .range-start::-moz-range-thumb{transform:translateY(-6px)}.report-date-slider .range-end::-moz-range-thumb{transform:translateY(6px)}.report-date-slider input:focus-visible{outline:none}.report-date-slider input:focus-visible::-webkit-slider-thumb{outline:2px solid var(--text);outline-offset:3px}.report-date-slider input:focus-visible::-moz-range-thumb{outline:2px solid var(--text);outline-offset:3px}.revenue-trend{display:flex;align-items:flex-end;gap:3px;height:62px;margin-bottom:14px;border-bottom:1px solid var(--line);padding-bottom:5px}.revenue-trend>span{flex:1;background:var(--gold);border-radius:3px 3px 0 0;min-width:1px;opacity:.72}.compact-board-heading{display:grid;grid-template-columns:1fr auto 1fr;gap:6px;min-height:34px;padding-bottom:2px}.compact-board-heading .legend{gap:8px;font-size:9px}.compact-board-heading .legend span{gap:4px}.compact-board-heading .board-date{justify-self:center;min-height:32px;font-size:10px;padding:0;white-space:nowrap}.compact-board-heading .board-status{justify-self:end;align-items:center;flex-direction:row}.compact-board-heading .now-button{white-space:nowrap;font-size:10px;padding-inline:6px}.compact-board-heading .now-button>time{font-size:10px}.compact-board-heading .board-date svg{width:10px;height:10px}@media(orientation:landscape)and (max-height:600px){.calendar-overview .time-rail>span{transform:translateY(-50%);line-height:1.2}.calendar-overview .time-rail>span:first-child{transform:none}.calendar-overview .time-rail>span:last-child{transform:translateY(-100%)}.calendar-overview .appointment{padding:0 3px;display:block}.calendar-overview .event-title{height:100%;align-items:center}.calendar-overview .appointment strong{font-size:7.5px;line-height:1;display:block}.calendar-overview .event-title>strong{overflow:hidden;text-overflow:ellipsis}.calendar-overview .appointment:before{top:0;bottom:0}.app-shell[data-tab=Today]{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}}@media(max-width:359px){.compact-board-heading{padding-inline:10px;gap:4px}.compact-board-heading .legend{gap:5px;font-size:7px}.compact-board-heading .board-date,.compact-board-heading .now-button,.compact-board-heading .now-button>time{font-size:8px}.compact-board-heading .now-button{gap:4px}}.brand-header{position:relative}.brand-header .day-segment{position:absolute;left:50%;transform:translate(-50%);margin-left:0}.report-controls{padding-bottom:8px;margin-bottom:12px}.report-date-scale{display:flex;justify-content:space-between;gap:10px;color:var(--muted);font-size:9px;line-height:1.4;margin:0 12px 12px}.report-trend .report-date-scale{margin-inline:0}.report-trend .revenue-trend{margin-bottom:6px}.payment-summary{display:flex;align-items:center;gap:19px;--payment-other:#9ab9cf}.payment-donut{position:relative;width:142px;height:142px;flex:0 0 142px}.payment-donut svg{width:100%;height:100%;overflow:visible}.payment-donut circle{transition:stroke-dasharray .2s,stroke-dashoffset .2s}.payment-donut-total{position:absolute;inset:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;pointer-events:none}.payment-donut-total strong{font-size:17px;font-weight:650;white-space:nowrap;letter-spacing:-.02em}.payment-donut-total span{font-size:10px;color:var(--muted)}.payment-legend{flex:1;min-width:0}.payment-legend>div{display:grid;grid-template-columns:1fr auto;gap:5px 8px;margin:12px 0}.payment-legend>div>span{display:flex;align-items:center;gap:6px;font-size:11px}.payment-legend i{width:6px;height:6px;border-radius:50%;flex-shrink:0}.payment-legend small{font-size:10px;color:var(--muted);text-align:right}.payment-legend strong{grid-column:1 / -1;margin-left:12px;font-size:12px;font-weight:550}.payment-empty{font-size:11px;color:var(--muted);margin-top:9px;text-align:center}[data-theme=light] .payment-summary{--payment-other:#607f9b}@media(max-width:359px){.brand-header .day-segment{position:static;left:auto;transform:translate(-5px);margin-left:auto}.payment-summary{gap:12px}.payment-donut{width:128px;height:128px;flex-basis:128px}.payment-donut-total{inset:24px}.payment-donut-total strong{font-size:15px}}.payment-legend>div{grid-template-columns:minmax(0,1fr) 28px auto;align-items:center;gap:5px;margin:0;min-height:34px}.payment-legend strong{grid-column:auto;margin-left:0;text-align:right;font-size:11px}.owner-protection{margin:4px 0 12px}.report-period{margin-bottom:12px}.insight-row{padding:14px;margin-top:10px}[data-theme=light] .owner-protection>button{color:var(--muted)}::view-transition-group(root){animation:none}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:none;z-index:1}::view-transition-new(root){z-index:2;animation:rk-theme-reveal .48s cubic-bezier(.4,0,.2,1) both}::view-transition-image-pair(root){isolation:isolate}@keyframes rk-theme-reveal{0%{clip-path:circle(0px at var(--rk-theme-x,50%) var(--rk-theme-y,0px))}to{clip-path:circle(var(--rk-theme-radius,150vmax) at var(--rk-theme-x,50%) var(--rk-theme-y,0px))}}.theme-icon{view-transition-name:rk-theme-icon}::view-transition-group(rk-theme-icon){animation:none;z-index:3}::view-transition-old(rk-theme-icon){animation:rk-theme-icon-out .18s ease-out both}::view-transition-new(rk-theme-icon){animation:rk-theme-icon-in .18s ease-out both}@keyframes rk-theme-icon-out{to{opacity:0;transform:rotate(60deg) scale(.65)}}@keyframes rk-theme-icon-in{0%{opacity:0;transform:rotate(-60deg) scale(.65)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(rk-theme-icon),::view-transition-new(rk-theme-icon){animation:none}}.sheet-content{background:linear-gradient(150deg,#ffffff04,transparent 65%),#151518f5;backdrop-filter:blur(24px) saturate(1.15);-webkit-backdrop-filter:blur(24px) saturate(1.15)}:root[data-theme=light]{color-scheme:light;--bg:#f7f5f0;--surface:#faf9f6;--raised:#eeebe6;--line:#29212613;--text:#252127;--muted:#78717b;--red:#de2444;--gold:#9a722d;--green:#35785c;color:var(--text);background:var(--bg)}[data-theme=light] .brand-lockup{background:#09090b;border-radius:8px;margin-top:-2px}.preview-label{pointer-events:none}[data-theme=light] .preview-label{background:#09090b;color:#e6bd72;bottom:-5px;left:8px;border-radius:3px;padding:0 3px}[data-theme=light] .theme-toggle{background:#fff9;color:#6b5a8c;box-shadow:0 2px 8px #49362006}[data-theme=light] .day-segment{background:linear-gradient(140deg,#fff9,#fff3),#eae5dd80;border-color:#fff9;box-shadow:inset 0 1px #fff}[data-theme=light] .day-segment button{color:#777078}[data-theme=light] .day-segment button.selected{color:#fff}[data-theme=light] .barber-header{background:#f7f5f0ec;border-color:var(--line)}[data-theme=light] .calendar-rule{background:#30232d08}[data-theme=light] .calendar-rule.hour-rule{background:#30232d12}[data-theme=light] .calendar-lane{border-color:#30232d08}[data-theme=light] .calendar-lane.lane-off{background:#30232d04}[data-theme=light] .now-button{background:#fff8;color:#825766;border-color:#30232d0d;box-shadow:0 2px 8px #49362004}[data-theme=light] .now-line>b{background:#ffe5ea;color:#b9233e}[data-theme=light] .appointment{background:linear-gradient(145deg,#fff9,#fff2),#f9e5e9;border-color:#de244429;color:#722735;box-shadow:0 2px 8px #7d293308,inset 0 1px #fff9}[data-theme=light] .appointment small,[data-theme=light] .appointment .event-bottom{color:#966773}[data-theme=light] .appointment.flexible{background:linear-gradient(145deg,#fff9,#fff2),#f1e8d4;border-color:#a7823730;color:#69511d}[data-theme=light] .appointment.flexible small,[data-theme=light] .appointment.flexible .event-bottom{color:#8b7755}[data-theme=light] .appointment.completed{background:linear-gradient(145deg,#fff9,#fff2),#e4eee6;border-color:#3581592b;color:#305543}[data-theme=light] .appointment.completed small,[data-theme=light] .appointment .done-text{color:#55866b}[data-theme=light] .any-badge{background:#a7823716;color:#8a671f}[data-theme=light] .bottom-nav{background:linear-gradient(150deg,#ffffffa8,#fff5),#f3f0eac9;box-shadow:0 12px 36px #47342216,inset 0 1px #fff,inset 0 0 0 1px #fff9}[data-theme=light] .bottom-nav>button{color:#847b86}[data-theme=light] .bottom-nav>button.active{color:var(--red)}[data-theme=light] .active-tab{background:linear-gradient(150deg,#de244420,#de244409);box-shadow:inset 0 1px #fff8}[data-theme=light] .navigation-fade{background:linear-gradient(transparent,#f7f5f0a8 45%,#f7f5f0)}[data-theme=light] .fab{background:linear-gradient(140deg,#fff2,transparent),var(--red);box-shadow:0 10px 26px #c6263e2b,inset 0 1px #fff4}[data-theme=light] .sheet-overlay{background:#21172455}[data-theme=light] .sheet-content{background:linear-gradient(150deg,#ffffff60,#fff0 65%),#f8f6f1f5;color:var(--text);box-shadow:0 -1px #fff9,0 -20px 80px #3e273330}[data-theme=light] .sheet-heading .icon-button,[data-theme=light] .secondary{background:#30232d07;color:#68616e}[data-theme=light] .sheet-actions{border-color:var(--line);background:#f8f6f1}[data-theme=light] .sheet-footer{background:linear-gradient(#f8f6f1d9,#f8f6f1 20%)}[data-theme=light] .field input,[data-theme=light] .field textarea,[data-theme=light] .search-field,[data-theme=light] .custom-duration>input,[data-theme=light] .pin-field input,[data-theme=light] .block-times input{background:#edeae4;border-color:#3324320d;color:var(--text)}[data-theme=light] .field input:focus,[data-theme=light] .field textarea:focus{background:#fff9;border-color:#a7823770}[data-theme=light] .search-field:focus-within,[data-theme=light] .pin-field input:focus{border-color:#a7823770}[data-theme=light] .context-picker{border-color:#30232d25}[data-theme=light] .source-switch{background:#eae6df}[data-theme=light] .source-switch .selected{background:#fff9;color:var(--text);box-shadow:0 1px 5px #49362009}[data-theme=light] .mode-switch>button,[data-theme=light] .payment-choices>button{background:#fff5;border-color:#49362012;color:#746a76}[data-theme=light] .mode-switch>button.selected{background:#fff9;color:var(--text);border-color:#49362030}[data-theme=light] .mode-switch>button.selected.requested,[data-theme=light] .payment-choices>button.selected{background:#de244408;border-color:#de24445c;color:#a62840}[data-theme=light] .mode-switch>button.selected.flexible{background:#9a722d09;border-color:#9a722d50;color:#8a631e}[data-theme=light] .barber-choices>button.selected{background:#fff7;border-color:#49362016}[data-theme=light] .barber-choices>button.selected>span:last-of-type{color:var(--text)}[data-theme=light] .selected-customer,[data-theme=light] .visit-identity{background:#eeebe5;border-color:#9a722d30}[data-theme=light] .duration-chips>button,[data-theme=light] .service-chips>button,[data-theme=light] .assistant-choices>button{border-color:#4936201c;color:#746b78}[data-theme=light] .duration-chips>button.selected{color:#fff;border-color:var(--red)}[data-theme=light] .booking-time-row>label,[data-theme=light] .block-editor,[data-theme=light] .insight-row{background:#30232d05}[data-theme=light] .booking-time-row input{color:var(--text)}[data-theme=light] .amount-field>div{background:#fff5;border-color:#de24444c}[data-theme=light] .amount-field>div>span{color:var(--gold)}[data-theme=light] .confirm-inline{background:#ece6e5}[data-theme=light] .payment-choices>button.selected>svg{color:var(--red)}[data-theme=light] .customer-tag{color:#b7334b;background:#de24440d}[data-theme=light] .customer-tag.neutral{color:#78717b;background:#30232d06}[data-theme=light] .customer-extra .customer-notes,[data-theme=light] .owner-protection>button{background:#30232d05}[data-theme=light] .whatsapp-icon,[data-theme=light] .whatsapp-button{color:#18894a}[data-theme=light] .log-status{color:#35785c;background:#35785c0b}[data-theme=light] .log-status.locked{color:var(--gold);background:#9a722d0b}[data-theme=light] .earning-track{background:#30232d0a}[data-theme=light] .audit-event pre{background:#ece8e2;color:#68616e}[data-theme=light] .toast{background:#27212c;color:#fff;box-shadow:0 5px 24px #30232d23}[data-theme=light] :is(.icon-button,.date-button,.legend,.board-count,.barber-heading small,.time-header,.time-rail>span,.off-day,.sheet-paragraph,.footer-note,.field>span,.search-field,.search-field button,.section-label small,.optional-details summary,.optional-details summary>span,.booking-context small,.source-switch button,.barber-choices>button>span:last-of-type,.selected-customer small,.customer-results span,.customer-call,.customer-row small,.customer-row-main>div>span,.customer-trailing,.empty p,.page-heading p,.customer-facts span,.customer-extra p,.customer-extra p>span,.history-row span,.visit-customer>span,.visit-barber>div>span,.amount-field>span,.amount-field button,.completion-secondary>button,.availability-identity>div>span,.block-times label>span,.team-list svg,.log-date>label,.log-total>div:first-child>span,.log-total small,.barber-breakdown>div>span:not(.avatar),.payment-breakdown span,.payment-breakdown small,.lock-action>p,.pending-section>button,.pending-section>button small,.register-row>div>span,.register-row>svg,.close-summary>span,.pin-intro p,.owner-revenue>span,.owner-revenue p,.insight-row>div>span,.insight-row small,.split-row>span,.split-row small,.hours-chart span,.hours-chart small,.audit-event summary span,.audit-event>summary>svg,.audit-event>p,.audit-event>div>small,.install-description,.install-steps span,.login-copy p,.loading-page>p,.fatal p){color:var(--muted)}[data-theme=light] :is(.time-rail .hour,.customer-results strong,.earning-row>div>span,.earning-row strong,.owner-revenue p>b,.pending-section>button>span){color:var(--text)}[data-theme=light] .customer-row,[data-theme=light] .history-row,[data-theme=light] .team-list>div,[data-theme=light] .barber-breakdown>div,[data-theme=light] .log-date,[data-theme=light] .register-row,[data-theme=light] .pending-section>button,[data-theme=light] .audit-event,[data-theme=light] .customer-facts,[data-theme=light] .customer-results>button,[data-theme=light] .service-details,[data-theme=light] .owner-revenue p{border-color:var(--line)}[data-theme=light] .appointment.completed{opacity:1}
