.hbj-delivery-contact{box-sizing:border-box;width:min(680px,calc(100% - 24px));max-height:90dvh;overflow:auto;border:1px solid rgba(255,255,255,.72);border-radius:28px;padding:36px;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(231,237,255,.34));box-shadow:0 34px 100px rgba(20,29,54,.25),inset 0 1px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(37,55,133,.08);color:#405571;-webkit-backdrop-filter:blur(34px) saturate(185%);backdrop-filter:blur(34px) saturate(185%);font-family:inherit}
.hbj-delivery-contact::backdrop{background:rgba(19,27,48,.26);-webkit-backdrop-filter:blur(15px) saturate(135%);backdrop-filter:blur(15px) saturate(135%)}
.hbj-delivery-contact *, .hbj-delivery-contact *::before, .hbj-delivery-contact *::after{box-sizing:border-box}
.hbj-delivery-contact h2{font-size:clamp(26px,4vw,38px);line-height:1.15;color:#253785;margin:12px 0 20px;font-weight:700}.hbj-delivery-contact h2 span{color:#687f9a}.hbj-delivery-contact p{line-height:1.65}.hbj-delivery-kicker{font-size:11px;letter-spacing:.14em;color:#687f9a;font-weight:700}
.hbj-delivery-contact .hbj-delivery-close{position:absolute;z-index:2;right:14px;top:12px;display:block;margin:0;padding:0!important;border:1px solid rgba(255,255,255,.58)!important;background:rgba(255,255,255,.22)!important;color:#253785!important;border-radius:12px;width:44px;height:44px;min-width:44px;min-height:44px;line-height:1!important;cursor:pointer;box-shadow:0 8px 22px rgba(23,32,51,.08),inset 0 1px 0 rgba(255,255,255,.92);-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}
.hbj-delivery-close span::before,.hbj-delivery-close span::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:2px;background:currentColor;border-radius:2px}.hbj-delivery-close span::before{transform:translate(-50%,-50%) rotate(45deg)}.hbj-delivery-close span::after{transform:translate(-50%,-50%) rotate(-45deg)}
.hbj-delivery-close:focus-visible{outline:2px solid #253785;outline-offset:3px}.hbj-delivery-contact .hbj-delivery-kicker{padding-right:36px}
.hbj-delivery-contact.is-receipt{display:flex;flex-direction:column}.hbj-delivery-contact.is-receipt:not([open]){display:none}.hbj-delivery-contact.is-receipt [data-delivery-result]{order:1;margin:0 0 10px}.hbj-delivery-contact.is-receipt .hbj-delivery-actions{order:2;margin-bottom:0}.hbj-delivery-contact.is-receipt [data-delivery-form-open]{font-size:14px;background:transparent;box-shadow:none}.hbj-delivery-contact.is-receipt h2{padding-right:20px}
.hbj-delivery-actions{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.hbj-delivery-contact .hbj-delivery-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border:1px solid #ffffffd9;border-radius:12px;background:linear-gradient(135deg,#ffffffed,#eef5ffc7);box-shadow:inset 0 1px 0 #ffffffe6,0 6px 18px #25378512;color:#253785;font:inherit;font-weight:600;text-decoration:none;cursor:pointer;transition:background .18s,color .18s,box-shadow .18s}
.hbj-delivery-contact .hbj-delivery-button:hover,.hbj-delivery-contact .hbj-delivery-button:focus-visible{color:#294414;background:linear-gradient(135deg,rgba(215,239,170,.7),rgba(143,190,33,.28));border-color:#a8ce6c99;box-shadow:inset 0 1px 0 #ffffffe6,0 9px 24px #6b922d20}.hbj-delivery-contact .hbj-delivery-button:disabled{opacity:.6;cursor:wait}
.hbj-delivery-contact .hbj-delivery-button{text-transform:none}
.hbj-delivery-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.hbj-delivery-contact label{display:flex;flex-direction:column;gap:6px;font-size:14px;margin-bottom:12px}.hbj-delivery-contact input,.hbj-delivery-contact textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px 12px;border:1px solid #b4c4db;border-radius:10px;background:#ffffffa6;color:#253785;font:inherit}.hbj-delivery-contact .hbj-delivery-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.hbj-delivery-note{font-size:12px}.hbj-delivery-contact [hidden]{display:none!important}
@media(max-width:480px){.hbj-delivery-contact{padding:28px 20px 20px;border-radius:22px}.hbj-delivery-fields{grid-template-columns:1fr}.hbj-delivery-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){.hbj-delivery-contact *{transition:none!important}}
/* v9.0.355: keep both inquiry views inside the viewport; only the dialog scrolls. */
.hbj-delivery-contact{position:fixed;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;overflow-wrap:anywhere}
.hbj-delivery-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.hbj-delivery-contact form,.hbj-delivery-contact label,.hbj-delivery-contact input,.hbj-delivery-contact textarea{min-width:0;max-width:100%}
.hbj-delivery-contact textarea{resize:vertical}
.hbj-delivery-contact .hbj-delivery-trap{left:0;top:0;clip-path:inset(50%);clip:rect(0,0,0,0);pointer-events:none}
@media(max-width:760px),(pointer:coarse){
  /* Same 16px input principle as LogoMat; do not disable the user's pinch zoom. */
  .hbj-delivery-contact input,.hbj-delivery-contact textarea{font-size:16px!important}
  .hbj-delivery-contact{top:var(--hbj-delivery-top,12px);bottom:auto;margin:0 auto;max-height:calc(var(--hbj-delivery-height,100dvh) - 24px)}
}
@media(max-width:480px){.hbj-delivery-fields{grid-template-columns:minmax(0,1fr)}}
