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