:root{--app-primary: #48ad5a;--app-primary-hover: #7bc98a;--app-primary-pressed: #27843a;--app-secondary-bg: #edf3f6;--app-secondary-text: #2f3f48;--app-danger: #dc3545;--app-danger-hover-bg: #f8d7da;--app-danger-pressed: #b02a37;--app-muted: #6b7280;--app-muted-hover-bg: #f3f4f6;--app-muted-pressed: #374151;--app-disabled-bg: #f5f7f9;--app-disabled-border: #f5f7f9;--app-disabled-text: #a8b2bc;--app-btn-radius: 999px}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--app-btn-radius);border:1px solid transparent;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer;box-sizing:border-box;transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .08s ease}.app-btn:hover{text-decoration:none}.app-btn:active:not(:disabled){transform:translateY(1px)}.app-btn:disabled,.app-btn.disabled,.app-btn.app-btn-disabled,.app-btn[aria-disabled=true]{cursor:not-allowed;pointer-events:none;transform:none}.app-btn:focus-visible{outline:none;box-shadow:0 0 0 4px #48ad5a2e}.app-btn-lg{min-height:48px;padding:0 24px;font-size:.96rem}.app-btn-md{min-height:40px;padding:0 20px;font-size:.9rem}.app-btn-sm{min-height:32px;padding:0 14px;font-size:.82rem}.app-btn-icon{font-size:1em;line-height:1}.app-btn-arrow{font-size:1.05em;line-height:1}.app-btn.dropdown-toggle:after{margin-left:2px}.app-btn-primary{background:var(--app-primary);border-color:var(--app-primary);color:#fff}.app-btn-primary:hover{background:var(--app-primary-hover);border-color:var(--app-primary-hover);color:#fff}.app-btn-primary:active{background:var(--app-primary-pressed);border-color:var(--app-primary-pressed);color:#fff}.app-btn-secondary{background:var(--app-secondary-bg);border-color:var(--app-secondary-bg);color:var(--app-secondary-text)}.app-btn-secondary:hover{background:var(--app-secondary-bg);border-color:var(--app-secondary-bg);color:var(--app-primary)}.app-btn-secondary:active{background:var(--app-secondary-bg);border-color:var(--app-secondary-bg);color:var(--app-primary-pressed)}.app-btn-outline-primary{background:#fff;border-color:var(--app-primary);color:var(--app-primary)}.app-btn-outline-primary:hover{background:#fff;border-color:var(--app-primary-hover);color:var(--app-primary-hover)}.app-btn-outline-primary:active{background:#fff;border-color:var(--app-primary-pressed);color:var(--app-primary-pressed)}.app-btn-outline-danger{background:#fff;border-color:var(--app-danger);color:var(--app-danger)}.app-btn-outline-danger:hover{background:var(--app-danger-hover-bg);border-color:var(--app-danger);color:var(--app-danger)}.app-btn-outline-danger:active{background:var(--app-danger);border-color:var(--app-danger);color:#fff}.app-btn-outline-muted{background:#fff;border-color:#d1d5db;color:var(--app-muted)}.app-btn-outline-muted:hover{background:var(--app-muted-hover-bg);border-color:#cbd5e1;color:var(--app-muted-pressed)}.app-btn-outline-muted:active{background:#e5e7eb;border-color:#9ca3af;color:var(--app-muted-pressed)}.app-dropdown{display:inline-block}.app-dropdown-menu{min-width:100%;margin-top:8px!important;padding:6px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 18px 42px #0f172a1f,0 4px 12px #0f172a14;overflow:hidden;--bs-dropdown-link-color: #2f3f48;--bs-dropdown-link-hover-color: var(--app-primary);--bs-dropdown-link-hover-bg: #edf3f6;--bs-dropdown-link-active-color: var(--app-primary-pressed);--bs-dropdown-link-active-bg: rgba(72, 173, 90, .14)}.app-dropdown-item{display:flex;align-items:center;min-height:38px;padding:0 14px;border-radius:10px;color:#2f3f48;font-size:.9rem;font-weight:500;transition:background-color .14s ease,color .14s ease}.app-dropdown-menu .dropdown-item.app-dropdown-item:hover,.app-dropdown-menu .dropdown-item.app-dropdown-item:focus{background:#edf3f6;color:var(--app-primary)}.app-dropdown-menu .dropdown-item.app-dropdown-item:active,.app-dropdown-menu .dropdown-item.app-dropdown-item.active{background:#48ad5a24;color:var(--app-primary-pressed)}.app-dropdown .dropdown-toggle:after{margin-left:2px;vertical-align:.08em}.app-btn-ghost-primary{background:#fff;border-color:transparent;color:var(--app-primary)}.app-btn-ghost-primary:hover{background:#edf3f6;border-color:transparent;color:var(--app-primary)}.app-btn-ghost-primary:active{background:#edf3f6;border-color:transparent;color:var(--app-primary-pressed)}.app-btn-icon-only{padding:0;aspect-ratio:1 / 1}.app-btn-lg.app-btn-icon-only{width:48px;min-width:48px}.app-btn-md.app-btn-icon-only{width:40px;min-width:40px}.app-btn-sm.app-btn-icon-only{width:32px;min-width:32px}.app-btn-primary:disabled,.app-btn-primary.disabled,.app-btn-primary.app-btn-disabled,.app-btn-primary[aria-disabled=true],.app-btn-secondary:disabled,.app-btn-secondary.disabled,.app-btn-secondary.app-btn-disabled,.app-btn-secondary[aria-disabled=true],.app-btn-ghost-primary:disabled,.app-btn-ghost-primary.disabled,.app-btn-ghost-primary.app-btn-disabled,.app-btn-ghost-primary[aria-disabled=true]{background:var(--app-disabled-bg);border-color:var(--app-disabled-border);color:var(--app-disabled-text)}.app-btn-outline-primary:disabled,.app-btn-outline-primary.disabled,.app-btn-outline-primary.app-btn-disabled,.app-btn-outline-primary[aria-disabled=true],.app-btn-outline-danger:disabled,.app-btn-outline-danger.disabled,.app-btn-outline-danger.app-btn-disabled,.app-btn-outline-danger[aria-disabled=true],.app-btn-outline-muted:disabled,.app-btn-outline-muted.disabled,.app-btn-outline-muted.app-btn-disabled,.app-btn-outline-muted[aria-disabled=true]{background:#fff;border-color:#cbd5e1;color:var(--app-disabled-text)}.app-check{display:inline-flex;align-items:center;gap:10px;color:#2f2f33;font-size:.96rem;line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none}.app-check-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.app-check-box{position:relative;width:16px;height:16px;flex:0 0 16px;border:1.5px solid #8a9aa5;border-radius:5px;background:#fff;transition:background-color .14s ease,border-color .14s ease,box-shadow .14s ease}.app-check-input:checked+.app-check-box{border-color:var(--app-primary);background:#fff}.app-check-input:checked+.app-check-box:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid var(--app-primary);border-width:0 1.7px 1.7px 0;transform:rotate(45deg)}.app-check-input:focus-visible+.app-check-box{box-shadow:0 0 0 4px #48ad5a2e}.app-check-input:disabled+.app-check-box{border-color:#cbd5e1;background:#fff}.app-check-input:disabled:checked+.app-check-box{border-color:#cbd5e1}.app-check-input:disabled:checked+.app-check-box:after{border-color:#a8b2bc}.app-check-input:disabled~.app-check-label{color:#b4b4b8}.app-check:has(.app-check-input:disabled){cursor:not-allowed}.app-switch{display:inline-flex;align-items:center;gap:10px;color:#2f2f33;font-size:.96rem;line-height:1.4;cursor:pointer;-webkit-user-select:none;user-select:none}.app-switch-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.app-switch-track{position:relative;width:32px;height:18px;flex:0 0 32px;border-radius:999px;background:#6f7f88;transition:background-color .14s ease,box-shadow .14s ease}.app-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .14s ease}.app-switch-input:checked+.app-switch-track{background:var(--app-primary)}.app-switch-input:checked+.app-switch-track:after{transform:translate(14px)}.app-switch-input:focus-visible+.app-switch-track{box-shadow:0 0 0 4px #48ad5a2e}.app-switch-input:disabled+.app-switch-track{background:#82919a;opacity:.85}.app-switch-input:disabled~.app-switch-label{color:#b4b4b8}.app-switch:has(.app-switch-input:disabled){cursor:not-allowed}.app-control-stack{display:flex;flex-direction:column;gap:22px}.app-control-group{display:flex;flex-direction:column;gap:18px}.app-control-row{display:flex;align-items:center;gap:12px}.cancel-booking-kicker{margin-bottom:6px;color:var(--app-primary-pressed);font-size:26px;font-weight:800;letter-spacing:.01em;text-transform:uppercase}html{overflow-y:scroll;scrollbar-gutter:stable}
