.admin-combo{width:min(720px,94vw);max-height:90vh;overflow:auto;padding:24px;display:grid;gap:16px}.admin-combo header{display:flex;justify-content:space-between;gap:12px;align-items:center}.admin-combo label{display:grid;gap:6px}.admin-combo input,.admin-combo select{width:100%;padding:10px}.admin-combo-slots{display:flex;flex-wrap:wrap;gap:8px}.admin-combo li{margin:8px 0}.checkout-combo-choice{display:grid;gap:8px;padding:12px 0}.checkout-combo-choice select{padding:10px;max-width:100%}.customer-advances{margin-block:16px;padding:18px;border:1px solid #ded5d8;border-radius:14px;background:#fff;color:#342b2e;min-width:0}.customer-advances>header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.customer-advances h2{font-size:18px;margin:0}.customer-advances h3{font-size:15px;margin:0 0 12px;overflow-wrap:anywhere}.customer-advances p{font-size:13px;line-height:1.5}.customer-advances [role=alert]{color:#9b283e}.advance-balances{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;margin-block:14px}.advance-balances article{border:1px solid #e6dee1;border-radius:10px;padding:14px;min-width:0}.advance-balances dl{margin:0;display:grid;gap:8px}.advance-balances dl>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:13px}.advance-balances dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.advance-history{list-style:none;padding:0;margin:14px 0 0}.advance-history li{padding:12px 0;border-top:1px solid #e6dee1;overflow-wrap:anywhere}.advance-history li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.advance-history p{margin:5px 0}.advance-history small{display:block;color:#6e6267}.advance-reserve-form{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-block:16px}.advance-reserve-form label{display:grid;gap:6px;font-size:13px;flex:1;min-width:160px}.advance-reserve-form input{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d5c9ce;border-radius:8px}.advance-reserve-form fieldset{display:flex;gap:12px;flex-wrap:wrap;min-width:0;width:100%;padding:12px;border:1px solid #e6dee1;border-radius:8px;box-sizing:border-box}.advance-reserve-form select{width:100%;padding:10px;border:1px solid #d5c9ce;border-radius:8px;background:white;box-sizing:border-box}.advance-reserve-form button{white-space:normal;max-width:100%}.customer-advance-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}button.customer-advance-trigger{background:#fff;color:#483940;white-space:nowrap;font-variant-numeric:tabular-nums}button.customer-advance-trigger.has-balance{background:#e4f4e8;border-color:#91c5a0;color:#216638}.customer-advance-overlay{z-index:1600}.modal.customer-advance-modal{width:min(820px,calc(100vw - 32px));max-width:820px;max-height:88vh;overflow-y:auto;box-sizing:border-box;padding:36px 20px 20px}.customer-advance-modal .customer-advances{margin:0 0 16px;border:0;padding:0;text-align:left}.booking-services-summary{display:grid;gap:12px;margin:16px 0;padding:15px;border:1px solid #e6d9dc;border-radius:16px;background:#fbf8f7;color:#30272a;text-align:left}.booking-services-summary>header{display:flex;align-items:end;justify-content:space-between;gap:12px}.booking-services-summary>header>div{display:grid;gap:3px}.booking-services-summary>header small{color:#806f74;font-size:9px;font-weight:800;letter-spacing:.1em}.booking-services-summary>header strong{font-size:16px}.booking-services-date{color:#776a6e;font-size:11px;font-weight:600}.booking-services-summary>header>b{font-size:18px;color:#6e414f;white-space:nowrap}.booking-services-list{display:grid;grid-template-columns:1fr;gap:8px}.booking-services-list article{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px;border:1px solid #eadfe1;border-radius:13px;background:#fff}.booking-services-list article>i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#f2e4e8;color:#744756;font-style:normal;font-size:12px;font-weight:900}.booking-services-list article>div{display:grid;gap:3px;min-width:0}.booking-services-list article strong{font-size:14px;line-height:1.25}.booking-services-list article small,.booking-services-list article span{color:#776a6e;font-size:11px;line-height:1.3}.booking-services-list article>b{font-size:14px;color:#49383e;white-space:nowrap}.booking-services-loading{color:#8a7a7f;font-size:10px}.booking-services-list article>.booking-service-row-actions{justify-items:end;gap:7px;font-size:14px;white-space:nowrap}.booking-services-list .booking-service-description{overflow-wrap:anywhere}.booking-services-list article .booking-service-minutes{font-size:22px;line-height:1.15;color:#713e50;white-space:nowrap}.booking-services-list article>.booking-service-row-buttons{grid-column:1/-1;display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:7px!important;min-width:0;padding-top:10px;border-top:1px solid #eee5e8;margin-top:2px}.booking-service-row-buttons>button{padding:5px 10px!important;min-height:0!important;border:1px solid #dac7cc!important;background:#fff!important;color:#713e50!important;border-radius:7px;font-size:12px!important;font-weight:700}.booking-service-row-buttons>button.remove{border-color:#e5b8bd!important;color:#a73542!important}.booking-service-change-blocked{font-size:11px;color:#776a6e;line-height:1.4}.booking-service-editor-overlay{position:fixed!important;inset:0!important;z-index:30000!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:16px!important;background:rgba(33,22,26,.48)!important;text-align:left!important}.booking-service-editor-dialog{position:relative;box-sizing:border-box;width:min(680px,100%);max-height:calc(100dvh - 32px);overflow:auto;display:flex!important;flex-direction:column!important;gap:14px;padding:26px;background:#fff;color:#30272a;border-radius:18px;box-shadow:0 12px 60px #0004;outline:none}.booking-service-editor-dialog h2{font-size:24px;margin:0 30px 0 0}.booking-service-editor-dialog h3,.booking-service-editor-dialog p{margin:0}.booking-service-editor-dialog p{font-size:14px;line-height:1.5}.booking-service-editor-dialog label{display:flex!important;flex-direction:column!important;gap:6px!important;font-size:14px;font-weight:600}.booking-service-editor-dialog input,.booking-service-editor-dialog select,.booking-service-editor-dialog textarea{width:100%;box-sizing:border-box;padding:10px;border:1px solid #d8c9ce;background:#fff!important;color:#30272a;border-radius:8px;font:inherit}.booking-service-editor-dialog button{cursor:pointer;font:inherit}.booking-service-editor-dialog button:disabled{opacity:.55;cursor:default}.booking-service-editor-close{position:absolute;top:12px;right:14px;border:0;background:transparent;font-size:24px!important;padding:2px 6px}.booking-service-editor-current{padding:12px;background:#f7f2f3;border-radius:10px}.booking-service-editor-options,.booking-service-editor-timeline{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:8px!important;min-height:0}.booking-service-editor-options{max-height:240px;overflow-y:auto;flex-shrink:0}.booking-service-editor-options>button,.booking-service-editor-timeline>article{display:flex!important;flex-direction:column!important;gap:4px!important;width:100%!important;min-width:0!important;box-sizing:border-box;padding:11px!important;text-align:left!important;border:1px solid #dfd1d6;border-radius:9px;background:#fff}.booking-service-editor-options>button[aria-pressed=true]{border:2px solid #7a3e53;background:#f8edf1}.booking-service-editor-options small,.booking-service-editor-options span,.booking-service-editor-timeline span{font-size:12px;color:#716168}.booking-service-editor-dialog label.booking-service-editor-check{flex-direction:row!important;align-items:center;font-weight:400}.booking-service-editor-check input{width:auto}.booking-service-editor-actions{display:flex!important;flex-direction:row!important;justify-content:flex-end;gap:10px;flex-wrap:wrap!important}.booking-service-editor-actions button,.booking-service-editor-dialog>button.primary{border:1px solid #d9cbd0;background:#fff;color:#50313b;border-radius:9px;padding:10px 15px}.booking-service-editor-dialog button.primary{background:#7a3e53;color:#fff;border-color:#7a3e53}.booking-service-editor-dialog button.danger{background:#b33a46;color:#fff;border-color:#b33a46}.booking-service-editor-error{padding:12px;background:#fff0f1;color:#9c243c;border-radius:8px}.booking-service-editor-warning{padding:12px;background:#fff5df;color:#72531d;border-radius:8px}@media(max-width:520px){.booking-services-summary{margin:14px 0;padding:12px;border-radius:14px}.booking-services-list article{grid-template-columns:28px minmax(0,1fr) auto;padding:10px 9px;gap:8px}.booking-services-list article>i{width:26px;height:26px}.booking-services-summary>header>b{font-size:16px}}