.modal-overlay[data-v-1977cf13]{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;position:fixed;z-index:1000}.modal-content[data-v-1977cf13]{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;max-width:600px;overflow:hidden;width:90%}.modal-header[data-v-1977cf13]{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;padding:1.5rem;position:sticky;top:0;z-index:10}.header-left[data-v-1977cf13],.modal-header[data-v-1977cf13]{align-items:center;display:flex}.header-left[data-v-1977cf13]{flex:1;gap:1rem}.modal-header h2[data-v-1977cf13]{color:#1a1a1a;font-size:1.5rem;margin:0}.close-button[data-v-1977cf13]{background:none;border:none;color:#666;cursor:pointer;font-size:2rem;height:32px;line-height:1;padding:0;width:32px}.close-button[data-v-1977cf13]:hover{color:#333}.modal-body[data-v-1977cf13]{flex:1;overflow-y:auto;padding:1.5rem}.modal-body.loading-state[data-v-1977cf13]{align-items:center;display:flex;justify-content:center;min-height:200px}.status-badge[data-v-1977cf13]{border-radius:20px;display:inline-block;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.status-pending[data-v-1977cf13]{background-color:#fff9c4;color:#f57f17}.status-confirmed[data-v-1977cf13]{background-color:#e3f2fd;color:#1976d2}.status-cancelled[data-v-1977cf13]{background-color:#ffebee;color:#c62828}.status-expired[data-v-1977cf13]{background-color:#e0e0e0;color:#616161}.section[data-v-1977cf13]{margin-bottom:1.5rem}.section h3[data-v-1977cf13]{color:#333;font-size:1.125rem;margin:0 0 1rem}.info-grid[data-v-1977cf13]{display:grid;gap:1rem}.info-item[data-v-1977cf13]{display:flex;gap:.5rem}.label[data-v-1977cf13]{color:#666;font-weight:600;min-width:80px}.value[data-v-1977cf13]{color:#1a1a1a}.notes-container[data-v-1977cf13]{display:flex;flex-direction:column;gap:1rem}.note-item[data-v-1977cf13]{background-color:#f5f5f5;border-radius:8px;padding:1rem}.note-label[data-v-1977cf13]{color:#666;display:block;font-weight:600;margin-bottom:.5rem}.note-text[data-v-1977cf13]{color:#1a1a1a;line-height:1.5;margin:0}.modal-footer[data-v-1977cf13]{background:#fff;border-top:1px solid #e0e0e0;display:flex;flex-shrink:0;gap:1rem;justify-content:flex-end;padding:1.5rem}.cancel-booking-button[data-v-1977cf13],.close-modal-button[data-v-1977cf13]{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.cancel-booking-button[data-v-1977cf13]{background-color:#f44336;color:#fff}.cancel-booking-button[data-v-1977cf13]:hover:not(:disabled){background-color:#d32f2f}.cancel-booking-button[data-v-1977cf13]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.close-modal-button[data-v-1977cf13]{background-color:#757575;color:#fff}.close-modal-button[data-v-1977cf13]:hover{background-color:#616161}.error-message[data-v-1977cf13]{color:#d32f2f;padding:1rem;text-align:center}.cancellation-container[data-v-1977cf13]{display:flex;flex-direction:column;gap:.5rem}.cancellation-label[data-v-1977cf13]{color:#666;font-size:.875rem;font-weight:600}.cancellation-textarea[data-v-1977cf13]{border:1px solid #d0d0d0;border-radius:6px;font-family:inherit;font-size:.875rem;line-height:1.5;min-height:80px;padding:.75rem;resize:vertical}.cancellation-textarea[data-v-1977cf13]:focus{border-color:#2196f3;box-shadow:0 0 0 3px #2196f31a;outline:none}.cancellation-textarea[data-v-1977cf13]:disabled{background-color:#f5f5f5;cursor:not-allowed}.char-counter[data-v-1977cf13]{color:#999;font-size:.75rem;text-align:right}.confirm-booking-button[data-v-1977cf13],.reject-booking-button[data-v-1977cf13]{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.confirm-booking-button[data-v-1977cf13]{background-color:#4caf50;color:#fff}.confirm-booking-button[data-v-1977cf13]:hover:not(:disabled){background-color:#45a049}.confirm-booking-button[data-v-1977cf13]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.reject-booking-button[data-v-1977cf13]{background-color:#ff9800;color:#fff}.reject-booking-button[data-v-1977cf13]:hover:not(:disabled){background-color:#e68900}.reject-booking-button[data-v-1977cf13]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}
