/* Norvia Trip Pulse V2 */
#nv-trip-pulse-v2{margin:18px 0 22px;border:1px solid rgba(24,55,43,.13);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(246,249,247,.97));box-shadow:0 18px 52px rgba(21,42,34,.08);overflow:hidden;color:#1f332b}
#nv-trip-pulse-v2 .nv-pulse-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:20px;align-items:center;padding:22px 24px 18px}
#nv-trip-pulse-v2 .nv-pulse-score{--nv-pulse:0%;width:82px;height:82px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#235841 var(--nv-pulse),rgba(35,88,65,.11) 0);position:relative;box-shadow:inset 0 0 0 1px rgba(35,88,65,.08)}
#nv-trip-pulse-v2 .nv-pulse-score:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#fff;box-shadow:0 7px 22px rgba(19,47,36,.08)}
#nv-trip-pulse-v2 .nv-pulse-score>div{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column;line-height:1}
#nv-trip-pulse-v2 .nv-pulse-score b{font:700 22px/1 Inter,sans-serif;letter-spacing:-.8px}
#nv-trip-pulse-v2 .nv-pulse-score small{margin-top:5px;text-transform:uppercase;letter-spacing:.12em;font:700 8px/1 Inter,sans-serif;color:#718078}
#nv-trip-pulse-v2 .nv-pulse-eyebrow{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font:700 10px/1.2 Inter,sans-serif;letter-spacing:.15em;color:#527064;margin-bottom:7px}
#nv-trip-pulse-v2 .nv-pulse-eyebrow>span{color:#b46b45;font-size:12px}
#nv-trip-pulse-v2 .nv-pulse-countdown{margin-left:3px;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(24,55,43,.10);border-radius:999px;padding:4px 8px;background:rgba(255,255,255,.78);box-shadow:0 4px 14px rgba(25,48,39,.06);letter-spacing:0}
#nv-trip-pulse-v2 .nv-pulse-countdown small{font:800 8px/1 Inter,sans-serif;letter-spacing:.12em;color:#829087}
#nv-trip-pulse-v2 .nv-pulse-countdown strong{font:800 11px/1 Inter,sans-serif;color:#17372b}
#nv-trip-pulse-v2 .nv-pulse-countdown.nv-phase-upcoming{background:#fff5e8;border-color:rgba(180,107,69,.18)}
#nv-trip-pulse-v2 .nv-pulse-countdown.nv-phase-upcoming strong{color:#a95433}
#nv-trip-pulse-v2 .nv-pulse-countdown.nv-phase-departing{background:#eaf5ee;border-color:rgba(35,88,65,.18);animation:nvPulseGlow 1.8s ease-in-out infinite}
#nv-trip-pulse-v2 .nv-pulse-countdown.nv-phase-active{background:#17372b;border-color:#17372b}
#nv-trip-pulse-v2 .nv-pulse-countdown.nv-phase-active small,#nv-trip-pulse-v2 .nv-pulse-countdown.nv-phase-active strong{color:#fff}
#nv-trip-pulse-v2 .nv-pulse-countdown.nv-phase-past{background:#f4f1ea;border-color:rgba(24,55,43,.07)}
@keyframes nvPulseGlow{0%,100%{box-shadow:0 0 0 0 rgba(35,88,65,.12)}50%{box-shadow:0 0 0 5px rgba(35,88,65,0)}}
#nv-trip-pulse-v2 .nv-pulse-status h3{margin:0;font:650 22px/1.16 Fraunces,Georgia,serif;letter-spacing:-.35px;color:#17372b}
#nv-trip-pulse-v2 .nv-pulse-status p{margin:7px 0 0;max-width:650px;font:400 13px/1.55 Inter,sans-serif;color:#607168}
#nv-trip-pulse-v2 .nv-pulse-truth{min-width:150px;padding:12px 14px;border:1px solid rgba(24,55,43,.09);border-radius:16px;background:rgba(255,255,255,.72);display:flex;flex-direction:column}
#nv-trip-pulse-v2 .nv-pulse-truth>span{font:700 9px/1.2 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase;color:#7c8d84}
#nv-trip-pulse-v2 .nv-pulse-truth strong{font:700 13px/1.35 Inter,sans-serif;color:#244b3b;margin-top:5px}
#nv-trip-pulse-v2 .nv-pulse-truth small{font:500 10px/1.4 Inter,sans-serif;color:#84918b;margin-top:2px}
#nv-trip-pulse-v2 .nv-pulse-steps{display:flex;gap:7px;flex-wrap:wrap;padding:0 24px 18px}
#nv-trip-pulse-v2 .nv-pulse-step{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(24,55,43,.09);background:rgba(255,255,255,.66);border-radius:999px;padding:7px 10px;font:600 10px/1 Inter,sans-serif;color:#78867f}
#nv-trip-pulse-v2 .nv-pulse-step b{display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#edf1ee;color:#5f6b62;font-size:9px}
#nv-trip-pulse-v2 .nv-pulse-step.is-done{background:#eff7f2;color:#2c654d;border-color:rgba(44,101,77,.11)}
#nv-trip-pulse-v2 .nv-pulse-step.is-done b{background:#2c654d;color:#fff}
#nv-trip-pulse-v2 .nv-pulse-audit{margin:0 24px 16px;padding:11px 13px;border-radius:14px;display:flex;gap:10px;align-items:flex-start}
#nv-trip-pulse-v2 .nv-pulse-audit>span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;font:800 12px/1 Inter,sans-serif}
#nv-trip-pulse-v2 .nv-pulse-audit div{display:flex;flex-direction:column;gap:2px}
#nv-trip-pulse-v2 .nv-pulse-audit strong{font:700 11px/1.35 Inter,sans-serif}
#nv-trip-pulse-v2 .nv-pulse-audit small{font:500 10px/1.45 Inter,sans-serif}
#nv-trip-pulse-v2 .nv-pulse-audit.is-warning{background:#fff8eb;color:#7d5b24;border:1px solid rgba(151,105,34,.12)}
#nv-trip-pulse-v2 .nv-pulse-audit.is-warning>span{background:#f6e5be}
#nv-trip-pulse-v2 .nv-pulse-audit.is-blocked{background:#fff0ed;color:#8b3e31;border:1px solid rgba(159,65,49,.13)}
#nv-trip-pulse-v2 .nv-pulse-audit.is-blocked>span{background:#f4d5cf}
#nv-trip-pulse-v2 .nv-pulse-next{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 24px 20px;background:linear-gradient(100deg,#17372b,#224c3b);color:#fff}
#nv-trip-pulse-v2 .nv-pulse-next>div{min-width:0}
#nv-trip-pulse-v2 .nv-pulse-next small{font:700 9px/1.2 Inter,sans-serif;letter-spacing:.14em;color:#a9c4b8}
#nv-trip-pulse-v2 .nv-pulse-next h4{margin:5px 0 3px;font:650 18px/1.2 Fraunces,Georgia,serif;color:#fff}
#nv-trip-pulse-v2 .nv-pulse-next p{margin:0;max-width:680px;font:400 11px/1.5 Inter,sans-serif;color:#c7d7d0}
#nv-trip-pulse-v2 .nv-pulse-action{flex:0 0 auto;border:0;border-radius:999px;padding:11px 16px;background:#f5efe5;color:#17372b;font:700 11px/1 Inter,sans-serif;cursor:pointer;box-shadow:0 7px 20px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease}
#nv-trip-pulse-v2 .nv-pulse-action:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(0,0,0,.16)}
#nv-trip-pulse-v2 .nv-pulse-action span{margin-left:5px}
#nv-trip-pulse-v2 .nv-pulse-readonly{max-width:250px;text-align:right;font:600 10px/1.45 Inter,sans-serif;color:#b8cec4}
#nv-trip-pulse-v2.nv-trip-phase-active{border-color:rgba(180,107,69,.18);background:radial-gradient(circle at 100% 0,rgba(226,112,74,.09),transparent 28%),linear-gradient(145deg,rgba(255,255,255,.99),rgba(246,249,247,.97))}
#nv-trip-pulse-v2.nv-trip-phase-departing{border-color:rgba(35,88,65,.23);box-shadow:0 22px 60px rgba(21,42,34,.12)}
/* While the saved trip is read, and when it cannot be read: same place, no score. */
#nv-trip-pulse-v2.nv-pulse-placeholder .nv-pulse-top{grid-template-columns:auto minmax(0,1fr)}
#nv-trip-pulse-v2 .nv-pulse-placeholder-ring{width:82px;height:82px;border-radius:50%;box-sizing:border-box;border:8px solid rgba(35,88,65,.11)}
#nv-trip-pulse-v2 .nv-pulse-placeholder-ring.is-loading{border-top-color:#235841;animation:nvPulseSpin 1.1s linear infinite}
@keyframes nvPulseSpin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#nv-trip-pulse-v2 .nv-pulse-countdown.nv-phase-departing,#nv-trip-pulse-v2 .nv-pulse-placeholder-ring.is-loading{animation:none}}
@media(max-width:1180px){#nv-trip-pulse-v2 .nv-pulse-top{grid-template-columns:auto minmax(0,1fr)}#nv-trip-pulse-v2 .nv-pulse-truth{grid-column:1/-1;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;min-width:0}#nv-trip-pulse-v2 .nv-pulse-truth strong{margin:0}#nv-trip-pulse-v2 .nv-pulse-truth small{margin:0}}
@media(max-width:1023px){#nv-trip-pulse-v2{display:none!important}}