/* HTL WPCargo Override — minimal CSS, visuals handled inline */
@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Barlow+Condensed:wght@700;800;900&display=swap');

/* Kill WPCargo wrappers */
#wpcargo-result-wrapper,#wpcargo-result,.wpcargo-result,
#wpcargo-result-print,.wpcargo-wrap-details,.wpcargo-container{
    all:unset !important; display:block !important;
}

/* Animations */
.htlovr-active-glow { animation: htlglow 2s ease-in-out infinite; }
@keyframes htlglow {
    0%,100% { box-shadow:0 0 0 5px rgba(204,27,27,.2),0 2px 6px rgba(204,27,27,.35); }
    50%      { box-shadow:0 0 0 10px rgba(204,27,27,.08),0 2px 6px rgba(204,27,27,.35); }
}
.htlovr-pulse-white { animation:htlpw 1.2s ease-in-out infinite; }
@keyframes htlpw { 0%,100%{transform:scale(1);opacity:1} 50%{transform:scale(1.6);opacity:.5} }
.htlovr-pill-blink::before {
    content:''; width:7px; height:7px; border-radius:50%;
    background:rgba(255,255,255,.85); display:inline-block;
    margin-right:6px; animation:htlblink 1.5s infinite;
}
@keyframes htlblink { 0%,100%{opacity:1;transform:scale(1)} 50%{opacity:.3;transform:scale(1.6)} }
.htlovr-spin { animation:htlspin .8s linear infinite; }
@keyframes htlspin { to { transform:rotate(360deg); } }
.htlovr-map-fade { transition:opacity .4s; }
.htlovr-map-fade.gone { opacity:0 !important; pointer-events:none !important; }

/* Remarks toggle */
.htlovr-rem-collapsed {
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
}
.htlovr-rem-expanded {
    display:block !important;
    -webkit-line-clamp:unset !important;
    overflow:visible !important;
}
