.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;padding:var(--spacing-md);background-color:#0f172acc;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-container{background-color:var(--surface-container-lowest);border-radius:var(--radius-xl);width:100%;max-width:600px;padding:var(--spacing-lg);border:1px solid var(--outline-variant);position:relative;box-shadow:0 24px 64px #0003}.modal-close{top:var(--spacing-md);right:var(--spacing-md);color:var(--on-surface-variant);cursor:pointer;background:0 0;border:none;transition:color .2s;position:absolute}.modal-close:hover{color:var(--primary)}.modal-header{margin-bottom:var(--spacing-lg)}.modal-title{margin-bottom:4px}.modal-desc{color:var(--on-surface-variant);font-size:14px}.booking-form{gap:var(--spacing-md);flex-direction:column;display:flex}.form-row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.form-group{flex-direction:column;gap:4px;display:flex}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--outline-variant);border-radius:var(--radius-default);background-color:var(--surface-container-lowest);padding:12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 4px #0050cb1a}.submit-btn{width:100%;margin-top:var(--spacing-md);justify-content:center;align-items:center;gap:8px;display:flex}.success-message{text-align:center;padding:var(--spacing-xl) 0}.success-icon{color:#10b981;margin-bottom:var(--spacing-md)}@media (max-width:600px){.form-row{grid-template-columns:1fr}}
