.book-apt-overlay{padding:max(1rem, env(safe-area-inset-top)) max(.5rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));-webkit-overflow-scrolling:touch;z-index:1000;overscroll-behavior:contain;background:#00000080;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:hidden auto}.book-apt-modal{-webkit-overflow-scrolling:touch;background:#f3f4f6;border-radius:12px;width:100%;min-width:0;max-width:560px;min-height:0;max-height:min(90dvh,90vh);margin:auto;padding:2rem;position:relative;overflow:hidden auto;box-shadow:0 25px 50px -12px #00000040}.book-apt-close{cursor:pointer;color:#4b5563;-webkit-tap-highlight-color:transparent;background:#e5e7eb;border:none;border-radius:8px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;font-size:1.5rem;line-height:1;display:flex;position:absolute;top:1rem;right:1rem}.book-apt-close:hover{background:#d1d5db}.book-apt-header{margin-bottom:1.5rem}.book-apt-title{color:#1f2937;margin:0 0 .5rem;font-family:Montserrat,sans-serif;font-size:1.5rem;font-weight:700}.book-apt-subtitle{color:#6b7280;align-items:center;gap:.5rem;margin:0;font-family:Montserrat,sans-serif;font-size:.875rem;display:flex}.book-apt-check-icon{color:#059669;flex-shrink:0;width:1.25rem;height:1.25rem}.book-apt-doctor-card{background:#fff;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:flex;box-shadow:0 1px 3px #00000014}.book-apt-doctor-avatar{border-radius:50%;flex-shrink:0;width:56px;height:56px;overflow:hidden}.book-apt-doctor-avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.book-apt-doctor-placeholder{background:#e5e7eb;width:100%;height:100%}.book-apt-doctor-info{flex:1;min-width:0}.book-apt-doctor-name{color:#1f2937;margin:0 0 .25rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:700}.book-apt-doctor-specialty{color:#6b7280;margin:0;font-family:Montserrat,sans-serif;font-size:.875rem}.book-apt-doctor-location{color:#6b7280;flex-shrink:0;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.book-apt-location-icon{color:#dc2626;width:1rem;height:1rem}.book-apt-form{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #00000014}.book-apt-field{margin-bottom:1.25rem}.book-apt-field label{color:#374151;margin-bottom:.5rem;font-family:Montserrat,sans-serif;font-size:.875rem;font-weight:500;display:block}.book-apt-field input,.book-apt-field select,.book-apt-field textarea{color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:.625rem .75rem;font-family:Montserrat,sans-serif;font-size:16px}@media (min-width:641px){.book-apt-field input,.book-apt-field select,.book-apt-field textarea{font-size:.9375rem}}.book-apt-field input::-moz-placeholder{color:#9ca3af}.book-apt-field textarea::-moz-placeholder{color:#9ca3af}.book-apt-field input::placeholder,.book-apt-field textarea::placeholder{color:#9ca3af}.book-apt-field input:focus,.book-apt-field select:focus,.book-apt-field textarea:focus{border-color:#004773;outline:none;box-shadow:0 0 0 2px #00477333}.book-apt-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.book-apt-phone-row{flex-direction:column;gap:.5rem;display:flex}.book-apt-phone-code{box-sizing:border-box;width:100%;max-width:140px}.book-apt-phone-row input,.book-apt-phone-input{box-sizing:border-box;width:100%;min-width:0}.book-apt-file-wrap{align-items:center;gap:.75rem;display:flex}.book-apt-file-wrap input[type=file]{padding:.5rem;font-size:.875rem}.book-apt-file-text{color:#6b7280;font-size:.875rem}.book-apt-file-hint{color:#9ca3af;margin:.5rem 0 0;font-size:.75rem}.book-apt-checkbox{color:#4b5563;cursor:pointer;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem;font-family:Montserrat,sans-serif;font-size:.8125rem;display:flex}.book-apt-checkbox input{accent-color:#004773;flex-shrink:0;width:18px;height:18px;margin-top:2px}.book-apt-status{margin:0 0 1rem;font-size:.875rem}.book-apt-status--success{color:#059669}.book-apt-status--error{color:#dc2626}.book-apt-submit{color:#fff;cursor:pointer;background:#004773;border:none;border-radius:8px;width:100%;padding:.75rem 1.5rem;font-family:Montserrat,sans-serif;font-size:1rem;font-weight:600;transition:background .2s}.book-apt-submit:hover:not(:disabled){background:#003a5c}.book-apt-submit:disabled{opacity:.7;cursor:not-allowed}@media (max-width:640px){.book-apt-overlay{padding:.5rem;padding-top:max(.5rem, env(safe-area-inset-top));padding-bottom:max(.5rem, env(safe-area-inset-bottom));padding-left:max(.5rem, env(safe-area-inset-left));padding-right:max(.5rem, env(safe-area-inset-right));align-items:flex-start}.book-apt-modal{max-height:calc(100dvh - 2rem);margin:0 auto 1rem;padding:3rem 1rem 1rem}.book-apt-title{font-size:1.25rem;line-height:1.3}.book-apt-subtitle{font-size:.8125rem}.book-apt-row{grid-template-columns:1fr}.book-apt-doctor-card{flex-wrap:wrap;padding:1rem}.book-apt-doctor-location{width:100%;margin-top:.5rem;font-size:.8125rem}.book-apt-doctor-location span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-apt-form{padding:1rem}.book-apt-file-wrap{flex-wrap:wrap}.book-apt-file-wrap input[type=file]{width:100%;max-width:100%}.book-apt-checkbox span{font-size:.75rem}}
