/* WELOOMA v20C: local website sign-in, visually aligned with the lounge. */
.wf-site-session{display:flex;align-items:center;gap:10px}.wf-site-session>span{font-weight:750;font-size:13px;color:#194339;white-space:nowrap}
.wf-site-session button,.head-actions button{font:inherit;cursor:pointer}
[hidden]{display:none!important}
.wf-site-modal-active{overflow:hidden}
.wf-site-auth-backdrop{position:fixed;inset:0;background:#071e1cc9;z-index:40}
.wf-site-auth-modal{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,470px);max-height:94dvh;overflow:auto;background:#fbfaf6;border-radius:22px;box-shadow:0 24px 90px #0007;padding:36px;color:#173730;font-family:Inter,system-ui,sans-serif}
.wf-site-auth-modal h2{font-size:clamp(26px,3vw,34px);line-height:1.12;margin:16px 0}.wf-site-auth-modal p{color:#52665f;line-height:1.5}
.wf-site-auth-mark{font-size:16px;letter-spacing:.13em;font-weight:820}.wf-site-auth-mark span{color:#c86c50}
.wf-site-auth-close{position:absolute;top:12px;right:14px;font-size:27px;background:transparent;border:0;color:#34453e}
.wf-site-auth-modal form{display:grid;gap:8px;margin-top:24px}.wf-site-auth-modal label{font-weight:730;font-size:13px}
.wf-site-auth-modal input{display:block;width:100%;min-height:45px;border:1px solid #b8c5bc;border-radius:9px;background:#fff;padding:10px 12px;font:inherit}
.wf-site-auth-modal input:focus-visible{outline:3px solid #8bb9ad}
.wf-site-auth-actions{display:flex;gap:10px;margin-top:8px;flex-wrap:wrap}
.wf-site-auth-actions button{border-radius:40px;border:1px solid #b7cbbd;padding:12px 17px;background:#eee;color:#193b34;font-weight:750}
.wf-site-auth-actions button[type=submit]{background:#cf7051;color:#fff;border-color:#cf7051}
.wf-site-auth-actions button:disabled{opacity:.6;cursor:wait}
.wf-site-auth-status{min-height:18px;margin:6px 0 0!important;color:#9c473b!important;font-size:13px}
.wf-site-auth-note{font-size:12px;margin-top:16px}
@media(max-width:740px){.wf-site-session{flex-wrap:wrap;gap:6px}.wf-site-session>span{width:100%}.head-actions{gap:7px}.wf-site-auth-modal{padding:29px 22px}}
