.booking-vendor-root{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;padding:28px 32px 48px;animation:.25s ease-out bookingFadeIn;display:flex}@keyframes bookingFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.booking-header-ribbon{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.booking-header-left{flex-direction:column;gap:6px;display:flex}.booking-breadcrumb{color:var(--vendor-text-muted,#968e86);align-items:center;gap:8px;font-size:.82rem;display:flex}.booking-breadcrumb button{font-family:inherit;font-size:inherit;color:var(--vendor-primary,#a7492c);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;transition:color .2s;display:inline-flex}.booking-breadcrumb button:hover{color:var(--vendor-primary-hover,#8e3c22);text-decoration:underline}.booking-breadcrumb-sep{opacity:.4}.booking-header-title{color:var(--vendor-text-main,#1e1b18);letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:1.75rem;font-weight:900;display:flex}.booking-count-badge{background-color:var(--vendor-primary-light,#faece6);color:var(--vendor-primary,#a7492c);vertical-align:middle;border-radius:9999px;padding:4px 10px;font-size:.82rem;font-weight:700}.booking-header-desc{color:var(--vendor-text-sub,#635b53);margin:0;font-size:.88rem}.booking-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.booking-btn-secondary{background-color:var(--vendor-surface,#fff);border:1px solid var(--vendor-card-border,#eee7de);color:var(--vendor-text-main,#1e1b18);border-radius:var(--vendor-radius-full,9999px);cursor:pointer;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.booking-btn-secondary:hover{border-color:var(--vendor-primary,#a7492c);color:var(--vendor-primary,#a7492c);background-color:var(--vendor-primary-subtle,#fcf4f0)}.booking-btn-primary{background-color:var(--vendor-primary,#a7492c);border:1px solid var(--vendor-primary,#a7492c);color:#fff;border-radius:var(--vendor-radius-full,9999px);cursor:pointer;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.85rem;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #a7492c40}.booking-btn-primary:hover{background-color:var(--vendor-primary-hover,#8e3c22);transform:translateY(-1px);box-shadow:0 6px 16px #a7492c59}.booking-stats-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.booking-stat-card{background-color:var(--vendor-surface,#fff);border:1px solid var(--vendor-card-border,#eee7de);border-radius:var(--vendor-radius-lg,18px);box-shadow:var(--vendor-shadow-sm,0 1px 3px #1e1b180a);align-items:center;gap:16px;padding:18px 20px;transition:transform .2s,box-shadow .2s;display:flex}.booking-stat-card:hover{box-shadow:var(--vendor-shadow-card,0 4px 16px #a7492c14);transform:translateY(-2px)}.booking-stat-icon-wrap{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.3rem;display:flex}.booking-stat-icon-wrap.primary{background-color:var(--vendor-primary-light,#faece6);color:var(--vendor-primary,#a7492c)}.booking-stat-icon-wrap.amber{color:#b45309;background-color:#fef3c7}.booking-stat-icon-wrap.green{color:#15803d;background-color:#dcfce7}.booking-stat-icon-wrap.blue{color:#1d4ed8;background-color:#dbeafe}.booking-stat-info{flex-direction:column;display:flex}.booking-stat-label{color:var(--vendor-text-sub,#635b53);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:700}.booking-stat-value{color:var(--vendor-text-main,#1e1b18);margin:2px 0;font-size:1.35rem;font-weight:900;line-height:1.2}.booking-stat-subtext{color:var(--vendor-text-muted,#968e86);font-size:.72rem;font-weight:600}.booking-controls-panel{background-color:var(--vendor-surface,#fff);border:1px solid var(--vendor-card-border,#eee7de);border-radius:var(--vendor-radius-lg,18px);box-shadow:var(--vendor-shadow-sm,0 1px 3px #1e1b180a);flex-direction:column;gap:16px;padding:18px 22px;display:flex}.booking-status-tabs{align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.booking-tab-btn{border-radius:var(--vendor-radius-full,9999px);color:var(--vendor-text-sub,#635b53);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:8px 16px;font-family:inherit;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex}.booking-tab-btn:hover{background-color:var(--vendor-primary-subtle,#fcf4f0);color:var(--vendor-primary,#a7492c)}.booking-tab-btn.active{background-color:var(--vendor-primary,#a7492c);color:#fff;border-color:var(--vendor-primary,#a7492c);box-shadow:0 2px 8px #a7492c40}.booking-tab-pill{border-radius:12px;padding:2px 8px;font-size:.72rem;font-weight:800}.booking-tab-btn.active .booking-tab-pill{color:#fff;background-color:#ffffff40}.booking-tab-btn:not(.active) .booking-tab-pill{background-color:var(--vendor-border-subtle,#f2ece4);color:var(--vendor-text-sub,#635b53)}.booking-filters-row{border-top:1px solid var(--vendor-border-subtle,#f2ece4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding-top:12px;display:flex}.booking-search-input-wrap{background-color:var(--vendor-bg,#f9f6f1);border:1px solid var(--vendor-card-border,#eee7de);border-radius:var(--vendor-radius-full,9999px);flex:1;align-items:center;gap:10px;min-width:260px;max-width:440px;padding:8px 16px;transition:all .2s;display:flex}.booking-search-input-wrap:focus-within{border-color:var(--vendor-primary,#a7492c);background-color:#fff;box-shadow:0 0 0 3px #a7492c1f}.booking-search-input-wrap input{color:var(--vendor-text-main,#1e1b18);background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.85rem}.booking-search-clear-btn{color:var(--vendor-text-muted,#968e86);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.booking-dropdowns-group{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.booking-select{background-color:var(--vendor-bg,#f9f6f1);border:1px solid var(--vendor-card-border,#eee7de);border-radius:var(--vendor-radius-full,9999px);color:var(--vendor-text-sub,#635b53);cursor:pointer;outline:none;padding:8px 14px;font-family:inherit;font-size:.82rem;font-weight:700;transition:all .2s}.booking-select:focus{border-color:var(--vendor-primary,#a7492c);background-color:#fff}.booking-view-toggle{background-color:var(--vendor-bg,#f9f6f1);border:1px solid var(--vendor-card-border,#eee7de);border-radius:var(--vendor-radius-full,9999px);align-items:center;gap:2px;padding:3px;display:flex}.booking-view-toggle-btn{border-radius:var(--vendor-radius-full,9999px);color:var(--vendor-text-sub,#635b53);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.booking-view-toggle-btn.active{color:var(--vendor-primary,#a7492c);background-color:#fff;box-shadow:0 1px 4px #00000014}.booking-cards-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:20px;display:grid}.booking-card-item{background-color:var(--vendor-surface,#fff);border:1px solid var(--vendor-card-border,#eee7de);border-radius:var(--vendor-radius-lg,18px);box-shadow:var(--vendor-shadow-sm,0 1px 3px #1e1b180a);flex-direction:column;gap:16px;padding:22px;transition:all .25s;display:flex;position:relative;overflow:hidden}.booking-card-item:hover{box-shadow:var(--vendor-shadow-card,0 8px 24px #a7492c17);border-color:#dfd4c7;transform:translateY(-3px)}.booking-card-item:before{content:"";background-color:#0000;height:4px;position:absolute;top:0;left:0;right:0}.booking-card-item.status-upcoming:before{background-color:#2563eb}.booking-card-item.status-inprogress:before{background-color:#f59e0b}.booking-card-item.status-completed:before{background-color:#10b981}.booking-card-item.status-cancelled:before{background-color:#ef4444}.booking-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.booking-id-tag{color:var(--vendor-text-sub,#635b53);background-color:var(--vendor-bg,#f9f6f1);letter-spacing:.02em;border-radius:8px;padding:4px 10px;font-size:.76rem;font-weight:800}.booking-status-pill{text-transform:capitalize;border-radius:9999px;align-items:center;gap:5px;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.booking-status-pill.upcoming{color:#1d4ed8;background-color:#dbeafe}.booking-status-pill.inprogress{color:#b45309;background-color:#fef3c7;animation:2s ease-in-out infinite pulseInProg}@keyframes pulseInProg{0%,to{opacity:1}50%{opacity:.75}}.booking-status-pill.completed{color:#15803d;background-color:#dcfce7}.booking-status-pill.cancelled{color:#b91c1c;background-color:#fee2e2}.booking-card-service{align-items:flex-start;gap:14px;display:flex}.booking-service-icon-box{background-color:var(--vendor-primary-light,#faece6);width:44px;height:44px;color:var(--vendor-primary,#a7492c);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;display:flex}.booking-service-text-wrap{flex-direction:column;flex:1;gap:3px;display:flex}.booking-service-title-link{color:var(--vendor-text-main,#1e1b18);margin:0;font-size:1.02rem;font-weight:800;line-height:1.3}.booking-service-variant-text{color:var(--vendor-text-muted,#968e86);font-size:.78rem;font-weight:600}.booking-card-meta-list{background-color:var(--vendor-bg,#f9f6f1);border-radius:var(--vendor-radius-md,12px);border:1px solid var(--vendor-border-subtle,#f2ece4);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.booking-meta-row{color:var(--vendor-text-sub,#635b53);align-items:center;gap:10px;font-size:.8rem;display:flex}.booking-meta-row svg{color:var(--vendor-primary,#a7492c);flex-shrink:0}.booking-meta-row strong{color:var(--vendor-text-main,#1e1b18);font-weight:700}.booking-customer-dossier{justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.booking-customer-left{align-items:center;gap:10px;display:flex}.booking-customer-avatar{color:#fff;background:linear-gradient(135deg,#a7492c 0%,#d47a59 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:800;display:flex}.booking-customer-names{flex-direction:column;display:flex}.booking-customer-names strong{color:var(--vendor-text-main,#1e1b18);font-size:.88rem;font-weight:800}.booking-customer-names span{color:var(--vendor-text-muted,#968e86);font-size:.74rem}.booking-call-icon-btn{background-color:var(--vendor-bg,#f9f6f1);border:1px solid var(--vendor-card-border,#eee7de);width:34px;height:34px;color:var(--vendor-primary,#a7492c);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.booking-call-icon-btn:hover{background-color:var(--vendor-primary,#a7492c);color:#fff}.booking-price-payment-row{border-top:1px dashed var(--vendor-card-border,#eee7de);justify-content:space-between;align-items:center;padding-top:10px;display:flex}.booking-amount-box{flex-direction:column;display:flex}.booking-amount-label{color:var(--vendor-text-muted,#968e86);text-transform:uppercase;font-size:.7rem;font-weight:700}.booking-amount-value{color:var(--vendor-primary,#a7492c);font-size:1.25rem;font-weight:900}.booking-payment-badge{color:#4b5563;background-color:#f3f4f6;border-radius:6px;padding:4px 10px;font-size:.72rem;font-weight:700}.booking-payment-badge.paid{color:#047857;background-color:#ecfdf5}.booking-payment-badge.cod{color:#b45309;background-color:#fffbeb}.booking-card-actions-group{gap:8px;margin-top:4px;display:flex}.booking-btn-action-outline{border:1px solid var(--vendor-card-border,#eee7de);color:var(--vendor-text-main,#1e1b18);border-radius:var(--vendor-radius-full,9999px);cursor:pointer;text-align:center;background:0 0;flex:1;padding:8px 12px;font-family:inherit;font-size:.78rem;font-weight:700;transition:all .2s}.booking-btn-action-outline:hover{border-color:var(--vendor-primary,#a7492c);color:var(--vendor-primary,#a7492c);background-color:var(--vendor-primary-subtle,#fcf4f0)}.booking-btn-action-solid{background-color:var(--vendor-primary,#a7492c);border:1px solid var(--vendor-primary,#a7492c);color:#fff;border-radius:var(--vendor-radius-full,9999px);cursor:pointer;text-align:center;flex:1.2;padding:8px 14px;font-family:inherit;font-size:.78rem;font-weight:800;transition:all .2s}.booking-btn-action-solid:hover{background-color:var(--vendor-primary-hover,#8e3c22)}.booking-btn-action-green{background-color:#15803d;border-color:#15803d}.booking-btn-action-green:hover{background-color:#166534}.booking-table-card{background-color:var(--vendor-surface,#fff);border:1px solid var(--vendor-card-border,#eee7de);border-radius:var(--vendor-radius-lg,18px);box-shadow:var(--vendor-shadow-sm,0 1px 3px #1e1b180a);overflow:hidden}.booking-table-responsive{width:100%;overflow-x:auto}.booking-data-table{border-collapse:collapse;text-align:left;width:100%;font-size:.84rem}.booking-data-table thead{background-color:var(--vendor-bg,#f9f6f1);border-bottom:1px solid var(--vendor-card-border,#eee7de)}.booking-data-table th{color:var(--vendor-text-sub,#635b53);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;padding:14px 18px;font-size:.76rem;font-weight:800}.booking-data-table td{border-bottom:1px solid var(--vendor-border-subtle,#f2ece4);color:var(--vendor-text-main,#1e1b18);vertical-align:middle;padding:16px 18px}.booking-data-table tbody tr:hover{background-color:#fbf9f6}.table-customer-cell{align-items:center;gap:10px;display:flex}.table-actions-cell{align-items:center;gap:8px;display:flex}.booking-empty-state{background-color:var(--vendor-surface,#fff);border:2px dashed var(--vendor-card-border,#eee7de);border-radius:var(--vendor-radius-lg,18px);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 24px;display:flex}.booking-empty-icon{margin-bottom:4px;font-size:3rem}.booking-empty-title{color:var(--vendor-text-main,#1e1b18);margin:0;font-size:1.25rem;font-weight:800}.booking-empty-desc{color:var(--vendor-text-muted,#968e86);max-width:400px;margin:0;font-size:.88rem}.booking-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background-color:#00000073;justify-content:center;align-items:center;padding:20px;animation:.2s bookingFadeIn;display:flex;position:fixed;inset:0}.booking-modal-window{border-radius:var(--vendor-radius-lg,18px);background-color:#fff;flex-direction:column;width:100%;max-width:540px;max-height:90vh;display:flex;overflow-y:auto;box-shadow:0 16px 48px #0003}.booking-modal-header{border-bottom:1px solid var(--vendor-border-subtle,#f2ece4);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.booking-modal-header h3{color:var(--vendor-text-main,#1e1b18);margin:0;font-size:1.15rem;font-weight:800}.booking-modal-close-btn{color:var(--vendor-text-muted,#968e86);cursor:pointer;background:0 0;border:none;font-size:1.2rem}.booking-modal-body{flex-direction:column;gap:16px;padding:24px;display:flex}.booking-modal-footer{border-top:1px solid var(--vendor-border-subtle,#f2ece4);background-color:var(--vendor-bg,#f9f6f1);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.otp-dialog-box{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:10px 0;display:flex}.otp-icon-shield{font-size:3rem}.otp-code-inputs{justify-content:center;gap:10px;margin:10px 0;display:flex}.otp-digit-input{text-align:center;border:2px solid var(--vendor-card-border,#eee7de);border-radius:var(--vendor-radius-md,12px);background-color:var(--vendor-bg,#f9f6f1);outline:none;width:48px;height:54px;font-family:inherit;font-size:1.5rem;font-weight:900;transition:all .2s}.otp-digit-input:focus{border-color:var(--vendor-primary,#a7492c);background-color:#fff;box-shadow:0 0 0 4px #a7492c26}.otp-hint{color:#92400e;background-color:#fef3c7;border-radius:9999px;padding:6px 14px;font-size:.78rem;font-weight:600}@media (max-width:1200px){.booking-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.booking-vendor-root{gap:18px;padding:18px 16px 36px}.booking-header-ribbon{flex-direction:column;align-items:flex-start}.booking-header-actions{width:100%}.booking-btn-secondary,.booking-btn-primary{flex:1;justify-content:center}.booking-stats-grid,.booking-cards-grid{grid-template-columns:1fr}.booking-filters-row{flex-direction:column;align-items:stretch}.booking-search-input-wrap{max-width:100%}.booking-dropdowns-group{justify-content:space-between}.booking-select{flex:1}}.booking-offer-alert-ribbon{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 50%,#fde68a 100%);border:1.5px solid #f59e0b;border-left:6px solid #d97706;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;animation:2.5s ease-in-out infinite alternate pulseGlow;display:flex;box-shadow:0 4px 16px #d977061f}@keyframes pulseGlow{0%{box-shadow:0 4px 16px #d977061f}to{box-shadow:0 4px 24px #d9770647}}.booking-offer-alert-left{align-items:center;gap:14px;display:flex}.booking-offer-alert-icon{font-size:1.8rem;line-height:1;animation:2s ease-in-out infinite timerSwing}@keyframes timerSwing{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}.booking-offer-alert-text strong{color:#92400e;letter-spacing:-.01em;font-size:1rem;font-weight:800;display:block}.booking-offer-alert-text p{color:#b45309;margin:2px 0 0;font-size:.84rem}.booking-offer-alert-right{align-items:center;gap:10px;display:flex}.booking-partner-switcher-wrap{background:#fff;border:1.5px solid #e7ded5;border-radius:12px;align-items:center;gap:10px;padding:6px 14px;display:flex;box-shadow:0 2px 8px #0000000a}.booking-partner-switcher-label{text-transform:uppercase;letter-spacing:.04em;color:#968e86;font-size:.75rem;font-weight:700}.booking-partner-select{color:#1e1b18;cursor:pointer;background:0 0;border:none;outline:none;font-size:.85rem;font-weight:700}.booking-offer-card-banner{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1.5px dashed #f59e0b;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.booking-offer-card-banner.urgent{background:linear-gradient(135deg,#fff1f2 0%,#ffe4e6 100%);border-color:#f43f5e}.booking-offer-header-row{justify-content:space-between;align-items:center;display:flex}.booking-offer-title{text-transform:uppercase;letter-spacing:.03em;color:#b45309;align-items:center;gap:6px;font-size:.78rem;font-weight:800;display:flex}.booking-offer-card-banner.urgent .booking-offer-title{color:#e11d48}.booking-countdown-pill{color:#fef08a;letter-spacing:.05em;background:#1e1b18;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.88rem;font-weight:800;display:inline-flex;box-shadow:0 2px 4px #00000026}.booking-countdown-pill.urgent{color:#fff;background:#be123c;animation:1.2s infinite pulseBlink}@keyframes pulseBlink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.02)}}.booking-offer-hint{color:#92400e;font-size:.74rem;line-height:1.3}.booking-offer-card-banner.urgent .booking-offer-hint{color:#9f1239;font-weight:600}.booking-actions-offer-row{align-items:center;gap:8px;width:100%;display:flex}.booking-btn-confirm-action{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:9px;flex:1.2;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:.84rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #10b98140}.booking-btn-confirm-action:hover{background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 4px 12px #10b98161}.booking-btn-reject-action{color:#e11d48;cursor:pointer;background:#fff;border:1.5px solid #fecdd3;border-radius:9px;flex:.8;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-size:.82rem;font-weight:700;transition:all .2s;display:inline-flex}.booking-btn-reject-action:hover{color:#be123c;background:#fff1f2;border-color:#f43f5e;transform:translateY(-1px)}.booking-status-pill.offered{color:#92400e;background-color:#fef3c7;border:1px solid #fde68a;animation:1.8s infinite pulseDot}.booking-status-pill.expired{color:#64748b;background-color:#f1f5f9;border:1px solid #e2e8f0}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.65}}.booking-priority-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.booking-priority-badge.high{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.booking-priority-badge.medium{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.booking-priority-badge.low{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.booking-reject-modal-box{background:#fff;border-radius:18px;flex-direction:column;gap:18px;width:90%;max-width:520px;padding:24px 28px;animation:.2s ease-out bookingFadeIn;display:flex;box-shadow:0 20px 48px #0003}.booking-reject-modal-header{align-items:flex-start;gap:12px;display:flex}.booking-reject-modal-icon{color:#e11d48;background:#fff1f2;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;display:flex}.booking-reject-modal-title h3{color:#1e1b18;margin:0;font-size:1.25rem;font-weight:800}.booking-reject-modal-title p{color:#635b53;margin:4px 0 0;font-size:.84rem;line-height:1.4}.booking-shift-info-callout{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.82rem;display:flex}.booking-reject-reasons-list{flex-direction:column;gap:8px;display:flex}.booking-reject-radio-item{cursor:pointer;color:#1e1b18;border:1px solid #e7ded5;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:.86rem;font-weight:600;transition:all .15s;display:flex}.booking-reject-radio-item:hover,.booking-reject-radio-item.selected{color:#a7492c;background:#faece6;border-color:#a7492c}.booking-reject-modal-footer{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}@keyframes bookingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-animate{animation:.8s linear infinite bookingSpin;display:inline-block}.booking-btn-refresh{color:#3e3731;cursor:pointer;background:#fff;border:1.5px solid #d4c7bc;border-radius:9px;align-items:center;gap:7px;padding:8px 14px;font-size:.82rem;font-weight:700;transition:all .15s;display:inline-flex;box-shadow:0 1px 2px #0000000a}.booking-btn-refresh:hover:not(:disabled){color:#a7492c;background:#faece6;border-color:#a7492c;transform:translateY(-1px)}.booking-btn-refresh:disabled{opacity:.65;cursor:not-allowed}.booking-loading-state{text-align:center;background:#fff;border:1px dashed #d4c7bc;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin:10px 0;padding:64px 20px;display:flex}.booking-loading-spinner{border:3.5px solid #faece6;border-top-color:#a7492c;border-radius:50%;width:44px;height:44px;animation:.9s cubic-bezier(.5,.1,.5,.9) infinite bookingSpin}
