/* HaHaPress 5.5.0 — one layout owner for quote fields. Never show hidden steps/groups.
   Fluent Forms retains its form, field IDs, names, validation and navigation. */
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay){--hq-ink:#29265b;--hq-line:#ded6e6;--hq-muted:#706a7a}
body.haha-ui550 .haha-form-modal--quote5357 .haha-form-modal__dialog{width:min(1080px,calc(100vw - 32px))!important;max-width:100%!important;max-height:calc(100dvh - 32px)!important;overflow-x:hidden!important;overflow-y:auto!important;scrollbar-gutter:stable;border-radius:26px!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__layout,
body.haha-ui550 #haha-popup-repair-overlay .haha-popup-repair-columns{display:grid!important;grid-template-columns:minmax(0,.38fr) minmax(0,.62fr)!important;min-height:0!important;max-height:none!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__story{min-width:0!important;padding:34px 30px!important;overflow:hidden!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__brand{margin-bottom:26px;width:168px}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__title{font-size:clamp(32px,3.4vw,43px)!important;line-height:1.08!important;letter-spacing:-.025em}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__intro{font-size:15px;line-height:1.65;margin-bottom:20px}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__selection{margin-bottom:20px;padding:15px}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:18px}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__benefits li{padding:9px 10px}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__form-panel{min-width:0!important;width:auto!important;padding:38px 34px 28px!important;background:#fff!important;overflow:visible!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__form-panel>h3{font-size:clamp(29px,3vw,37px)!important;line-height:1.12!important;letter-spacing:-.025em;margin:0 34px 12px 0!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__form-intro{font-size:15px;line-height:1.6;margin:0 0 25px!important}
/* Scope on the existing root, NOT a possibly missing .fluentform ancestor. */
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) :is(.haha-form-modal__body,.haha-form-adapter,.fluentform,form){min-width:0!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form{margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form :is(.ff-t-container,.ff-t-cell,.ff-el-group){box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form .ff-t-container{width:100%!important;margin-inline:0!important;padding-inline:0!important;gap:16px!important;flex-wrap:wrap!important;align-items:flex-start!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form .ff-t-cell{width:auto!important;flex:1 1 0!important;padding-inline:0!important;margin-inline:0!important;align-self:stretch!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form .ff-el-group{width:100%!important;float:none!important;flex-direction:column!important;flex-wrap:nowrap!important;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important;justify-content:flex-start!important;column-gap:0!important;margin-inline:0!important;margin-bottom:18px!important;padding-inline:0!important}
/* Remove horizontal-label offsets at BOTH wrapper levels, not just on the input. */
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form :is(.ff-el-input--label,.ff-el-input--content){box-sizing:border-box!important;display:block!important;position:static!important;float:none!important;clear:both!important;width:100%!important;min-width:0!important;max-width:100%!important;flex:0 1 auto!important;grid-column:1/-1!important;grid-row:auto!important;margin-inline:0!important;padding-inline:0!important;left:auto!important;right:auto!important;transform:none!important;text-align:left!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form .ff-el-input--label{margin-top:0!important;margin-bottom:8px!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form .ff-el-input--label label{float:none!important;width:auto!important;max-width:100%!important;margin:0!important;white-space:normal!important;line-height:1.45!important;color:var(--hq-ink)!important;font-size:14px!important;font-weight:700!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form :is(input.ff-el-form-control:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=submit]),select.ff-el-form-control,textarea.ff-el-form-control){box-sizing:border-box!important;display:block;width:100%!important;min-width:0!important;max-width:100%!important;min-height:52px!important;margin:0!important;padding-block:12px!important;border:1px solid var(--hq-line)!important;border-radius:11px!important;background:#fff!important;color:var(--hq-ink)!important;font-size:16px!important;line-height:1.5!important;box-shadow:none!important;text-indent:0!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form .ff-el-form-control{padding-inline:14px!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form textarea.ff-el-form-control{min-height:106px!important;resize:vertical}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form :is(.iti,.intl-tel-input){display:block!important;position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form :is(.iti,.intl-tel-input) input.ff-el-form-control{padding-left:64px!important;padding-right:12px!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form .iti--separate-dial-code input.ff-el-form-control{padding-left:100px!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form :is(.iti__flag-container,.iti__country-container){position:absolute!important;left:0!important;right:auto!important;top:0!important;bottom:0!important;width:auto!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form :is(.iti__selected-flag,.iti__selected-country){height:100%;max-width:96px;min-height:0!important;padding:0 10px!important;display:flex;align-items:center;gap:5px}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form :is(.ff-btn-next,.ff-btn-prev,.ff-btn-submit){min-height:50px!important;padding:12px 23px!important;margin-top:5px!important;white-space:normal;max-width:100%}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form .ff-el-form-control:focus-visible{outline:3px solid #c384bd!important;outline-offset:2px!important;border-color:#7d2c83!important}
body.haha-ui550 .haha-quote550-duplicate-title,body.haha-ui550 .haha-quote550-title-only{display:none!important}
/* A native hidden/conditional group stays hidden. No rule changes step visibility. */
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) [hidden]{display:none!important}
@media(max-width:860px){
 body.haha-ui550 .haha-form-modal--quote5357 .haha-form-modal__dialog{width:calc(100vw - 20px)!important;max-height:calc(100dvh - 20px)!important;border-radius:20px!important}
 body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__layout,body.haha-ui550 #haha-popup-repair-overlay .haha-popup-repair-columns{grid-template-columns:minmax(0,1fr)!important}
 body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__story{padding:18px 22px!important}
 body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__brand{width:140px;min-height:44px;padding:7px 10px;margin-bottom:12px}
 body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) :is(.haha-quote5357__eyebrow,.haha-quote5357__title,.haha-quote5357__intro,.haha-quote5357__benefits,.haha-quote5357__promise){display:none!important}
 body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__selection{padding:0;border:0;border-radius:0;background:transparent;margin:0}
 body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__form-panel{padding:24px 22px!important}
}
@media(max-width:540px){
 body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form .ff-t-container{flex-direction:column!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
 body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form .ff-t-cell{flex-basis:auto!important;width:100%!important}
 body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) .haha-quote5357__form-panel>h3{font-size:28px!important;margin-right:0!important}
}

body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) :is(.haha-form-modal__body,.haha-form-adapter){overflow:visible!important}
body.haha-ui550 :is(.haha-form-modal--quote5357,.haha-incompany-drawer5342--quote5357,#haha-popup-repair-overlay) form .iti__country-list{max-height:220px;max-width:min(320px,calc(100vw - 52px));white-space:normal}
