#inquiry-panel.full-quote {
  position:fixed; inset:auto 20px 20px auto; z-index:1001; box-sizing:border-box;
  width:min(564px, calc(100% - 40px)); max-width:none; height:min(800px, calc(100vh - 44px));
  height:min(800px, calc(100dvh - 44px)); max-height:none; display:flex; flex-direction:column;
  overflow:hidden; background:#ffe2e4; border:2px solid #c91420; border-radius:18px;
  box-shadow:0 12px 48px #13233e5c; text-align:left; color:#172f50; font:16px/1.4 Arial, sans-serif;
}
#inquiry-panel.full-quote[hidden],#inquiry-launcher.full-quote-launcher[hidden] {display:none!important}
#inquiry-launcher.full-quote-launcher:not([hidden]) {display:block!important}
#inquiry-panel.full-quote * {box-sizing:border-box}
#inquiry-panel .rq-header {position:static;display:flex;align-items:center;gap:12px;flex:none;padding:15px 18px;background:#c91420;color:white}
#inquiry-panel .rq-logo {width:48px;height:48px;object-fit:contain;border-radius:9px;background:white;padding:3px}
#inquiry-panel .rq-header h2 {margin:0;color:white;font:700 23px/1.15 Arial,sans-serif;letter-spacing:-.45px}
#inquiry-panel .rq-header p {margin:2px 0 0;color:white;font-size:14px;line-height:1.4;text-align:left}
#inquiry-panel #inquiry-close {align-self:flex-start;margin-left:auto;color:white;background:transparent;border:0;border-radius:4px;font-size:28px;line-height:32px;width:34px;padding:0;cursor:pointer}
#inquiry-panel #inquiry-close:hover {background:#a70f19}
#inquiry-panel .rq-body {flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px 20px 20px;scroll-padding-top:12px;scrollbar-color:#c88e95 #fee8ea}
#inquiry-panel .rq-body fieldset {min-width:0;border:0;padding:0;margin:0 0 20px}
#inquiry-panel .rq-body legend {padding:0;margin:0 0 10px;color:#80181f;font:700 17px/1.4 Arial,sans-serif}
#inquiry-panel .fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
#inquiry-panel .wide {grid-column:1/-1}
#inquiry-panel .rq-body label {min-width:0;margin:0;color:#172f50;font:700 14px/1.4 Arial,sans-serif;text-align:left}
#inquiry-panel .fields label {display:flex;flex-direction:column;justify-content:flex-end}
#inquiry-panel .rq-body input:not([type=checkbox]):not([type=hidden]),#inquiry-panel .rq-body select,#inquiry-panel .rq-body textarea {display:block;width:100%;min-width:0;min-height:42px;background:#fff;color:#132c4e;border:1px solid #ba9097;border-radius:6px;padding:9px 10px;margin-top:5px;font:400 16px/1.35 Arial,sans-serif}
#inquiry-panel .rq-body select {padding-right:4px;cursor:pointer}
#inquiry-panel .rq-body textarea {min-height:80px;resize:vertical}
#inquiry-panel .rq-body .consent {display:flex;align-items:flex-start;gap:8px;font-weight:400;margin:12px 0 0}
#inquiry-panel .consent input {flex:none;width:17px;height:17px;margin:1px 0}
#inquiry-panel .rq-body .subtle {font-size:13px;color:#3b4d63;text-align:left}
#inquiry-panel .dps-note a,#inquiry-panel .subtle a {color:#173a64}
#inquiry-panel .inquiry-submit {width:100%;border:0;border-radius:24px;padding:11px 18px;color:white;background:#c91420;font:700 16px/1.4 Arial,sans-serif;cursor:pointer}
#inquiry-panel .inquiry-status:empty {display:none}
#inquiry-panel .inquiry-status {text-align:left}
@media(max-width:700px){
  #inquiry-panel.full-quote {right:8px;bottom:8px;width:calc(100% - 16px);height:min(830px,calc(100vh - 36px));height:min(830px,calc(100dvh - 36px));border-radius:14px}
  #inquiry-panel .rq-header {padding:12px}
  #inquiry-panel .rq-header h2 {font-size:21px}
  #inquiry-panel .rq-body {padding:14px}
  #inquiry-panel .fields {gap:12px}
}
@media(max-width:495px){#inquiry-panel .fields {grid-template-columns:1fr}}
.inquiry-form details.quote-visit-note {
  grid-column:1/-1; width:100%; min-width:0; margin:0; padding:0; overflow:hidden;
  color:#30260e; background:#fffcef; border:1px solid #c28c00; border-radius:8px;
  font:15px/1.5 Arial,sans-serif; text-align:left;
}
.inquiry-form details.quote-visit-note > summary {
  display:flex; align-items:center; flex-wrap:wrap; gap:4px 12px; min-height:48px;
  padding:10px 14px; cursor:pointer; color:#292006; background:#ffe13c;
  list-style:none; font:700 16px/1.35 Arial,sans-serif; text-align:left;
}
.inquiry-form details.quote-visit-note > summary::-webkit-details-marker {display:none}
.inquiry-form details.quote-visit-note > summary:hover {background:#ffda26}
.inquiry-form details.quote-visit-note > summary:focus-visible {outline:3px solid #173a64;outline-offset:-4px}
.quote-visit-note .visit-action {display:inline-flex;align-items:center;gap:8px;margin-left:auto;color:#493600;font:700 13px/1.4 Arial,sans-serif;white-space:nowrap}
.quote-visit-note .visit-action::after {content:"";width:7px;height:7px;margin-top:-3px;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg)}
.quote-visit-note[open] .visit-action::after {margin-top:3px;transform:rotate(225deg)}
.quote-visit-note .visit-hide,.quote-visit-note[open] .visit-show {display:none}
.quote-visit-note[open] .visit-hide {display:inline}
.inquiry-form details.quote-visit-note .visit-copy {padding:4px 14px 14px}
.inquiry-form details.quote-visit-note p {margin:10px 0;color:#30260e;font-size:15px;line-height:1.5;text-align:left}
.inquiry-form details.quote-visit-note .visit-receipt {display:block;margin-top:8px;padding:8px 10px;color:#292006;background:#ffea6b;border-left:4px solid #bd8500;font-weight:700}
.inquiry-form details.quote-visit-note a {color:#173a64;text-decoration:underline}
