#nlt-booking-login{width:calc(100% - 32px);max-width:460px;max-height:calc(100dvh - 32px);overflow:auto;padding:0;border:0;border-radius:14px;background:#fff;color:#273b55;box-shadow:0 20px 70px #17283f55;font:18px/1.6 system-ui,-apple-system,"Microsoft JhengHei",sans-serif;z-index:2000}
#nlt-booking-login::backdrop{background:#14243ab3}
.nlt-booking-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#344e74;color:#fff;padding:18px 24px}
.nlt-booking-heading h2{font-size:24px;line-height:1.4;margin:0;font-weight:600}
.nlt-booking-heading button{color:#fff;border:0;background:none;font-size:30px;line-height:1;min-width:44px;min-height:44px;cursor:pointer}
#nlt-booking-login-form{padding:22px 24px}#nlt-booking-login-form label{display:block;margin:12px 0 6px;font-weight:600}
#nlt-booking-login-form input{display:block;width:100%;min-height:48px;border:1px solid #a7b7c8;border-radius:7px;padding:10px 12px;box-sizing:border-box;font:inherit;background:#fff;color:#273b55}
#nlt-booking-login-form input:focus-visible,#nlt-booking-login button:focus-visible{outline:3px solid #f7ba46;outline-offset:3px}
.nlt-booking-description,.nlt-booking-help{font-size:16px;color:#52647a;margin:0}.nlt-booking-help{margin-top:18px}
#nlt-booking-login-message{min-height:1.6em;font-size:16px;color:#9d2929;margin:14px 0}
.nlt-booking-actions{display:flex;justify-content:flex-end;gap:12px}.nlt-booking-actions button{font:inherit;border:1px solid #a7b7c8;border-radius:7px;min-height:48px;padding:8px 16px;background:#fff;color:#344e74;cursor:pointer}
#nlt-booking-submit{background:#344e74;color:#fff;border-color:#344e74}.nlt-booking-actions button:disabled{opacity:.55;cursor:wait}body.nlt-booking-open{overflow:hidden}
@media(max-width:380px){.nlt-booking-heading{padding:14px 16px}#nlt-booking-login-form{padding:18px 16px}.nlt-booking-actions{flex-wrap:wrap}.nlt-booking-actions button{flex:1}}
