.booking-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:9999}.booking-modal{background:white;padding:20px 35px 35px;width:500px;border-radius:8px;position:relative}.close-btn{position:absolute;right:15px;top:15px;font-size:18px;border:none;background:none;cursor:pointer}.booking-modal input,.booking-modal textarea{width:100%;margin-bottom:15px;padding:10px;border:1px solid #ccc;border-radius:4px}.time-row{display:flex;gap:10px;margin-bottom:20px}.submit-btn{width:100%;padding:12px;background:#0c1738;color:white;border:none;cursor:pointer;transition:all .3s ease}.submit-btn:hover{box-shadow:0 10px 25px rgba(12,23,56,.45);transform:translateY(-2px)}.error-msg{color:red;margin-bottom:10px}.success-msg{color:green;margin-bottom:10px}.confirm-box{margin-top:20px;padding:15px;background:#f5f5f5;border-radius:5px}.confirm-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000000}.confirm-modal{background:white;padding:25px;border-radius:6px;width:350px;text-align:center}.confirm-buttons{display:flex;justify-content:center;gap:15px;margin-top:20px}.confirm-buttons button{padding:8px 16px;cursor:pointer}.time-field{display:flex;flex-direction:column;width:100%}.time-field label{font-size:13px;margin-bottom:4px;color:#555}