#medical-gate-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .85);z-index:99999;overflow-y:auto;-webkit-overflow-scrolling:touch}#medical-gate-overlay.active{display:flex;align-items:center;justify-content:center}body.medical-gate-open{overflow:hidden}.medical-gate-modal{background:#fff;max-width:700px;width:90%;margin:20px auto;padding:40px 35px 30px;border-radius:4px;box-shadow:0 10px 40px rgb(0 0 0 / .4);position:relative}.medical-gate-modal h2{font-size:22px;font-weight:700;color:#036;margin:0 0 20px;text-align:center;text-transform:uppercase;letter-spacing:.5px}.medical-gate-modal .gate-text{font-size:14px;line-height:1.7;color:#333;margin-bottom:25px}.medical-gate-modal .gate-text p{margin-bottom:12px}.medical-gate-checkbox-wrap{background:#f5f7fa;border:1px solid #dce1e8;border-radius:3px;padding:15px 20px;margin-bottom:25px}.medical-gate-checkbox-wrap label{display:flex;align-items:flex-start;cursor:pointer;font-size:13px;line-height:1.6;color:#333}.medical-gate-checkbox-wrap label input[type="checkbox"]{margin-right:12px;margin-top:4px;flex-shrink:0;width:18px;height:18px;cursor:pointer}.medical-gate-buttons{display:flex;justify-content:center;gap:15px;flex-wrap:wrap}.medical-gate-buttons .btn-gate{display:inline-block;padding:12px 30px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:3px;cursor:pointer;text-decoration:none;text-align:center;transition:all 0.2s ease}.medical-gate-buttons .btn-gate-confirm{background:#036;color:#fff}.medical-gate-buttons .btn-gate-confirm:hover{background:#004d99}.medical-gate-buttons .btn-gate-confirm[disabled]{background:#aab5c5;cursor:not-allowed;opacity:.7}.medical-gate-buttons .btn-gate-confirm.active{background:#036;opacity:1}.medical-gate-buttons .btn-gate-deny{background:#e0e0e0;color:#555}.medical-gate-buttons .btn-gate-deny:hover{background:#ccc;color:#333}@media (max-width:768px){.medical-gate-modal{padding:25px 20px 20px;width:95%}.medical-gate-modal h2{font-size:18px}.medical-gate-buttons{flex-direction:column}.medical-gate-buttons .btn-gate{width:100%}}