.ehcl-longstay{width:calc(100% - 28px);max-width:430px;max-height:calc(100dvh - 28px);overflow:auto;border:0;border-radius:12px;padding:22px;margin:auto;background:#fff;color:#17314d;box-sizing:border-box}
.ehcl-longstay::backdrop{background:#10233899}
.ehcl-longstay h3{font-size:20px;margin:0 30px 12px 0;font-weight:700}
.ehcl-longstay p{font-size:14px;line-height:1.5}
.ehcl-longstay form{display:flex;flex-direction:column;gap:7px}
.ehcl-longstay label{font-size:14px;font-weight:600;margin:5px 0 0}
.ehcl-longstay input,.ehcl-longstay select{width:100%;min-height:44px;border:1px solid #ccd7df;background:#fff;font:inherit;padding:9px;box-sizing:border-box;color:#17314d}
.ehcl-longstay button[type=submit]{margin-top:10px;padding:12px;border:0;background:#ff6700;color:#fff;font-weight:700;cursor:pointer}
.ehcl-longstay button:disabled{opacity:.6;cursor:wait}
.ehcl-longstay-close{position:absolute;right:10px;top:8px;border:0;background:#fff;font-size:28px;cursor:pointer}
.ehcl-longstay-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.ehcl-longstay :focus-visible{outline:3px solid #2684ff;outline-offset:2px}
