.fhba-checkin{box-sizing:border-box;max-width:560px;margin:2rem auto;padding:clamp(1.25rem,4vw,2.25rem);background:#fff;border:1px solid #c0c0c0;border-top:6px solid #011e41;border-radius:8px;color:#142338;box-shadow:0 12px 32px rgba(1,30,65,.08);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.fhba-checkin *{box-sizing:border-box}
.fhba-checkin .fhba-brand{font-size:.75rem;font-weight:800;letter-spacing:.09em;color:#194f90}
.fhba-checkin h2{margin:.5rem 0;color:#011e41;font-size:clamp(1.5rem,5vw,2rem);line-height:1.15}
.fhba-checkin .fhba-date,.fhba-checkin .fhba-note,.fhba-checkin .fhba-privacy{color:#536274;font-size:.9rem}
.fhba-checkin label{display:block;margin:1rem 0;font-weight:650}
.fhba-checkin input,.fhba-checkin select{display:block;width:100%;margin-top:.4rem;min-height:46px;padding:.65rem .75rem;border:1px solid #8793a1;border-radius:5px;background:#fff;color:#142338;font:inherit}
.fhba-checkin input:focus,.fhba-checkin select:focus{outline:3px solid rgba(25,79,144,.25);border-color:#194f90}
.fhba-checkin button{width:100%;min-height:48px;border:0;border-radius:5px;background:#011e41;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.fhba-checkin button:hover{background:#194f90}
.fhba-checkin .fhba-success,.fhba-checkin .fhba-error{padding:.85rem 1rem;border-radius:5px;font-weight:600}
.fhba-checkin .fhba-success{background:#edf6f1;color:#145b35}
.fhba-checkin .fhba-error{background:#fff0ee;color:#8c2518}
.fhba-checkin .fhba-privacy{margin:1.25rem 0 0;font-size:.78rem}
.fhba-checkin .fhba-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
