/* APD790 — white compact cards; independent of historical fee gradients. */
html body :is(.apd730-fee-notice,.apd550-fee-notice,.apd196-fee-note[data-apd549-fee-note],.apd25-fees-banner,.apd177-mobile-inline-fees){display:none!important}
html body #apd790-context-hint{
  box-sizing:border-box!important;position:fixed!important;inset:auto auto var(--apd790-bottom,90px) 50%!important;
  z-index:1200!important;transform:translateX(-50%);width:min(360px,calc(100vw - 32px))!important;
  min-height:58px!important;height:auto!important;max-height:none!important;margin:0!important;padding:8px 14px 8px 10px!important;
  display:flex!important;align-items:center!important;gap:10px!important;border:1px solid #ececec!important;border-radius:12px!important;
  background:#fff!important;background-image:none!important;color:#222!important;box-shadow:0 8px 24px #00000020,0 2px 6px #0000000a!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  overflow:visible!important;pointer-events:none!important;isolation:isolate;animation:apd790-arrive .38s cubic-bezier(.2,.8,.2,1) both;
}
html body #apd790-context-hint[data-surface="all"]{width:min(324px,calc(100vw - 32px))!important}
html body #apd790-context-hint[hidden]{display:none!important}
html body #apd790-context-hint p{
  flex:1 1 0%;min-width:0!important;margin:0!important;padding:0!important;font:500 15px/1.3 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  color:#222!important;letter-spacing:-.015em!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;
  overflow:visible!important;text-overflow:clip!important;display:block!important;-webkit-line-clamp:unset!important;
}
html body #apd790-context-hint p span{display:inline!important;font:inherit!important;color:inherit;white-space:normal!important}
html body #apd790-context-hint[data-icon="offer"] p span{animation:apd790-emphasis 1.8s .2s ease both}
html body #apd790-context-hint .apd790-hint-art{position:relative;display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;overflow:visible}
html body #apd790-context-hint .apd790-hint-art img{
  display:block!important;width:60px!important;height:60px!important;min-width:60px!important;max-width:none!important;object-fit:contain!important;
  opacity:1!important;visibility:visible!important;position:relative!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  filter:drop-shadow(0 3px 3px #0002);animation:apd790-icon 1.4s .15s ease-in-out both;
}
html body #apd790-context-hint[data-icon="service"] .apd790-hint-art img{width:80px!important;height:80px!important;min-width:80px!important}
html body #apd790-context-hint .apd790-spark{position:absolute;width:6px;height:6px;background:#e5b958;clip-path:polygon(50% 0,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0 50%,35% 35%);opacity:0;animation:apd790-spark 1.3s .2s ease-out both}
html body #apd790-context-hint .apd790-spark.one{left:0;top:0}
html body #apd790-context-hint .apd790-spark.two{right:-4px;top:8px;background:#91c9ad;animation-delay:.4s}
html body #apd790-context-hint .apd790-spark.three{left:1px;bottom:1px;background:#c2b7e8;animation-delay:.55s}
/* One helper at a time; keep the existing contact CTA available in its section. */
html body.apd790-hint-visible #apd782-prompt{visibility:hidden!important}
@keyframes apd790-arrive{from{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%,0)}}
@keyframes apd790-icon{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-3px) rotate(-7deg)}65%{transform:translateY(-1px) rotate(3deg)}}
@keyframes apd790-spark{0%,100%{opacity:0;transform:scale(.4)}35%{opacity:.85;transform:scale(1.2)}75%{opacity:.5;transform:translateY(-5px) scale(.75)}}
@keyframes apd790-emphasis{0%,100%{color:#222}35%,65%{color:#277647}}
@media(prefers-reduced-motion:reduce){html body #apd790-context-hint,html body #apd790-context-hint *{animation:none!important;transition:none!important}}
@media(max-width:350px){html body #apd790-context-hint{padding-right:12px!important;gap:8px!important}html body #apd790-context-hint p{font-size:14px!important}}
