/* HV468 — Vista emergente de un viaje del Top 7; no altera el panel de interés. */
#hv468-trip-modal{position:fixed!important;inset:0!important;margin:auto!important;padding:clamp(7px,2vw,22px)!important;width:min(94vw,980px)!important;max-width:980px!important;max-height:min(94dvh,1000px)!important;height:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;color:#303968;z-index:2147483600}
#hv468-trip-modal:not([open]){display:none!important}
#hv468-trip-modal::backdrop{background:rgba(19,28,56,.62);backdrop-filter:blur(6px)}
#hv468-trip-modal .hv468-card{box-sizing:border-box;background:#fff;border-radius:clamp(21px,3vw,30px);display:flex;flex-direction:column;max-height:calc(94dvh - 14px);overflow:hidden;box-shadow:0 24px 85px rgba(13,20,52,.32);border:1px solid #e7e9e4}
#hv468-trip-modal .hv468-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(21px,3vw,30px) clamp(20px,3vw,34px) 16px;background:linear-gradient(135deg,#fff,#f6f9e9);border-bottom:1px solid #e7eacf;flex:none}
#hv468-trip-modal .hv468-heading{min-width:0}
#hv468-trip-modal .hv468-eyebrow{display:block;color:#829722;font-weight:900;letter-spacing:.11em;font-size:.73rem;margin-bottom:9px}
#hv468-trip-modal h2{margin:0 0 7px;font-size:clamp(1.45rem,3vw,2.1rem);line-height:1.2;color:#303968;overflow-wrap:anywhere}
#hv468-trip-modal .hv468-head p{color:#657287;font-size:.88rem;line-height:1.5;margin:0}
#hv468-trip-modal .hv468-close{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #e7e9eb;border-radius:50%;background:#fff;color:#303968;font-size:1.8rem;cursor:pointer;line-height:1}
#hv468-trip-modal .hv468-close:hover,#hv468-trip-modal .hv468-close:focus-visible{background:#f0f4e5;outline:2px solid #aebf5b;outline-offset:2px}
#hv468-trip-modal .hv468-content{padding:22px clamp(18px,3vw,34px) 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1}
#hv468-trip-modal .hv468-category{display:inline-block;border-radius:30px;padding:8px 15px;background:#eef3d9;color:#687a1f;font-size:.77rem;font-weight:850;margin-bottom:15px}
#hv468-trip-modal .hv468-section-head{margin:18px 0 12px}
#hv468-trip-modal .hv468-section-head h3{font-size:1.11rem;color:#303968;font-weight:850;margin:0 0 4px}
#hv468-trip-modal .hv468-section-head p{font-size:.79rem;color:#6a7488;line-height:1.5;margin:0}
#hv468-trip-modal .hv468-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
#hv468-trip-modal .hv468-metric{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:17px 12px;border-radius:17px;background:#f7f8f4;border:1px solid #edefe9;min-height:96px}
#hv468-trip-modal .hv468-metric>span{font-size:.74rem;color:#67748a;font-weight:750;line-height:1.3}
#hv468-trip-modal .hv468-metric>strong{color:#303968;font-size:clamp(1.25rem,2vw,1.85rem);line-height:1.1}
#hv468-trip-modal .hv468-metric small{font-size:.69rem;color:#8290a2;line-height:1.3}
#hv468-trip-modal .hv468-more{margin-top:22px;padding-top:3px;border-top:1px solid #eaede8}
#hv468-trip-modal .hv468-inline-loading{padding:18px 0;display:flex;align-items:center;gap:12px;color:#6a7488;font-size:.84rem}
#hv468-trip-modal .hv468-spinner{width:17px;height:17px;border:2px solid #e2e8bf;border-top-color:#92a824;border-radius:50%;animation:hv468-spin 1s linear infinite}
@keyframes hv468-spin{to{transform:rotate(360deg)}}
#hv468-trip-modal .hv468-muted{color:#738095;font-size:.84rem;line-height:1.6;background:#f8f9f5;padding:13px 15px;border-radius:12px;margin:12px 0}
#hv468-trip-modal .hv468-table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid #e7eaf0;border-radius:15px}
#hv468-trip-modal table{width:100%;border-collapse:collapse;text-align:left;font-size:.79rem;min-width:450px;background:#fff}
#hv468-trip-modal th{color:#626d80;background:#f7f9f4;text-transform:uppercase;font-size:.65rem;letter-spacing:.04em;padding:13px 14px;white-space:nowrap}
#hv468-trip-modal td{padding:13px 14px;border-top:1px solid #e9eced;color:#354063;vertical-align:middle}
#hv468-trip-modal td strong{display:block;font-weight:800}
#hv468-trip-modal td small{display:block;color:#8390a1;margin-top:4px}
#hv468-trip-modal .hv468-footer{border-top:1px solid #eaece7;background:#fafbf8;padding:15px clamp(18px,3vw,34px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex:none}
#hv468-trip-modal .hv468-footer span{font-size:.72rem;color:#758095;line-height:1.4}
#hv468-trip-modal .hv468-done{border:0;background:#303a75;color:#fff;font-weight:850;font-size:.85rem;border-radius:50px;padding:12px 25px;cursor:pointer;min-height:43px}
#hv468-trip-modal .hv468-done:hover,#hv468-trip-modal .hv468-done:focus-visible{background:#3d4a91;outline:2px solid #a5bb3e;outline-offset:3px}
@media(max-width:700px){#hv468-trip-modal{width:100vw!important;padding:8px!important;max-height:98dvh!important}#hv468-trip-modal .hv468-card{max-height:calc(98dvh - 12px);border-radius:22px}#hv468-trip-modal .hv468-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}#hv468-trip-modal .hv468-head{padding:20px 17px 13px}#hv468-trip-modal .hv468-content{padding:13px 16px 18px}#hv468-trip-modal .hv468-footer{padding:13px 16px}#hv468-trip-modal .hv468-footer span{max-width:57%}#hv468-trip-modal .hv468-close{width:42px;height:42px}}
@media(max-width:350px){#hv468-trip-modal .hv468-metrics{grid-template-columns:1fr 1fr}#hv468-trip-modal .hv468-metric{padding:12px 9px;min-height:88px}#hv468-trip-modal .hv468-footer span{display:none}#hv468-trip-modal .hv468-done{width:100%}}
@media(prefers-reduced-motion:reduce){#hv468-trip-modal .hv468-spinner{animation:none}}
#hv468-trip-modal .hv468-actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0 4px}
#hv468-trip-modal .hv468-actions button{padding:9px 16px;border-radius:32px;background:#fff;color:#303968;border:1px solid #dce3c8;font:inherit;font-weight:800;font-size:.75rem;cursor:pointer}
#hv468-trip-modal .hv468-actions button:hover,#hv468-trip-modal .hv468-actions button:focus-visible{background:#eff5d9;outline:1px solid #a9bf5d}

/* HV469 · Lanzar promoción desde el expediente de cualquier Top 7 */
#hv468-trip-modal .hv469-promo-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 20px;align-items:center;margin:20px 0 22px;padding:20px;border:1px solid #e2eac0;border-radius:20px;background:linear-gradient(110deg,#f8faee,#f2f6de)}
#hv468-trip-modal .hv469-promo-panel h3{font-size:1.11rem;line-height:1.25;color:#303968;margin:5px 0 7px}
#hv468-trip-modal .hv469-promo-eyebrow{font-size:.67rem;color:#7d9228;font-weight:900;letter-spacing:.09em}
#hv468-trip-modal .hv469-promo-panel p{margin:0;color:#657287;line-height:1.5;font-size:.81rem}
#hv468-trip-modal .hv469-promo-launch{border:none;border-radius:999px;color:#fff;background:#313b7a;padding:13px 22px;font-weight:900;min-height:49px;font-size:.86rem;cursor:pointer;box-shadow:0 10px 24px rgba(49,59,122,.13)}
#hv468-trip-modal .hv469-promo-launch:hover{background:#4655a1}
#hv468-trip-modal .hv469-promo-launch:disabled{opacity:.6;cursor:wait}
#hv468-trip-modal .hv469-promo-launch:focus-visible{outline:3px solid #b4c95d;outline-offset:2px}
#hv468-trip-modal .hv469-promo-status{grid-column:1/-1;color:#96582b!important;font-weight:800;min-height:0}
#hv468-trip-modal .hv469-promo-status:empty{display:none}
@media(max-width:580px){#hv468-trip-modal .hv469-promo-panel{grid-template-columns:1fr;padding:17px}#hv468-trip-modal .hv469-promo-launch{width:100%;justify-self:stretch}}
