.hn-request-backdrop[hidden]{display:none!important}
.hn-request-backdrop{position:fixed;z-index:99998;inset:0;background:rgba(4,19,34,.5);backdrop-filter:blur(5px)}
.hn-request-panel{position:absolute;left:0;right:0;bottom:0;max-height:92svh;overflow:auto;overscroll-behavior:contain;border-radius:27px 27px 0 0;background:#fff;padding:14px 20px calc(30px + env(safe-area-inset-bottom));box-shadow:0 -30px 80px rgba(0,0,0,.22);color:#18364f}
.hn-request-grip{width:46px;height:5px;border-radius:9px;background:rgba(12,49,87,.2);margin:0 auto 4px}
.hn-request-close{position:sticky;z-index:2;top:0;display:grid;place-items:center;margin-left:auto;width:44px;height:44px;border-radius:50%;border:1px solid #d7dedb;background:#fff;font-size:24px;cursor:pointer}
.hn-request-brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:700;margin:0 0 16px}
.hn-request-brand img{width:44px;height:44px;object-fit:contain}
.hn-request-panel h2{font:500 clamp(1.8rem,6vw,2.25rem)/1.1 Georgia,serif;margin:10px 0 22px}
.hn-request-panel form,.hn-request-panel .form-section,.hn-request-panel .field{display:grid;gap:10px}
.hn-request-panel .form-grid,.hn-request-panel .hn-ev-form-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.hn-request-panel .field.full{grid-column:1/-1}
.hn-request-panel label{font-size:14px;color:#18364f}
.hn-request-panel input,.hn-request-panel select,.hn-request-panel textarea{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #c4d1ca;border-radius:10px;padding:11px;font-family:inherit;font-size:16px;background:#fff;color:#18364f}
.hn-request-panel textarea{min-height:90px}
.hn-request-panel input[type=checkbox]{width:20px;min-height:20px;flex:none}
.hn-request-panel .agree,.hn-request-panel .hn-ev-check{display:flex;gap:10px;align-items:flex-start}
.hn-request-panel button[type=submit]{min-height:48px;width:100%;border:0;border-radius:12px;padding:12px;background:#1767a8;color:#fff;font-size:16px;font-weight:700}
.hn-request-panel [hidden]{display:none!important}
.hn-request-panel .price-preview{padding:12px;background:#f4f7fa;border-radius:12px}
body.hn-request-open{overflow:hidden}
@media(min-width:701px){.hn-request-panel{top:0;bottom:0;left:auto;width:min(580px,100%);max-height:none;border-radius:27px 0 0 27px;padding:25px 34px 40px}.hn-request-grip{display:none}}
.hn-zelle-payment{padding:16px;border:1px solid #d8b66b;border-radius:12px;background:#fff9ed;margin:10px 0}
.hn-zelle-payment h3{margin:0 0 8px;font-size:18px}
.hn-zelle-payment p{margin:6px 0;font-size:14px;line-height:1.6}
