.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(30,55,75,.16);backdrop-filter:blur(var(--modal-blur));-webkit-backdrop-filter:blur(var(--modal-blur))}.modal.active{display:flex;animation:fadeIn .25s ease}.modal-box{position:relative;width:min(var(--modal-width),100%);max-height:var(--modal-max-height);overflow:auto;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(240,250,255,.96),rgba(255,248,239,.94));border:1px solid rgba(126,188,220,.18);border-radius:var(--modal-radius);padding:var(--modal-padding);box-shadow:0 28px 70px rgba(64,124,164,.16);animation:popIn .28s ease}.reservation-modal-box{width:min(var(--reservation-modal-width),100%);max-height:96vh;padding:14px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.modal-title{color:var(--text);font-size:var(--modal-title);font-weight:800}.close-btn{width:var(--close-size);height:var(--close-size);border-radius:var(--close-radius);background:rgba(240,249,255,.96);color:var(--text);font-size:22px;cursor:pointer;border:1px solid rgba(126,188,220,.18);transition:.2s ease;flex-shrink:0}.close-btn:hover{background:#fff}.modal-text{color:var(--text-soft);line-height:1.95;font-size:16px}.reservation-frame-wrap{background:#fff;border-radius:var(--reservation-frame-radius);overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.08);border:1px solid rgba(126,188,220,.14)}#mainReservationFrame{width:100%;min-height:var(--reservation-frame-height);height:var(--reservation-frame-height);border:none;display:block;background:#fff}[dir=rtl] .modal-header,[dir=rtl] .status-live-main,[dir=rtl] .contact-link,[dir=rtl] .route-btn{direction:rtl}
