.consultation-mobile { display:none; }
.consultation-card { padding:20px 16px; border:1px solid #c9e1ec; border-top:3px solid #0ca5e9; border-radius:12px; background:#fff; color:#374151; box-shadow:0 8px 24px rgb(28 63 86 / 7%); text-align:center; }
.consultation-card .consultation-eyebrow { color:#087ca8; font-size:12px; font-weight:600; margin:0 0 10px; }
.consultation-card h2 { font-size:18px; line-height:1.5; margin:0 0 10px; }
.consultation-card p { font-size:13px; line-height:1.8; margin:0 0 12px; }
.consultation-card img { display:block; width:144px; height:144px; margin:12px auto; }
.consultation-card .consultation-account { margin-bottom:8px; }
.consultation-account strong,.consultation-mobile strong { user-select:all; -webkit-user-select:all; }
.consultation-card button,.consultation-mobile button { min-height:44px; padding:8px 12px; border:1px solid #9acbdc; border-radius:6px; background:#f0faff; color:#076d98; font-size:14px; font-weight:600; cursor:pointer; }
.consultation-card .consultation-quote { display:block; margin-top:12px; padding:12px 8px; background:#087ca8; border-radius:6px; color:#fff; font-size:14px; font-weight:600; text-decoration:none; }
.consultation-copy-status { display:block; font-size:12px; line-height:1.5; color:#346277; }
.consultation-copy-status:empty { display:none; }
.consultation-desktop { position:fixed; top:calc(var(--consultation-header-height,80px) + 18px); right:16px; width:192px; max-height:calc(100dvh - var(--consultation-header-height,80px) - 36px); overflow:auto; z-index:90; }
.consultation-desktop[hidden] { display:none; }
.kb-sidebar-consultation { margin-bottom:24px; }
.consultation-form-visible #scroll-top { visibility:hidden!important; opacity:0!important; pointer-events:none!important; }
body:has(#quote-request-form) .consultation-tools { display:none; }
.consultation-tools button:focus-visible,.consultation-tools a:focus-visible,.consultation-card button:focus-visible { outline:3px solid #0ca5e9; outline-offset:3px; }
@media (min-width:1200px) {
  body:has(.consultation-desktop):not(:has(#quote-request-form)) main.main { margin-right:224px; }
}
@media (max-width:1199px) {
  .consultation-desktop,.kb-sidebar-consultation { display:none; }
  .consultation-mobile { display:flex; flex-wrap:wrap; gap:10px; align-items:center; padding:12px; border-bottom:1px solid #dce7ed; background:#f5fbfe; }
  .consultation-mobile>div { margin-right:auto; }
  .consultation-mobile>div span { display:block; font-size:11px; color:#667784; }
  .consultation-mobile strong { font-size:16px; color:#183c53; }
  .consultation-mobile a { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 12px; border-radius:6px; background:#087ca8; color:#fff; font-size:14px; font-weight:600; text-decoration:none; }
  .consultation-mobile .consultation-copy-status { flex-basis:100%; }
  .quote-request-form select.form-control { min-height:48px; }
}
@media (max-width:767px) {
  body:has([data-consultation-tools]) #scroll-top { display:none!important; }
}
