.crm-shell.is-booking-operations{background:#fff;grid-template-columns:56px minmax(0,1fr);min-height:100dvh}.booking-operations-rail{z-index:30;color:#fff;background:#075e49;border-right:1px solid #064b3a;flex-direction:column;align-items:center;gap:10px;width:56px;height:100dvh;padding:8px 7px;display:flex;position:sticky;top:0}.booking-operations-brand{color:#fff;letter-spacing:.08em;background:#ffffff1a;border:1px solid #ffffff47;border-radius:6px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:950;line-height:1;text-decoration:none;display:grid}.booking-operations-rail nav,.booking-operations-footer{justify-items:center;gap:6px;width:100%;display:grid}.booking-operations-rail nav{padding-top:4px}.booking-operations-footer{margin-top:auto}.booking-operations-footer form{margin:0}.booking-operations-link,.booking-operations-footer button{color:#ffffffb3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;width:40px;height:40px;text-decoration:none;transition:background .14s,border-color .14s,color .14s;display:grid;position:relative}.booking-operations-link:hover,.booking-operations-footer button:hover,.booking-operations-link.is-active{color:#fff;background:#ffffff24;border-color:#fff3}.booking-operations-link.is-active{box-shadow:inset 3px 0 #7de2ba}.booking-operations-link:after,.booking-operations-footer button:after{content:attr(data-tooltip);z-index:120;color:#fff;opacity:0;visibility:hidden;pointer-events:none;white-space:nowrap;background:#172033;border-radius:4px;padding:6px 8px;font-size:11px;font-weight:750;transition:opacity .12s,visibility .12s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)}.booking-operations-link:hover:after,.booking-operations-footer button:hover:after{opacity:1;visibility:visible}.crm-shell.is-booking-operations .workspace{background:#fff;min-height:100dvh}.booking-timetable-page{background:#fff;align-content:start;gap:0;min-height:100dvh;padding:0;overflow:hidden}.booking-timetable-toolbar{z-index:7;color:#252a33;background:#fff;border-bottom:1px solid #dfe3e8;align-items:center;gap:8px;min-width:0;min-height:60px;padding:0 14px;display:flex;position:relative}.booking-timetable-toolbar .booking-client-quick-search.is-compact{z-index:30;background:0 0;border:0;border-radius:0;flex:360px;min-width:220px;max-width:430px;margin:0 6px;padding:0}.booking-timetable-toolbar .booking-client-quick-search.is-compact .booking-client-quick-search-field{background:#f7f8fa;border-radius:4px;flex-basis:auto;width:100%;min-width:0;height:40px}.booking-timetable-toolbar .booking-client-quick-search.is-compact .booking-client-quick-results{border-radius:6px;width:min(860px,100vw - 160px);max-height:min(520px,100dvh - 82px);top:calc(100% + 9px);left:0;right:auto}.booking-timetable-home,.booking-today-button,.booking-day-stepper,.booking-timetable-date-form,.booking-timetable-toolbar .booking-view-switch,.booking-timetable-toolbar .booking-week-court-control{flex:none}.booking-timetable-home,.booking-today-button,.booking-day-stepper a{color:#3f4652;background:#fff;border:1px solid #d9dde3;justify-content:center;align-items:center;height:40px;font-size:13px;font-weight:750;text-decoration:none;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.booking-timetable-home{border-radius:4px;width:40px}.booking-today-button{border-radius:4px;min-width:82px;padding:0 16px}.booking-timetable-home:hover,.booking-today-button:hover,.booking-day-stepper a:hover{color:#171b23;background:#f7f8fa;border-color:#aeb5bf}.booking-day-stepper{border:1px solid #d9dde3;border-radius:4px;grid-template-columns:repeat(2,38px);height:40px;display:inline-grid;overflow:hidden}.booking-day-stepper a{border:0;border-radius:0;width:38px;height:38px}.booking-day-stepper a+a{border-left:1px solid #d9dde3}.booking-timetable-toolbar h2{color:#242933;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;min-width:0;margin:0 4px;font-size:20px;font-weight:800;line-height:1;overflow:hidden}.booking-timetable-toolbar-spacer{flex:auto}.booking-sell-menu{z-index:34;flex:none;position:relative}.booking-sell-trigger{border:1px solid var(--accent-hover);background:var(--accent-hover);color:#fff;cursor:pointer;white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 13px;font-size:13px;font-weight:800;line-height:1;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.booking-sell-trigger:hover,.booking-sell-trigger:focus-visible,.booking-sell-menu.is-open .booking-sell-trigger{background:#047857;border-color:#047857;outline:none}.booking-sell-trigger:active{transform:translateY(1px)}.booking-sell-menu.is-open .booking-sell-trigger>svg{transform:rotate(180deg)}.booking-sell-trigger>svg{transition:transform .14s}.booking-sell-panel{z-index:145;background:#fff;border:1px solid #dfe4e9;border-radius:8px;gap:2px;width:248px;padding:6px;display:grid;position:absolute;top:calc(100% + 9px);left:0;box-shadow:0 18px 48px #18223033,0 2px 8px #18223014}.booking-sell-action{color:#252a33;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:52px;padding:6px 8px;display:grid}.booking-sell-action:hover,.booking-sell-action:focus-visible{background:var(--accent-faint);color:var(--accent-hover);outline:none}.booking-sell-action:active{background:var(--accent-soft)}.booking-sell-action i{width:32px;height:32px;color:var(--accent-hover);background:#eef8f4;border-radius:5px;justify-content:center;align-items:center;font-style:normal;display:inline-flex}.booking-sell-action>span{gap:2px;min-width:0;display:grid}.booking-sell-action b{font-size:13px;font-weight:800;line-height:1.15}.booking-sell-action small{color:#77808d;font-size:10px;font-weight:650;line-height:1.2}.booking-sell-action>svg{color:#9aa2ad}.product-sale-workspace{z-index:118;justify-content:flex-end;padding:16px;display:flex;position:fixed;inset:0}.product-sale-workspace.is-closing{pointer-events:none}.product-sale-workspace-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;border:0;animation:.18s both modal-backdrop-in;position:absolute;inset:0}.product-sale-workspace.is-closing .product-sale-workspace-backdrop{animation:.16s both modal-backdrop-out}.product-sale-workspace-panel{z-index:1;background:#fff;border:1px solid #ffffffc2;border-radius:14px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(1480px,100vw - 180px);min-width:0;height:calc(100dvh - 32px);animation:.22s cubic-bezier(.16,1,.3,1) both product-sale-panel-in;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 72px #0f172a47}.product-sale-workspace.is-closing .product-sale-workspace-panel{animation:.16s both product-sale-panel-out}@keyframes product-sale-panel-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:translate(0)}}@keyframes product-sale-panel-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}.product-sale-workspace-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px 20px;display:flex}.product-sale-workspace-head>div{min-width:0}.product-sale-workspace-head span{color:var(--accent-hover);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900;line-height:1}.product-sale-workspace-head h2{color:var(--ink-strong);letter-spacing:-.03em;margin:4px 0 0;font-size:24px;line-height:1.08}.product-sale-workspace-head p{color:var(--muted);margin:5px 0 0;font-size:12px;font-weight:650}.product-sale-workspace-head>button{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.product-sale-workspace-head>button:hover,.product-sale-workspace-head>button:focus-visible{border-color:var(--accent-line);background:var(--accent-faint);color:var(--accent-hover)}.product-sale-workspace-body{grid-template-columns:minmax(0,1fr) 330px;min-width:0;min-height:0;display:grid;overflow:hidden}.product-sale-main,.product-sale-client{overscroll-behavior:contain;min-width:0;min-height:0;overflow-y:auto}.product-sale-main{background:#fbfcfd;align-content:start;gap:14px;padding:16px 18px 24px;display:grid}.product-sale-meta{z-index:5;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:.8fr 1.1fr 1.1fr;gap:10px;padding:12px;display:grid;position:relative}.product-sale-meta>label,.product-sale-comment{gap:6px;min-width:0;display:grid}.product-sale-meta>label>span,.product-sale-comment>span{color:#737d8b;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:850;line-height:1.1;display:inline-flex}.product-sale-meta input{border:1px solid var(--line-strong);width:100%;height:42px;color:var(--ink-strong);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:13px;font-weight:750}.product-sale-meta input[readonly]{color:#596474;background:#f7f9fb}.product-sale-meta .custom-select-trigger{border-radius:8px;min-height:42px}.product-sale-cart,.product-sale-catalog,.product-sale-comment{border:1px solid var(--line);background:#fff;border-radius:10px}.product-sale-section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 13px;display:flex}.product-sale-section-head>div{color:var(--ink-strong);align-items:center;gap:8px;display:flex}.product-sale-section-head>div>span{background:var(--accent-soft);min-width:22px;height:20px;color:var(--accent-hover);border-radius:6px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.product-sale-section-head>b{color:var(--ink-strong);font-size:15px}.product-sale-cart-lines{display:grid}.product-sale-cart-lines article{border-bottom:1px solid #edf0f3;grid-template-columns:minmax(0,1fr) auto 120px 34px;align-items:center;gap:12px;min-width:0;padding:10px 13px;display:grid}.product-sale-cart-lines article:last-child{border-bottom:0}.product-sale-cart-lines article>div:first-child{gap:3px;min-width:0;display:grid}.product-sale-cart-lines strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.product-sale-cart-lines small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-sale-cart-lines article>b{color:var(--ink-strong);text-align:right;font-size:13px}.product-sale-quantity{border:1px solid var(--line-strong);border-radius:8px;grid-template-columns:30px 36px 30px;align-items:center;display:grid;overflow:hidden}.product-sale-quantity button,.product-sale-remove{color:#6e7785;cursor:pointer;background:#fff;border:0;justify-content:center;align-items:center;height:30px;display:inline-flex}.product-sale-quantity button:hover:not(:disabled){background:var(--accent-faint);color:var(--accent-hover)}.product-sale-quantity button:disabled{opacity:.35;cursor:not-allowed}.product-sale-quantity span{text-align:center;color:var(--ink-strong);font-size:12px;font-weight:900}.product-sale-remove{border:1px solid #0000;border-radius:8px;width:34px}.product-sale-remove:hover{color:#c2414f;background:#fff1f2;border-color:#fecaca}.product-sale-catalog{padding:12px}.product-sale-catalog-search,.product-sale-client-search{border:1px solid var(--line-strong);color:#8b94a0;background:#fff;border-radius:8px;align-items:center;gap:8px;min-width:0;display:flex}.product-sale-catalog-search:focus-within,.product-sale-client-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.product-sale-catalog-search{height:44px;padding:0 11px}.product-sale-catalog-search input,.product-sale-client-search input{min-width:0;color:var(--ink-strong);font:inherit;background:0 0;border:0;outline:0;flex:1}.product-sale-catalog-search button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.product-sale-group{margin-top:14px}.product-sale-group>div:first-child{align-items:center;gap:7px;padding:0 2px 8px;display:flex}.product-sale-group>div:first-child strong{color:var(--ink-strong);font-size:12px}.product-sale-group>div:first-child span{color:var(--muted);font-size:11px;font-weight:800}.product-sale-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.product-sale-product-grid>button{border:1px solid var(--line);min-width:0;min-height:76px;color:var(--ink-strong);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 38px 10px 12px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.product-sale-product-grid>button:hover:not(:disabled),.product-sale-product-grid>button:focus-visible:not(:disabled){border-color:var(--accent-line);background:var(--accent-faint)}.product-sale-product-grid>button:active:not(:disabled){transform:translateY(1px)}.product-sale-product-grid>button>span{gap:4px;min-width:0;display:grid}.product-sale-product-grid strong,.product-sale-product-grid small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-sale-product-grid strong{font-size:12px}.product-sale-product-grid small{color:var(--muted);font-size:10px}.product-sale-product-grid>button>span:nth-child(2){text-align:right}.product-sale-product-grid>button>span:nth-child(2) b{font-size:12px}.product-sale-product-grid>button>svg,.product-sale-product-grid>button>em{color:var(--accent-hover);position:absolute;bottom:10px;right:11px}.product-sale-product-grid>button>em{background:var(--accent-soft);border-radius:5px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:900}.product-sale-group.is-disabled .product-sale-product-grid>button{opacity:.58;cursor:not-allowed}.product-sale-empty{min-height:140px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:5px;display:grid}.product-sale-empty strong{color:var(--ink-strong);font-size:13px}.product-sale-empty span{font-size:11px}.product-sale-comment{padding:11px 12px 12px}.product-sale-comment textarea{resize:vertical;border:1px solid var(--line-strong);width:100%;min-width:0;color:var(--ink-strong);font:inherit;background:#fff;border-radius:8px;padding:10px 11px;font-size:12px}.product-sale-client{border-left:1px solid var(--line);background:#fff;align-content:start;gap:12px;padding:16px;display:grid}.product-sale-client-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-sale-client-head>span{color:var(--ink-strong);font-size:14px;font-weight:900}.product-sale-client-head>button{color:var(--accent-hover);cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.product-sale-client-search{height:42px;padding:0 10px}.product-sale-no-client{border:1px solid var(--line);color:#5f6875;cursor:pointer;background:#fff;border-radius:8px;height:38px;font-size:11px;font-weight:800}.product-sale-no-client:hover{border-color:var(--accent-line);background:var(--accent-faint);color:var(--accent-hover)}.product-sale-client-list{gap:4px;display:grid}.product-sale-client-list>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;padding:3px 2px 5px;font-size:10px;font-weight:850}.product-sale-client-list>button,.product-sale-selected-client{border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;display:grid}.product-sale-client-list>button{color:var(--ink-strong);text-align:left;cursor:pointer;background:#fff;padding:7px}.product-sale-client-list>button:hover,.product-sale-client-list>button:focus-visible{border-color:var(--accent-line);background:var(--accent-faint)}.product-sale-client-list i,.product-sale-selected-client i{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:8px;justify-content:center;align-items:center;font-size:10px;font-style:normal;font-weight:900;display:inline-flex}.product-sale-client-list button>span,.product-sale-selected-client>div{gap:2px;min-width:0;display:grid}.product-sale-client-list strong,.product-sale-selected-client strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-sale-client-list small,.product-sale-selected-client span{color:var(--muted);font-size:10px}.product-sale-client-list p{color:var(--muted);margin:4px 2px;font-size:11px}.product-sale-selected-client{border-color:var(--accent-line);background:var(--accent-faint);padding:9px}.product-sale-selected-client>svg{color:var(--accent-hover)}.product-sale-client-stats{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.product-sale-client-stats div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:9px;display:grid}.product-sale-client-stats div:last-child{border-right:0}.product-sale-client-stats dt{color:var(--muted);font-size:9px}.product-sale-client-stats dd{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;font-weight:900;overflow:hidden}.product-sale-error{color:#b42335;background:#fff1f2;border-top:1px solid #fecaca;padding:8px 20px;font-size:12px;font-weight:750}.product-sale-workspace-footer{border-top:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 16px;display:flex;box-shadow:0 -8px 24px #0f172a0a}.product-sale-workspace-footer>div:first-child{grid-template-columns:auto auto auto;align-items:baseline;gap:9px;display:grid}.product-sale-workspace-footer>div:first-child span{color:var(--muted);font-size:11px;font-weight:750}.product-sale-workspace-footer>div:first-child strong{color:var(--ink-strong);letter-spacing:-.02em;font-size:20px}.product-sale-workspace-footer>div:first-child small{color:var(--muted);font-size:10px}.product-sale-submit-buttons{align-items:center;gap:8px;display:flex}.product-sale-submit-buttons button{border:1px solid var(--line-strong);min-height:40px;color:var(--ink-strong);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;padding:0 15px;font-size:12px;font-weight:850}.product-sale-submit-buttons button:hover:not(:disabled){border-color:var(--accent-line);background:var(--accent-faint);color:var(--accent-hover)}.product-sale-submit-buttons button:active:not(:disabled){transform:translateY(1px)}.product-sale-submit-buttons button.is-primary{border-color:var(--accent);background:var(--accent);color:#fff}.product-sale-submit-buttons button.is-primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:#fff}.product-sale-submit-buttons button:disabled{opacity:.48;cursor:not-allowed}.product-sale-payment-step{z-index:20;place-items:center;padding:22px;display:grid;position:absolute;inset:0}.product-sale-payment-step-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a61;border:0;position:absolute;inset:0}.product-sale-payment-step-panel{z-index:1;background:#fff;border:1px solid #ffffffd1;border-radius:12px;grid-template-rows:auto minmax(0,1fr);width:min(1080px,100%);height:min(650px,100%);min-height:460px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a4d}.product-sale-payment-step-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:68px;padding:13px 16px;display:flex}.product-sale-payment-step-head>div{align-items:center;gap:11px;min-width:0;display:flex}.product-sale-payment-step-head>div>svg{border:1px solid var(--accent-line);background:var(--accent-faint);width:38px;height:38px;color:var(--accent-hover);border-radius:9px;flex:none;padding:8px}.product-sale-payment-step-head span{gap:3px;min-width:0;display:grid}.product-sale-payment-step-head strong{color:var(--ink-strong);font-size:19px;line-height:1.1}.product-sale-payment-step-head small{color:var(--muted);font-size:11px;font-weight:700}.product-sale-payment-step-head>button{border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.product-sale-payment-step-head>button:hover{border-color:var(--accent-line);background:var(--accent-faint);color:var(--accent-hover)}.product-sale-payment-step-body{grid-template-columns:minmax(0,1fr) 340px;min-width:0;min-height:0;display:grid;overflow:hidden}.product-sale-payment-step-body>main{background:#fff;min-width:0;min-height:0;padding:22px;overflow-y:auto}.product-sale-payment-tabs{border-bottom:1px solid var(--line);align-items:flex-end;height:38px;display:flex}.product-sale-payment-tabs span{height:38px;color:var(--muted);border-bottom:2px solid #0000;align-items:center;padding:0 4px;font-size:12px;font-weight:850;display:inline-flex}.product-sale-payment-tabs span.is-active{border-bottom-color:var(--accent);color:var(--ink-strong)}.product-sale-payment-copy{margin-top:24px}.product-sale-payment-copy h3{color:var(--ink-strong);margin:0;font-size:16px;line-height:1.2}.product-sale-payment-copy p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.45}.product-sale-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.product-sale-payment-methods>button{border:1px solid var(--line-strong);min-width:0;min-height:104px;color:var(--ink-strong);text-align:left;cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid}.product-sale-payment-methods>button:hover:not(:disabled),.product-sale-payment-methods>button:focus-visible:not(:disabled){border-color:var(--accent);background:var(--accent-faint);box-shadow:0 10px 24px #0f172a12}.product-sale-payment-methods>button:active:not(:disabled){transform:translateY(1px)}.product-sale-payment-methods>button:disabled{opacity:.55;cursor:wait}.product-sale-payment-methods>button>span:first-child{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-hover);border-radius:10px;place-items:center;display:inline-grid}.product-sale-payment-methods>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.product-sale-payment-methods strong,.product-sale-payment-methods small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-sale-payment-methods strong{font-size:14px}.product-sale-payment-methods small{color:var(--muted);font-size:10px}.product-sale-payment-methods>button>svg{color:var(--accent-hover);opacity:0}.product-sale-payment-methods>button:hover>svg,.product-sale-payment-methods>button:focus-visible>svg{opacity:1}.product-sale-payment-empty{border:1px dashed var(--line-strong);min-height:150px;color:var(--muted);text-align:center;border-radius:10px;align-content:center;place-items:center;gap:6px;margin-top:16px;display:grid}.product-sale-payment-empty strong{color:var(--ink-strong);font-size:13px}.product-sale-payment-empty span{font-size:11px}.product-sale-payment-summary{border-left:1px solid var(--line);background:#fbfcfd;min-width:0;min-height:0;padding:22px;overflow-y:auto}.product-sale-payment-summary>h3{color:var(--ink-strong);margin:0 0 17px;font-size:16px}.product-sale-payment-summary-lines{gap:13px;display:grid}.product-sale-payment-summary-lines>div{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;display:grid}.product-sale-payment-summary-lines span{gap:3px;min-width:0;display:grid}.product-sale-payment-summary-lines strong{color:#3e4856;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.product-sale-payment-summary-lines small{color:var(--muted);font-size:10px}.product-sale-payment-summary-lines b{color:var(--ink-strong);white-space:nowrap;font-size:12px}.product-sale-payment-summary dl{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;margin:20px 0 0;padding-top:17px;display:flex}.product-sale-payment-summary dt{color:var(--muted);font-size:12px;font-weight:750}.product-sale-payment-summary dd{color:var(--ink-strong);margin:0;font-size:22px;font-weight:900;line-height:1}.product-sale-payment-client{border:1px solid var(--accent-line);background:var(--accent-faint);border-radius:9px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-width:0;margin-top:24px;padding:10px;display:grid}.product-sale-payment-client i{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-hover);border-radius:8px;place-items:center;font-size:10px;font-style:normal;font-weight:900;display:inline-grid}.product-sale-payment-client span{gap:2px;min-width:0;display:grid}.product-sale-payment-client small{color:var(--muted);font-size:9px}.product-sale-payment-client strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.product-sale-payment-no-client{color:var(--muted);margin:24px 0 0;font-size:11px;font-weight:750}@media (max-width:1180px){.product-sale-workspace{padding:10px}.product-sale-workspace-panel{width:100%;height:calc(100dvh - 20px)}.product-sale-workspace-body{grid-template-columns:minmax(0,1fr) 290px}.product-sale-product-grid{grid-template-columns:1fr}}@media (max-width:780px){.product-sale-workspace{padding:0}.product-sale-workspace-panel{border:0;border-radius:0;width:100vw;height:100dvh}.product-sale-workspace-body{display:block;overflow-y:auto}.product-sale-main,.product-sale-client{overflow:visible}.product-sale-main{padding:12px}.product-sale-meta{grid-template-columns:1fr}.product-sale-client{border-top:1px solid var(--line);border-left:0}.product-sale-cart-lines article{grid-template-columns:minmax(0,1fr) auto 34px}.product-sale-cart-lines article>b{text-align:left;grid-column:1/2}.product-sale-workspace-footer{flex-direction:column;align-items:stretch}.product-sale-submit-buttons{grid-template-columns:1fr 1fr;display:grid}.product-sale-submit-buttons button{width:100%;padding:0 10px}.product-sale-payment-step{padding:0}.product-sale-payment-step-panel{border:0;border-radius:0;width:100%;height:100%;min-height:0}.product-sale-payment-step-body{display:block;overflow-y:auto}.product-sale-payment-step-body>main,.product-sale-payment-summary{overflow:visible}.product-sale-payment-step-body>main{padding:16px}.product-sale-payment-methods{grid-template-columns:1fr}.product-sale-payment-summary{border-top:1px solid var(--line);border-left:0;padding:16px}}@media (prefers-reduced-motion:reduce){.product-sale-workspace-backdrop,.product-sale-workspace-panel,.product-sale-workspace.is-closing .product-sale-workspace-backdrop,.product-sale-workspace.is-closing .product-sale-workspace-panel{animation:none}}.booking-day-payments{z-index:32;flex:none;position:relative}.booking-day-payments>summary{color:#374151;cursor:pointer;background:#f2f4f7;border:1px solid #cfd5dc;border-radius:5px;align-items:center;gap:8px;min-width:142px;height:40px;padding:0 10px;list-style:none;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.booking-day-payments>summary::-webkit-details-marker{display:none}.booking-day-payments>summary:hover,.booking-day-payments[open]>summary{background:#effaf5;border-color:#8fd7bd;box-shadow:0 0 0 2px #0d8f6714}.booking-day-payments>summary>span{gap:1px;min-width:0;display:grid}.booking-day-payments>summary small{color:#6b7280;letter-spacing:.02em;font-size:9px;font-weight:750;line-height:1}.booking-day-payments>summary strong{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.1;overflow:hidden}.booking-day-payments-chevron{color:#7b8491;margin-left:auto;transition:transform .16s}.booking-day-payments[open] .booking-day-payments-chevron{transform:rotate(180deg)}.booking-day-payments-popover{z-index:140;background:#fff;border:1px solid #dfe4e9;border-radius:8px;width:340px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 18px 48px #18223033,0 2px 8px #18223014}.booking-day-payments-popover header{border-bottom:1px solid #edf0f3;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:5px 7px 10px;display:flex}.booking-day-payments-popover header>div{gap:3px;display:grid}.booking-day-payments-popover header small{color:#0d8f67;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.booking-day-payments-popover header strong{color:#222a35;font-size:15px}.booking-day-payments-popover header>span{color:#087454;white-space:nowrap;background:#effaf5;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.booking-day-payments-row{color:#4b5563;border-radius:5px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:42px;padding:6px 7px;display:grid}.booking-day-payments-row:hover{background:#f7f9fa}.booking-day-payments-row i{color:#66717f;background:#f2f4f6;border-radius:5px;justify-content:center;align-items:center;width:28px;height:28px;font-style:normal;display:inline-flex}.booking-day-payments-row span{font-size:12px;font-weight:680}.booking-day-payments-row strong{color:#202733;white-space:nowrap;font-size:13px;font-weight:850}.booking-day-payments-row.is-primary{background:#effaf5;margin-top:6px}.booking-day-payments-row.is-primary i{color:#087454;background:#dff5eb}.booking-day-payments-row.is-primary span,.booking-day-payments-row.is-primary strong{color:#076d50}.booking-day-payments-row.is-refund i,.booking-day-payments-row.is-refund strong{color:#c24135}.booking-day-payments-divider{background:#edf0f3;height:1px;margin:5px 7px}.booking-day-payments-popover footer{color:#7b8491;border-top:1px solid #edf0f3;margin:6px 7px 1px;padding-top:9px;font-size:9px;line-height:1.35}.booking-timetable-date-form{width:40px;height:40px;position:relative}.booking-timetable-date-form .custom-date{width:40px}.booking-timetable-date-form .custom-date-trigger{background:#fff;border-color:#d9dde3;border-radius:4px;min-height:40px;padding:0}.booking-timetable-date-form .custom-date-input{display:none}.booking-timetable-date-form .custom-date-calendar-button{color:#59616e;width:38px;height:38px}.booking-timetable-date-form .custom-date-popover{z-index:120;left:0;right:auto}.booking-timetable-toolbar .booking-view-switch{background:#f4f5f7;border:1px solid #d9dde3;border-radius:4px;gap:2px;min-height:40px;padding:3px}.booking-timetable-toolbar .booking-view-option{color:#5f6672;min-width:72px;min-height:32px;box-shadow:none;border-radius:3px;padding:0 14px;font-size:12px;font-weight:750}.booking-timetable-toolbar .booking-view-option:hover{color:#252a33;background:#fff;transform:none}.booking-timetable-toolbar .booking-view-option.is-active{color:#252a33;background:#fff;box-shadow:0 1px 3px #1f232b24}.booking-timetable-toolbar .booking-week-court-control{border:1px solid #d9dde3;border-radius:4px;min-height:40px;padding:0 4px}.booking-workspace-filters{z-index:6;background:#fff;border-bottom:1px solid #dfe3e8;min-width:0;height:44px;position:relative}.booking-workspace-filters.is-open{z-index:40}.booking-waitlist{z-index:5;background:#fff;border-bottom:1px solid #dfe3e8;min-width:0;position:relative}.booking-waitlist-summary{color:#4b5563;text-align:left;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:0;align-items:center;gap:9px;padding:0 12px;display:flex}.booking-waitlist-summary>svg:first-child{color:#0f8f66}.booking-waitlist-summary>span{align-items:baseline;gap:7px;min-width:0;margin-right:auto;display:flex}.booking-waitlist-summary strong{color:#252a33;font-size:12px;font-weight:900}.booking-waitlist-summary small{color:#7b8490;font-size:10px;font-weight:700}.booking-waitlist-summary em{color:#b45309;background:#fff7ed;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:850;line-height:1}.booking-waitlist-summary>svg:last-child{transition:transform .14s}.booking-waitlist.is-open .booking-waitlist-summary>svg:last-child{transform:rotate(180deg)}.booking-waitlist-summary:hover{background:#f8fafc}.booking-waitlist-body{border-top:1px solid #edf0f2;padding:8px 12px 12px}.booking-waitlist-list{gap:5px;display:grid}.booking-waitlist-row{background:#fff;border:1px solid #e0e4e9;border-radius:5px;grid-template-columns:28px minmax(170px,1fr) minmax(110px,.55fr) minmax(110px,.55fr) auto;align-items:center;gap:8px;min-width:0;min-height:50px;padding:6px 7px;display:grid}.booking-waitlist-position{color:#087052;background:#edf9f4;border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:900;display:grid}.booking-waitlist-person{min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.booking-waitlist-person span,.booking-waitlist-person small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.booking-waitlist-person span{color:#252a33;font-size:11px;font-weight:850}.booking-waitlist-person small{color:#7b8490;font-size:9px;font-weight:700}.booking-waitlist-person:hover span{color:#087052}.booking-waitlist-slot{gap:3px;min-width:0;display:grid}.booking-waitlist-slot strong{color:#252a33;font-size:11px;font-weight:850}.booking-waitlist-slot small{text-overflow:ellipsis;white-space:nowrap;color:#7b8490;font-size:9px;font-weight:700;overflow:hidden}.booking-waitlist-state{color:#7b8490;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:9px;font-weight:800;display:inline-flex}.booking-waitlist-state.is-offered{color:#b45309}.booking-waitlist-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.booking-waitlist-actions button{color:#4b5563;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9dde3;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.booking-waitlist-actions button:hover:not(:disabled){color:#087052;background:#edf9f4;border-color:#9ddac5}.booking-waitlist-actions button:disabled{opacity:.45;cursor:not-allowed}.booking-waitlist-actions .booking-waitlist-accept{color:#fff;background:#0f8f66;border-color:#8ed4bb}.booking-waitlist-actions .booking-waitlist-accept:hover:not(:disabled){color:#fff;background:#087052;border-color:#087052}.booking-waitlist-actions .booking-waitlist-decline{color:#b42318;width:30px;padding:0}.booking-waitlist-empty{color:#7b8490;margin:0;font-size:10px;font-weight:700;line-height:1.45}.booking-workspace-filterbar{scrollbar-width:none;align-items:center;gap:7px;min-width:0;height:44px;padding:0 12px;display:flex;overflow-x:auto}.booking-workspace-filterbar::-webkit-scrollbar{display:none}.booking-filter-trigger,.booking-filter-quick,.booking-filter-reset,.booking-filter-save-trigger,.booking-filter-save-confirm{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d9dde3;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 10px;font-size:11px;font-weight:800;transition:border-color .14s,background .14s,color .14s,transform .1s;display:inline-flex}.booking-filter-trigger:active,.booking-filter-quick:active,.booking-filter-reset:active,.booking-filter-save-trigger:active,.booking-filter-save-confirm:active{transform:translateY(1px)}.booking-filter-trigger:hover,.booking-filter-quick:hover,.booking-filter-save-trigger:hover{color:#202630;background:#f7f8fa;border-color:#aeb5bf}.booking-filter-trigger.is-active,.booking-filter-quick.is-active{color:#087052;background:#edf9f4;border-color:#9ddac5}.booking-filter-trigger b{color:#fff;background:#0f8f66;border-radius:3px;place-items:center;min-width:18px;height:18px;font-size:9px;display:inline-grid}.booking-filter-quick:disabled{opacity:.46;cursor:not-allowed}.booking-filter-reset{color:#7b8490;background:0 0;border-color:#0000}.booking-filter-result-count{color:#687181;white-space:nowrap;min-width:0;margin-right:auto;font-size:11px;font-weight:700}.booking-filter-result-count strong{color:#202630}.booking-filter-result-count small{color:#9aa1aa;margin-left:6px;font-size:10px}.booking-workspace-filterpanel{z-index:30;background:#fff;border-bottom:1px solid #cfd5dc;gap:11px;padding:12px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 14px 28px #0f172a1f}.booking-filter-fields{grid-template-columns:repeat(6,minmax(130px,1fr));gap:8px;display:grid}.booking-filter-field{gap:5px;min-width:0;display:grid}.booking-filter-field>span{color:#69717f;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:850;line-height:1}.booking-filter-field .custom-select-trigger{background:#fff;border-radius:4px;min-height:36px;font-size:11px}.booking-filter-resources{border-top:1px solid #edf0f2;align-items:center;gap:10px;min-width:0;padding-top:10px;display:flex}.booking-filter-resources>span{color:#5d6673;flex:none;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.booking-filter-resources>div{scrollbar-width:none;align-items:center;gap:5px;min-width:0;display:flex;overflow-x:auto}.booking-filter-resources>div::-webkit-scrollbar{display:none}.booking-filter-resources button{color:#7a8390;cursor:pointer;white-space:nowrap;background:#f8f9fa;border:1px solid #e0e4e9;border-radius:4px;align-items:center;gap:5px;min-height:28px;padding:0 8px;font-size:10px;font-weight:750;display:inline-flex}.booking-filter-resources button.is-favorite{color:#087052;background:#edf9f4;border-color:#9ddac5}.booking-filter-saved-views{color:#69717f;border-top:1px solid #edf0f2;align-items:center;gap:8px;min-width:0;padding-top:10px;display:flex}.booking-filter-saved-select{width:min(250px,30vw)}.booking-filter-saved-select .custom-select-trigger{border-radius:4px;min-height:34px}.booking-filter-save-form{align-items:center;gap:6px;min-width:0;display:flex}.booking-filter-save-form>input{color:#252a33;background:#fff;border:1px solid #cfd5dc;border-radius:4px;width:min(220px,28vw);min-height:34px;padding:0 10px;font-size:11px;font-weight:700}.booking-filter-save-confirm{color:#fff;background:#0f8f66;border-color:#0f8f66}.booking-filter-save-confirm:disabled{opacity:.5;cursor:not-allowed}.booking-board-empty-filter{border-radius:0;min-height:calc(100dvh - 104px)}.booking-timetable-page .bookings-layout,.booking-timetable-page .bookings-main-column{min-width:0;display:block}.booking-timetable-page .booking-grid-panel{min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;padding:0;display:block}.booking-timetable-page .booking-board-shell{overscroll-behavior:contain;scrollbar-gutter:auto;width:100%;height:calc(100dvh - 104px);max-height:none;box-shadow:none;background:#fff;border:0;border-radius:0;overflow:auto}.booking-timetable-page .booking-board{--booking-board-height:1728px;min-width:max(100%, var(--board-flat-min-width));background:#fff;grid-template-columns:58px minmax(0,1fr) 58px;gap:0;padding:0}.booking-timetable-page .booking-time-rail{z-index:8;grid-template-rows:var(--booking-court-header-height,88px) var(--booking-board-height);background:#fff;gap:0;position:sticky;left:0}.booking-timetable-page .booking-time-rail.is-right{border-left:1px solid #dfe3e8;left:auto;right:0}.booking-timetable-page .booking-corner-cell{z-index:12;min-width:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f7f8fa;border:1px solid #dfe3e8;border-top:0;border-left:0;border-radius:0;padding:0;position:sticky;top:0}.booking-timetable-page .booking-time-rail.is-right .booking-corner-cell{border-right:0}.booking-timetable-page .booking-board-jump{color:#69717f;width:38px;min-height:38px;box-shadow:none;background:#fff;border:1px solid #d9dde3;border-radius:4px;gap:0;padding:0}.booking-timetable-page .booking-board-jump span{display:none}.booking-timetable-page .booking-board-jump:hover{color:#252a33;box-shadow:none;background:#fff;border-color:#aeb5bf;transform:none}.booking-timetable-page .booking-board-times{height:var(--booking-board-height);box-shadow:none;background:#fff;border:0;border-right:1px solid #dfe3e8;border-radius:0;position:relative}.booking-timetable-page .booking-time-rail.is-right .booking-board-times{border-right:0}.booking-timetable-page .booking-board-times>.booking-time-marker{color:#454c58;letter-spacing:-.02em;font-size:13px;font-weight:800;line-height:1;right:8px}.booking-timetable-page .booking-time-rail.is-right .booking-time-marker{left:8px;right:auto}.booking-timetable-page .booking-board-times>.booking-time-marker.is-half{color:#9aa1aa;font-size:10px;font-weight:650}.booking-timetable-page .booking-board-times>.booking-now-label{color:#fff;max-width:52px;box-shadow:none;background:#ef4444;border-radius:2px;padding:3px 4px;font-size:9px;left:50%;right:auto}.booking-timetable-page .booking-board-courts{grid-template-columns:repeat(var(--court-count), minmax(var(--court-column-width,132px), 1fr));gap:0}.booking-timetable-page .booking-court-column{grid-template-rows:var(--booking-court-header-height,88px) var(--booking-board-height);border-right:1px solid #dfe3e8;gap:0}.booking-timetable-page .booking-court-column:last-child{border-right:0}.booking-timetable-page .booking-court-column>header{z-index:6;min-width:0;min-height:var(--booking-court-header-height,88px);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f8fafa;border:0;border-bottom:1px solid #dfe3e8;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 8px;display:flex;position:sticky;top:0}.booking-timetable-page .booking-court-icon{background:#e8e2fb;border-radius:4px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;color:#6f59b3!important;margin:0!important;display:inline-flex!important}.booking-timetable-page .booking-court-copy{text-align:center;flex-direction:column;align-items:center;gap:2px;width:100%;min-width:0;margin:0!important;display:flex!important}.booking-timetable-page .booking-court-column header strong{color:#282d36;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.booking-timetable-page .booking-court-column header .booking-court-name{color:#667085;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.booking-timetable-page .booking-grid-panel.has-dense-courts .booking-court-column>header{gap:5px;padding:8px 5px}.booking-timetable-page .booking-grid-panel.has-dense-courts .booking-court-icon{border-radius:3px;width:22px;height:22px}.booking-timetable-page .booking-grid-panel.has-dense-courts .booking-court-copy{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex!important}.booking-timetable-page .booking-grid-panel.has-dense-courts .booking-court-name{max-width:100%;font-size:10px}.booking-timetable-page .booking-grid-panel.has-dense-courts .booking-court-column header strong{font-size:11px}.booking-timetable-page .booking-grid-panel.has-dense-courts .booking-block-phone{display:none}.booking-timetable-page .booking-court-track{height:var(--booking-board-height);box-shadow:none;background:#fff;border:0;border-radius:0;grid-template-rows:repeat(48,36px)}.booking-timetable-page .booking-hour-cell,.booking-timetable-page .booking-hour-cell:nth-child(2n){background:#fff;border-bottom:1px solid #eceef1;min-height:36px;padding:0}.booking-timetable-page .booking-hour-cell:nth-child(2n){border-bottom-color:#cfd4db}.booking-timetable-page .booking-slot-link:hover{background:#f2fbf7;box-shadow:inset 0 0 0 1px #13a67142}.booking-timetable-page .booking-slot-time{font-size:8px;top:4px;left:4px}.booking-timetable-page .booking-slot-cta{box-shadow:none;border-radius:3px;padding:3px 5px;font-size:8px}.booking-timetable-page .booking-now-line{z-index:5;height:1px;box-shadow:none;background:#ef4444}.booking-timetable-page .booking-now-line:before{width:6px;height:6px;box-shadow:none;border-width:1px}.booking-timetable-page .booking-block{--altegio-booking-header:#1ab394;--altegio-booking-body:#54bdd3;--booking-card-text:#fff;--booking-card-header-text:#fff;z-index:4;background:var(--altegio-booking-body);min-height:20px;color:var(--booking-card-text);box-shadow:none;border:1px solid #0000;border-radius:3px;gap:2px;padding:4px 5px 5px}.booking-timetable-page .booking-block:after{display:none}.booking-timetable-page .booking-block:hover{box-shadow:0 0 0 2px var(--altegio-booking-header);border-color:#fff;transform:none}.booking-timetable-page .booking-block.is-selected{border-color:#fff;box-shadow:0 0 0 2px #1f2937}.booking-timetable-page .booking-block-time,.booking-timetable-page .booking-block-title,.booking-timetable-page .booking-block-phone,.booking-timetable-page .booking-card-service,.booking-timetable-page .booking-card-coach,.booking-timetable-page .booking-group-capacity,.booking-timetable-page .booking-group-compact-label{color:inherit;text-shadow:none}.booking-timetable-page .booking-block-time{font-size:9px;font-weight:850}.booking-timetable-page .booking-block:not(.booking-group-block):not(.booking-session-block):not(.is-tiny)>.booking-block-time,.booking-timetable-page .booking-group-card-head{background:var(--altegio-booking-header);min-height:15px;color:var(--booking-card-header-text);margin:-4px -5px 2px;padding:2px 5px}.booking-timetable-page .booking-block:not(.booking-group-block):not(.booking-session-block):not(.is-tiny)>.booking-block-time{border-radius:2px 2px 0 0}.booking-timetable-page .booking-block-time svg,.booking-timetable-page .booking-card-coach svg{flex:none;width:10px;height:10px}.booking-timetable-page .booking-block-title{font-size:10px;font-weight:850;line-height:1.15}.booking-timetable-page .booking-card-service,.booking-timetable-page .booking-block-phone{text-overflow:ellipsis;white-space:nowrap;opacity:.94;min-width:0;font-size:8px;font-weight:650;line-height:1.15;overflow:hidden}.booking-timetable-page .booking-card-coach{text-overflow:ellipsis;white-space:nowrap;opacity:.94;align-items:center;gap:3px;min-width:0;font-size:8px;font-weight:650;line-height:1.15;display:flex;overflow:hidden}.booking-timetable-page .booking-block-kind{display:none}.booking-timetable-page .booking-block.is-compact .booking-card-service{display:block}.booking-timetable-page .booking-block.is-compact .booking-card-coach{display:flex}.booking-timetable-page .booking-block.is-compact .booking-block-phone,.booking-timetable-page .booking-block.is-tiny .booking-card-service,.booking-timetable-page .booking-block.is-tiny .booking-card-coach,.booking-timetable-page .booking-block.is-tiny .booking-block-phone{display:none}.booking-hover-preview{z-index:520;overscroll-behavior:contain;color:#172033;background:#fff;border:1px solid #d8e2de;border-radius:10px;width:min(372px,100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;animation:.14s ease-out both booking-hover-preview-in;position:fixed;overflow:auto;box-shadow:0 18px 48px #0f172a2e,0 2px 8px #0f172a14}.booking-hover-preview-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.booking-hover-preview-head>div{gap:3px;min-width:0;display:grid}.booking-hover-preview-head strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:850;line-height:1.22;overflow:hidden}.booking-hover-preview-head span{color:#667085;font-size:13px;font-weight:650}.booking-hover-preview-head>small{color:#137f5d;letter-spacing:.08em;text-transform:uppercase;background:#edf9f4;border-radius:5px;flex:none;padding:5px 7px;font-size:9px;font-weight:900;line-height:1}.booking-hover-preview-head>small.is-reserved{color:#a16207;background:#fef3c7}.booking-hover-preview-head>small.is-waitlist{color:#475467;background:#f1f3f5}.booking-hover-preview-head>small.is-no_show,.booking-hover-preview-head>small.is-cancelled{color:#b42318;background:#fff1f1}.booking-hover-preview-stats{background:#f8faf9;border:1px solid #e5ebe8;border-radius:8px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;margin:14px 0 0;display:grid}.booking-hover-preview-stats>div{border-right:1px solid #e5ebe8;min-width:0;padding:9px 10px}.booking-hover-preview-stats>div:last-child{border-right:0}.booking-hover-preview-stats dt{color:#7b8794;text-transform:uppercase;font-size:9px;font-weight:800}.booking-hover-preview-stats dd{color:#172033;margin:3px 0 0;font-size:13px;font-weight:850}.booking-hover-preview-stats.is-loading{gap:8px;min-height:55px;padding:10px}.booking-hover-preview-stats.is-loading span{background:#e7eeeb;border-radius:4px}.booking-hover-preview-statuses{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.booking-hover-preview-statuses>:is(button,span){color:#586274;background:#f4f6f5;border:1px solid #e0e6e3;border-radius:6px;align-items:center;min-height:30px;padding:0 9px;font-size:11px;font-weight:750;display:inline-flex}.booking-hover-preview-statuses button{cursor:pointer;font-family:inherit;transition:background-color .12s,border-color .12s}.booking-hover-preview-statuses button:not([aria-disabled=true]):hover,.booking-hover-preview-statuses button:not([aria-disabled=true]):focus-visible{color:#116b4a;background:#e9f8f1;border-color:#16875f}.booking-hover-preview-statuses button:focus-visible{outline-offset:2px;outline:2px solid #16875f}.booking-hover-preview-statuses button[aria-disabled=true]{cursor:default;opacity:1}.booking-hover-preview-statuses>.is-active{color:#fff;background:#16875f;border-color:#16875f}.booking-hover-preview-statuses>.is-active.is-reserved{color:#573a00;background:#f5b949;border-color:#d99a12}.booking-hover-preview-statuses>.is-active.is-no_show,.booking-hover-preview-statuses>.is-active.is-cancelled{background:#b42318;border-color:#b42318}.booking-hover-preview-statuses>.is-active.is-waitlist{background:#a15c0a;border-color:#a15c0a}.booking-hover-preview-section{margin-top:16px}.booking-hover-preview-label,.booking-hover-preview-details dt{color:#7b8794;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.booking-hover-preview-lines{gap:0;margin:7px 0 0;padding:0;list-style:none;display:grid}.booking-hover-preview-lines li{color:#273142;border-bottom:1px solid #edf0ef;justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:7px 0;font-size:12px;display:flex}.booking-hover-preview-lines li:last-child{border-bottom:0}.booking-hover-preview-lines li>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.booking-hover-preview-lines li small{color:#7b8794;margin-left:5px;font-size:10px}.booking-hover-preview-lines li b{flex:none;font-size:12px;font-weight:850}.booking-hover-preview-empty{color:#7b8794;margin:7px 0 0;font-size:12px}.booking-hover-preview-more{color:#667085;margin-top:4px;font-size:10px;font-weight:750;display:block}.booking-hover-preview-money{border-top:1px solid #dfe6e3;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;padding-top:13px;display:grid}.booking-hover-preview-money div{gap:3px;display:grid}.booking-hover-preview-money dt{color:#7b8794;font-size:10px;font-weight:750}.booking-hover-preview-money dd{color:#111827;margin:0;font-size:17px;font-weight:850}.booking-hover-preview-quick-pay{background:#f7fbf9;border:1px solid #dcebe4;border-radius:7px;margin-top:11px;padding:9px}.booking-hover-preview-quick-pay-head{color:#667085;justify-content:space-between;align-items:center;gap:8px;margin-bottom:7px;font-size:10px;font-weight:800;display:flex}.booking-hover-preview-quick-pay-head strong{color:#172033;font-size:12px}.booking-hover-preview-quick-pay-options{gap:6px;display:flex}.booking-hover-preview-quick-pay-options>button,.booking-hover-preview-bank-options>summary,.booking-hover-preview-bank-options>div button{color:#176f55;min-width:0;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfe5da;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.booking-hover-preview-quick-pay-options>button{flex:1 1 0}.booking-hover-preview-quick-pay-options>button:hover:not(:disabled),.booking-hover-preview-bank-options>summary:hover,.booking-hover-preview-bank-options>div button:hover:not(:disabled){background:#ecfdf5;border-color:#0e9f6e}.booking-hover-preview-quick-pay-options button:disabled{cursor:wait;opacity:.65}.booking-hover-preview-bank-options{flex:1 1 0;min-width:0;position:relative}.booking-hover-preview-bank-options>summary{width:100%;list-style:none}.booking-hover-preview-bank-options>summary::-webkit-details-marker{display:none}.booking-hover-preview-bank-options>div{z-index:2;background:#fff;border:1px solid #dce5e1;border-radius:7px;gap:4px;min-width:100%;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 8px 20px #10182824}.booking-hover-preview-bank-options>div button{white-space:nowrap;justify-content:flex-start}.booking-hover-preview-payments{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.booking-hover-preview-payments span{color:#176f55;background:#f4fbf8;border:1px solid #b9ddcf;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.booking-hover-preview-payments span.is-empty{color:#667085;background:#f7f9f8;border-color:#dfe5e2}.booking-hover-preview-details{border-top:1px solid #dfe6e3;gap:9px;margin:15px 0 0;padding-top:13px;display:grid}.booking-hover-preview-details>div{gap:3px;display:grid}.booking-hover-preview-details dt{align-items:center;gap:5px;display:flex}.booking-hover-preview-details dd{color:#344054;margin:0;font-size:12px;font-weight:700}@keyframes booking-hover-preview-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (hover:none),(pointer:coarse){.booking-hover-preview{display:none}}@media (prefers-reduced-motion:reduce){.booking-hover-preview{animation:none}}.booking-client-quick-search{z-index:20;background:#fff;border:1px solid #dbe4e0;border-radius:8px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;display:flex;position:relative}.booking-client-quick-search>small{color:#7b8794;flex:none;font-size:10px;font-weight:650}.booking-client-quick-search-field{color:#64748b;background:#fbfcfc;border:1px solid #cfd9d5;border-radius:7px;flex:420px;align-items:center;gap:8px;min-width:300px;height:38px;padding:0 10px;display:flex}.booking-client-quick-search-field:focus-within{background:#fff;border-color:#10a574;box-shadow:0 0 0 3px #10a5741a}.booking-client-quick-search-field input{color:#172033;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:13px;font-weight:700}.booking-client-quick-search-field>span{color:#0f8f66;font-size:10px;font-weight:800}.booking-client-quick-search-field button{color:#64748b;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.booking-client-quick-search-field button:hover{color:#172033;background:#eef4f1}.booking-client-quick-results{z-index:70;background:#fff;border:1px solid #ccd8d3;border-radius:8px;max-height:min(560px,70vh);position:absolute;top:calc(100% + 5px);left:12px;right:12px;overflow:auto;box-shadow:0 16px 38px #0f2a2129}.booking-client-quick-result{border-bottom:1px solid #e7ecea;grid-template-columns:minmax(190px,1.1fr) minmax(170px,1fr) minmax(210px,1.3fr) auto;align-items:center;gap:12px;min-width:0;padding:12px;display:grid}.booking-client-quick-result:last-child{border-bottom:0}.booking-client-quick-person{align-items:center;gap:9px;min-width:0;display:flex}.booking-client-quick-person>span{color:#087a58;background:#e9f8f1;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;display:grid}.booking-client-quick-person div{min-width:0}.booking-client-quick-person strong,.booking-client-quick-person small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.booking-client-quick-person strong{color:#172033;font-size:13px}.booking-client-quick-person small{color:#6b7280;margin-top:2px;font-size:11px}.booking-client-quick-benefits{flex-wrap:wrap;gap:5px;min-width:0;display:flex}.booking-client-quick-benefits span{color:#376253;background:#eff6f3;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:750;display:inline-flex}.booking-client-quick-today{gap:4px;min-width:0;display:grid}.booking-client-quick-today>span{color:#8a949f;font-size:11px}.booking-client-quick-today a{color:#172033;align-items:center;gap:7px;min-width:0;text-decoration:none;display:flex}.booking-client-quick-today a>span{min-width:0}.booking-client-quick-today b,.booking-client-quick-today small{display:block}.booking-client-quick-today b{font-size:11px}.booking-client-quick-today small{text-overflow:ellipsis;white-space:nowrap;color:#6b7280;font-size:10px;overflow:hidden}.booking-client-quick-actions{gap:6px;display:flex}.booking-client-quick-actions a{color:#334155;white-space:nowrap;border:1px solid #cfd9d5;border-radius:6px;justify-content:center;align-items:center;min-height:32px;padding:0 10px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.booking-client-quick-actions a:last-child{color:#fff;background:#159e73;border-color:#159e73}.booking-client-quick-error,.booking-client-quick-empty{color:#667085;margin:0;padding:14px;font-size:12px;font-weight:700}.booking-client-quick-error{color:#b42318}.booking-timetable-page .booking-week-event{--altegio-booking-header:#1ab394;--altegio-booking-body:#54bdd3;--booking-card-text:#fff;--booking-card-header-text:#fff;background:var(--altegio-booking-body);color:var(--booking-card-text);text-shadow:none;border-color:#0000}.booking-timetable-page .booking-block.booking-source-client,.booking-timetable-page .booking-week-event.booking-source-client{--altegio-booking-header:#907b9f;--altegio-booking-body:#ae55c7}.booking-timetable-page .booking-block.booking-palette-group,.booking-timetable-page .booking-week-event.booking-palette-group{--altegio-booking-body:#70bd77}.booking-timetable-page .booking-block.booking-has-custom-color,.booking-timetable-page .booking-week-event.booking-has-custom-color{--altegio-booking-body:var(--booking-accent,#7a8a95)}.booking-timetable-page .booking-block.booking-palette-arrived,.booking-timetable-page .booking-week-event.booking-palette-arrived{--altegio-booking-body:#50c7d0}.booking-timetable-page .booking-block.booking-payment-partially_paid,.booking-timetable-page .booking-week-event.booking-payment-partially_paid:not(.booking-week-session){--altegio-booking-body:#d7e75e;--booking-card-text:#1f2937}.booking-timetable-page .booking-block.booking-payment-unpaid,.booking-timetable-page .booking-week-event.booking-payment-unpaid:not(.booking-week-session){--altegio-booking-body:#56b8eb}.booking-timetable-page .booking-block.booking-payment-paid,.booking-timetable-page .booking-week-event.booking-payment-paid:not(.booking-week-session){--altegio-booking-header:#907b9f;--altegio-booking-body:#ffad70;--booking-card-text:#1f2937}.booking-timetable-page .booking-block.booking-group-block.booking-palette-group,.booking-timetable-page .booking-week-event.booking-week-booking.booking-palette-group{--altegio-booking-body:#70bd77;--booking-card-text:#fff}.booking-timetable-page .booking-block.booking-group-block.booking-has-custom-color,.booking-timetable-page .booking-week-event.booking-week-booking.booking-has-custom-color{--altegio-booking-body:var(--booking-accent,#70bd77)}.booking-timetable-page .booking-block.booking-status-reserved,.booking-timetable-page .booking-week-event.booking-week-status-reserved,.booking-timetable-page .booking-block.booking-status-reserved:is(.booking-group-block.booking-palette-group,.booking-has-custom-color),.booking-timetable-page .booking-week-event.booking-week-status-reserved:is(.booking-palette-group,.booking-has-custom-color){--altegio-booking-header:#e9a92f;--altegio-booking-body:#f5c453;--booking-card-text:#573a00;--booking-card-header-text:#573a00}.booking-timetable-page .booking-block.booking-palette-no-show,.booking-timetable-page .booking-week-event.booking-palette-no-show{--altegio-booking-body:#f96460}.booking-timetable-page .booking-block.booking-palette-cancelled,.booking-timetable-page .booking-week-event.booking-palette-cancelled{--altegio-booking-body:#a6afb5;--booking-card-text:#1f2937;filter:none;opacity:.88}.booking-timetable-page .booking-week-event:not(.is-tiny)>span:first-child{background:var(--altegio-booking-header);min-height:15px;color:var(--booking-card-header-text);margin:-5px -6px 2px;padding:2px 5px}.booking-timetable-page .booking-week-card-head{justify-content:space-between;align-items:center;gap:4px;display:flex}.booking-timetable-page .booking-week-card-head>span:first-child{flex:auto}.booking-timetable-page .booking-week-card-capacity{flex:none;font-size:8px!important}.booking-timetable-page .booking-week-service,.booking-timetable-page .booking-week-coach{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;font-size:8px;font-weight:650;line-height:1.15;overflow:hidden}.booking-timetable-page .booking-week-coach{align-items:center;gap:3px;display:flex}.booking-timetable-page .booking-week-coach svg{flex:none;width:10px;height:10px}.booking-timetable-page .booking-week-event.is-compact .booking-week-service{display:block}.booking-timetable-page .booking-week-event.is-compact .booking-week-coach{display:flex}.booking-timetable-page .booking-week-event.is-tiny .booking-week-service,.booking-timetable-page .booking-week-event.is-tiny .booking-week-coach{display:none}.booking-create-modal .entity-modal-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#0f172a38}.booking-create-modal .entity-modal-panel{transform-origin:100%;background:#fff;border:0;border-left:1px solid #d9dde3;border-radius:0;width:min(720px,100vw - 56px);max-width:calc(100vw - 56px);height:100dvh;max-height:100dvh;margin:0;animation:.22s cubic-bezier(.16,1,.3,1) both booking-drawer-in;box-shadow:-18px 0 46px #0f172a29}.booking-create-modal.is-closing .entity-modal-panel{animation:.18s cubic-bezier(.4,0,1,1) both booking-drawer-out}@keyframes booking-drawer-in{0%{opacity:.82;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes booking-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:.82;transform:translate(28px)}}.booking-create-modal .entity-modal-head,.booking-detail-modal .entity-modal-head{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;align-items:center;min-height:72px;padding:14px 18px}.booking-create-modal .entity-modal-head span,.booking-detail-modal .entity-modal-head span{letter-spacing:.08em;font-size:9px}.booking-create-modal .entity-modal-head h3,.booking-detail-modal .entity-modal-head h3{margin-top:3px;font-size:21px;line-height:1.1}.booking-create-modal .entity-modal-head p,.booking-detail-modal .entity-modal-head p{margin-top:4px;font-size:11px}.booking-create-modal .entity-modal-form{gap:10px;padding:14px 18px 0}.booking-coach-setup-alert{color:#9a3412;background:#fffaf3;border:1px solid #fed7aa;border-radius:10px;grid-column:1/-1;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.booking-coach-setup-alert>svg{flex:none;margin-top:1px}.booking-coach-setup-alert>div{flex:1;gap:7px;min-width:0;display:grid}.booking-coach-setup-alert>div>strong{color:#7c2d12;font-size:12px;font-weight:900}.booking-coach-setup-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-coach-setup-row>span{gap:2px;min-width:0;display:grid}.booking-coach-setup-row b{color:var(--ink-strong);font-size:11px;font-weight:900}.booking-coach-setup-row small{color:#9a3412;font-size:10px;font-weight:650;line-height:1.35}.booking-coach-setup-row a{color:#9a3412;background:#fff;border:1px solid #fdba74;border-radius:8px;flex:none;padding:7px 9px;font-size:10px;font-weight:900;text-decoration:none}.booking-coach-setup-row a:hover{background:#fff7ed;border-color:#fb923c}.booking-coach-charge-preview{background:#f0fdf4;border:1px solid #a7f3d0;border-radius:10px;grid-column:1/-1;gap:6px;padding:10px 12px;display:grid}.booking-coach-charge-preview>strong{color:#166534;font-size:12px;font-weight:900}.booking-coach-charge-preview>span{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;display:grid}.booking-coach-charge-preview b{color:var(--ink-strong);font-size:12px}.booking-coach-charge-preview small{color:#4b6b5e;grid-column:1;font-size:10px}.booking-coach-charge-preview em{color:#166534;grid-area:1/2/span 2;font-size:12px;font-style:normal;font-weight:900}.booking-create-modal .booking-modal-summary{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px;gap:0;overflow:hidden}.booking-create-modal .booking-modal-summary span{color:#4b5563;background:0 0;border:0;border-right:1px solid #e1e5e9;border-radius:0;min-height:34px;padding:7px 10px;font-size:10px;font-weight:800}.booking-create-modal .booking-modal-summary span:last-child{border-right:0}.booking-create-modal .booking-target-inline{border:0;min-height:28px;padding:0}.booking-create-modal .booking-create-form .form-grid{gap:10px 12px}.booking-create-section-label{color:#0f8f66;grid-column:1/-1;align-items:center;gap:8px;min-height:32px;padding-top:4px;display:flex}.booking-create-section-label:not(:first-child){border-top:1px solid #e7eaee;margin-top:2px;padding-top:10px}.booking-create-section-label>svg{flex:none}.booking-create-section-label>div{gap:1px;min-width:0;display:grid}.booking-create-section-label strong{color:#172033;font-size:12px;font-weight:900}.booking-create-section-label small{color:#7b8490;font-size:9px;font-weight:650}.booking-create-modal .booking-create-form .field{gap:5px}.booking-create-modal .booking-create-form .field>span{color:#4e5968;font-size:11px;font-weight:800}.booking-create-time-row{grid-column:1/-1;grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(110px,.8fr));gap:12px;min-width:0;display:grid}.booking-edit-assignment-grid.is-priority .booking-edit-block{border-color:var(--accent-line);background:var(--accent-faint)}.booking-client-fallback{border-top:1px dashed #d9dde3;grid-column:1/-1}.booking-client-fallback>summary{color:#5f6875;cursor:pointer;align-items:center;min-height:32px;font-size:10px;font-weight:800;list-style:none;display:inline-flex}.booking-client-fallback>summary::-webkit-details-marker{display:none}.booking-client-fallback>summary:before{content:"+";color:#0f8f66;margin-right:6px;font-size:14px}.booking-client-fallback[open]>summary:before{content:"−"}.booking-client-fallback .field{padding:2px 0 8px}.booking-create-modal .booking-addons{background:#fff;border-radius:6px}.booking-create-modal .booking-addons>summary,.booking-create-modal .booking-secondary-details>summary{min-height:38px}.booking-create-modal .entity-modal-actions{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-top:1px solid #dfe3e8;margin:2px -18px 0;padding:12px 18px;position:sticky;bottom:0}.booking-detail-modal .booking-detail-body{gap:8px;padding:12px 16px 18px}.booking-detail-modal .booking-detail-content,.booking-detail-modal .booking-detail-side,.booking-detail-modal .booking-detail-main{gap:8px}.booking-detail-modal .booking-detail-card,.booking-detail-modal .booking-primary-details,.booking-detail-modal .booking-edit-block{box-shadow:none;border-radius:6px}.booking-detail-modal .booking-detail-card{padding:12px}.entity-modal-panel.booking-detail-panel.has-quick-status{grid-template-rows:auto auto minmax(0,1fr)}.entity-modal-panel.booking-detail-panel.has-client-tabs.has-quick-status{grid-template-rows:auto auto auto minmax(0,1fr)}.booking-detail-quick-status{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:12px;min-width:0;padding:8px 18px;display:flex}.booking-detail-quick-status>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:10px;font-weight:800}.booking-detail-quick-status>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.booking-detail-quick-status button{color:#667085;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #dfe5e2;border-radius:6px;padding:0 9px;font-size:12px;font-weight:700;transition:border-color .12s,background-color .12s,color .12s}.booking-detail-quick-status button:not(:disabled):hover,.booking-detail-quick-status button:not(:disabled):focus-visible{border-color:var(--accent-line);background:var(--accent-faint);color:var(--accent-hover)}.booking-detail-quick-status button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.booking-detail-quick-status button.is-active{color:#fff;cursor:default;background:#344054;border-color:#344054}.booking-detail-quick-status button.is-active.is-arrived,.booking-detail-quick-status button.is-active.is-confirmed{border-color:var(--accent);background:var(--accent)}.booking-detail-quick-status button.is-active.is-reserved{color:#573a00;background:#f5b949;border-color:#d99a12}.booking-detail-quick-status button.is-active.is-no_show{background:#b42318;border-color:#b42318}.booking-detail-quick-status button:disabled{opacity:1}.entity-modal-panel.booking-detail-panel.has-client-tabs{grid-template-rows:auto auto minmax(0,1fr)}.booking-client-tabs{border-bottom:1px solid var(--line);scrollbar-width:thin;gap:18px;min-width:0;padding:0 18px;display:flex;overflow-x:auto}.booking-client-tabs>button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;padding:14px 0 12px;font-size:13px;font-weight:650}.booking-client-tabs>button[aria-selected=true]{color:var(--accent-hover);border-bottom-color:var(--accent)}.booking-client-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.booking-detail-panel.has-client-tabs .booking-detail-body{display:block}@media (max-width:600px){.booking-detail-quick-status{flex-direction:column;align-items:flex-start;gap:6px;padding-inline:12px}.booking-detail-quick-status>div{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-bottom:1px;overflow-x:auto}.booking-detail-quick-status>div::-webkit-scrollbar{display:none}.booking-detail-quick-status button{flex:none}.booking-client-tabs{gap:16px;padding-inline:12px}.booking-client-tabs>button{font-size:12px}}.booking-detail-modal .booking-detail-field{background:#f7f8fa;border-radius:4px}.booking-detail-modal .booking-workspace-tabs{box-shadow:none;border-radius:5px}.booking-detail-modal .booking-workspace.is-payment{background:#fff;border-color:#dfe3e8;border-radius:6px;gap:14px;padding:14px 16px}.booking-detail-modal .booking-workspace.is-payment .booking-empty-note{background:0 0;border:0;border-bottom:1px solid #e6e9ed;border-radius:0;padding:4px 0 14px;font-size:12px;font-weight:650}@media (max-width:1020px){.booking-detail-modal .booking-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.booking-detail-modal .booking-payment-form{grid-template-columns:minmax(0,1fr)}.booking-detail-modal .booking-workspace.is-payment{padding:10px}}@media (prefers-reduced-motion:reduce){.booking-create-modal .entity-modal-panel,.booking-detail-modal .entity-modal-panel,.booking-create-modal.is-closing .entity-modal-panel,.booking-detail-modal.is-closing .entity-modal-panel{animation:none}}@media (max-width:900px){.crm-shell.is-booking-operations{grid-template-columns:minmax(0,1fr)}.booking-operations-rail{display:none}.booking-client-quick-search{flex-direction:column;align-items:stretch}.booking-client-quick-search-field{flex-basis:auto;min-width:0}.booking-client-quick-search>small{display:none}.booking-client-quick-result{grid-template-columns:1fr}.booking-client-quick-actions a{flex:1}.booking-timetable-toolbar .booking-client-quick-search.is-compact{flex-direction:row;flex:0 0 260px;align-items:center;min-width:220px;max-width:300px;margin-inline:3px}.booking-timetable-toolbar .booking-client-quick-search.is-compact .booking-client-quick-results{width:min(560px,100vw - 16px)}.booking-create-modal .entity-modal-panel{width:min(720px,100vw);max-width:100vw}}.booking-timetable-page .booking-group-capacity{color:#fff;background:#0f172a3d;border:0;border-radius:2px;padding:2px 3px;font-size:8px}.booking-timetable-page .booking-group-block,.booking-timetable-page .booking-session-block{grid-template-columns:minmax(0,1fr);padding:4px 5px 5px}.booking-timetable-page .booking-group-block:before,.booking-timetable-page .booking-session-block:before{display:none}.booking-timetable-page .booking-session-block{background:var(--altegio-booking-body);color:var(--booking-card-text);border-color:#0000}.booking-timetable-page .booking-session-block:hover{background:var(--altegio-booking-body);border-color:#fff}.booking-timetable-page .booking-session-stack{color:#173a2f;text-align:left;background:#effaf5;border-color:#8fd7bd #8fd7bd #8fd7bd #0d8f67;justify-content:flex-start;align-items:stretch;gap:2px;padding:4px 5px;overflow:hidden}.booking-timetable-page .booking-session-stack:hover{background:#e8f8f1;border-color:#0d8f67;box-shadow:inset 0 0 0 1px #0d8f6724}.booking-timetable-page .booking-session-stack:focus-visible{outline-offset:1px;outline:2px solid #0d8f67}.booking-timetable-page .booking-session-stack-head{justify-content:space-between;align-items:center;gap:3px;min-width:0;display:flex}.booking-timetable-page .booking-session-stack-time{color:#176448;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:900;line-height:1;overflow:hidden}.booking-timetable-page .booking-session-stack-count{color:#087454;min-width:25px;min-height:15px;box-shadow:none;background:#d5f2e5;border:0;border-radius:3px;flex:none;justify-content:center;align-items:center;gap:2px;padding:0 4px;font-size:9px;font-weight:950;line-height:1;display:inline-flex}.booking-timetable-page .booking-session-stack-groups{gap:1px;min-width:0;display:grid}.booking-timetable-page .booking-session-stack-group{grid-template-columns:4px minmax(0,1fr);align-items:center;gap:4px;min-width:0;display:grid}.booking-timetable-page .booking-session-stack-group i{background:var(--booking-stack-accent,#10b981);border-radius:1px;width:4px;height:9px}.booking-timetable-page .booking-session-stack-group strong{color:#172e27;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:8px;font-weight:850;line-height:1.15;overflow:hidden}.booking-timetable-page .booking-session-stack-more{color:#167653;white-space:nowrap;justify-content:flex-end;align-items:center;gap:1px;min-width:0;margin-top:auto;font-size:7px;font-weight:850;line-height:1;display:flex}.booking-timetable-page .booking-session-stack.is-tiny{justify-content:center}.booking-timetable-page .booking-session-stack.is-tiny .booking-session-stack-groups,.booking-timetable-page .booking-session-stack.is-tiny .booking-session-stack-more,.booking-timetable-page .booking-session-stack.is-compact .booking-session-stack-group:nth-child(n+2),.booking-timetable-page .booking-session-stack.is-compact .booking-session-stack-more{display:none}.booking-timetable-page .booking-overlap-badge{color:#27303b;box-shadow:none;background:#ffffffe6;border:0;border-radius:2px}.booking-timetable-page .booking-resize-handle{height:7px;bottom:0;left:3px;right:3px}.booking-timetable-page .booking-resize-handle:before{background:#fff;height:2px}.booking-timetable-page .booking-board-empty-setup{margin:24px}@media (max-width:900px){.booking-timetable-toolbar{scrollbar-width:none;gap:5px;min-height:56px;padding:0 8px;overflow-x:auto}.booking-timetable-toolbar::-webkit-scrollbar{display:none}.booking-timetable-home{display:inline-flex}.booking-today-button{min-width:70px;padding-inline:12px}.booking-day-stepper{grid-template-columns:repeat(2,34px)}.booking-day-stepper a{width:34px}.booking-timetable-toolbar h2{min-width:150px;font-size:16px}.booking-timetable-toolbar-spacer{display:none}.booking-sell-panel{width:min(280px,100vw - 16px);position:fixed;top:56px;left:auto;right:8px}.booking-day-payments-popover{width:min(340px,100vw - 16px);position:fixed;top:56px;left:auto;right:8px}.booking-timetable-toolbar .booking-client-quick-search.is-compact .booking-client-quick-results{width:auto;max-height:calc(100dvh - 64px);position:fixed;top:56px;left:8px;right:8px}.booking-filter-fields{grid-template-columns:repeat(3,minmax(140px,1fr))}.booking-filter-result-count small{display:none}.booking-workspace-filterpanel{max-height:calc(100dvh - 100px);overflow-y:auto}.booking-waitlist-row{grid-template-columns:28px minmax(150px,1fr) minmax(105px,.6fr) auto}.booking-waitlist-state{display:none}.booking-timetable-page .booking-board-shell{height:calc(100dvh - 100px)}}@media (max-width:640px){.booking-create-time-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.booking-create-time-row .booking-field-date{grid-column:1/-1}.booking-timetable-page{min-height:100dvh}.booking-timetable-toolbar{min-height:52px}.booking-sell-panel{top:52px}.booking-timetable-toolbar .booking-client-quick-search.is-compact .booking-client-quick-results{max-height:calc(100dvh - 60px);top:52px}.booking-timetable-toolbar h2{min-width:132px;font-size:14px}.booking-day-payments>summary{min-width:132px}.booking-day-payments-popover{top:52px}.booking-timetable-date-form,.booking-timetable-date-form .custom-date{width:36px}.booking-timetable-date-form .custom-date-trigger,.booking-timetable-date-form .custom-date-calendar-button{width:34px;height:36px;min-height:36px}.booking-timetable-toolbar .booking-view-switch{min-height:36px}.booking-timetable-toolbar .booking-view-option{min-width:62px;min-height:28px;padding-inline:10px;font-size:11px}.booking-timetable-page .booking-board-shell{border-radius:0;height:calc(100dvh - 96px);max-height:none}.booking-workspace-filterbar{padding-inline:8px}.booking-filter-result-count{display:none}.booking-waitlist-summary{padding-inline:8px}.booking-waitlist-summary>span{gap:1px;display:grid}.booking-waitlist-summary em{display:none}.booking-waitlist-body{padding:6px 8px 8px}.booking-waitlist-row{grid-template-columns:24px minmax(0,1fr) auto;gap:7px}.booking-waitlist-position{width:22px;height:22px;font-size:9px}.booking-waitlist-slot{grid-column:2}.booking-waitlist-actions{grid-area:1/3/span 2}.booking-waitlist-actions button{min-height:32px;padding-inline:7px}.booking-waitlist-actions button svg+*{display:none}.booking-filter-fields{grid-template-columns:repeat(2,minmax(135px,1fr))}.booking-filter-resources{flex-direction:column;align-items:flex-start}.booking-filter-saved-views{flex-wrap:wrap;align-items:stretch}.booking-filter-saved-select{width:calc(100% - 24px)}.booking-filter-save-form{width:100%}.booking-filter-save-form>input{flex:auto;width:auto}.booking-timetable-page .booking-board{--booking-board-height:1440px;grid-template-columns:48px minmax(0,1fr) 48px}.booking-timetable-page .booking-time-rail,.booking-timetable-page .booking-court-column{grid-template-rows:72px var(--booking-board-height)}.booking-timetable-page .booking-court-column>header{gap:5px;min-height:72px;padding:7px 5px}.booking-timetable-page .booking-court-icon{width:22px;height:22px}.booking-timetable-page .booking-court-track{grid-template-rows:repeat(48,30px)}.booking-timetable-page .booking-hour-cell,.booking-timetable-page .booking-hour-cell:nth-child(2n){min-height:30px}.booking-timetable-page .booking-board-times>.booking-time-marker{font-size:11px;right:6px}.booking-timetable-page .booking-time-rail.is-right .booking-time-marker{left:6px;right:auto}.booking-create-modal .entity-modal-panel{border-left:0;width:100vw;max-width:100vw}.booking-create-modal .booking-modal-summary{grid-template-columns:1fr}.booking-create-modal .booking-modal-summary span{border-bottom:1px solid #e1e5e9;border-right:0}.booking-create-modal .booking-modal-summary span:last-child{border-bottom:0}.booking-create-modal .booking-create-section-label small,.booking-detail-modal .booking-detail-head-actions .booking-detail-edit-toggle span{display:none}}.booking-create-modal{justify-content:center!important;align-items:center!important;padding:clamp(18px,4vw,56px)!important}.booking-create-modal .entity-modal-panel{border:1px solid #d9dde3;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1440px,100%);max-width:1440px;height:min(900px,100dvh - clamp(36px,8vw,112px));max-height:min(900px,100dvh - clamp(36px,8vw,112px));margin:auto;display:grid;overflow:hidden;box-shadow:0 24px 72px #0f172a33}.booking-detail-modal{justify-content:center!important;align-items:center!important;padding:clamp(18px,4vw,56px)!important}.booking-detail-modal .entity-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a6b}.entity-modal-panel.booking-detail-panel{transform-origin:50% 32%;border:1px solid #d9dde3;border-radius:16px;width:min(1120px,100%);max-width:1120px;height:min(900px,100dvh - clamp(36px,8vw,112px));max-height:min(900px,100dvh - clamp(36px,8vw,112px));margin:auto;animation:.28s cubic-bezier(.16,1,.3,1) both modal-panel-in;box-shadow:0 24px 72px #0f172a33}.booking-detail-modal.is-closing .entity-modal-panel{animation:.2s cubic-bezier(.4,0,1,1) both modal-panel-out}.booking-create-modal .entity-modal-form{flex-direction:column;min-height:0;padding:12px 14px 0;display:flex;overflow:hidden}.booking-create-workspace{background:#fff;border:1px solid #dde3e7;border-radius:10px;flex:auto;grid-template-columns:minmax(230px,.72fr) minmax(440px,1.55fr) minmax(290px,.9fr);align-items:stretch;min-height:0;display:grid;overflow:hidden auto}.booking-create-schedule-pane,.booking-create-catalog-pane,.booking-create-client-pane{align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.booking-create-schedule-pane,.booking-create-client-pane{z-index:4;background:#f5f8f7;align-self:start;min-height:100%;position:sticky;top:0}.booking-create-schedule-pane{border-right:1px solid #dde3e7}.booking-create-client-pane{border-left:1px solid #dde3e7}.booking-create-catalog-pane{background:#fff}@media (max-width:760px){.booking-detail-modal{padding:12px!important}.entity-modal-panel.booking-detail-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}}@media (prefers-reduced-motion:reduce){.booking-detail-modal .entity-modal-panel,.booking-detail-modal.is-closing .entity-modal-panel{animation:none}}.booking-workspace-heading{min-height:32px;color:var(--accent-hover);align-items:center;gap:10px;display:flex}.booking-workspace-heading>svg{flex:none}.booking-workspace-heading>div{gap:2px;min-width:0;display:grid}.booking-workspace-heading strong{color:var(--ink-strong);font-size:13px;font-weight:900}.booking-workspace-heading small{color:#667085;font-size:10px;font-weight:700}.booking-create-schedule-pane .field,.booking-create-client-pane .field,.booking-catalog-config .field{gap:6px}.booking-create-schedule-pane .field>span,.booking-create-client-pane .field>span,.booking-catalog-config .field>span{color:#475467;font-size:11px;font-weight:850}.booking-create-schedule-pane .booking-create-time-row{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.booking-schedule-summary{border:1px solid var(--accent-line);background:var(--accent-faint);min-height:52px;color:var(--accent-hover);border-radius:8px;align-items:center;gap:10px;margin-top:2px;padding:10px 11px;display:flex}.booking-schedule-summary>svg{flex:none}.booking-schedule-summary>span{gap:2px;min-width:0;display:grid}.booking-schedule-summary strong{color:var(--ink-strong);font-size:12px;font-weight:900}.booking-schedule-summary small{color:#5d6b68;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.booking-status-details,.booking-catalog-disclosure,.booking-comment-details{background:#fff;border:1px solid #e1e5e9;border-radius:8px}.booking-status-details>summary,.booking-catalog-disclosure>summary,.booking-comment-details>summary{cursor:pointer;color:#667085;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding:0 10px;font-size:10px;font-weight:800;list-style:none;display:flex}.booking-status-details>summary::-webkit-details-marker{display:none}.booking-catalog-disclosure>summary::-webkit-details-marker{display:none}.booking-comment-details>summary::-webkit-details-marker{display:none}.booking-status-details>summary:after,.booking-catalog-disclosure>summary:after,.booking-comment-details>summary:after{content:"+";color:var(--accent-hover);margin-left:2px;font-size:15px;line-height:1}.booking-status-details[open]>summary:after,.booking-catalog-disclosure[open]>summary:after,.booking-comment-details[open]>summary:after{content:"−"}.booking-status-details>summary b{color:var(--ink-strong);margin-left:auto;font-size:10px;font-weight:900}.booking-status-details>div{gap:6px;padding:0 10px 10px;display:grid}.booking-status-details>div>small{color:#7b8490;font-size:9px;font-weight:700}.booking-catalog-tabs{background:#f3f5f7;border:1px solid #dde3e7;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.booking-catalog-tabs button{color:#596273;cursor:pointer;min-height:38px;font:inherit;transition:background var(--transition), color var(--transition), box-shadow var(--transition), transform var(--transition);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:850;display:inline-flex}.booking-catalog-tabs button:active{transform:translateY(1px)}.booking-catalog-tabs button[aria-selected=true]{color:var(--accent-hover);background:#fff;box-shadow:0 1px 5px #0f5b4217}.booking-catalog-search{gap:6px;display:grid}.booking-catalog-search>span{color:#475467;font-size:11px;font-weight:850}.booking-catalog-search>div{border:1px solid var(--control-border);color:#667085;min-height:42px;transition:border-color var(--transition), box-shadow var(--transition);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 11px;display:grid}.booking-catalog-search>div:focus-within{border-color:var(--accent);box-shadow:var(--control-focus-ring)}.booking-catalog-search input{width:100%;min-width:0;min-height:40px;color:var(--ink-strong);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:750}.booking-catalog-search input::placeholder{color:#7b8490;opacity:1}.booking-catalog-search button{color:#667085;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:inline-grid}.booking-catalog-search button:hover{background:var(--accent-faint);color:var(--accent-hover)}.booking-catalog-results{gap:10px;display:grid}.booking-catalog-section-head{color:#475467;justify-content:space-between;align-items:center;gap:12px;min-height:28px;font-size:10px;font-weight:850;display:flex}.booking-catalog-section-head small{background:var(--accent-faint);min-width:25px;color:var(--accent-hover);text-align:center;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.booking-catalog-list{background:#f6f8f9;border:1px solid #e4e8eb;border-radius:9px;gap:3px;padding:5px;display:grid}.booking-catalog-disclosure{overflow:hidden}.booking-catalog-disclosure>summary small{background:var(--accent-faint);min-width:24px;color:var(--accent-hover);text-align:center;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:900}.booking-catalog-disclosure>.booking-catalog-list{margin:0 5px 5px}.booking-catalog-card,.booking-catalog-product-card{min-width:0;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition), transform var(--transition);background:0 0;border:1px solid #0000;border-radius:7px}.booking-catalog-card:hover,.booking-catalog-product-card:hover{background:#fff;border-color:#d8e7e1}.booking-catalog-card.is-selected,.booking-catalog-product-card.is-selected{border-color:var(--accent-line);background:var(--accent-faint);box-shadow:inset 3px 0 0 var(--accent)}.booking-catalog-card{grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;display:grid;overflow:hidden}.booking-catalog-card-main,.booking-catalog-product-card{color:inherit;cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price""meta price";align-items:center;gap:2px 12px;padding:8px 9px 8px 11px;display:grid}.booking-catalog-card-main{min-height:54px;font:inherit;background:0 0;border:0}.booking-catalog-product-card{width:100%;min-height:54px;font:inherit}.booking-catalog-card-main>span,.booking-catalog-product-card>span{display:none}.booking-catalog-card-main>strong,.booking-catalog-product-card>strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;grid-area:title;font-size:12px;font-weight:850;line-height:1.25;overflow:hidden}.booking-catalog-card-main>small,.booking-catalog-product-card>small{color:#737d89;grid-area:meta;font-size:9px;font-weight:700;line-height:1.3}.booking-catalog-card-main>b,.booking-catalog-product-card>b{color:#344054;white-space:nowrap;grid-area:price;align-self:center;font-size:11px;font-weight:850}.booking-catalog-card-add{min-height:34px;color:var(--accent-hover);cursor:pointer;font:inherit;opacity:.68;transition:background var(--transition), color var(--transition), opacity var(--transition);background:0 0;border:0;border-left:1px solid #0000;place-items:center;padding:0;display:grid}.booking-catalog-card:hover .booking-catalog-card-add{opacity:1;border-left-color:#edf0f2}.booking-catalog-card-add:hover{background:var(--accent-faint);opacity:1}.booking-catalog-card-add:disabled{color:var(--accent-hover);cursor:default;opacity:1}.booking-catalog-empty{color:#667085;border:1px dashed #ced5dc;border-radius:9px;place-items:center;min-height:90px;font-size:11px;font-weight:750;display:grid}.booking-catalog-config{border-top:1px solid #e1e5e9;gap:10px;padding-top:12px;display:grid}.booking-selected-service{border:1px solid var(--accent-line);background:var(--accent-faint);min-height:46px;color:var(--accent-hover);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.booking-selected-service>span{gap:1px;min-width:0;display:grid}.booking-selected-service small{color:#5d6b68;font-size:9px;font-weight:750}.booking-selected-service strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.booking-selected-service button{color:var(--accent-hover);cursor:pointer;font:inherit;background:0 0;border:0;padding:4px;font-size:9px;font-weight:850}.booking-custom-price-grid{grid-template-columns:minmax(120px,.65fr) minmax(0,1fr);gap:8px;display:grid}.booking-catalog-add-panel{border:1px solid var(--accent-line);background:#fbfefc;border-radius:8px;grid-template-columns:minmax(140px,1fr) minmax(130px,.9fr) minmax(84px,.45fr) auto;align-items:end;gap:8px;padding:9px;display:grid}.booking-catalog-add-panel-service:not(.is-custom){grid-template-columns:minmax(140px,1fr) minmax(130px,.9fr) auto}.booking-catalog-add-panel-product{grid-template-columns:minmax(140px,1fr) 84px auto}.booking-catalog-add-panel>div{align-self:center;gap:3px;min-width:0;display:grid}.booking-catalog-add-panel>div strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.booking-catalog-add-panel>div small{color:#667085;font-size:9px;font-weight:700}.booking-catalog-add-panel>input{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--control-radius);color:var(--ink-strong);font:inherit;background:#fff;outline:0;padding:0 10px;font-size:11px;font-weight:800}.booking-catalog-add-panel>input:focus{border-color:var(--accent);box-shadow:var(--control-focus-ring)}.booking-catalog-add-panel .booking-addon-add{width:auto;min-width:140px;min-height:var(--control-height);white-space:nowrap}.booking-create-client-pane .booking-client-fallback,.booking-create-client-pane .booking-secondary-details{grid-column:auto}.booking-create-client-pane .booking-secondary-grid{grid-template-columns:1fr}.booking-create-client-pane textarea{min-height:72px}.booking-create-client-pane .booking-create-comment{resize:vertical;width:100%}.booking-comment-details{overflow:hidden}.booking-comment-details>summary small{color:#8a94a3;margin-left:auto;font-size:9px;font-weight:700}.booking-comment-details>.field{padding:0 10px 10px}.booking-client-preview{gap:10px;display:grid}.booking-client-preview-head{border:1px solid var(--accent-line);background:var(--accent-faint);border-radius:8px;grid-template-columns:38px minmax(0,1fr) 30px;align-items:center;gap:9px;min-height:56px;padding:9px;display:grid}.booking-client-preview-head>span{width:38px;height:38px;color:var(--accent-hover);background:#d7f7e9;border-radius:8px;place-items:center;font-size:11px;font-weight:950;display:grid}.booking-client-preview-head>div{gap:3px;min-width:0;display:grid}.booking-client-preview-head strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:900;overflow:hidden}.booking-client-preview-head small{color:#667085;font-size:10px;font-weight:700}.booking-client-preview-head>a{border:1px solid var(--accent-line);width:30px;height:30px;color:var(--accent-hover);background:#fff;border-radius:7px;place-items:center;display:inline-grid}.booking-client-whatsapp{color:#fff;background:#16875f;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:10px;font-weight:900;text-decoration:none;display:inline-flex}.booking-client-whatsapp:hover{background:#126f50}.booking-client-preview-stats{background:#dde3e7;border:1px solid #dde3e7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.booking-client-preview-stats>span{background:#fff;align-content:center;gap:3px;min-width:0;min-height:48px;padding:8px;display:grid}.booking-client-preview-stats small{color:#667085;font-size:9px;font-weight:750}.booking-client-preview-stats strong{color:var(--ink-strong);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;overflow:hidden}.booking-client-last-visit{color:#667085;justify-content:space-between;align-items:center;gap:10px;font-size:9px;font-weight:750;display:flex}.booking-client-last-visit strong{color:var(--ink-strong);text-align:right;font-size:10px;font-weight:850}.booking-client-tags{flex-wrap:wrap;gap:5px;display:flex}.booking-client-tags span{color:var(--accent-hover);background:#e7f7f0;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:850}.booking-create-modal .entity-modal-actions{flex:none;margin:0 -14px;padding:11px 14px;position:static}.booking-session-detail-modal{z-index:180;justify-content:center;align-items:center;padding:clamp(18px,4vw,56px)}.booking-session-detail-panel{border:1px solid #d9dde3;border-radius:16px;grid-template-rows:auto minmax(0,1fr);width:min(1440px,100%);max-width:1440px;min-height:min(620px,100dvh - clamp(36px,8vw,112px));max-height:min(900px,100dvh - clamp(36px,8vw,112px));margin:auto;display:grid;overflow:hidden;box-shadow:0 24px 72px #0f172a33}.booking-session-detail-modal .entity-modal-head{background:#fffffff7;align-items:center;min-height:72px;padding:14px 18px}.booking-session-detail-modal .entity-modal-head span{letter-spacing:.08em;font-size:9px}.booking-session-detail-modal .entity-modal-head h3{margin-top:3px;font-size:21px;line-height:1.1}.booking-session-detail-modal .entity-modal-head p{margin-top:4px;font-size:11px}.booking-session-detail-content{flex-direction:column;min-height:0;padding:12px 14px 0;display:flex}.booking-session-detail-workspace{border:1px solid #dde3e7;border-radius:10px;flex:auto;grid-template-columns:minmax(230px,.72fr) minmax(440px,1.55fr) minmax(290px,.9fr);align-items:stretch;min-height:0;display:grid;overflow:hidden auto}.booking-session-detail-pane{align-content:start;gap:16px;min-width:0;padding:14px;display:grid}.booking-session-detail-overview,.booking-session-detail-group{background:#f5f8f7}.booking-session-detail-overview{border-right:1px solid #dde3e7}.booking-session-detail-group{border-left:1px solid #dde3e7}.booking-session-detail-facts{display:grid}.booking-session-detail-facts>div{border-bottom:1px solid #dde3e7;gap:4px;min-width:0;padding:11px 0;display:grid}.booking-session-detail-facts>div:first-child{padding-top:0}.booking-session-detail-facts span,.booking-session-detail-summary span,.booking-session-group-name span{color:#667085;font-size:10px;font-weight:800}.booking-session-detail-facts strong,.booking-session-group-name strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:13px;font-weight:850;line-height:1.35}.booking-session-detail-summary{border:1px solid #dde3e7;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.booking-session-detail-summary>div{align-content:center;gap:5px;min-width:0;min-height:68px;padding:12px;display:grid}.booking-session-detail-summary>div+div{border-left:1px solid #dde3e7}.booking-session-detail-summary strong{color:var(--ink-strong);overflow-wrap:anywhere;font-size:18px;font-weight:900;line-height:1.2}.booking-session-time-editor{background:#fff;border:1px solid #dde3e7;border-radius:8px}.booking-session-time-editor summary{min-height:46px;color:var(--ink-strong);cursor:pointer;align-items:center;gap:9px;padding:0 12px;font-size:12px;font-weight:850;list-style:none;display:flex}.booking-session-time-editor summary::-webkit-details-marker{display:none}.booking-session-time-editor summary svg{color:var(--accent-hover)}.booking-session-time-editor[open] summary{border-bottom:1px solid #dde3e7}.booking-session-time-editor form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.booking-session-time-editor form label{gap:5px;min-width:0;display:grid}.booking-session-time-editor form label>span{color:#667085;font-size:10px;font-weight:800}.booking-session-time-editor form small{color:#667085;grid-column:1/-1;font-size:10px;line-height:1.4}.booking-session-time-editor form .action-button{grid-column:1/-1;justify-self:start}.booking-session-cancel .danger-action-button{color:#c2410c;width:auto;min-width:0;box-shadow:none;background:#fff7ed;border:1px solid #fed7aa}.booking-session-cancel .danger-action-button:hover{color:#9a3412;box-shadow:none;background:#ffedd5;transform:none}.booking-session-group-name{border-bottom:1px solid #dde3e7;gap:5px;padding-bottom:12px;display:grid}.booking-session-group-links{gap:8px;display:grid}.booking-session-group-links .ghost-button{width:100%;box-shadow:none;justify-content:flex-start}.booking-session-detail-group .booking-series-archive{margin-top:4px}.booking-session-detail-group .booking-series-archive-actions{flex-wrap:wrap}.booking-session-detail-footer{border-top:1px solid #dde3e7;flex:none;margin:0 -14px;padding:11px 14px}@media (max-width:1080px){.booking-session-detail-workspace{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.booking-session-detail-group{border-top:1px solid #dde3e7;border-left:0;grid-column:1/-1}}@media (max-width:760px){.booking-session-detail-modal{align-items:stretch;padding:0}.booking-session-detail-panel{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;margin:0}.booking-session-detail-modal .entity-modal-head{min-height:64px;padding:11px 12px}.booking-session-detail-modal .entity-modal-head h3{font-size:18px}.booking-session-detail-content{padding:8px 8px 0}.booking-session-detail-workspace{border-radius:8px;display:block}.booking-session-detail-pane{padding:13px}.booking-session-detail-overview{border-bottom:1px solid #dde3e7;border-right:0}.booking-session-detail-group{border-top:1px solid #dde3e7}.booking-session-detail-footer{margin:0 -8px;padding:9px 8px}.booking-session-detail-footer .ghost-button,.booking-session-detail-footer .action-button{flex:1 1 0}}@media (max-width:1240px){.booking-create-workspace{grid-template-columns:minmax(230px,.72fr) minmax(420px,1.45fr)}.booking-create-client-pane{border-top:1px solid #dde3e7;border-left:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;position:static}:is(.booking-create-client-pane>.booking-workspace-heading,.booking-create-client-pane>.booking-secondary-details,.booking-create-client-pane>.booking-comment-details,.booking-create-client-pane>.field:has(.booking-create-comment)){grid-column:1/-1}}@media (max-width:760px){.booking-create-modal{align-items:stretch!important;padding:0!important}.booking-create-modal .entity-modal-panel{border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0}.booking-create-modal .entity-modal-head{min-height:64px;padding:11px 12px}.booking-create-modal .entity-modal-head h3{font-size:18px}.booking-create-modal .entity-modal-form{padding:8px 8px 0}.booking-create-modal .booking-modal-summary{display:none}.booking-create-workspace{border-radius:8px;display:block}.booking-create-schedule-pane,.booking-create-client-pane{border:0;min-height:0;padding:13px;position:static}.booking-create-schedule-pane{border-bottom:1px solid #dde3e7}.booking-create-catalog-pane{border-bottom:1px solid #dde3e7;padding:13px}.booking-create-client-pane{grid-template-columns:1fr;display:grid}.booking-create-client-pane>*{grid-column:1}.booking-status-strip{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.booking-status-strip::-webkit-scrollbar{display:none}.booking-catalog-card-main,.booking-catalog-product-card{min-height:52px}.booking-catalog-add-panel{grid-template-columns:1fr;align-items:stretch}.booking-catalog-add-panel .booking-addon-add{width:100%}.booking-custom-price-grid{grid-template-columns:1fr}.booking-create-modal .entity-modal-actions{margin:0 -8px;padding:9px 8px}.booking-create-modal .entity-modal-actions .ghost-button,.booking-create-modal .entity-modal-actions .action-button{flex:1 1 0}}
