.book-visit-modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease}.book-visit-modal.active{opacity:1;pointer-events:all}.book-visit-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.55)}.book-visit-container{position:relative;z-index:1;width:100%;max-width:500px;max-height:calc(100vh - 40px);background:#fff;border-radius:8px;padding:25px;transform:scale(.9);transition:transform .3s ease;margin:0 16px;display:flex;flex-direction:column}.book-visit-modal.active .book-visit-container{transform:scale(1)}.book-visit-close{position:absolute;top:17px;right:17px;width:16px;height:16px;background:none;border:0;cursor:pointer;padding:0;color:#6b7280;transition:color .2s ease;z-index:10}.book-visit-close:hover{color:#111827}.book-visit-header{margin-bottom:24px;flex-shrink:0}.book-visit-title{font-family:var(--font-body);font-weight:600;line-height:1.2;margin:0 0 10px 0;color:#0a0a0a;font-size:18px}.book-visit-subtitle{font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.57;color:#717182;margin:0;max-width:420px}.book-visit-form{display:flex;flex-direction:column;gap:18px;overflow-y:auto;overflow-x:hidden;flex:1;min-height:0;padding-right:8px;margin-right:-8px}.book-visit-form::-webkit-scrollbar{width:6px}.book-visit-form::-webkit-scrollbar-track{background:transparent}.book-visit-form::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.book-visit-form::-webkit-scrollbar-thumb:hover{background:#9ca3af}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1;color:#0a0a0a}.form-label .required{color:#dc2626}.form-input,.form-textarea{width:100%;height:40px;padding:10px 12px;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.43;color:#6a6a6a;background:#fff;border:1px solid #e0e0e0;border-radius:8px;transition:border-color .2s ease}.form-input::placeholder,.form-textarea::placeholder{color:#6a6a6a}.form-input:focus,.form-textarea:focus{outline:0;border-color:#111827}.form-textarea{height:auto;min-height:64px;resize:vertical}.select-wrapper{position:relative}.select-wrapper .form-input{appearance:none;padding-right:40px;cursor:pointer}.select-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:#6b7280}.date-input-wrapper{position:relative}.date-input-wrapper .form-input{padding-right:12px}.date-input-wrapper .form-input::-webkit-calendar-picker-indicator{cursor:pointer}.date-icon{display:none}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:16px}.btn{height:44px;padding:12px 24px;font-family:var(--font-body);font-size:14px;font-weight:500;line-height:1.43;border-radius:22px;border:0;cursor:pointer;transition:all .2s ease}.btn--cancel{background:transparent;color:#6b7280;border:1px solid #d1d5db}.btn--cancel:hover{background:#f3f4f6;color:#111827}.btn--submit{background:#111827;color:#fff;min-width:137px}.btn--submit:hover{background:#374151;color:#fff;transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.18)}.btn--submit:disabled{background:#d1d5db;cursor:not-allowed}.form-message{padding:12px 16px;border-radius:4px;font-family:var(--font-body);font-size:14px;font-weight:400;line-height:1.43;margin-top:16px}.form-message.success{background:#d1fae5;color:#065f46}.form-message.error{background:#fee2e2;color:#991b1b}@media(max-width:900px){.book-visit-container{width:calc(100% - 32px);padding:20px;max-height:calc(90vh - 50px)}.book-visit-header{margin-bottom:24px}.form-actions{flex-direction:column-reverse}}.iti--container{z-index:10000!important}.iti--fullscreen-popup.iti--container{background-color:rgba(0,0,0,.4);padding:16px}.iti--fullscreen-popup .iti__dropdown-content{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.12);max-height:75vh}.book-visit-modal .iti__search-input,.iti--container .iti__search-input{height:48px;font-size:16px;padding:12px 16px 12px 36px;border-bottom:1px solid #e0e0e0;box-sizing:border-box;width:100%}.book-visit-modal .iti__dropdown-content{background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.12)}.book-visit-modal .iti__country-list,.iti--fullscreen-popup .iti__country-list{max-height:30vh}.book-visit-modal .iti{width:100%;display:block}.book-visit-modal .iti__selected-country{border:0;background-color:transparent}.book-visit-modal #visitPhoneDisplay{padding-left:110px!important}