:root{--hnp-brand-pink:#E62887;--hnp-brand-black:#191919;--hnp-brand-cream:#F7F4F0;--hnp-brand-border:#E7E2DF}
body.single-hn_property{padding-bottom:calc(92px + env(safe-area-inset-bottom))}
.hnp-agent-bottom{position:fixed;bottom:0;left:0;right:0;z-index:9995;background:#191919;color:#fff;border-top:1px solid #393939;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -9px 35px rgba(0,0,0,.12)}
.hnp-agent-bottom__inside{max-width:1240px;margin:auto;display:flex;align-items:center;gap:20px;justify-content:space-between}
.hnp-agent-bottom__label{min-width:0;display:flex;flex-direction:column;gap:4px;font-size:13px;line-height:1.3}
.hnp-agent-bottom__label strong{font-size:15px;color:#fff}
.hnp-agent-bottom__label span{color:#e2dedb;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:380px}
.hnp-agent-bottom__buttons{display:flex;flex:1;gap:12px;max-width:640px}
.hnp-agent-btn,.hnp-agent-bottom a.hnp-agent-btn{background:var(--hnp-brand-pink);color:#fff!important;display:inline-flex;justify-content:center;align-items:center;padding:13px 22px;min-height:48px;flex:1;border:1px solid var(--hnp-brand-pink);border-radius:7px;font-size:15px;font-weight:700;text-decoration:none!important;text-align:center;cursor:pointer;transition:background .2s ease;color-scheme:light}
.hnp-agent-btn:hover,.hnp-agent-btn:focus-visible{background:#bf1266;border-color:#bf1266;color:white!important}
.hnp-agent-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.hnp-enquiry-dialog{border:0;border-radius:12px;box-shadow:0 20px 90px rgba(0,0,0,.3);padding:26px;width:min(95vw,520px);max-height:90vh;overflow:auto;color:#191919;background:#fff}
.hnp-enquiry-dialog::backdrop{background:rgba(0,0,0,.66)}
.hnp-enquiry-dialog__head{display:flex;justify-content:space-between;align-items:center;gap:20px}.hnp-enquiry-dialog__head h2{font:700 32px/1.15 Georgia,serif;margin:0}.hnp-enquiry-dialog__head button{border:0;background:transparent;font-size:30px;cursor:pointer}
.hnp-enquiry-dialog>p{font-size:14px;color:#626262;margin:8px 0 18px}
.hnp-enquiry-form{display:grid;gap:14px}.hnp-enquiry-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.hnp-enquiry-form input:not([type=checkbox]),.hnp-enquiry-form textarea{width:100%;box-sizing:border-box;border:1px solid #d3d5d6;border-radius:6px;padding:11px;font:inherit;color:#191919;background:#fff}.hnp-enquiry-form textarea{resize:vertical}.hnp-enquiry-form .hnp-enquiry-consent{display:flex;align-items:flex-start;gap:8px;font-weight:400}.hnp-enquiry-form .hnp-enquiry-consent input{margin-top:3px}.hnp-enquiry-form button{width:100%}.hnp-enquiry-trap{position:absolute!important;left:-9999px!important}
.hnp-enquiry-fallback{display:none;padding:28px;max-width:600px;margin:30px auto;background:#F7F4F0;border-radius:10px}.hnp-enquiry-fallback:target{display:block}.hnp-has-dialog .hnp-enquiry-fallback,.hnp-has-dialog .hnp-enquiry-fallback:target{display:none}
.hnp-enquiry-success{color:#145c3f;padding:12px;background:#e9f6ee}.hnp-enquiry-error{color:#9d193a;padding:12px;background:#fff0f4}
@media(max-width:767px){body.single-hn_property{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.hnp-agent-bottom{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.hnp-agent-bottom__label{display:none}.hnp-agent-bottom__buttons{gap:10px;max-width:none}.hnp-agent-btn{padding:12px 10px;font-size:14px;min-height:48px}.hnp-enquiry-dialog{padding:20px}}
@media(prefers-reduced-motion:reduce){.hnp-agent-btn{transition:none}}
.hnp-agent-bottom__flash{max-width:1240px;margin:8px auto 0;font-size:12px;color:#fff;text-align:right}
/* Fixed pair of wide action buttons as in the reference interaction — HN brand colors. */
.hnp-agent-bottom__label{display:none}
.hnp-agent-bottom__buttons{max-width:none;width:100%}

.hnp-enquiry-feedback{display:grid;gap:14px}.hnp-enquiry-feedback .hnp-agent-btn{width:100%}

/* v1.8.2: honour hidden states during PRG feedback/reset, regardless of theme rules. */
.hnp-enquiry-dialog [hidden],.hnp-agent-bottom__flash[hidden]{display:none!important}
