.jv-tsp-hero-redesign{position:relative;min-height:560px;display:flex;align-items:stretch;overflow:hidden;background:var(--jv-navy-deep)}
.jv-tsp-hero-redesign__media,.jv-tsp-hero-redesign__overlay{position:absolute;inset:0}
.jv-tsp-hero-redesign__media{background-size:cover;background-position:center;transform:scale(1.02)}
.jv-tsp-hero-redesign__overlay{background:linear-gradient(90deg,rgba(8,40,68,.92) 0%,rgba(8,40,68,.7) 45%,rgba(8,40,68,.55) 100%)}
.jv-tsp-hero-redesign__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.35fr) 360px;gap:28px;padding:72px 0 66px;align-items:end}
.jv-tsp-hero-redesign__content,.jv-tsp-hero-redesign__aside{color:#fff}
.jv-tsp-hero-redesign__title{margin:16px 0 12px;font-size:56px;line-height:1.02;color:#fff}
.jv-tsp-hero-redesign__subtitle,.jv-tsp-hero-redesign__welcome{max-width:760px;font-size:18px;line-height:1.7;color:#fff;opacity:.96}
.jv-tsp-hero-redesign__chips{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 18px}
.jv-tsp-hero-redesign__chips span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-weight:600}
.jv-tsp-hero-summary-card{background:rgba(255,255,255,.12);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:22px;color:#fff;box-shadow:0 20px 42px rgba(5,20,36,.22)}
.jv-tsp-hero-summary-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.jv-tsp-hero-summary-card__grid div{padding:14px;border-radius:18px;background:rgba(255,255,255,.08)}
.jv-tsp-hero-summary-card__grid span,.jv-tsp-hero-summary-card__line{opacity:.9}
.jv-tsp-hero-summary-card__line{margin:14px 0 0}
.jv-tsp-support-rail{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px}
.jv-tsp-rail-card{padding:24px;border-radius:28px;box-shadow:var(--jv-shadow)}
.jv-tsp-rail-card--dark{background:linear-gradient(180deg,var(--jv-navy-deep),var(--jv-navy));color:#fff}
.jv-tsp-rail-card--dark h2,.jv-tsp-rail-card--dark p,.jv-tsp-rail-card--dark strong,.jv-tsp-rail-card--dark span{color:#fff}
.jv-tsp-rail-card--light{background:#fff}
.jv-tsp-rail-card h2{margin:12px 0 10px;font-size:30px;line-height:1.1}
.jv-tsp-essentials-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.jv-tsp-essentials-grid div,.jv-tsp-bullet-stack div{padding:14px 16px;border-radius:18px;background:#f7fbff;border:1px solid var(--jv-line)}
.jv-tsp-briefing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.jv-tsp-briefing-card{background:#fff;padding:24px;border-radius:28px;box-shadow:var(--jv-shadow)}
.jv-tsp-briefing-card--notice{background:#fff9ef;border:1px solid #f2dfb4}
.jv-tsp-stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.jv-tsp-stat-card{padding:22px;border-radius:24px;background:#f9fbfe;border:1px solid var(--jv-line)}
.jv-tsp-stat-card span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#5b6675;margin-bottom:8px}
.jv-tsp-stat-card strong{display:block;font-size:20px;line-height:1.3;margin-bottom:8px}
.jv-tsp-stat-card p{margin:0;color:#475467;line-height:1.55}
.jv-tsp-progress-bar{height:14px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;margin:14px 0 20px}
.jv-tsp-progress-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#fff,var(--jv-gold))}
.jv-tsp-stage-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.jv-tsp-stage-card{padding:18px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:8px}
.jv-tsp-stage-card.is-active{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.28)}
.jv-tsp-stage-card.is-done .jv-tsp-stage-card__dot{background:var(--jv-gold)}
.jv-tsp-stage-card__dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.4)}
.jv-tsp-stage-card em{font-style:normal;opacity:.8}
.jv-tsp-day-list,.jv-tsp-feed-list{display:grid;gap:18px}
.jv-tsp-day-card{display:grid;grid-template-columns:330px minmax(0,1fr);gap:0;border:1px solid var(--jv-line);border-radius:28px;overflow:hidden;background:#fff}
.jv-tsp-day-card__media{min-height:260px;background-size:cover;background-position:center}
.jv-tsp-day-card__body{padding:24px}
.jv-tsp-day-card__top{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:10px}
.jv-tsp-day-badge,.jv-tsp-day-city{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef5fb;color:var(--jv-navy);font-weight:700}
.jv-tsp-request-grid,.jv-tsp-guide-grid,.jv-tsp-gallery-grid,.jv-tsp-doc-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.jv-tsp-request-card,.jv-tsp-feed-card,.jv-tsp-guide-card,.jv-tsp-doc-group{border-radius:24px;overflow:hidden;background:#fff;border:1px solid var(--jv-line)}
.jv-tsp-request-card,.jv-tsp-feed-card,.jv-tsp-doc-group{padding:22px}
.jv-tsp-request-card__head,.jv-tsp-feed-card__top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:16px}
.jv-tsp-request-type{display:inline-block;padding:8px 12px;border-radius:999px;background:#edf5fb;color:var(--jv-navy);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.jv-tsp-doc-group h3{margin:0 0 14px}
.jv-tsp-doc-list{display:grid;gap:12px}
.jv-tsp-doc-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.jv-tsp-doc-card strong,.jv-tsp-doc-card span,.jv-tsp-doc-card em{color:#fff}
.jv-tsp-doc-card em{font-style:normal;font-weight:700}
.jv-tsp-feed-card.is-alert{border-color:#efc174;background:#fff8ea}
.jv-tsp-map-clean{display:grid;grid-template-columns:minmax(0,1.25fr) 360px;gap:20px}
.jv-tsp-map-clean__canvas{position:relative;min-height:420px;border-radius:26px;background-size:cover;background-position:center;overflow:hidden;border:1px solid rgba(255,255,255,.16)}
.jv-tsp-map-point{position:absolute;width:26px;height:26px;border:none;border-radius:50%;background:transparent;transform:translate(-50%,-50%);cursor:pointer}
.jv-tsp-map-point span{display:block;width:100%;height:100%;border-radius:50%;background:var(--jv-gold);box-shadow:0 0 0 7px rgba(216,177,106,.2)}
.jv-tsp-map-point.is-active span{background:#fff}
.jv-tsp-map-tooltip{position:absolute;left:18px;bottom:18px;max-width:280px;padding:16px 18px;border-radius:20px;background:rgba(8,40,68,.92);color:#fff}
.jv-tsp-map-clean__list{display:grid;gap:12px}
.jv-tsp-map-stop{display:flex;gap:12px;padding:16px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.jv-tsp-map-stop.is-active{background:rgba(255,255,255,.15)}
.jv-tsp-map-stop__index{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#fff;color:var(--jv-navy);font-weight:800;flex:0 0 auto}
.jv-tsp-guide-card__image{height:220px;background-size:cover;background-position:center}
.jv-tsp-guide-card__body{padding:22px}
.jv-tsp-gallery-card{position:relative;border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);min-height:280px}
.jv-tsp-gallery-card img,.jv-tsp-gallery-card video{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}
.jv-tsp-gallery-card__caption{position:absolute;left:14px;right:14px;bottom:14px;padding:12px 14px;border-radius:16px;background:rgba(8,40,68,.82);color:#fff;font-weight:700}
.jv-tsp-support-footer{padding:0 0 54px}
.jv-tsp-support-footer__inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:28px 32px;border-radius:30px;background:linear-gradient(135deg,var(--jv-navy-deep),var(--jv-navy));color:#fff;box-shadow:var(--jv-shadow)}
.jv-tsp-support-footer h2,.jv-tsp-support-footer p{color:#fff}
.jv-tsp-lookup-hero{padding:84px 0 30px;background:linear-gradient(135deg,var(--jv-navy-deep),var(--jv-navy));color:#fff}
.jv-tsp-lookup-hero--compact{padding:56px 0 22px}
.jv-tsp-lookup-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}
.jv-tsp-lookup-card,.jv-tsp-lookup-sidecard{padding:24px;border-radius:24px;background:#f8fbff;border:1px solid var(--jv-line)}
.jv-tsp-lookup-card h2,.jv-tsp-lookup-sidecard h3{margin:10px 0 12px}
.jv-tsp-lookup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px}
.jv-tsp-lookup-grid label{display:grid;gap:8px;font-weight:600}
.jv-tsp-lookup-grid input{width:100%;padding:14px 16px;border-radius:16px;border:1px solid var(--jv-line);background:#fff;color:var(--jv-ink);font:inherit}


/* ASSIST v3.6 public product pages */
.jv-tsp-published-page{--jv-blue:#0C4476;--jv-ink:#08162e;--jv-gold:#d4a63a;--jv-mist:#f5f8fc;--jv-line:rgba(12,68,118,.13);--jv-shadow:0 24px 70px rgba(8,22,46,.13);font-family:Inter,Roboto,Arial,sans-serif;color:var(--jv-ink);background:linear-gradient(180deg,#f7fbff,#eef4fb);overflow:hidden;border-radius:0}.jv-tsp-published-page *{box-sizing:border-box}.jv-tsp-published-page img{display:block;max-width:100%;height:auto}.jv-tsp-pub-hero,.jv-tsp-pub-section,.jv-tsp-pub-cta{width:min(1240px,calc(100% - 32px));margin:0 auto}.jv-tsp-pub-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:center;padding:78px 0 58px}.jv-tsp-pub-hero--inner{padding-top:58px}.jv-tsp-pub-kicker,.jv-tsp-pub-head span{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(12,68,118,.08);color:var(--jv-blue);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.jv-tsp-pub-hero h1,.jv-tsp-pub-section h2,.jv-tsp-pub-cta h2{font-family:Roboto,Inter,Arial,sans-serif;font-weight:900;line-height:1.02;margin:16px 0;color:var(--jv-ink)}.jv-tsp-pub-hero h1{font-size:clamp(40px,6vw,78px);max-width:11ch}.jv-tsp-pub-hero--inner h1{font-size:clamp(36px,5vw,66px);max-width:13ch}.jv-tsp-pub-hero p,.jv-tsp-pub-head p,.jv-tsp-pub-split p,.jv-tsp-pub-cta p{font-size:18px;color:#526b86;line-height:1.75;margin:0}.jv-tsp-pub-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.jv-tsp-pub-actions a,.jv-tsp-pub-cta a{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:999px;background:linear-gradient(135deg,var(--jv-blue),#1d6fb8);color:#fff;text-decoration:none;font-weight:800;box-shadow:0 16px 36px rgba(12,68,118,.2)}.jv-tsp-pub-actions a.is-ghost{background:#fff;color:var(--jv-blue);border:1px solid var(--jv-line);box-shadow:none}.jv-tsp-pub-hero__image{position:relative;background:#fff;border:1px solid var(--jv-line);border-radius:34px;padding:16px;box-shadow:var(--jv-shadow);overflow:hidden}.jv-tsp-pub-hero__image img{height:560px;width:100%;object-fit:cover;border-radius:24px}.jv-tsp-pub-float{position:absolute;left:32px;bottom:32px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:18px 20px;box-shadow:var(--jv-shadow);min-width:230px}.jv-tsp-pub-float strong{display:block;color:var(--jv-blue);font-size:16px}.jv-tsp-pub-float span{font-size:13px;color:#607891}.jv-tsp-pub-section{padding:64px 0}.jv-tsp-pub-head{text-align:center;max-width:900px;margin:0 auto 36px}.jv-tsp-pub-head h2{font-size:clamp(30px,4vw,54px)}.jv-tsp-pub-grid{display:grid;gap:22px}.jv-tsp-pub-grid--3{grid-template-columns:repeat(3,1fr)}.jv-tsp-pub-grid--4{grid-template-columns:repeat(4,1fr)}.jv-tsp-pub-grid article,.jv-tsp-pub-grid a{background:#fff;border:1px solid var(--jv-line);border-radius:28px;padding:22px;box-shadow:var(--jv-shadow);text-decoration:none;color:var(--jv-ink)}.jv-tsp-pub-grid article img{height:230px;width:100%;object-fit:cover;border-radius:20px;margin-bottom:18px}.jv-tsp-pub-grid article span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(12,68,118,.09);color:var(--jv-blue);font-weight:900;margin-bottom:14px}.jv-tsp-pub-grid h3{font-size:22px;line-height:1.2;margin:0 0 10px;color:var(--jv-ink)}.jv-tsp-pub-grid p,.jv-tsp-pub-grid small{color:#5d748c;line-height:1.65}.jv-tsp-pub-grid a strong{display:block;font-size:18px}.jv-tsp-pub-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:34px;align-items:center}.jv-tsp-pub-split>div:first-child{background:#fff;border:1px solid var(--jv-line);padding:14px;border-radius:30px;box-shadow:var(--jv-shadow)}.jv-tsp-pub-split img{height:520px;width:100%;object-fit:cover;border-radius:22px}.jv-tsp-pub-split h2{font-size:clamp(30px,4vw,54px)}.jv-tsp-pub-split ul{display:grid;gap:12px;list-style:none;padding:0;margin:22px 0 0}.jv-tsp-pub-split li{background:#fff;border:1px solid var(--jv-line);border-radius:16px;padding:13px 15px;color:#38536e;font-weight:700}.jv-tsp-pub-split li:before{content:'✓';color:var(--jv-gold);font-weight:900;margin-right:10px}.jv-tsp-pub-shortcode{width:min(1120px,calc(100% - 32px));margin:0 auto 72px;background:#fff;border:1px solid var(--jv-line);border-radius:34px;padding:28px;box-shadow:var(--jv-shadow)}.jv-tsp-pub-live-box{border-radius:24px;background:#f7fafc;padding:18px;border:1px solid rgba(12,68,118,.08)}.jv-tsp-pub-cta{margin-top:28px;margin-bottom:70px;padding:38px;border-radius:34px;background:linear-gradient(135deg,var(--jv-blue),#071a31);display:flex;justify-content:space-between;align-items:center;gap:24px;color:#fff}.jv-tsp-pub-cta h2{color:#fff;font-size:clamp(28px,4vw,48px)}.jv-tsp-pub-cta p{color:#d8e8f6}.jv-tsp-pub-cta span{color:#d4a63a;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:12px}.jv-tsp-pub-cta a{background:#fff;color:var(--jv-blue);box-shadow:none;white-space:nowrap}@media(max-width:980px){.jv-tsp-pub-hero,.jv-tsp-pub-split,.jv-tsp-pub-grid--3,.jv-tsp-pub-grid--4{grid-template-columns:1fr}.jv-tsp-pub-hero__image img,.jv-tsp-pub-split img{height:380px}.jv-tsp-pub-cta{display:block}.jv-tsp-pub-cta a{margin-top:18px}.jv-tsp-pub-hero h1,.jv-tsp-pub-hero--inner h1{max-width:100%}}


/* v3.7 Advanced UX/UI Enhancement Layer */

.jv-tsp-public-dashboard{position:relative;isolation:isolate}
.jv-tsp-public-dashboard::before{content:"";position:fixed;inset:-20vh auto auto -15vw;width:34vw;height:34vw;border-radius:50%;background:radial-gradient(circle,rgba(12,68,118,.10),rgba(12,68,118,0) 70%);pointer-events:none;z-index:-1}
.jv-tsp-public-dashboard::after{content:"";position:fixed;inset:auto -8vw -18vh auto;width:28vw;height:28vw;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.10),rgba(212,166,58,0) 72%);pointer-events:none;z-index:-1}
.jv-tsp-shell{position:relative}
.jv-tsp-lookup-hero,.jv-tsp-hero-redesign,.jv-tsp-pub-hero{overflow:hidden}
.jv-tsp-lookup-hero::before,.jv-tsp-pub-hero::before,.jv-tsp-hero-redesign::before{content:"";position:absolute;inset:auto auto -120px -80px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0));pointer-events:none}
.jv-tsp-lookup-hero::after,.jv-tsp-pub-hero::after,.jv-tsp-hero-redesign::after{content:"";position:absolute;inset:28px 28px auto auto;width:120px;height:120px;border-radius:24px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0));transform:rotate(15deg);pointer-events:none}
.jv-tsp-lookup-hero__inner,.jv-tsp-pub-hero,.jv-tsp-hero-redesign__inner{position:relative;z-index:2}
.jv-tsp-section,.jv-tsp-lookup-card,.jv-tsp-lookup-sidecard,.jv-tsp-trip-card,.jv-tsp-stat-card,.jv-tsp-briefing-card,.jv-tsp-request-card,.jv-tsp-feed-card,.jv-tsp-doc-group,.jv-tsp-guide-card,.jv-tsp-card-lift,.jv-tsp-pub-grid article,.jv-tsp-pub-grid a,.jv-tsp-pub-split>div:first-child img,.jv-tsp-pub-live-box,.jv-tsp-pub-float,.jv-tsp-hero-summary-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease,background .35s ease}
.jv-tsp-section:hover,.jv-tsp-lookup-card:hover,.jv-tsp-lookup-sidecard:hover,.jv-tsp-trip-card:hover,.jv-tsp-stat-card:hover,.jv-tsp-briefing-card:hover,.jv-tsp-request-card:hover,.jv-tsp-feed-card:hover,.jv-tsp-doc-group:hover,.jv-tsp-guide-card:hover,.jv-tsp-pub-grid article:hover,.jv-tsp-pub-grid a:hover,.jv-tsp-pub-live-box:hover,.jv-tsp-hero-summary-card:hover{transform:translateY(-4px);box-shadow:0 28px 70px rgba(8,24,44,.14)}
.jv-tsp-section,.jv-tsp-lookup-card,.jv-tsp-lookup-sidecard,.jv-tsp-trip-card,.jv-tsp-stat-card,.jv-tsp-briefing-card,.jv-tsp-request-card,.jv-tsp-feed-card,.jv-tsp-doc-group,.jv-tsp-guide-card,.jv-tsp-pub-grid article,.jv-tsp-pub-grid a,.jv-tsp-pub-live-box{backdrop-filter:blur(10px)}
.jv-tsp-lookup-card,.jv-tsp-lookup-sidecard,.jv-tsp-trip-card,.jv-tsp-stat-card,.jv-tsp-briefing-card,.jv-tsp-request-card,.jv-tsp-feed-card,.jv-tsp-doc-group,.jv-tsp-guide-card,.jv-tsp-pub-grid article,.jv-tsp-pub-grid a,.jv-tsp-pub-live-box{border:1px solid rgba(12,68,118,.10)}
.jv-tsp-lookup-card h2,.jv-tsp-lookup-sidecard h3,.jv-tsp-trip-card h3,.jv-tsp-pub-grid h3,.jv-tsp-pub-hero h1,.jv-tsp-section-head h2{letter-spacing:-.03em}
.jv-tsp-btn{box-shadow:0 10px 28px rgba(12,68,118,.14)}
.jv-tsp-btn--dark{background:linear-gradient(135deg,var(--jv-navy),#1560a4)}
.jv-tsp-btn--ghost{border-color:rgba(255,255,255,.5)}
.jv-tsp-btn--ghost:hover{background:rgba(255,255,255,.12)}
.jv-tsp-section--white .jv-tsp-btn--ghost{border-color:rgba(12,68,118,.16);color:var(--jv-navy);background:#fff}
.jv-tsp-section--white .jv-tsp-btn--ghost:hover{background:#f2f7fc}
.jv-tsp-lookup-grid input,.jv-tsp-login-grid input,.jv-tsp-login-grid textarea,.jv-tsp-login-grid select{transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease}
.jv-tsp-lookup-grid input:focus,.jv-tsp-login-grid input:focus,.jv-tsp-login-grid textarea:focus,.jv-tsp-login-grid select:focus{outline:none;border-color:rgba(12,68,118,.45);box-shadow:0 0 0 4px rgba(12,68,118,.09);transform:translateY(-1px)}
.jv-tsp-trip-card{padding:24px;border-radius:28px;background:linear-gradient(180deg,#ffffff,#fbfdff);box-shadow:var(--jv-shadow);display:flex;flex-direction:column;gap:18px}
.jv-tsp-trip-card.is-active{border:1px solid rgba(12,68,118,.26);box-shadow:0 30px 80px rgba(12,68,118,.15)}
.jv-tsp-trip-card__head h3{margin:10px 0 0;font-size:26px}
.jv-tsp-trip-card__meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.jv-tsp-trip-card__meta span{padding:14px 16px;border-radius:18px;background:#f6faff;border:1px solid rgba(12,68,118,.08);line-height:1.5}
.jv-tsp-trip-card__actions{display:flex;gap:10px;flex-wrap:wrap}
.jv-tsp-stats-grid--rich .jv-tsp-stat-card{background:linear-gradient(180deg,#fff,#f7fbff)}
.jv-tsp-stat-card strong{font-size:26px;letter-spacing:-.03em}
.jv-tsp-pub-hero{position:relative}
.jv-tsp-pub-hero__copy{position:relative;z-index:2}
.jv-tsp-pub-hero__image{position:relative}
.jv-tsp-pub-hero__image img{border-radius:34px;box-shadow:0 34px 80px rgba(8,22,46,.18);transform:perspective(1400px) rotateY(-6deg) rotateX(2deg)}
.jv-tsp-pub-float{right:18px;bottom:18px;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border:1px solid rgba(12,68,118,.12);box-shadow:0 24px 60px rgba(8,22,46,.14)}
.jv-tsp-pub-grid article,.jv-tsp-pub-grid a{position:relative;overflow:hidden}
.jv-tsp-pub-grid article::after,.jv-tsp-pub-grid a::after{content:"";position:absolute;inset:auto -20px -30px auto;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.16),rgba(212,166,58,0) 70%);pointer-events:none}
.jv-tsp-pub-grid article img{height:220px;object-fit:cover;border-radius:22px;margin-bottom:16px}
.jv-tsp-pub-grid--4 a{padding:22px;display:flex;flex-direction:column;gap:8px;min-height:140px;justify-content:flex-end}
.jv-tsp-pub-grid--4 a strong{font-size:20px}
.jv-tsp-pub-section{position:relative}
.jv-tsp-pub-section+.jv-tsp-pub-section{padding-top:10px}
.jv-tsp-pub-head{max-width:880px;margin:0 0 28px}
.jv-tsp-pub-head h2{font-size:clamp(32px,4vw,52px)}
.jv-tsp-pub-split{align-items:center}
.jv-tsp-pub-split>div:first-child img{border-radius:34px;box-shadow:0 28px 70px rgba(8,22,46,.16)}
.jv-tsp-pub-live-box{padding:16px;border-radius:30px;background:linear-gradient(180deg,#fff,#f8fbff)}
.jv-tsp-pub-shortcode{position:relative}
.jv-tsp-note-band{border-left:4px solid var(--jv-gold)}
.jv-tsp-gallery-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,40,68,0) 30%,rgba(8,40,68,.72));opacity:.85;pointer-events:none}
.jv-tsp-gallery-card__caption{backdrop-filter:blur(8px)}
.jv-tsp-map-clean__canvas{box-shadow:0 22px 60px rgba(8,24,44,.18)}
.jv-tsp-map-point span{animation:jvPulse 2.4s infinite}
@keyframes jvPulse{0%{box-shadow:0 0 0 0 rgba(216,177,106,.35)}70%{box-shadow:0 0 0 18px rgba(216,177,106,0)}100%{box-shadow:0 0 0 0 rgba(216,177,106,0)}}
.jv-tsp-stage-card,.jv-tsp-map-stop,.jv-tsp-doc-card{position:relative;overflow:hidden}
.jv-tsp-stage-card::before,.jv-tsp-map-stop::before,.jv-tsp-doc-card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,0));pointer-events:none}
.jv-tsp-support-footer__inner{position:relative;overflow:hidden}
.jv-tsp-support-footer__inner::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.14),rgba(255,255,255,0))}
.jv-tsp-public-dashboard [data-jv-reveal],.jv-tsp-public-dashboard .jv-reveal{opacity:0;transform:translateY(22px) scale(.985);transition:opacity .75s ease, transform .75s ease}
.jv-tsp-public-dashboard .jv-is-visible{opacity:1;transform:none}
.jv-tsp-public-dashboard .jv-delay-1{transition-delay:.08s}.jv-tsp-public-dashboard .jv-delay-2{transition-delay:.16s}.jv-tsp-public-dashboard .jv-delay-3{transition-delay:.24s}.jv-tsp-public-dashboard .jv-delay-4{transition-delay:.32s}
@media (prefers-reduced-motion:no-preference){
  .jv-tsp-pub-hero__image img,.jv-tsp-hero-summary-card{animation:jvFloat 6s ease-in-out infinite}
  .jv-tsp-pub-grid article img{transition:transform .45s ease}
  .jv-tsp-pub-grid article:hover img,.jv-tsp-guide-card:hover .jv-tsp-guide-card__image,.jv-tsp-day-card:hover .jv-tsp-day-card__media{transform:scale(1.05)}
}
@keyframes jvFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}


/* v3.8 small frontend polish */

.jv-tsp-pub-actions a,.jv-tsp-pub-cta a{position:relative;overflow:hidden}
.jv-tsp-pub-actions a::after,.jv-tsp-pub-cta a::after,.jv-tsp-btn::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.22),transparent);transform:translateX(-120%);transition:transform .6s ease;pointer-events:none}
.jv-tsp-pub-actions a:hover::after,.jv-tsp-pub-cta a:hover::after,.jv-tsp-btn:hover::after{transform:translateX(120%)}
.jv-tsp-pub-actions a,.jv-tsp-pub-cta a,.jv-tsp-btn{position:relative;overflow:hidden}


/* v3.9 Easy Login, Theme Preview, Weather & Resources */
.jv-tsp-theme-toggle{display:flex;gap:8px;padding:6px;border-radius:999px;background:#eef5fb;border:1px solid var(--jv-line)}
.jv-tsp-theme-btn{border:0;border-radius:999px;padding:10px 16px;font-weight:800;cursor:pointer;background:transparent;color:var(--jv-navy);transition:.2s ease}
.jv-tsp-theme-btn.is-active{background:var(--jv-navy);color:#fff;box-shadow:0 10px 24px rgba(12,68,118,.18)}
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview{background:linear-gradient(180deg,#071426,#0b2038)!important;color:#edf5ff}
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-section--white,
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-lookup-card,
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-lookup-sidecard,
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-trip-card,
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-stat-card,
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-weather-current,
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-weather-days article,
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-resource-card{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.1)!important;color:#edf5ff!important;box-shadow:0 24px 70px rgba(0,0,0,.28)}
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-section--white h2,
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-section--white h3,
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-section--white p,
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-section--white span,
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-section--white strong,
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-section--white label{color:#edf5ff!important}
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-eyebrow--dark,.jv-tsp-theme-rebuilt.jv-tsp-dark-preview .jv-tsp-card-kicker{background:rgba(255,255,255,.10);color:#fff}
.jv-tsp-theme-rebuilt.jv-tsp-dark-preview input{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important;color:#fff!important}
.jv-tsp-optional-field em{font-style:normal;font-size:11px;color:#6b7d90;font-weight:700;margin-left:6px}
.jv-tsp-weather-grid{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:stretch}
.jv-tsp-weather-current{border-radius:28px;background:linear-gradient(135deg,var(--jv-navy),#176bb2);color:#fff;padding:26px;box-shadow:var(--jv-shadow);position:relative;overflow:hidden}
.jv-tsp-weather-current::after{content:"";position:absolute;right:-40px;top:-40px;width:140px;height:140px;border-radius:50%;background:rgba(255,255,255,.14)}
.jv-tsp-weather-current span,.jv-tsp-weather-current strong,.jv-tsp-weather-current p,.jv-tsp-weather-current small{position:relative;z-index:1;color:#fff;display:block}
.jv-tsp-weather-current strong{font-size:58px;line-height:1;margin:10px 0}
.jv-tsp-weather-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.jv-tsp-weather-days article{border:1px solid var(--jv-line);background:#fff;border-radius:22px;padding:18px;box-shadow:var(--jv-shadow);transition:.25s ease}
.jv-tsp-weather-days article:hover{transform:translateY(-3px)}
.jv-tsp-weather-days span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085;margin-bottom:10px}.jv-tsp-weather-days strong{display:block;font-size:21px;color:var(--jv-ink)}.jv-tsp-weather-days p{margin:8px 0 0;color:#596b7c}
.jv-tsp-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.jv-tsp-resource-card{border-radius:26px;background:#fff;border:1px solid var(--jv-line);box-shadow:var(--jv-shadow);padding:24px;transition:.25s ease}.jv-tsp-resource-card:hover{transform:translateY(-4px)}.jv-tsp-resource-card span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf5fb;color:var(--jv-navy);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.jv-tsp-resource-card h3{font-size:23px;margin:14px 0 8px}.jv-tsp-resource-card p{color:#52687d;min-height:72px}
.jv-tsp-traveller-auth-page .jv-tsp-lookup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jv-tsp-traveller-auth-page .jv-tsp-optional-field{grid-column:1/-1}
@media(max-width:1024px){.jv-tsp-weather-grid,.jv-tsp-resource-grid{grid-template-columns:1fr}.jv-tsp-weather-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.jv-tsp-weather-days,.jv-tsp-traveller-auth-page .jv-tsp-lookup-grid{grid-template-columns:1fr}.jv-tsp-theme-toggle{width:100%;display:grid;grid-template-columns:1fr 1fr}.jv-tsp-theme-btn{width:100%}}


/* v3.9.6 diagnostics frontend compatibility */
.jv-tsp-pub-shortcode .jv-tsp-diagnostics-wrap{font-family:Inter,Arial,sans-serif}.jv-tsp-pub-shortcode .wrap{max-width:1240px;margin:0 auto}.jv-tsp-pub-shortcode .jv-tsp-admin-card{background:#fff;border:1px solid rgba(12,68,118,.12);border-radius:22px;padding:22px;box-shadow:0 16px 40px rgba(8,22,46,.08);margin-bottom:18px}


/* ASSIST v3.9.9 Advanced Dashboard Redesign */
.jv-tsp-dashboard-command{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:24px;align-items:stretch;background:linear-gradient(135deg,#08162e 0%,#0C4476 55%,#155f9f 100%);color:#fff;position:relative;overflow:hidden;border:0}
.jv-tsp-dashboard-command:before{content:"";position:absolute;right:-120px;top:-140px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 70%)}
.jv-tsp-dashboard-command:after{content:"";position:absolute;left:-70px;bottom:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.25),rgba(212,166,58,0) 72%)}
.jv-tsp-dashboard-command__copy,.jv-tsp-dashboard-command__metrics{position:relative;z-index:2}.jv-tsp-dashboard-command h2{font-size:clamp(34px,4vw,56px);line-height:1.02;margin:14px 0;color:#fff}.jv-tsp-dashboard-command p{max-width:760px;color:rgba(255,255,255,.9);font-size:17px}.jv-tsp-command-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.jv-tsp-dashboard-command__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jv-tsp-dashboard-command__metrics article{padding:22px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(14px)}.jv-tsp-dashboard-command__metrics span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:rgba(255,255,255,.74)}.jv-tsp-dashboard-command__metrics strong{display:block;margin-top:10px;font-size:30px;color:#fff;line-height:1.05}
.jv-tsp-dashboard-grid-xl{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin:0 0 24px}.jv-tsp-dash-card{border-radius:30px;padding:26px;background:#fff;border:1px solid rgba(12,68,118,.12);box-shadow:var(--jv-shadow);overflow:hidden;position:relative}.jv-tsp-dash-card:after{content:"";position:absolute;right:-40px;bottom:-60px;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(12,68,118,.08),rgba(12,68,118,0) 70%)}.jv-tsp-dash-card h3{font-size:30px;line-height:1.08;margin:12px 0;color:var(--jv-ink)}.jv-tsp-dash-card p{color:#516174}.jv-tsp-climate-hero{display:flex;align-items:center;gap:18px;padding:18px;border-radius:24px;background:linear-gradient(135deg,#eef7ff,#fff);border:1px solid rgba(12,68,118,.1);margin:18px 0}.jv-tsp-climate-hero strong{font-size:54px;line-height:1;color:#0C4476}.jv-tsp-climate-hero b,.jv-tsp-climate-hero span{display:block}.jv-tsp-climate-hero span{color:#5b6675}.jv-tsp-climate-hero.is-muted strong{font-size:38px;color:#7a8da1}.jv-tsp-mini-resource-list{display:grid;gap:10px;margin-top:18px}.jv-tsp-mini-resource-list span{padding:14px 16px;border-radius:18px;background:#f6faff;border:1px solid rgba(12,68,118,.08);font-weight:700;color:#0C4476}
.jv-tsp-flight-hotel-zone,.jv-tsp-guide-api-zone,.jv-tsp-support-timeline-zone{position:relative}.jv-tsp-flight-hotel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jv-tsp-service-card{position:relative;overflow:hidden;min-height:220px;padding:22px;border-radius:24px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(12,68,118,.12);box-shadow:0 16px 42px rgba(8,24,44,.08);transition:transform .3s ease,box-shadow .3s ease}.jv-tsp-service-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(8,24,44,.13)}.jv-tsp-service-card:before{content:"";position:absolute;right:-50px;top:-50px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.17),rgba(212,166,58,0) 70%)}.jv-tsp-service-card span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf5fb;color:#0C4476;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.jv-tsp-service-card h3{margin:16px 0 10px;font-size:24px;line-height:1.12;color:#08162e}.jv-tsp-service-card p{color:#516174}.jv-tsp-service-card em{position:absolute;left:22px;right:22px;bottom:18px;font-style:normal;color:#667085;font-size:13px}.jv-tsp-service-card--flight{background:linear-gradient(180deg,#ffffff,#edf7ff)}.jv-tsp-service-card--hotel{background:linear-gradient(180deg,#ffffff,#fff9ed)}
.jv-tsp-guide-api-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jv-tsp-api-guide-card{background:#fff;border:1px solid rgba(12,68,118,.12);border-radius:26px;overflow:hidden;box-shadow:var(--jv-shadow);transition:transform .3s ease,box-shadow .3s ease}.jv-tsp-api-guide-card:hover{transform:translateY(-5px);box-shadow:0 24px 60px rgba(8,24,44,.13)}.jv-tsp-api-guide-card img{width:100%;height:180px;object-fit:cover}.jv-tsp-api-guide-card div{padding:20px}.jv-tsp-api-guide-card span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf5fb;color:#0C4476;font-weight:800;font-size:12px}.jv-tsp-api-guide-card h3{margin:12px 0 10px;font-size:21px;color:#08162e}.jv-tsp-api-guide-card p{color:#516174;margin:0}
.jv-tsp-support-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.jv-tsp-support-timeline article{position:relative;padding:22px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(12,68,118,.12)}.jv-tsp-support-timeline b{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#0C4476;color:#fff;margin-bottom:14px}.jv-tsp-support-timeline span{display:block;font-weight:900;color:#08162e;font-size:18px}.jv-tsp-support-timeline p{color:#516174;margin:8px 0 0}
.jv-tsp-traveller-dashboard-page .jv-tsp-lookup-hero{background:linear-gradient(135deg,#08162e,#0C4476 55%,#1a76bd);position:relative;overflow:hidden}.jv-tsp-traveller-dashboard-page .jv-tsp-lookup-hero:after{content:"";position:absolute;right:-80px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,0))}.jv-tsp-traveller-dashboard-page .jv-tsp-trips-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.jv-tsp-traveller-dashboard-page .jv-tsp-trip-card{border-radius:28px;padding:24px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(12,68,118,.12)}.jv-tsp-traveller-dashboard-page .jv-tsp-trip-card.is-active{background:linear-gradient(180deg,#fff,#edf7ff);border-color:rgba(12,68,118,.35)}
@media(max-width:1100px){.jv-tsp-dashboard-command,.jv-tsp-dashboard-grid-xl{grid-template-columns:1fr}.jv-tsp-flight-hotel-grid,.jv-tsp-guide-api-grid,.jv-tsp-support-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.jv-tsp-traveller-dashboard-page .jv-tsp-trips-grid{grid-template-columns:1fr}}
@media(max-width:700px){.jv-tsp-dashboard-command__metrics,.jv-tsp-flight-hotel-grid,.jv-tsp-guide-api-grid,.jv-tsp-support-timeline{grid-template-columns:1fr}.jv-tsp-dashboard-command{padding:22px}.jv-tsp-dashboard-command__metrics article{padding:18px}.jv-tsp-climate-hero{align-items:flex-start;flex-direction:column}.jv-tsp-command-actions{display:grid}.jv-tsp-command-actions .jv-tsp-btn{width:100%}}


/* v4.0.0 public pages redesign */

.jv-tsp-product-home--v4,.jv-tsp-product-page--v4{display:grid;gap:28px}
.jv-tsp-story-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:26px;padding:34px;border-radius:38px;background:linear-gradient(135deg,#08162e 0%,#0C4476 58%,#176bb2 100%);color:#fff;box-shadow:0 28px 80px rgba(8,24,44,.18);position:relative;overflow:hidden}
.jv-tsp-story-hero:before{content:'';position:absolute;right:-90px;top:-120px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 68%)}
.jv-tsp-story-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:800}
.jv-tsp-story-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.01;margin:16px 0;color:#fff}
.jv-tsp-story-hero p{font-size:17px;color:rgba(255,255,255,.9);max-width:760px}
.jv-tsp-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.jv-tsp-page-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;text-decoration:none;font-weight:800;background:#fff;color:#0C4476}.jv-tsp-page-actions a.is-ghost{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.24)}
.jv-tsp-story-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.jv-tsp-story-stats article{padding:16px;border-radius:22px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15)}.jv-tsp-story-stats strong{display:block;font-size:22px}.jv-tsp-story-stats span{display:block;color:rgba(255,255,255,.78);margin-top:6px}
.jv-tsp-story-hero__visual{position:relative}.jv-tsp-story-hero__visual img{width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:30px;box-shadow:0 26px 60px rgba(8,24,44,.22)}
.jv-tsp-story-float{position:absolute;right:18px;bottom:18px;max-width:280px;padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);color:#08162e;box-shadow:0 16px 44px rgba(8,24,44,.16)}
.jv-tsp-story-float strong{display:block;font-size:18px}.jv-tsp-story-float span{display:block;margin-top:6px;color:#506274}
.jv-tsp-feature-mosaic{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jv-tsp-feature-mosaic article{display:grid;grid-template-columns:200px 1fr;gap:18px;align-items:stretch;padding:18px;border-radius:30px;background:#fff;border:1px solid rgba(12,68,118,.1);box-shadow:0 18px 48px rgba(8,24,44,.08)}.jv-tsp-feature-mosaic article img{width:100%;height:100%;min-height:180px;object-fit:cover;border-radius:22px}.jv-tsp-feature-mosaic article span{display:inline-flex;padding:8px 10px;border-radius:999px;background:#edf5fb;color:#0C4476;font-size:12px;font-weight:800}.jv-tsp-feature-mosaic article h3{margin:14px 0 10px;font-size:26px;color:#08162e}.jv-tsp-feature-mosaic article p{margin:0;color:#516174;line-height:1.65}.jv-tsp-feature-mosaic--compact article{grid-template-columns:1fr;padding:24px}.jv-tsp-feature-mosaic--compact article img{display:none}
.jv-tsp-page-shell,.jv-tsp-page-orbit,.jv-tsp-split-panel{padding:30px;border-radius:34px;background:#fff;border:1px solid rgba(12,68,118,.1);box-shadow:0 18px 48px rgba(8,24,44,.08)}
.jv-tsp-process-grid,.jv-tsp-page-orbit__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jv-tsp-process-grid article,.jv-tsp-page-orbit__grid a{padding:22px;border-radius:26px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(12,68,118,.1);text-decoration:none;color:inherit}.jv-tsp-process-grid b{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:#0C4476;color:#fff;margin-bottom:14px}.jv-tsp-process-grid h3,.jv-tsp-page-orbit__grid strong{display:block;font-size:21px;color:#08162e}.jv-tsp-process-grid p,.jv-tsp-page-orbit__grid small{display:block;margin-top:10px;color:#516174;line-height:1.6}
.jv-tsp-split-panel{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:stretch}.jv-tsp-split-panel__card,.jv-tsp-live-shell{padding:24px;border-radius:26px;background:linear-gradient(135deg,#08162e,#0C4476);color:#fff;box-shadow:0 20px 52px rgba(8,24,44,.18)}.jv-tsp-split-panel__card strong,.jv-tsp-live-shell h3{display:block;font-size:28px;line-height:1.08;margin-bottom:10px}.jv-tsp-split-panel__card p,.jv-tsp-live-shell p{color:rgba(255,255,255,.84)}.jv-tsp-split-panel__card a{display:inline-flex;margin-top:16px;padding:12px 16px;border-radius:999px;background:#fff;color:#0C4476;text-decoration:none;font-weight:800}.jv-tsp-page-list{margin:18px 0 0;padding-left:18px;color:#516174;line-height:1.8}
.jv-tsp-page-shell--live .jv-tsp-pub-live-box--v4{padding:18px;border-radius:28px;background:linear-gradient(180deg,#f7fbff,#fff);border:1px solid rgba(12,68,118,.1)}
@media(max-width:1100px){.jv-tsp-story-hero,.jv-tsp-split-panel{grid-template-columns:1fr}.jv-tsp-feature-mosaic,.jv-tsp-process-grid,.jv-tsp-page-orbit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.jv-tsp-story-hero{padding:24px;border-radius:28px}.jv-tsp-story-stats,.jv-tsp-feature-mosaic,.jv-tsp-process-grid,.jv-tsp-page-orbit__grid{grid-template-columns:1fr}.jv-tsp-feature-mosaic article{grid-template-columns:1fr}.jv-tsp-story-hero__visual img{min-height:280px}.jv-tsp-page-shell,.jv-tsp-page-orbit,.jv-tsp-split-panel{padding:22px;border-radius:26px}.jv-tsp-page-actions{display:grid}.jv-tsp-page-actions a{width:100%}}


/* ASSIST v4.1 API-ready dashboard + theme preview */

.jv-tsp-v41-control-panel{background:linear-gradient(180deg,#ffffff,#f7fbff);border:1px solid rgba(12,68,118,.12);position:relative;overflow:hidden}
.jv-tsp-v41-control-panel:before{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(12,68,118,.12),rgba(12,68,118,0) 68%)}
.jv-tsp-v41-control-panel__head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;position:relative;z-index:2}.jv-tsp-v41-control-panel__head h2{font-size:clamp(30px,3vw,46px);line-height:1.04;margin:12px 0;color:#08162e}.jv-tsp-v41-control-panel__head p{color:#53687d;max-width:780px}
.jv-tsp-v41-theme-switch{display:flex;gap:8px;padding:7px;border-radius:999px;background:#eef5fb;border:1px solid rgba(12,68,118,.12);flex:0 0 auto}.jv-tsp-v41-theme-switch button{border:0;border-radius:999px;padding:10px 14px;background:transparent;color:#0C4476;font-weight:800;cursor:pointer}.jv-tsp-v41-theme-switch button.is-active{background:#0C4476;color:#fff;box-shadow:0 10px 26px rgba(12,68,118,.18)}
.jv-tsp-v41-weather-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;position:relative;z-index:2}.jv-tsp-v41-weather-strip article{padding:18px;border-radius:22px;background:#fff;border:1px solid rgba(12,68,118,.1);box-shadow:0 14px 36px rgba(8,24,44,.07);transition:transform .25s ease}.jv-tsp-v41-weather-strip article:hover{transform:translateY(-3px)}.jv-tsp-v41-weather-strip span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900;color:#607589}.jv-tsp-v41-weather-strip strong{display:block;margin:8px 0 4px;font-size:24px;color:#0C4476;line-height:1.1}.jv-tsp-v41-weather-strip small{display:block;color:#64778a;line-height:1.45}
.jv-tsp-v41-api-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;position:relative;z-index:2}.jv-tsp-v41-api-card{position:relative;min-height:260px;padding:22px;border-radius:26px;background:#fff;border:1px solid rgba(12,68,118,.1);box-shadow:0 18px 44px rgba(8,24,44,.08);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.jv-tsp-v41-api-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(8,24,44,.13)}.jv-tsp-v41-api-card:after{content:"";position:absolute;right:-50px;top:-50px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.15),rgba(212,166,58,0) 70%)}.jv-tsp-v41-api-card span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf5fb;color:#0C4476;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.jv-tsp-v41-api-card h3{margin:16px 0 8px;font-size:24px;line-height:1.08;color:#08162e}.jv-tsp-v41-api-card strong{display:block;font-size:18px;color:#0C4476;margin-bottom:10px}.jv-tsp-v41-api-card p{color:#53687d}.jv-tsp-v41-api-card em{position:absolute;left:22px;right:22px;bottom:18px;font-style:normal;color:#697c90;font-size:12px;line-height:1.45}.jv-tsp-v41-api-card--flight{background:linear-gradient(180deg,#ffffff,#edf7ff)}.jv-tsp-v41-api-card--hotel{background:linear-gradient(180deg,#ffffff,#fff8ed)}.jv-tsp-v41-api-card--alert{background:linear-gradient(180deg,#ffffff,#fff2f2)}
.jv-tsp-v41-timeline-section{background:#fff}.jv-tsp-v41-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:step}.jv-tsp-v41-timeline article{position:relative;padding:24px;border-radius:24px;background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid rgba(12,68,118,.1);transition:transform .3s ease,background .3s ease,border-color .3s ease}.jv-tsp-v41-timeline article.is-active,.jv-tsp-v41-timeline article:hover{transform:translateY(-4px);background:linear-gradient(180deg,#0C4476,#0a345d);border-color:#0C4476;color:#fff}.jv-tsp-v41-timeline b{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;background:#0C4476;color:#fff;margin-bottom:16px}.jv-tsp-v41-timeline article.is-active b,.jv-tsp-v41-timeline article:hover b{background:#fff;color:#0C4476}.jv-tsp-v41-timeline span{display:block;font-size:20px;font-weight:900;color:#08162e}.jv-tsp-v41-timeline article.is-active span,.jv-tsp-v41-timeline article:hover span,.jv-tsp-v41-timeline article.is-active p,.jv-tsp-v41-timeline article:hover p{color:#fff}.jv-tsp-v41-timeline p{color:#53687d;line-height:1.6;margin:8px 0 0}
.jv-tsp-public-dashboard.jv-tsp-v41-dark{background:linear-gradient(180deg,#07111f,#0a1d33)!important;color:#eaf2fb}.jv-tsp-public-dashboard.jv-tsp-v41-dark .jv-tsp-section--white,.jv-tsp-public-dashboard.jv-tsp-v41-dark .jv-tsp-section,.jv-tsp-public-dashboard.jv-tsp-v41-dark .jv-tsp-v41-control-panel,.jv-tsp-public-dashboard.jv-tsp-v41-dark .jv-tsp-v41-weather-strip article,.jv-tsp-public-dashboard.jv-tsp-v41-dark .jv-tsp-v41-api-card,.jv-tsp-public-dashboard.jv-tsp-v41-dark .jv-tsp-v41-timeline article{background:linear-gradient(180deg,#10233d,#0b1b31);border-color:rgba(255,255,255,.08);color:#eaf2fb}.jv-tsp-public-dashboard.jv-tsp-v41-dark h2,.jv-tsp-public-dashboard.jv-tsp-v41-dark h3,.jv-tsp-public-dashboard.jv-tsp-v41-dark strong,.jv-tsp-public-dashboard.jv-tsp-v41-dark span{color:#f3f8ff}.jv-tsp-public-dashboard.jv-tsp-v41-dark p,.jv-tsp-public-dashboard.jv-tsp-v41-dark small,.jv-tsp-public-dashboard.jv-tsp-v41-dark em{color:#b9cbe0}.jv-tsp-public-dashboard.jv-tsp-v41-dark .jv-tsp-card-kicker,.jv-tsp-public-dashboard.jv-tsp-v41-dark .jv-tsp-eyebrow--dark{background:rgba(255,255,255,.1);color:#fff}
@media(max-width:1150px){.jv-tsp-v41-api-grid,.jv-tsp-v41-weather-strip,.jv-tsp-v41-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.jv-tsp-v41-control-panel__head{flex-direction:column}.jv-tsp-v41-theme-switch{width:max-content}}
@media(max-width:700px){.jv-tsp-v41-api-grid,.jv-tsp-v41-weather-strip,.jv-tsp-v41-timeline{grid-template-columns:1fr}.jv-tsp-v41-theme-switch{width:100%;display:grid;grid-template-columns:1fr 1fr}.jv-tsp-v41-theme-switch button{width:100%}.jv-tsp-v41-api-card{min-height:230px}}



/* ASSIST v4.2 Full JainVoyagers UI Rebuild */
.jv42-page{--jv42-blue:#0C4476;--jv42-ink:#08162E;--jv42-gold:#D4A63A;--jv42-mist:#F5F8FC;--jv42-line:rgba(12,68,118,.13);--jv42-shadow:0 24px 70px rgba(8,22,46,.13);font-family:Inter,Roboto,Arial,sans-serif;color:var(--jv42-ink);background:linear-gradient(180deg,#f8fbff 0%,#edf4fb 100%);padding:28px;display:grid;gap:28px}.jv42-page *{box-sizing:border-box}.jv42-page img{max-width:100%;height:auto;display:block}.jv42-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:stretch;position:relative;overflow:hidden;border-radius:38px;background:linear-gradient(135deg,#08162E 0%,#0C4476 58%,#155f9f 100%);box-shadow:var(--jv42-shadow);padding:34px;color:#fff}.jv42-hero:before{content:"";position:absolute;right:-120px;top:-140px;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.20),rgba(255,255,255,0) 70%)}.jv42-hero:after{content:"";position:absolute;left:-80px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.26),rgba(212,166,58,0) 72%)}.jv42-hero__copy,.jv42-hero__media{position:relative;z-index:2}.jv42-kicker{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.jv42-hero h1{font-family:Roboto,Inter,Arial,sans-serif;font-size:clamp(38px,5.5vw,72px);line-height:.98;margin:18px 0 16px;color:#fff;letter-spacing:-.05em}.jv42-hero p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.90);max-width:780px}.jv42-actions{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}.jv42-actions a{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;background:#fff;color:var(--jv42-blue);font-weight:900;text-decoration:none;box-shadow:0 16px 34px rgba(0,0,0,.12)}.jv42-actions a.is-outline{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.26);box-shadow:none}.jv42-hero__media img{width:100%;height:100%;min-height:460px;object-fit:cover;border-radius:30px;box-shadow:0 30px 80px rgba(0,0,0,.24)}.jv42-float-card{position:absolute;right:18px;bottom:18px;max-width:300px;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.90);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.55);color:var(--jv42-ink);box-shadow:0 22px 60px rgba(8,22,46,.2)}.jv42-float-card b{display:block;font-size:18px;line-height:1.2}.jv42-float-card span{display:block;margin-top:7px;color:#516174;font-size:13px}.jv42-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.jv42-metrics article{padding:16px;border-radius:22px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.16)}.jv42-metrics strong{display:block;font-size:22px;color:#fff}.jv42-metrics span{display:block;color:rgba(255,255,255,.76);font-size:13px;margin-top:6px}.jv42-section,.jv42-split-detail,.jv42-live-module,.jv42-cta{background:#fff;border:1px solid var(--jv42-line);box-shadow:var(--jv42-shadow);border-radius:34px;padding:32px}.jv42-section-head{max-width:920px;margin-bottom:26px}.jv42-section-head span{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(12,68,118,.08);color:var(--jv42-blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.jv42-section-head h2{font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.04em;color:var(--jv42-ink);margin:14px 0}.jv42-section-head p{font-size:17px;line-height:1.7;color:#53677b;margin:0}.jv42-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.jv42-feature-grid article{display:grid;grid-template-columns:210px 1fr;gap:18px;padding:18px;border-radius:30px;border:1px solid var(--jv42-line);background:linear-gradient(180deg,#fff,#f8fbff);transition:.28s ease}.jv42-feature-grid article:hover,.jv42-card-row article:hover,.jv42-info-band article:hover,.jv42-page-links a:hover{transform:translateY(-5px);box-shadow:0 28px 60px rgba(8,22,46,.13)}.jv42-feature-grid img{width:100%;height:100%;min-height:190px;object-fit:cover;border-radius:22px}.jv42-feature-grid span,.jv42-card-row span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf5fb;color:var(--jv42-blue);font-size:12px;font-weight:900}.jv42-feature-grid h3,.jv42-card-row h3{font-size:25px;line-height:1.12;color:var(--jv42-ink);margin:14px 0 10px}.jv42-feature-grid p,.jv42-card-row p{color:#53677b;line-height:1.65;margin:0}.jv42-page-links,.jv42-info-band,.jv42-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jv42-page-links a,.jv42-info-band article,.jv42-card-row article{border-radius:26px;padding:24px;border:1px solid var(--jv42-line);background:linear-gradient(180deg,#fff,#f7fbff);text-decoration:none;transition:.28s ease}.jv42-page-links b,.jv42-info-band strong{display:block;font-size:22px;color:var(--jv42-ink)}.jv42-page-links small,.jv42-info-band small{display:block;margin-top:8px;color:#53677b;line-height:1.55}.jv42-info-band b{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:50%;background:var(--jv42-blue);color:#fff;margin-bottom:16px}.jv42-split-detail{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:stretch}.jv42-split-detail h2{font-size:clamp(30px,4vw,50px);line-height:1.04;margin:16px 0;color:var(--jv42-ink)}.jv42-split-detail p,.jv42-split-detail li{color:#53677b;line-height:1.75}.jv42-detail-panel{border-radius:28px;padding:28px;background:linear-gradient(135deg,var(--jv42-ink),var(--jv42-blue));color:#fff}.jv42-detail-panel strong{display:block;font-size:30px;line-height:1.08}.jv42-detail-panel p{color:rgba(255,255,255,.82)}.jv42-live-module__box{border-radius:30px;padding:18px;background:linear-gradient(180deg,#f7fbff,#fff);border:1px solid var(--jv42-line);overflow:hidden}.jv42-cta{display:flex;justify-content:space-between;gap:22px;align-items:center;background:linear-gradient(135deg,var(--jv42-ink),var(--jv42-blue));color:#fff}.jv42-cta span{color:var(--jv42-gold);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.jv42-cta h2{color:#fff;font-size:38px;line-height:1.05;margin:10px 0}.jv42-cta p{color:rgba(255,255,255,.82)}.jv42-cta a{display:inline-flex;padding:14px 18px;border-radius:999px;background:#fff;color:var(--jv42-blue);font-weight:900;text-decoration:none}.jv42-page .jv-tsp-public-dashboard{border-radius:28px;overflow:hidden}.jv42-page .jv-tsp-lookup-hero,.jv42-page .jv-tsp-section{border-radius:28px}.jv42-page--lookup .jv42-hero{background:linear-gradient(135deg,#08162E,#0C4476 52%,#1B75BB)}.jv42-page--documents .jv42-hero{background:linear-gradient(135deg,#08162E,#0C4476 58%,#D4A63A)}.jv42-page--driver .jv42-hero{background:linear-gradient(135deg,#08162E,#0C4476 55%,#27496d)}.jv42-page--traveller_login .jv42-hero{background:linear-gradient(135deg,#08162E,#0C4476 52%,#2c88d9)}.jv42-page--traveller_dashboard .jv42-hero{background:linear-gradient(135deg,#08162E,#0C4476 50%,#0b2746)}
/* dashboard inner JainVoyagers treatment */
.jv-tsp-traveller-dashboard-page .jv-tsp-lookup-hero{background:linear-gradient(135deg,#08162E 0%,#0C4476 60%,#165f9f 100%)!important}.jv-tsp-traveller-dashboard-page .jv-tsp-section,.jv-tsp-traveller-dashboard-page .jv-tsp-trip-card,.jv-tsp-traveller-dashboard-page .jv-tsp-dash-card{border-radius:30px!important;border:1px solid rgba(12,68,118,.12)!important;box-shadow:0 24px 60px rgba(8,22,46,.10)!important}.jv-tsp-dashboard-command{border-radius:34px!important;background:linear-gradient(135deg,#08162E 0%,#0C4476 58%,#155f9f 100%)!important}.jv-tsp-osm-itinerary{border-radius:34px!important}.jv-tsp-osm-sidebar{background:linear-gradient(180deg,#08162E,#0C4476)!important}.jv-tsp-service-card,.jv-tsp-api-guide-card,.jv-tsp-support-timeline article{border-radius:26px!important}.jv-tsp-btn--dark{background:linear-gradient(135deg,#0C4476,#155f9f)!important}.jv-tsp-card-kicker,.jv-tsp-eyebrow--dark{background:#edf5fb!important;color:#0C4476!important}
@media(max-width:1100px){.jv42-hero,.jv42-feature-grid,.jv42-split-detail{grid-template-columns:1fr}.jv42-page-links,.jv42-info-band,.jv42-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}.jv42-feature-grid article{grid-template-columns:180px 1fr}.jv42-cta{align-items:flex-start;flex-direction:column}}
@media(max-width:720px){.jv42-page{padding:16px}.jv42-hero,.jv42-section,.jv42-split-detail,.jv42-live-module,.jv42-cta{border-radius:26px;padding:22px}.jv42-hero h1{font-size:36px}.jv42-hero__media img{min-height:280px}.jv42-metrics,.jv42-feature-grid article,.jv42-page-links,.jv42-info-band,.jv42-card-row{grid-template-columns:1fr}.jv42-feature-grid{grid-template-columns:1fr}.jv42-actions{display:grid}.jv42-actions a{width:100%}.jv42-float-card{position:relative;right:auto;bottom:auto;margin-top:12px}.jv42-cta h2{font-size:30px}}


/* ASSIST v4.3 True Scratch Frontend Template Rebuild */

.jv-tsp-jv43{--jv43-blue:#0C4476;--jv43-navy:#08162E;--jv43-gold:#D4A63A;--jv43-mist:#F5F8FC;--jv43-ink:#101828;--jv43-soft:#5b6b7c;--jv43-line:rgba(12,68,118,.12);font-family:Inter,Roboto,Arial,sans-serif;background:linear-gradient(180deg,#f7fbff,#eef4fb);color:var(--jv43-ink)}
.jv43-container{width:min(1240px,calc(100% - 32px));margin:0 auto}.jv43-kicker{display:inline-flex;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900}.jv43-kicker.dark{background:#edf5fb;color:var(--jv43-blue)}
.jv43-hero,.jv43-trip-hero,.jv43-dashboard-hero{background:linear-gradient(135deg,var(--jv43-navy),var(--jv43-blue) 58%,#176bb2);color:#fff;padding:54px 0;position:relative;overflow:hidden}.jv43-hero:after,.jv43-trip-hero:after,.jv43-dashboard-hero:after{content:'';position:absolute;right:-100px;top:-140px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.20),rgba(255,255,255,0) 70%)}
.jv43-hero__grid,.jv43-trip-hero__grid,.jv43-dashboard-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:30px;align-items:center;position:relative;z-index:2}.jv43-hero h1,.jv43-trip-hero h1,.jv43-dashboard-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.02;margin:16px 0;color:#fff;letter-spacing:-.04em}.jv43-hero p,.jv43-trip-hero p,.jv43-dashboard-hero p{font-size:18px;line-height:1.7;color:rgba(255,255,255,.88);max-width:760px}
.jv43-access-card,.jv43-panel{background:#fff;border:1px solid var(--jv43-line);border-radius:34px;box-shadow:0 22px 60px rgba(8,22,46,.11);padding:30px}.jv43-access-card{color:var(--jv43-ink)}.jv43-card-label{display:inline-flex;padding:8px 12px;border-radius:999px;background:#edf5fb;color:var(--jv43-blue);font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.jv43-access-card h2{font-size:34px;line-height:1.1;margin:16px 0;color:var(--jv43-navy)}
.jv43-form{display:grid;gap:18px}.jv43-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jv43-form-grid--single{grid-template-columns:1fr}.jv43-form label span{display:block;font-size:13px;font-weight:800;color:var(--jv43-navy);margin-bottom:8px}.jv43-form input{width:100%;padding:15px 16px;border:1px solid var(--jv43-line);border-radius:16px;font:inherit;background:#f9fbfe}.jv43-form input:focus{outline:none;border-color:var(--jv43-blue);box-shadow:0 0 0 4px rgba(12,68,118,.1);background:#fff}.jv43-btn,.jv43-form button,.jv43-trip-actions a,.jv43-btn--white{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 20px;background:linear-gradient(135deg,var(--jv43-blue),#176bb2);color:#fff;font-weight:900;text-decoration:none;cursor:pointer}.jv43-btn--white{background:#fff;color:var(--jv43-blue)}
.jv43-alert{padding:14px 16px;border-radius:18px;background:#fff8e8;border:1px solid rgba(212,166,58,.35);color:#775400;margin:10px 0 18px}.jv43-alert--error{background:#fff1f1;border-color:#f2b8b8;color:#9b1c1c}
.jv43-hero__badges,.jv43-login-points{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.jv43-hero__badges span,.jv43-login-points span{padding:10px 13px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);font-weight:800}
.jv43-info-strip,.jv43-login-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px auto}.jv43-info-strip article,.jv43-login-grid article{padding:24px;border-radius:28px;background:#fff;border:1px solid var(--jv43-line);box-shadow:0 16px 42px rgba(8,22,46,.08)}.jv43-info-strip b,.jv43-login-grid span{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;background:var(--jv43-blue);color:#fff;font-weight:900}.jv43-info-strip strong,.jv43-login-grid h3{display:block;font-size:22px;margin:14px 0 8px;color:var(--jv43-navy)}.jv43-info-strip span,.jv43-login-grid p{color:var(--jv43-soft);line-height:1.6}
.jv43-trip-hero__visual{position:relative}.jv43-trip-hero__visual img{width:100%;height:480px;object-fit:cover;border-radius:34px;box-shadow:0 26px 70px rgba(0,0,0,.2)}.jv43-floating-card{position:absolute;right:18px;bottom:18px;max-width:300px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-radius:22px;padding:18px;color:var(--jv43-navy);box-shadow:0 16px 45px rgba(8,22,46,.16)}.jv43-floating-card strong{display:block;font-size:20px}.jv43-floating-card span{display:block;color:var(--jv43-soft);margin-top:6px}
.jv43-trip-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.jv43-trip-meta span{padding:14px;border-radius:18px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16)}.jv43-trip-meta b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.7);margin-bottom:6px}.jv43-trip-actions{display:flex;gap:12px;flex-wrap:wrap}.jv43-trip-actions a.is-ghost{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.24)}
.jv43-main-grid,.jv43-dashboard-body{display:grid;gap:24px;padding:34px 0}.jv43-section-head{margin-bottom:22px}.jv43-section-head h2{font-size:clamp(30px,3vw,48px);line-height:1.05;margin:12px 0;color:var(--jv43-navy);letter-spacing:-.035em}.jv43-section-head p{color:var(--jv43-soft);font-size:16px;line-height:1.7}.jv43-summary-panel{display:grid;grid-template-columns:1.2fr .8fr;gap:22px}.jv43-summary-panel h2{font-size:34px;line-height:1.1;color:var(--jv43-navy)}.jv43-summary-cards{display:grid;gap:12px}.jv43-summary-cards article,.jv43-snapshot-grid article{padding:16px;border-radius:20px;background:#f7fbff;border:1px solid var(--jv43-line)}.jv43-summary-cards b,.jv43-snapshot-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--jv43-blue);margin-bottom:8px}.jv43-summary-cards strong,.jv43-snapshot-grid strong{display:block;font-size:20px;color:var(--jv43-navy)}
.jv43-snapshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.jv43-progress{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center}.jv43-progress-ring{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--jv43-blue) calc(var(--progress)*1%), #e7eef7 0);position:relative;margin:auto}.jv43-progress-ring:before{content:'';position:absolute;inset:18px;border-radius:50%;background:#fff}.jv43-progress-ring strong,.jv43-progress-ring span{position:relative;z-index:1;display:block;text-align:center}.jv43-progress-ring strong{font-size:38px;color:var(--jv43-blue)}.jv43-progress-ring span{margin-top:48px;color:var(--jv43-soft);font-weight:800}
.jv43-day-timeline{display:grid;gap:16px}.jv43-day-card{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:16px;border-radius:26px;background:#f7fbff;border:1px solid var(--jv43-line)}.jv43-day-card img{width:100%;height:170px;object-fit:cover;border-radius:20px}.jv43-day-card span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:var(--jv43-blue)}.jv43-day-card h3{font-size:24px;color:var(--jv43-navy);margin:8px 0}.jv43-day-card p{color:var(--jv43-soft)}.jv43-day-card em{font-style:normal;color:var(--jv43-blue);font-weight:900}
.jv43-weather-grid{display:grid;grid-template-columns:280px 1fr;gap:16px}.jv43-weather-now{border-radius:28px;padding:24px;background:linear-gradient(135deg,var(--jv43-blue),#176bb2);color:#fff}.jv43-weather-now strong{font-size:58px;display:block}.jv43-weather-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.jv43-weather-days article{padding:18px;border-radius:22px;background:#f7fbff;border:1px solid var(--jv43-line);text-align:center}.jv43-weather-days strong{display:block;font-size:28px;color:var(--jv43-navy)}
.jv43-driver-grid,.jv43-doc-grid,.jv43-guide-grid,.jv43-resource-grid,.jv43-trip-selector__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.jv43-driver-grid article,.jv43-request-list article,.jv43-doc-group,.jv43-guide-grid article,.jv43-resource-grid a,.jv43-trip-tile{padding:22px;border-radius:26px;background:#f7fbff;border:1px solid var(--jv43-line);text-decoration:none;color:inherit}.jv43-driver-primary{background:linear-gradient(135deg,var(--jv43-navy),var(--jv43-blue))!important;color:#fff!important}.jv43-driver-primary h3,.jv43-driver-primary strong{color:#fff!important}.jv43-request-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.jv43-doc-group a{display:block;padding:14px;border-radius:18px;background:#fff;margin-top:10px;color:var(--jv43-navy);text-decoration:none}.jv43-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jv43-guide-grid article{padding:0;overflow:hidden}.jv43-guide-grid img{width:100%;height:200px;object-fit:cover}.jv43-guide-grid div{padding:20px}.jv43-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jv43-resource-grid a strong{display:block;font-size:22px;color:var(--jv43-navy);margin:8px 0}.jv43-resource-grid a small{color:var(--jv43-soft)}
.jv43-dashboard-hero__grid{grid-template-columns:1fr auto}.jv43-trip-tile.is-active{background:linear-gradient(180deg,#fff,#edf7ff);border-color:rgba(12,68,118,.35)}.jv43-trip-tile h3{font-size:24px;color:var(--jv43-navy);margin:10px 0}.jv43-trip-tile div{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.jv43-trip-tile a{padding:9px 12px;border-radius:999px;background:var(--jv43-blue);color:#fff;text-decoration:none;font-weight:800;font-size:13px}
.jv43-osm-grid{display:grid;grid-template-columns:minmax(0,1.15fr) 340px;gap:20px}.jv43-osm-map{min-height:520px;border-radius:28px;overflow:hidden;border:1px solid var(--jv43-line);background:#eaf2fa}.jv43-osm-list{display:grid;gap:12px}.jv43-osm-list button{display:grid;grid-template-columns:42px 1fr;gap:12px;text-align:left;border:1px solid var(--jv43-line);background:#f7fbff;border-radius:20px;padding:14px;cursor:pointer}.jv43-osm-list button.is-active{background:var(--jv43-navy);color:#fff}.jv43-osm-list span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--jv43-gold);color:var(--jv43-navy);font-weight:900}.jv43-leaflet-marker span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--jv43-blue);color:#fff;border:3px solid #fff;box-shadow:0 10px 24px rgba(8,22,46,.25);font-weight:900}
@media(max-width:1000px){.jv43-hero__grid,.jv43-trip-hero__grid,.jv43-summary-panel,.jv43-progress,.jv43-weather-grid,.jv43-osm-grid,.jv43-dashboard-hero__grid{grid-template-columns:1fr}.jv43-snapshot-grid,.jv43-resource-grid,.jv43-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jv43-trip-hero__visual img{height:360px}}
@media(max-width:700px){.jv43-hero,.jv43-trip-hero,.jv43-dashboard-hero{padding:34px 0}.jv43-form-grid,.jv43-info-strip,.jv43-login-grid,.jv43-snapshot-grid,.jv43-weather-days,.jv43-driver-grid,.jv43-doc-grid,.jv43-guide-grid,.jv43-resource-grid,.jv43-trip-selector__grid,.jv43-request-list{grid-template-columns:1fr}.jv43-day-card{grid-template-columns:1fr}.jv43-access-card,.jv43-panel{padding:22px;border-radius:26px}.jv43-trip-meta{grid-template-columns:1fr}.jv43-trip-actions,.jv43-trip-tile div{display:grid}.jv43-trip-actions a,.jv43-trip-tile a,.jv43-btn{width:100%}.jv43-osm-map{min-height:360px}}


/* ASSIST v4.4 Enhanced Frontend UI/UX Layer */
:root{
  --jv44-blue:#0C4476;
  --jv44-ink:#08162E;
  --jv44-gold:#D4A63A;
  --jv44-mist:#F5F8FC;
  --jv44-line:rgba(12,68,118,.12);
  --jv44-shadow:0 24px 70px rgba(8,22,46,.12);
  --jv44-shadow-soft:0 14px 36px rgba(8,22,46,.08);
}
.jv-tsp-jv44{background:
  radial-gradient(circle at 12% 0%,rgba(12,68,118,.10),transparent 34%),
  radial-gradient(circle at 100% 18%,rgba(212,166,58,.11),transparent 28%),
  linear-gradient(180deg,#f9fbfe 0%,#f1f6fb 100%);}
.jv-tsp-jv44 *{box-sizing:border-box}
.jv-tsp-jv44 img{max-width:100%}
.jv-tsp-jv44 .jv43-container{width:min(1240px,calc(100% - 32px));margin-inline:auto}
.jv-tsp-jv44 .jv43-hero,.jv-tsp-jv44 .jv43-trip-hero{position:relative;overflow:hidden;isolation:isolate}
.jv-tsp-jv44 .jv43-hero:before,.jv-tsp-jv44 .jv43-trip-hero:before{content:"";position:absolute;inset:-180px -110px auto auto;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 72%);z-index:0}
.jv-tsp-jv44 .jv43-hero:after,.jv-tsp-jv44 .jv43-trip-hero:after{content:"";position:absolute;left:5%;bottom:-90px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.22),rgba(212,166,58,0) 70%);z-index:0}
.jv-tsp-jv44 .jv43-hero__grid,.jv-tsp-jv44 .jv43-trip-hero__grid{position:relative;z-index:2}
.jv-tsp-jv44 .jv43-kicker,.jv-tsp-jv44 .jv-tsp-eyebrow,.jv-tsp-jv44 .jv-tsp-card-kicker{box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
.jv-tsp-jv44 .jv43-hero__copy h1,.jv-tsp-jv44 .jv43-trip-hero__copy h1{letter-spacing:-.055em;text-wrap:balance}
.jv-tsp-jv44 .jv43-hero__copy p,.jv-tsp-jv44 .jv43-trip-hero__copy p{text-wrap:pretty}
.jv-tsp-jv44 .jv43-access-card,.jv-tsp-jv44 .jv43-floating-card,.jv-tsp-jv44 .jv43-trip-hero__visual img{box-shadow:var(--jv44-shadow)}
.jv-tsp-jv44 .jv43-access-card{backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.28)}
.jv-tsp-jv44 .jv43-form label{position:relative}
.jv-tsp-jv44 .jv43-form label span{font-weight:800;color:var(--jv44-ink)}
.jv-tsp-jv44 .jv43-form input,.jv-tsp-jv44 .jv43-form select,.jv-tsp-jv44 .jv43-form textarea{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease,background .22s ease}
.jv-tsp-jv44 .jv43-form input:focus,.jv-tsp-jv44 .jv43-form select:focus,.jv-tsp-jv44 .jv43-form textarea:focus{outline:0;border-color:rgba(12,68,118,.55)!important;box-shadow:0 0 0 5px rgba(12,68,118,.10)!important;transform:translateY(-1px)}
.jv-tsp-jv44 .jv43-btn,.jv-tsp-jv44 .jv-tsp-btn,.jv-tsp-jv44 .jv43-trip-actions a{transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.jv-tsp-jv44 .jv43-btn:hover,.jv-tsp-jv44 .jv-tsp-btn:hover,.jv-tsp-jv44 .jv43-trip-actions a:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(12,68,118,.18);filter:saturate(1.05)}
.jv-tsp-jv44 .jv43-info-strip article,.jv-tsp-jv44 .jv43-login-grid article,.jv-tsp-jv44 .jv-tsp-section,.jv-tsp-jv44 .jv-tsp-dashboard-command,.jv-tsp-jv44 .jv-tsp-dash-card,.jv-tsp-jv44 .jv-tsp-stat-card,.jv-tsp-jv44 .jv-tsp-trip-card,.jv-tsp-jv44 .jv-tsp-service-card,.jv-tsp-jv44 .jv-tsp-doc-group,.jv-tsp-jv44 .jv-tsp-guide-card,.jv-tsp-jv44 .jv-tsp-api-guide-card,.jv-tsp-jv44 .jv-tsp-request-card{transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;background .3s ease}
.jv-tsp-jv44 .jv43-info-strip article:hover,.jv-tsp-jv44 .jv43-login-grid article:hover,.jv-tsp-jv44 .jv-tsp-section:hover,.jv-tsp-jv44 .jv-tsp-dash-card:hover,.jv-tsp-jv44 .jv-tsp-stat-card:hover,.jv-tsp-jv44 .jv-tsp-trip-card:hover,.jv-tsp-jv44 .jv-tsp-service-card:hover,.jv-tsp-jv44 .jv-tsp-doc-group:hover,.jv-tsp-jv44 .jv-tsp-guide-card:hover,.jv-tsp-jv44 .jv-tsp-api-guide-card:hover,.jv-tsp-jv44 .jv-tsp-request-card:hover{transform:translateY(-5px);box-shadow:var(--jv44-shadow);border-color:rgba(12,68,118,.20)}
.jv-tsp-jv44 .jv43-info-strip article,.jv-tsp-jv44 .jv43-login-grid article{position:relative;overflow:hidden}
.jv-tsp-jv44 .jv43-info-strip article:after,.jv-tsp-jv44 .jv43-login-grid article:after{content:"";position:absolute;right:-40px;bottom:-55px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.16),rgba(212,166,58,0) 70%)}
.jv-tsp-jv44 .jv43-main-grid{display:grid;gap:24px;padding-block:32px 60px}
.jv-tsp-jv44 .jv-tsp-section{border-radius:32px;border:1px solid var(--jv44-line);box-shadow:var(--jv44-shadow-soft)}
.jv-tsp-jv44 .jv-tsp-section-head h2{letter-spacing:-.045em;text-wrap:balance}
.jv-tsp-jv44 .jv-tsp-dashboard-command{border-radius:38px;background:linear-gradient(135deg,#061224 0%,#0C4476 56%,#1e76bd 100%)}
.jv-tsp-jv44 .jv-tsp-dashboard-command__metrics article{box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.jv-tsp-jv44 .jv-tsp-dashboard-command__metrics strong{letter-spacing:-.04em}
.jv-tsp-jv44 .jv-tsp-climate-hero{position:relative;overflow:hidden;border-radius:28px;background:linear-gradient(135deg,#eef7ff,#ffffff 62%,#fff8e8)}
.jv-tsp-jv44 .jv-tsp-climate-hero:after{content:"";position:absolute;right:-40px;top:-44px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(12,68,118,.10),rgba(12,68,118,0) 70%)}
.jv-tsp-jv44 .jv-tsp-service-card em{opacity:.75}
.jv-tsp-jv44 .jv-tsp-osm-itinerary{border-radius:38px;overflow:hidden;background:linear-gradient(180deg,#fff,#f7fbff)}
.jv-tsp-jv44 .jv-tsp-osm-stage{min-height:560px;border-radius:34px}
.jv-tsp-jv44 .jv-tsp-osm-sidebar{border-radius:34px;background:linear-gradient(180deg,#061224,#0C4476)}
.jv-tsp-jv44 .jv-tsp-osm-stop.is-active span{background:var(--jv44-gold);color:var(--jv44-ink);box-shadow:0 0 0 6px rgba(212,166,58,.16)}
.jv-tsp-jv44 .jv-tsp-doc-group,.jv-tsp-jv44 .jv-tsp-request-card,.jv-tsp-jv44 .jv-tsp-guide-card{background:linear-gradient(180deg,#ffffff,#f9fcff)}
.jv-tsp-jv44 .jv-tsp-document-card,.jv-tsp-jv44 .jv-tsp-doc-card{border-radius:20px}
.jv-tsp-jv44 .jv-tsp-support-footer{position:relative;overflow:hidden}
.jv-tsp-jv44 .jv-tsp-support-footer:before{content:"";position:absolute;inset:auto -110px -120px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.12),rgba(212,166,58,0) 70%)}
.jv-tsp-jv44 .jv43-alert{border-left:4px solid var(--jv44-gold);box-shadow:0 10px 26px rgba(8,22,46,.08)}
.jv-tsp-jv44 .jv43-alert--error{border-left-color:#c74c4c}
.jv-tsp-jv44 .jv43-trip-meta span{backdrop-filter:blur(10px)}
.jv-tsp-jv44 .jv43-floating-card{backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.36)}
.jv44-progress-line{position:fixed;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--jv44-blue),var(--jv44-gold));z-index:99999;pointer-events:none;transition:width .1s linear}
.jv-tsp-jv44 .jv44-reveal{opacity:0;transform:translateY(18px);transition:opacity .68s ease,transform .68s ease}
.jv-tsp-jv44 .jv44-visible{opacity:1;transform:none}
.jv-tsp-jv44 .jv44-stagger-1{transition-delay:.06s}.jv-tsp-jv44 .jv44-stagger-2{transition-delay:.12s}.jv-tsp-jv44 .jv44-stagger-3{transition-delay:.18s}.jv-tsp-jv44 .jv44-stagger-4{transition-delay:.24s}
@media (prefers-reduced-motion:no-preference){
  .jv-tsp-jv44 .jv43-trip-hero__visual img,.jv-tsp-jv44 .jv43-hero__copy,.jv-tsp-jv44 .jv43-access-card{animation:jv44Float 7s ease-in-out infinite}
  .jv-tsp-jv44 .jv43-access-card{animation-delay:.35s}
}
@keyframes jv44Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
body.jv44-dark .jv-tsp-jv44{background:linear-gradient(180deg,#061224,#0A1A31);color:#edf4fb}
body.jv44-dark .jv-tsp-jv44 .jv-tsp-section,body.jv44-dark .jv-tsp-jv44 .jv-tsp-dash-card,body.jv44-dark .jv-tsp-jv44 .jv-tsp-stat-card,body.jv44-dark .jv-tsp-jv44 .jv-tsp-trip-card,body.jv44-dark .jv-tsp-jv44 .jv-tsp-service-card,body.jv44-dark .jv-tsp-jv44 .jv-tsp-doc-group,body.jv44-dark .jv-tsp-jv44 .jv-tsp-guide-card,body.jv44-dark .jv-tsp-jv44 .jv-tsp-api-guide-card,body.jv44-dark .jv-tsp-jv44 .jv43-info-strip article,body.jv44-dark .jv-tsp-jv44 .jv43-login-grid article{background:#0d2038;border-color:rgba(255,255,255,.09);color:#edf4fb}
body.jv44-dark .jv-tsp-jv44 h1,body.jv44-dark .jv-tsp-jv44 h2,body.jv44-dark .jv-tsp-jv44 h3,body.jv44-dark .jv-tsp-jv44 strong{color:#fff!important}
body.jv44-dark .jv-tsp-jv44 p,body.jv44-dark .jv-tsp-jv44 span,body.jv44-dark .jv-tsp-jv44 small{color:#c9d8e8}
@media(max-width:1024px){.jv-tsp-jv44 .jv43-main-grid{gap:20px}.jv-tsp-jv44 .jv-tsp-osm-stage{min-height:440px}.jv-tsp-jv44 .jv-tsp-dashboard-command{border-radius:30px}}
@media(max-width:700px){.jv-tsp-jv44 .jv43-hero,.jv-tsp-jv44 .jv43-trip-hero{border-radius:0}.jv-tsp-jv44 .jv43-container{width:min(100% - 24px,1240px)}.jv-tsp-jv44 .jv-tsp-section{border-radius:24px;padding:20px}.jv-tsp-jv44 .jv43-hero__copy h1,.jv-tsp-jv44 .jv43-trip-hero__copy h1{font-size:34px!important}.jv-tsp-jv44 .jv43-form-grid,.jv-tsp-jv44 .jv43-info-strip,.jv-tsp-jv44 .jv43-login-grid,.jv-tsp-jv44 .jv-tsp-dashboard-command__metrics,.jv-tsp-jv44 .jv-tsp-flight-hotel-grid,.jv-tsp-jv44 .jv-tsp-guide-api-grid,.jv-tsp-jv44 .jv-tsp-support-timeline{grid-template-columns:1fr!important}.jv-tsp-jv44 .jv43-btn,.jv-tsp-jv44 .jv-tsp-btn,.jv-tsp-jv44 .jv43-trip-actions a{width:100%}.jv-tsp-jv44 .jv43-trip-actions,.jv-tsp-jv44 .jv-tsp-trip-card__actions{display:grid;grid-template-columns:1fr}.jv-tsp-jv44 .jv-tsp-osm-stage{min-height:360px}.jv-tsp-jv44 .jv-tsp-osm-sidebar{border-radius:24px}}


/* ASSIST v4.5 Day-wise bifurcated itinerary */

.jv-tsp-daybreak-section{position:relative;overflow:hidden;background:linear-gradient(180deg,#ffffff,#f7fbff)!important;border:1px solid rgba(12,68,118,.12)!important;box-shadow:0 24px 70px rgba(8,22,46,.10)!important}
.jv-tsp-daybreak-section:before{content:"";position:absolute;right:-90px;top:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(12,68,118,.10),rgba(12,68,118,0) 70%);pointer-events:none}
.jv-tsp-daybreak-head{position:relative;z-index:2}.jv-tsp-daybreak-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 28px}.jv-tsp-daybreak-summary article{padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(12,68,118,.11);box-shadow:0 14px 36px rgba(8,22,46,.06)}.jv-tsp-daybreak-summary span{display:block;font-size:12px;letter-spacing:.10em;text-transform:uppercase;font-weight:900;color:#0C4476}.jv-tsp-daybreak-summary strong{display:block;font-size:34px;line-height:1;margin:10px 0 6px;color:#08162E}.jv-tsp-daybreak-summary small{color:#5f7288}
.jv-tsp-daybreak-timeline{display:grid;gap:24px;position:relative;z-index:2}.jv-tsp-daybreak-card{display:grid;grid-template-columns:320px minmax(0,1fr);gap:22px;padding:18px;border-radius:32px;background:#fff;border:1px solid rgba(12,68,118,.12);box-shadow:0 18px 50px rgba(8,22,46,.08);transition:transform .3s ease,box-shadow .3s ease}.jv-tsp-daybreak-card:hover{transform:translateY(-5px);box-shadow:0 28px 70px rgba(8,22,46,.13)}
.jv-tsp-daybreak-media{position:relative;min-height:260px;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,#08162E,#0C4476)}.jv-tsp-daybreak-media img{width:100%;height:100%;object-fit:cover;min-height:260px;transition:transform .45s ease}.jv-tsp-daybreak-card:hover .jv-tsp-daybreak-media img{transform:scale(1.05)}.jv-tsp-daybreak-badge{position:absolute;left:16px;top:16px;width:74px;height:74px;border-radius:24px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(8,22,46,.15)}.jv-tsp-daybreak-badge span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#0C4476;font-weight:900}.jv-tsp-daybreak-badge strong{font-size:28px;line-height:1;color:#08162E}
.jv-tsp-daybreak-body{display:flex;flex-direction:column;gap:18px}.jv-tsp-daybreak-title span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#edf5fb;color:#0C4476;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.jv-tsp-daybreak-title h3{margin:14px 0 8px;font-size:32px;line-height:1.08;color:#08162E;letter-spacing:-.03em}.jv-tsp-daybreak-title p{margin:0;color:#52687d;font-size:16px;line-height:1.7}
.jv-tsp-daybreak-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.jv-tsp-daybreak-item{padding:18px;border-radius:22px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(12,68,118,.10);position:relative;overflow:hidden}.jv-tsp-daybreak-item:after{content:"";position:absolute;right:-30px;bottom:-38px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.15),rgba(212,166,58,0) 70%)}.jv-tsp-daybreak-item b{display:inline-flex;padding:7px 10px;border-radius:999px;background:#0C4476;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.jv-tsp-daybreak-item strong{display:block;margin:12px 0 8px;color:#08162E;line-height:1.55;font-size:15px}.jv-tsp-daybreak-item small{display:block;color:#64748b;line-height:1.5}.jv-tsp-daybreak-item--transfer b{background:#0C4476}.jv-tsp-daybreak-item--sightseeing b{background:#1976bd}.jv-tsp-daybreak-item--hotel b{background:#D4A63A;color:#08162E}.jv-tsp-daybreak-item--support b{background:#08162E}
@media(max-width:1050px){.jv-tsp-daybreak-card{grid-template-columns:1fr}.jv-tsp-daybreak-media,.jv-tsp-daybreak-media img{min-height:320px}}
@media(max-width:760px){.jv-tsp-daybreak-summary,.jv-tsp-daybreak-grid{grid-template-columns:1fr}.jv-tsp-daybreak-card{padding:14px;border-radius:26px}.jv-tsp-daybreak-media,.jv-tsp-daybreak-media img{min-height:240px}.jv-tsp-daybreak-title h3{font-size:26px}.jv-tsp-daybreak-section{padding:20px!important}}


/* ASSIST v4.6.0 Full Width Mobile App Dashboard */
.jv-tsp-fullapp{--jv-blue:#0C4476;--jv-navy:#08162E;--jv-gold:#D4A63A;--jv-mist:#F5F8FC;--jv-text:#172033;--jv-soft:#5F7288;--jv-line:rgba(12,68,118,.13);--jv-shadow:0 22px 60px rgba(8,22,46,.12);width:100%!important;max-width:none!important;margin:0!important;background:radial-gradient(circle at 8% 0%,rgba(12,68,118,.14),transparent 28%),linear-gradient(180deg,#fff 0%,var(--jv-mist) 100%);font-family:Inter,Roboto,Arial,sans-serif;color:var(--jv-text)}
.jv-tsp-fullapp *{box-sizing:border-box}.jv-tsp-fullapp a{text-decoration:none}.jv-fullapp-page{width:100%;padding:0 0 72px}.jv-fullapp-shell{width:min(1440px,calc(100% - 32px));margin:0 auto}.jv-fullapp-topbar{position:sticky;top:0;z-index:45;background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--jv-line)}.jv-fullapp-topbar .jv-fullapp-shell{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}.jv-fullapp-topbar span{display:block;font-size:12px;color:var(--jv-blue);font-weight:900;letter-spacing:.12em}.jv-fullapp-topbar strong{display:block;font-size:18px;color:var(--jv-navy)}.jv-fullapp-topbar button{border:0;border-radius:999px;background:var(--jv-blue);color:#fff;padding:11px 16px;font-weight:800;cursor:pointer}
.jv-fullapp-kicker{display:inline-flex;padding:8px 13px;border-radius:999px;background:#EDF5FB;color:var(--jv-blue);font-size:12px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.jv-fullapp-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:24px;align-items:stretch;margin-top:24px;padding:34px;border-radius:38px;background:linear-gradient(135deg,var(--jv-navy),var(--jv-blue) 62%,#176bb2);color:#fff;box-shadow:var(--jv-shadow);position:relative;overflow:hidden}.jv-fullapp-hero:before{content:"";position:absolute;right:-110px;top:-130px;width:370px;height:370px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.22),rgba(255,255,255,0) 70%)}.jv-fullapp-hero__copy{position:relative;z-index:2}.jv-fullapp-hero .jv-fullapp-kicker{background:rgba(255,255,255,.14);color:#fff}.jv-fullapp-hero h1{margin:16px 0 14px;font-size:clamp(38px,5.5vw,78px);line-height:.98;letter-spacing:-.055em;color:#fff}.jv-fullapp-hero p{max-width:820px;color:rgba(255,255,255,.88);font-size:18px;line-height:1.7}.jv-fullapp-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.jv-fullapp-identity article{padding:17px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px)}.jv-fullapp-identity span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.74);font-weight:900}.jv-fullapp-identity strong{display:block;margin-top:8px;color:#fff;font-size:22px;line-height:1.16}.jv-fullapp-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.jv-fullapp-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;background:#fff;color:var(--jv-blue);font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.15)}.jv-fullapp-actions a:nth-child(n+2){background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.26);box-shadow:none}.jv-fullapp-hero__media{position:relative;z-index:2}.jv-fullapp-hero__media img,.jv-fullapp-hero__media video{width:100%;height:100%;min-height:520px;object-fit:cover;border-radius:32px;box-shadow:0 28px 70px rgba(8,22,46,.26)}.jv-fullapp-media-float{position:absolute;left:18px;right:18px;bottom:18px;padding:17px 19px;border-radius:22px;background:rgba(255,255,255,.9);color:var(--jv-navy);backdrop-filter:blur(12px);box-shadow:0 16px 42px rgba(8,22,46,.16)}.jv-fullapp-media-float strong{display:block;font-size:20px}.jv-fullapp-media-float span{display:block;color:var(--jv-soft);margin-top:5px}
.jv-fullapp-section,.jv-fullapp-trip-switcher,.jv-fullapp-empty{margin-top:26px;padding:30px;border-radius:32px;background:#fff;border:1px solid var(--jv-line);box-shadow:var(--jv-shadow)}.jv-fullapp-section-head{margin-bottom:22px}.jv-fullapp-section-head h2{margin:12px 0 8px;font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.04em;color:var(--jv-navy)}.jv-fullapp-section-head p{margin:0;color:var(--jv-soft);font-size:16px;line-height:1.7}.jv-fullapp-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jv-fullapp-trip-tile{padding:22px;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--jv-line);box-shadow:0 12px 32px rgba(8,22,46,.06)}.jv-fullapp-trip-tile.is-active{border-color:rgba(12,68,118,.35);box-shadow:0 20px 48px rgba(12,68,118,.13)}.jv-fullapp-trip-tile span{color:var(--jv-blue);font-weight:900;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.jv-fullapp-trip-tile h3{margin:10px 0;color:var(--jv-navy);font-size:22px}.jv-fullapp-trip-tile p{color:var(--jv-soft)}.jv-fullapp-trip-tile div{display:flex;gap:8px;flex-wrap:wrap}.jv-fullapp-trip-tile a{padding:8px 11px;border-radius:999px;background:#EDF5FB;color:var(--jv-blue);font-weight:800;font-size:12px}
.jv-fullapp-overview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.jv-fullapp-overview-grid article,.jv-fullapp-service-grid article,.jv-fullapp-driver-doc-grid article,.jv-fullapp-weather-strip article,.jv-fullapp-timeline article,.jv-fullapp-live-notes article{padding:20px;border-radius:24px;background:linear-gradient(180deg,#fff,#F8FBFF);border:1px solid var(--jv-line);transition:transform .25s ease,box-shadow .25s ease}.jv-fullapp-overview-grid article:hover,.jv-fullapp-service-grid article:hover,.jv-fullapp-driver-doc-grid article:hover,.jv-fullapp-guide-grid article:hover,.jv-fullapp-timeline article:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(8,22,46,.10)}.jv-fullapp-overview-grid span,.jv-fullapp-service-grid span,.jv-fullapp-driver-doc-grid span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#EDF5FB;color:var(--jv-blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.jv-fullapp-overview-grid strong{display:block;margin-top:10px;color:var(--jv-navy);font-size:21px;line-height:1.2}.jv-fullapp-overview-grid p,.jv-fullapp-service-grid p,.jv-fullapp-driver-doc-grid p{color:var(--jv-soft);line-height:1.6}
.jv-fullapp-weather-grid{display:grid;grid-template-columns:390px 1fr;gap:18px}.jv-fullapp-weather-current{padding:26px;border-radius:28px;background:linear-gradient(135deg,var(--jv-blue),#1D7BC6);color:#fff;box-shadow:0 18px 44px rgba(12,68,118,.18);position:relative;overflow:hidden}.jv-fullapp-weather-current:after{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.14)}.jv-fullapp-weather-current span,.jv-fullapp-weather-current strong,.jv-fullapp-weather-current p,.jv-fullapp-weather-current small{display:block;position:relative;z-index:2;color:#fff}.jv-fullapp-weather-current span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.jv-fullapp-weather-current strong{font-size:64px;line-height:1;margin:12px 0}.jv-fullapp-weather-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.jv-fullapp-weather-strip article{text-align:center}.jv-fullapp-weather-strip b{display:block;color:var(--jv-navy);font-size:18px}.jv-fullapp-weather-strip span{display:block;margin:8px 0;color:var(--jv-blue);font-weight:900}.jv-fullapp-weather-strip small{color:var(--jv-soft)}
.jv-fullapp-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jv-fullapp-service-grid article{padding:0;overflow:hidden}.jv-fullapp-service-grid img{width:100%;height:170px;object-fit:cover}.jv-fullapp-service-grid article span,.jv-fullapp-service-grid article h3,.jv-fullapp-service-grid article p{margin-left:20px;margin-right:20px}.jv-fullapp-service-grid article span{margin-top:18px}.jv-fullapp-service-grid h3{font-size:23px;line-height:1.15;color:var(--jv-navy)}.jv-fullapp-driver-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jv-fullapp-driver-doc-grid h3{font-size:28px;color:var(--jv-navy);margin:14px 0}.jv-fullapp-driver-doc-grid ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}.jv-fullapp-driver-doc-grid li{padding:12px 14px;border-radius:16px;background:#EDF5FB;color:var(--jv-blue);font-weight:800}
.jv-fullapp-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jv-fullapp-guide-grid article{overflow:hidden;border-radius:26px;background:#fff;border:1px solid var(--jv-line);box-shadow:0 14px 36px rgba(8,22,46,.08)}.jv-fullapp-guide-grid img{width:100%;height:190px;object-fit:cover}.jv-fullapp-guide-grid div{padding:20px}.jv-fullapp-guide-grid span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#EDF5FB;color:var(--jv-blue);font-weight:900}.jv-fullapp-guide-grid h3{font-size:21px;color:var(--jv-navy)}.jv-fullapp-guide-grid p{color:var(--jv-soft);line-height:1.6}.jv-fullapp-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.jv-fullapp-timeline b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--jv-blue);color:#fff;margin-bottom:12px}.jv-fullapp-timeline strong{display:block;color:var(--jv-navy);font-size:18px}.jv-fullapp-timeline p{color:var(--jv-soft);line-height:1.55}.jv-fullapp-live-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.jv-fullapp-live-notes strong{display:block;color:var(--jv-navy);font-size:18px}.jv-fullapp-live-notes span{color:var(--jv-blue);font-weight:900}.jv-fullapp-empty h1{font-size:48px;color:var(--jv-navy)}.jv-fullapp-empty a{display:inline-flex;margin-top:18px;padding:13px 18px;border-radius:999px;background:var(--jv-blue);color:#fff;font-weight:900}
.jv-tsp-fullapp .jv43-container,.jv-tsp-fullapp .jv-tsp-shell{width:min(1440px,calc(100% - 32px))!important;max-width:none!important}.jv-tsp-fullapp .jv43-panel,.jv-tsp-fullapp .jv-tsp-section{border-radius:32px!important;box-shadow:var(--jv-shadow)!important}.jv-tsp-fullapp .jv-tsp-daybreak-section{width:min(1440px,calc(100% - 32px));margin:26px auto 0!important}.jv-tsp-fullapp .jv-tsp-osm-itinerary{width:min(1440px,calc(100% - 32px));margin:26px auto 0!important}.jv-tsp-fullapp .jv-tsp-osm-layout{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)}
@media(max-width:1200px){.jv-fullapp-hero,.jv-fullapp-weather-grid,.jv-fullapp-driver-doc-grid,.jv-tsp-fullapp .jv-tsp-osm-layout{grid-template-columns:1fr}.jv-fullapp-overview-grid{grid-template-columns:repeat(3,1fr)}.jv-fullapp-service-grid,.jv-fullapp-guide-grid,.jv-fullapp-timeline{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.jv-fullapp-shell,.jv-tsp-fullapp .jv43-container,.jv-tsp-fullapp .jv-tsp-shell,.jv-tsp-fullapp .jv-tsp-daybreak-section,.jv-tsp-fullapp .jv-tsp-osm-itinerary{width:min(100% - 20px,1440px)!important}.jv-fullapp-page{padding-bottom:90px}.jv-fullapp-topbar .jv-fullapp-shell{padding:10px 0}.jv-fullapp-hero,.jv-fullapp-section,.jv-fullapp-trip-switcher,.jv-fullapp-empty{border-radius:24px;padding:20px}.jv-fullapp-hero h1{font-size:38px}.jv-fullapp-hero__media img,.jv-fullapp-hero__media video{min-height:280px;border-radius:22px}.jv-fullapp-identity,.jv-fullapp-overview-grid,.jv-fullapp-weather-strip,.jv-fullapp-service-grid,.jv-fullapp-driver-doc-grid,.jv-fullapp-guide-grid,.jv-fullapp-timeline,.jv-fullapp-live-notes,.jv-fullapp-trip-grid{grid-template-columns:1fr}.jv-fullapp-actions{display:grid}.jv-fullapp-actions a{width:100%}.jv-fullapp-section-head h2{font-size:32px}.jv-fullapp-weather-current strong{font-size:50px}.jv-fullapp-service-grid img{height:210px}}

.jv-fullapp-scrollbar{position:fixed;left:0;top:0;width:100%;height:4px;background:rgba(12,68,118,.08);z-index:99999}.jv-fullapp-scrollbar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0C4476,#D4A63A)}.jv-fullapp-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.jv-fullapp-reveal.is-visible{opacity:1;transform:none}


/* ASSIST v4.7 Enhanced Dashboard Page */
.jv47-command,.jv47-shell{width:min(1480px,calc(100% - 28px));margin:28px auto 0}.jv47-command{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);gap:26px;padding:34px;border-radius:40px;background:linear-gradient(135deg,#08162E 0%,#0C4476 60%,#1975bc 100%);color:#fff;position:relative;overflow:hidden;box-shadow:0 28px 80px rgba(8,22,46,.18)}.jv47-command:before{content:"";position:absolute;right:-120px;top:-150px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.2),rgba(255,255,255,0) 70%)}.jv47-command:after{content:"";position:absolute;left:-100px;bottom:-130px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.24),rgba(212,166,58,0) 72%)}.jv47-command__content,.jv47-command__media{position:relative;z-index:2}.jv47-pill{display:inline-flex;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.jv47-pill--light{background:#EDF5FB;color:#0C4476;border:0}.jv47-command h1{margin:18px 0 14px;font-size:clamp(38px,5.6vw,78px);line-height:.98;letter-spacing:-.055em;color:#fff}.jv47-command p{max-width:820px;color:rgba(255,255,255,.88);font-size:18px;line-height:1.72}.jv47-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px}.jv47-hero-grid article{padding:16px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px)}.jv47-hero-grid span{display:block;color:rgba(255,255,255,.72);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.jv47-hero-grid strong{display:block;margin-top:8px;color:#fff;font-size:22px;line-height:1.14}.jv47-progress-track{height:10px;background:rgba(255,255,255,.14);border-radius:999px;margin:24px 0 4px;overflow:hidden}.jv47-progress-track span{display:block;height:100%;background:linear-gradient(90deg,#D4A63A,#fff);border-radius:999px}.jv47-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.jv47-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;background:#fff;color:#0C4476;font-weight:900;text-decoration:none;box-shadow:0 12px 28px rgba(0,0,0,.15)}.jv47-actions a:nth-child(n+2){background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.26);box-shadow:none}.jv47-command__media img,.jv47-command__media video{width:100%;height:100%;min-height:540px;object-fit:cover;border-radius:32px;box-shadow:0 28px 70px rgba(0,0,0,.26)}.jv47-floating-card{position:absolute;left:18px;right:18px;bottom:18px;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.9);color:#08162E;backdrop-filter:blur(12px);box-shadow:0 16px 42px rgba(8,22,46,.16)}.jv47-floating-card strong{display:block;font-size:20px}.jv47-floating-card span{display:block;margin-top:6px;color:#61758C}.jv47-quickbar{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:14px}.jv47-quickbar article,.jv47-section{padding:28px;border-radius:32px;background:#fff;border:1px solid rgba(12,68,118,.13);box-shadow:0 24px 70px rgba(8,22,46,.11)}.jv47-quickbar b{display:block;color:#61758C;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.jv47-quickbar strong{display:block;margin-top:7px;color:#08162E;font-size:20px;line-height:1.18}.jv47-section-head{margin-bottom:22px}.jv47-section-head span{display:inline-flex;padding:7px 11px;border-radius:999px;background:#EDF5FB;color:#0C4476;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.jv47-section-head h2{margin:12px 0 8px;font-size:clamp(30px,4vw,54px);line-height:1.04;letter-spacing:-.045em;color:#08162E}.jv47-section-head p{max-width:820px;color:#61758C;line-height:1.7}.jv47-glance-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:16px}.jv47-glance-card,.jv47-service-grid article,.jv47-panel,.jv47-weather-strip article,.jv47-timeline-grid article,.jv47-alert-feed article{padding:22px;border-radius:26px;background:linear-gradient(180deg,#fff,#F8FBFF);border:1px solid rgba(12,68,118,.13);transition:.25s ease}.jv47-glance-card:hover,.jv47-service-grid article:hover,.jv47-panel:hover,.jv47-guide-grid article:hover,.jv47-timeline-grid article:hover{transform:translateY(-4px);box-shadow:0 18px 42px rgba(8,22,46,.1)}.jv47-glance-card.is-blue{background:linear-gradient(135deg,#0C4476,#1876bd);color:#fff}.jv47-glance-card span,.jv47-service-grid span,.jv47-panel span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#EDF5FB;color:#0C4476;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.jv47-glance-card.is-blue span{background:rgba(255,255,255,.14);color:#fff}.jv47-glance-card strong{display:block;margin-top:14px;color:#08162E;font-size:24px;line-height:1.18}.jv47-glance-card.is-blue strong{color:#fff}.jv47-glance-card p,.jv47-service-grid p,.jv47-panel li strong,.jv47-guide-grid p,.jv47-timeline-grid p{color:#61758C;line-height:1.6}.jv47-glance-card.is-blue p{color:rgba(255,255,255,.86)}.jv47-weather-layout{display:grid;grid-template-columns:390px 1fr;gap:18px}.jv47-weather-current{padding:28px;border-radius:30px;background:linear-gradient(135deg,#0C4476,#1D7BC6);color:#fff;position:relative;overflow:hidden}.jv47-weather-current:after{content:"";position:absolute;right:-48px;top:-52px;width:160px;height:160px;border-radius:50%;background:rgba(255,255,255,.15)}.jv47-weather-current span,.jv47-weather-current strong,.jv47-weather-current p,.jv47-weather-current small{position:relative;z-index:2;display:block;color:#fff}.jv47-weather-current span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.jv47-weather-current strong{font-size:66px;line-height:1;margin:12px 0}.jv47-weather-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.jv47-weather-strip article{text-align:center}.jv47-weather-strip b{display:block;color:#08162E;font-size:18px}.jv47-weather-strip strong{display:block;margin:9px 0;color:#0C4476;font-size:22px}.jv47-weather-strip small{color:#61758C}.jv47-dayflow-list{display:grid;gap:18px}.jv47-day-card{display:grid;grid-template-columns:340px 1fr;gap:22px;padding:18px;border-radius:30px;background:linear-gradient(180deg,#fff,#F8FBFF);border:1px solid rgba(12,68,118,.13)}.jv47-day-media{position:relative;min-height:300px;border-radius:24px;overflow:hidden}.jv47-day-media img{width:100%;height:100%;object-fit:cover}.jv47-day-media span{position:absolute;left:16px;top:16px;padding:10px 14px;border-radius:18px;background:rgba(255,255,255,.92);color:#0C4476;font-weight:900;box-shadow:0 14px 30px rgba(0,0,0,.12)}.jv47-day-content h3{margin:12px 0 10px;font-size:32px;line-height:1.08;color:#08162E;letter-spacing:-.035em}.jv47-day-content p{color:#61758C}.jv47-day-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.jv47-day-services div{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(12,68,118,.13)}.jv47-day-services b{display:block;color:#0C4476;font-size:12px;letter-spacing:.09em;text-transform:uppercase}.jv47-day-services strong{display:block;margin-top:8px;color:#08162E;line-height:1.35}.jv47-day-services small{display:block;margin-top:8px;color:#61758C}.jv47-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jv47-service-grid article{overflow:hidden;padding:0}.jv47-service-grid img{width:100%;height:170px;object-fit:cover}.jv47-service-grid span,.jv47-service-grid h3,.jv47-service-grid p{margin-left:20px;margin-right:20px}.jv47-service-grid span{margin-top:18px}.jv47-service-grid h3{font-size:23px;line-height:1.15;color:#08162E}.jv47-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}.jv47-panel h3{font-size:30px;color:#08162E;margin:14px 0}.jv47-panel ul{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:10px}.jv47-panel li{display:flex;justify-content:space-between;gap:16px;padding:13px 14px;border-radius:16px;background:#EDF5FB}.jv47-panel li b{color:#0C4476}.jv47-panel li strong{text-align:right}.jv47-guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jv47-guide-grid article{overflow:hidden;border-radius:26px;background:#fff;border:1px solid rgba(12,68,118,.13);box-shadow:0 14px 36px rgba(8,22,46,.08)}.jv47-guide-grid img{width:100%;height:190px;object-fit:cover}.jv47-guide-grid div{padding:20px}.jv47-guide-grid span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#EDF5FB;color:#0C4476;font-weight:900}.jv47-guide-grid h3{font-size:21px;color:#08162E}.jv47-timeline{background:linear-gradient(135deg,#08162E,#0C4476);color:#fff}.jv47-timeline .jv47-section-head h2{color:#fff}.jv47-timeline .jv47-section-head p{color:rgba(255,255,255,.78)}.jv47-timeline .jv47-section-head span{background:rgba(255,255,255,.12);color:#fff}.jv47-timeline-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.jv47-timeline-grid article{background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.16)}.jv47-timeline-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#D4A63A;color:#08162E;margin-bottom:12px}.jv47-timeline-grid strong{display:block;color:#fff;font-size:18px}.jv47-timeline-grid p{color:rgba(255,255,255,.78)}.jv47-alert-feed{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}.jv47-alert-feed article{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.16)}.jv47-alert-feed span{color:#D4A63A;font-weight:900}.jv47-alert-feed strong{display:block;color:#fff;font-size:18px;margin:8px 0}.jv47-alert-feed p{color:rgba(255,255,255,.78)}.jv47-empty-card{padding:24px;border-radius:24px;background:#F8FBFF;border:1px solid rgba(12,68,118,.13)}.jv47-empty-card h3{color:#08162E}.jv47-empty-card p{color:#61758C}@media(max-width:1240px){.jv47-command,.jv47-weather-layout,.jv47-day-card,.jv47-two-col{grid-template-columns:1fr}.jv47-quickbar,.jv47-glance-grid,.jv47-service-grid,.jv47-guide-grid,.jv47-timeline-grid,.jv47-alert-feed{grid-template-columns:repeat(2,minmax(0,1fr))}.jv47-day-services{grid-template-columns:repeat(2,minmax(0,1fr))}.jv47-weather-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.jv47-command,.jv47-shell{width:min(100% - 20px,1480px);margin-top:18px}.jv47-command,.jv47-section{padding:20px;border-radius:24px}.jv47-command h1{font-size:38px}.jv47-command__media img,.jv47-command__media video{min-height:280px;border-radius:22px}.jv47-hero-grid,.jv47-quickbar,.jv47-glance-grid,.jv47-weather-strip,.jv47-day-services,.jv47-service-grid,.jv47-guide-grid,.jv47-timeline-grid,.jv47-alert-feed{grid-template-columns:1fr}.jv47-actions{display:grid}.jv47-actions a{width:100%}.jv47-section-head h2{font-size:32px}.jv47-weather-current strong{font-size:50px}.jv47-day-media{min-height:230px}.jv47-panel li{align-items:flex-start;flex-direction:column}.jv47-panel li strong{text-align:left}}


/* ASSIST v4.8.0 Ultra Detailed Dashboard */
.jv48-app-strip{position:sticky;top:0;z-index:60;display:flex;gap:10px;overflow:auto;padding:12px max(18px,calc((100vw - 1440px)/2 + 18px));background:rgba(255,255,255,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(12,68,118,.1)}
.jv48-app-strip a{white-space:nowrap;text-decoration:none;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid rgba(12,68,118,.12);color:#0C4476;font-weight:900;font-size:13px;box-shadow:0 8px 18px rgba(8,22,46,.06)}
.jv48-shell{width:min(1440px,calc(100% - 32px));margin:28px auto 0;padding:30px;border-radius:34px;background:#fff;border:1px solid rgba(12,68,118,.12);box-shadow:0 24px 70px rgba(8,22,46,.10)}
.jv48-section-copy{max-width:920px;margin-bottom:24px}.jv48-section-copy span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#edf5fb;color:#0C4476;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.jv48-section-copy h2{margin:12px 0 8px;font-size:clamp(30px,4vw,52px);line-height:1.04;color:#08162E;letter-spacing:-.045em}.jv48-section-copy p{margin:0;color:#5c7187;font-size:16px;line-height:1.7}
.jv48-health{display:grid;grid-template-columns:360px 1fr;gap:26px;align-items:start;background:linear-gradient(135deg,#fff,#f7fbff)}.jv48-health .jv48-section-copy{margin:0}.jv48-health-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.jv48-health-grid article{padding:22px;border-radius:26px;background:#fff;border:1px solid rgba(12,68,118,.12);box-shadow:0 15px 36px rgba(8,22,46,.07)}.jv48-health-grid article span{display:block;color:#61758C;text-transform:uppercase;font-size:11px;font-weight:900;letter-spacing:.1em}.jv48-health-grid article strong{display:block;margin:10px 0 8px;color:#08162E;font-size:22px}.jv48-health-grid article p{color:#61758C;margin:0}.jv48-health-score{display:flex;flex-direction:column;align-items:center;text-align:center}.jv48-score-ring{--score:50;width:154px;height:154px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(#0C4476 calc(var(--score)*1%),#e9f1f8 0);position:relative}.jv48-score-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.jv48-score-ring strong,.jv48-score-ring span{position:relative;z-index:2;display:block}.jv48-score-ring strong{font-size:34px;color:#0C4476;line-height:1}.jv48-score-ring span{font-size:12px;color:#61758C;text-transform:uppercase;font-weight:900;letter-spacing:.08em}
.jv48-service-matrix,.jv48-doc-grid,.jv48-alert-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.jv48-service-matrix article,.jv48-doc-grid article,.jv48-alert-grid article{padding:22px;border-radius:26px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(12,68,118,.12);box-shadow:0 14px 36px rgba(8,22,46,.07);position:relative;overflow:hidden}.jv48-service-matrix article:after,.jv48-doc-grid article:after,.jv48-alert-grid article:after{content:"";position:absolute;right:-38px;bottom:-48px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.17),rgba(212,166,58,0) 70%)}.jv48-service-matrix b,.jv48-doc-grid span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf5fb;color:#0C4476;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.jv48-service-matrix strong,.jv48-doc-grid strong,.jv48-alert-grid strong{display:block;margin:14px 0 8px;color:#08162E;font-size:22px;line-height:1.18}.jv48-service-matrix small,.jv48-doc-grid p,.jv48-alert-grid p{color:#61758C;line-height:1.55}.jv48-alert-grid b{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#0C4476;color:#fff;margin-bottom:12px}.jv48-alert-grid .is-live{background:linear-gradient(135deg,#08162E,#0C4476);color:#fff}.jv48-alert-grid .is-live strong,.jv48-alert-grid .is-live p{color:#fff}.jv48-alert-grid .is-live b{background:#D4A63A;color:#08162E}
.jv48-today{display:grid;grid-template-columns:minmax(340px,.8fr) 1.2fr;gap:24px;align-items:stretch}.jv48-media-card{min-height:360px;border-radius:30px;overflow:hidden;position:relative;background:#08162E}.jv48-media-card img{width:100%;height:100%;object-fit:cover;display:block}.jv48-media-card div{position:absolute;left:18px;right:18px;bottom:18px;padding:18px;border-radius:22px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px)}.jv48-media-card span{display:block;color:#0C4476;font-weight:900;text-transform:uppercase;font-size:12px;letter-spacing:.09em}.jv48-media-card strong{display:block;margin-top:8px;color:#08162E;font-size:24px;line-height:1.12}.jv48-today-content{padding:28px;border-radius:30px;background:linear-gradient(135deg,#08162E,#0C4476);color:#fff}.jv48-today-content span{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.09em}.jv48-today-content h2{font-size:clamp(32px,4vw,54px);line-height:1.02;margin:14px 0;color:#fff}.jv48-today-content p{color:rgba(255,255,255,.84);font-size:17px;line-height:1.7}.jv48-today-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.jv48-today-pills b{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14);color:#fff}
.jv48-guide-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jv48-guide-row article{border-radius:28px;overflow:hidden;background:#fff;border:1px solid rgba(12,68,118,.12);box-shadow:0 16px 42px rgba(8,22,46,.08)}.jv48-guide-row img{width:100%;height:210px;object-fit:cover}.jv48-guide-row div{padding:20px}.jv48-guide-row span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf5fb;color:#0C4476;font-weight:900}.jv48-guide-row strong{display:block;margin:12px 0 8px;color:#08162E;font-size:22px}.jv48-guide-row p{color:#61758C;line-height:1.55}
@media(max-width:1180px){.jv48-health,.jv48-today{grid-template-columns:1fr}.jv48-health-grid,.jv48-service-matrix,.jv48-doc-grid,.jv48-alert-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jv48-guide-row{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.jv48-shell{width:min(100% - 22px,1440px);padding:22px;border-radius:26px}.jv48-health-grid,.jv48-service-matrix,.jv48-doc-grid,.jv48-alert-grid,.jv48-guide-row{grid-template-columns:1fr}.jv48-app-strip{padding:10px 11px}.jv48-section-copy h2{font-size:32px}.jv48-media-card{min-height:260px}.jv48-today-content{padding:22px}}


/* v4.9.0 frontend feature upgrade */

.jv49-feature-strip{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(220px,.5fr));gap:18px;margin:0 0 24px}
.jv49-tool-card,.jv49-feature-card,.jv49-dashboard-module{background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(12,68,118,.12);border-radius:28px;box-shadow:0 20px 58px rgba(8,22,46,.09);padding:24px;position:relative;overflow:hidden}
.jv49-tool-card:after,.jv49-feature-card:after{content:"";position:absolute;right:-42px;bottom:-48px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.16),rgba(212,166,58,0) 70%);pointer-events:none}.jv49-tool-card>*,.jv49-feature-card>*{position:relative;z-index:1}
.jv49-tool-card--primary{background:linear-gradient(135deg,#08162E,#0C4476);color:#fff}.jv49-tool-card--primary p{color:rgba(255,255,255,.82)}
.jv49-tool-card span,.jv49-feature-card span,.jv49-module-head span{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(12,68,118,.08);color:#0C4476;font-size:12px;letter-spacing:.09em;text-transform:uppercase;font-weight:900}.jv49-tool-card--primary span{background:rgba(255,255,255,.14);color:#fff}
.jv49-tool-card h2,.jv49-feature-card h3,.jv49-module-head h2{margin:14px 0 10px;color:#08162E;letter-spacing:-.035em;line-height:1.06}.jv49-tool-card--primary h2{color:#fff;font-size:clamp(30px,4vw,48px)}.jv49-feature-card h3{font-size:26px}.jv49-tool-card strong{display:block;margin-top:12px;font-size:26px;color:#08162E}.jv49-tool-card small,.jv49-feature-card p,.jv49-module-head p{color:#61758C;line-height:1.65}.jv49-tool-card--primary small{color:rgba(255,255,255,.75)}
.jv49-tool-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.jv49-tool-actions button,.jv49-tool-actions a,.jv49-contact-list a{border:0;text-decoration:none;cursor:pointer;padding:12px 15px;border-radius:999px;background:#fff;color:#0C4476;font-weight:900;box-shadow:0 12px 26px rgba(8,22,46,.13)}
.jv49-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px}.jv49-feature-grid--bottom{grid-template-columns:repeat(3,minmax(0,1fr))}
.jv49-readiness-ring{width:148px;height:148px;border-radius:50%;display:grid;place-items:center;margin:18px 0;background:conic-gradient(#0C4476 calc(var(--score)*1%),#e8f0f7 0);position:relative}.jv49-readiness-ring:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#fff}.jv49-readiness-ring strong{position:relative;z-index:1;font-size:32px;color:#08162E}
.jv49-checklist{display:grid;gap:10px;margin-top:16px}.jv49-checklist label{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:16px;background:#fff;border:1px solid rgba(12,68,118,.10);color:#31465b}.jv49-checklist input{accent-color:#0C4476}.jv49-checklist em{font-style:normal;font-weight:700}
.jv49-contact-list{display:grid;gap:10px;margin:16px 0}.jv49-contact-list a{box-shadow:none;background:#edf5fb;border:1px solid rgba(12,68,118,.10)}.jv49-local-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.jv49-local-grid b,.jv49-local-grid strong{padding:11px 12px;border-radius:15px;background:#fff;border:1px solid rgba(12,68,118,.10)}.jv49-local-grid b{color:#61758C}.jv49-local-grid strong{color:#08162E}
.jv49-dashboard-module{margin:0 0 24px}.jv49-module-head{max-width:850px;margin-bottom:18px}.jv49-filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.jv49-filter-bar button{border:1px solid rgba(12,68,118,.14);background:#fff;color:#0C4476;font-weight:900;padding:10px 14px;border-radius:999px;cursor:pointer}.jv49-filter-bar button.is-active{background:#0C4476;color:#fff}
.jv49-day-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.jv49-day-mini{padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(12,68,118,.11);box-shadow:0 14px 36px rgba(8,22,46,.06)}.jv49-day-mini span{color:#0C4476;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.jv49-day-mini h3{font-size:23px;color:#08162E;margin:10px 0}.jv49-day-mini p{color:#61758C}.jv49-day-mini div{margin-top:14px;padding:12px;border-radius:16px;background:#f5f8fc}.jv49-day-mini div b{display:block;color:#61758C;font-size:12px;text-transform:uppercase}.jv49-day-mini div strong{display:block;color:#08162E;margin-top:5px}.jv49-day-mini.is-hidden{display:none}
.jv49-expense-row{display:flex;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid rgba(12,68,118,.10)}.jv49-expense-row b{color:#61758C}.jv49-expense-row strong{color:#08162E}.jv49-status-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.jv49-status-pills i{font-style:normal;padding:8px 10px;border-radius:999px;background:#edf5fb;color:#0C4476;font-size:12px;font-weight:900}
@media(max-width:1180px){.jv49-feature-strip,.jv49-feature-grid,.jv49-feature-grid--bottom,.jv49-day-mini-grid{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.jv49-feature-strip,.jv49-feature-grid,.jv49-feature-grid--bottom,.jv49-day-mini-grid,.jv49-local-grid{grid-template-columns:1fr}.jv49-tool-card,.jv49-feature-card,.jv49-dashboard-module{border-radius:24px;padding:20px}.jv49-tool-actions{display:grid}.jv49-tool-actions button,.jv49-tool-actions a{width:100%}.jv49-filter-bar{overflow:auto;display:flex;flex-wrap:nowrap;padding-bottom:4px}.jv49-filter-bar button{white-space:nowrap}}


/* ASSIST v5.0 frontend enhancement */

.jv-tsp-v50-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:#edf5fb;color:#0C4476;font-size:12px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.jv-tsp-v50-concierge{background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid rgba(12,68,118,.12);position:relative;overflow:hidden}
.jv-tsp-v50-concierge:before{content:"";position:absolute;right:-80px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(12,68,118,.10),rgba(12,68,118,0) 70%)}
.jv-tsp-v50-concierge__head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;position:relative;z-index:1}
.jv-tsp-v50-concierge__head h2{font-size:clamp(32px,4vw,54px);line-height:1.02;margin:12px 0;color:#08162E;letter-spacing:-.045em}.jv-tsp-v50-concierge__head p{max-width:760px;color:#52687d}.jv-tsp-v50-score{width:156px;height:156px;flex:0 0 156px;border-radius:50%;display:grid;place-items:center;text-align:center;background:conic-gradient(#0C4476 var(--score),rgba(12,68,118,.12) 0);position:relative;box-shadow:0 20px 52px rgba(8,24,44,.12)}.jv-tsp-v50-score:before{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.jv-tsp-v50-score strong,.jv-tsp-v50-score span{position:relative;z-index:1;display:block}.jv-tsp-v50-score strong{font-size:36px;color:#0C4476;line-height:1}.jv-tsp-v50-score span{font-size:12px;color:#52687d;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:0 18px}
.jv-tsp-v50-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative;z-index:1}.jv-tsp-v50-action-grid a{display:block;padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(12,68,118,.12);box-shadow:0 16px 42px rgba(8,24,44,.08);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.jv-tsp-v50-action-grid a:hover{transform:translateY(-4px);box-shadow:0 24px 56px rgba(8,24,44,.12)}.jv-tsp-v50-action-grid b{display:block;color:#08162E;font-size:22px}.jv-tsp-v50-action-grid span{display:block;margin-top:8px;color:#5a6f84}
.jv-tsp-v50-panorama{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin:24px 0}.jv-tsp-v50-wallet,.jv-tsp-v50-local{padding:26px;border-radius:30px;background:#fff;border:1px solid rgba(12,68,118,.12);box-shadow:var(--jv-shadow);position:relative;overflow:hidden}.jv-tsp-v50-wallet h3,.jv-tsp-v50-local h3{font-size:34px;line-height:1.05;margin:12px 0 18px;color:#08162E}.jv-tsp-v50-wallet__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.jv-tsp-v50-wallet__grid div{padding:16px;border-radius:20px;background:#f7fbff;border:1px solid rgba(12,68,118,.08)}.jv-tsp-v50-wallet__grid span{display:block;color:#5e7186;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.jv-tsp-v50-wallet__grid strong{display:block;margin-top:8px;color:#08162E}.jv-tsp-v50-local ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.jv-tsp-v50-local li{padding:14px 16px;border-radius:18px;background:#f7fbff;border:1px solid rgba(12,68,118,.08);color:#52687d}.jv-tsp-v50-local b{color:#0C4476}
.jv-tsp-v50-service-rail{background:#fff}.jv-tsp-v50-rail-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.jv-tsp-v50-rail-grid article{padding:20px;border-radius:24px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid rgba(12,68,118,.12);box-shadow:0 14px 34px rgba(8,24,44,.06)}.jv-tsp-v50-rail-grid b{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#0C4476;color:#fff;margin-bottom:14px}.jv-tsp-v50-rail-grid .is-warn b{background:#D4A63A;color:#08162E}.jv-tsp-v50-rail-grid span{display:block;font-weight:900;color:#08162E;font-size:18px}.jv-tsp-v50-rail-grid small{display:block;margin-top:6px;color:#66788a;line-height:1.45}
.jv-tsp-v50-feedback{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#08162e,#0C4476);color:#fff;border:0;overflow:hidden}.jv-tsp-v50-feedback h2{font-size:clamp(30px,4vw,48px);line-height:1.03;margin:12px 0;color:#fff}.jv-tsp-v50-feedback p{color:rgba(255,255,255,.82);max-width:780px}.jv-tsp-v50-feedback .jv-tsp-v50-kicker{background:rgba(255,255,255,.12);color:#fff}.jv-tsp-v50-feedback__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.jv-tsp-v50-feedback__actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border-radius:999px;background:#fff;color:#0C4476;text-decoration:none;font-weight:900}.jv-tsp-v50-feedback__actions a:nth-child(2){background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.22)}
.jv-tsp-public-dashboard .jv-tsp-section,.jv-tsp-public-dashboard .jv-tsp-v50-wallet,.jv-tsp-public-dashboard .jv-tsp-v50-local{transition:transform .28s ease,box-shadow .28s ease}.jv-tsp-public-dashboard .jv-tsp-section:hover,.jv-tsp-public-dashboard .jv-tsp-v50-wallet:hover,.jv-tsp-public-dashboard .jv-tsp-v50-local:hover{transform:translateY(-2px)}
@media(max-width:1100px){.jv-tsp-v50-concierge__head,.jv-tsp-v50-panorama,.jv-tsp-v50-feedback{grid-template-columns:1fr;display:grid}.jv-tsp-v50-action-grid,.jv-tsp-v50-wallet__grid,.jv-tsp-v50-rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.jv-tsp-v50-score{width:132px;height:132px;flex-basis:132px}}
@media(max-width:680px){.jv-tsp-v50-action-grid,.jv-tsp-v50-wallet__grid,.jv-tsp-v50-rail-grid{grid-template-columns:1fr}.jv-tsp-v50-concierge__head{gap:16px}.jv-tsp-v50-score{width:120px;height:120px}.jv-tsp-v50-feedback__actions{display:grid;grid-template-columns:1fr;width:100%}.jv-tsp-v50-feedback__actions a{width:100%}}


/* ASSIST v5.1 Compact Detailed Frontend UI */
.jv-tsp-public-dashboard{--jv-c-blue:#0C4476;--jv-c-navy:#08162E;--jv-c-gold:#D4A63A;--jv-c-mist:#F5F8FC;--jv-c-line:rgba(12,68,118,.12);--jv-c-shadow:0 18px 50px rgba(8,22,46,.10)}
.jv-tsp-public-dashboard .jv43-container{width:min(1480px,calc(100% - 24px))}
.jv-tsp-public-dashboard .jv43-main-grid{display:grid;gap:16px;padding-top:16px}
.jv-tsp-public-dashboard .jv43-trip-hero{padding:18px 0;background:radial-gradient(circle at 90% 10%,rgba(212,166,58,.18),transparent 32%),linear-gradient(135deg,#08162E,#0C4476 64%,#176fba);border-bottom-left-radius:32px;border-bottom-right-radius:32px;overflow:hidden}
.jv-tsp-public-dashboard .jv43-trip-hero__grid{gap:18px;align-items:stretch}
.jv-tsp-public-dashboard .jv43-trip-hero__copy{padding:24px 0}
.jv-tsp-public-dashboard .jv43-trip-hero__copy h1{font-size:clamp(34px,4.6vw,62px);line-height:1;letter-spacing:-.055em;margin:14px 0 10px}
.jv-tsp-public-dashboard .jv43-trip-hero__copy p{max-width:850px;font-size:16px;line-height:1.62}
.jv-tsp-public-dashboard .jv43-trip-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.jv-tsp-public-dashboard .jv43-trip-meta span{padding:12px 14px;border-radius:18px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.17)}
.jv-tsp-public-dashboard .jv43-trip-actions{gap:8px;margin-top:16px}.jv-tsp-public-dashboard .jv43-trip-actions a{padding:11px 14px;min-height:42px}
.jv-tsp-public-dashboard .jv43-trip-hero__visual{min-height:360px;border-radius:26px}.jv-tsp-public-dashboard .jv43-floating-card{padding:14px 16px;border-radius:18px}
.jv-tsp-v51-compact-console,.jv-tsp-v51-service-board,.jv-tsp-v51-ops-grid{width:100%}
.jv-tsp-v51-compact-console{padding:18px;border-radius:28px;background:linear-gradient(180deg,#fff,#f8fbff);border:1px solid var(--jv-c-line);box-shadow:var(--jv-c-shadow)}
.jv-tsp-v51-console__head{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:16px;align-items:center;margin-bottom:14px}.jv-tsp-v51-console__head h2{font-size:clamp(26px,3vw,40px);line-height:1.04;margin:8px 0;color:var(--jv-c-navy);letter-spacing:-.04em}.jv-tsp-v51-console__head p{margin:0;color:#5c7084;line-height:1.5}
.jv-tsp-v51-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#edf5fb;color:var(--jv-c-blue);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}
.jv-tsp-v51-score{width:120px;height:120px;border-radius:28px;display:grid;place-items:center;text-align:center;background:conic-gradient(var(--jv-c-gold) var(--ready),rgba(12,68,118,.10) 0);position:relative}.jv-tsp-v51-score:before{content:"";position:absolute;inset:10px;border-radius:22px;background:#fff}.jv-tsp-v51-score strong,.jv-tsp-v51-score span{position:relative;z-index:1;display:block}.jv-tsp-v51-score strong{font-size:30px;color:var(--jv-c-blue);line-height:1}.jv-tsp-v51-score span{font-size:12px;font-weight:800;color:#667085;margin-top:-24px;text-transform:uppercase;letter-spacing:.08em}
.jv-tsp-v51-microgrid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.jv-tsp-v51-microgrid article{padding:12px;border-radius:18px;background:#fff;border:1px solid var(--jv-c-line);min-height:86px}.jv-tsp-v51-microgrid span{display:block;color:#667085;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.jv-tsp-v51-microgrid strong{display:block;margin-top:8px;color:var(--jv-c-navy);font-size:15px;line-height:1.25;word-break:break-word}
.jv-tsp-v51-ops-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:14px}.jv-tsp-v51-ops-card{padding:18px;border-radius:26px;background:#fff;border:1px solid var(--jv-c-line);box-shadow:var(--jv-c-shadow);position:relative;overflow:hidden}.jv-tsp-v51-ops-card:after{content:"";position:absolute;right:-44px;bottom:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.16),transparent 68%)}.jv-tsp-v51-ops-card h3{font-size:25px;line-height:1.08;margin:12px 0 8px;color:var(--jv-c-navy);letter-spacing:-.03em}.jv-tsp-v51-ops-card p{color:#5c7084;margin:0}.jv-tsp-v51-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.jv-tsp-v51-quick-actions a{padding:9px 12px;border-radius:999px;background:var(--jv-c-blue);color:#fff;text-decoration:none;font-weight:800;font-size:12px}.jv-tsp-v51-quick-actions a:nth-child(even){background:#fff;color:var(--jv-c-blue);border:1px solid var(--jv-c-line)}
.jv-tsp-v51-service-board{padding:18px;border-radius:28px;background:linear-gradient(135deg,#08162E,#0C4476);color:#fff;box-shadow:var(--jv-c-shadow)}.jv-tsp-v51-board-head{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}.jv-tsp-v51-board-head h2{margin:8px 0 0;color:#fff;font-size:30px;letter-spacing:-.035em}.jv-tsp-v51-service-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.jv-tsp-v51-service-list div{padding:14px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14)}.jv-tsp-v51-service-list b{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--jv-c-blue);margin-bottom:10px}.jv-tsp-v51-service-list .is-good b{background:var(--jv-c-gold);color:var(--jv-c-navy)}.jv-tsp-v51-service-list .is-warn b{background:#ffe9a6;color:#513900}.jv-tsp-v51-service-list span{display:block;font-weight:900;font-size:15px}.jv-tsp-v51-service-list small{display:block;color:rgba(255,255,255,.72);line-height:1.45;margin:5px 0}.jv-tsp-v51-service-list strong{font-size:13px;color:#fff}
.jv-tsp-public-dashboard .jv-tsp-section{padding:18px;border-radius:28px;margin:0}.jv-tsp-public-dashboard .jv-tsp-section-head{margin-bottom:14px}.jv-tsp-public-dashboard .jv-tsp-section-head h2{font-size:clamp(24px,3vw,36px);letter-spacing:-.04em}.jv-tsp-public-dashboard .jv-tsp-stat-card,.jv-tsp-public-dashboard .jv-tsp-doc-card,.jv-tsp-public-dashboard .jv-tsp-request-card,.jv-tsp-public-dashboard .jv-tsp-guide-card,.jv-tsp-public-dashboard .jv-tsp-day-card{border-radius:22px;padding:16px}.jv-tsp-public-dashboard .jv-tsp-daybreak-card{border-radius:24px;padding:14px;gap:14px}.jv-tsp-public-dashboard .jv-tsp-daybreak-grid{gap:10px}.jv-tsp-public-dashboard .jv-tsp-daybreak-item{padding:12px;border-radius:16px}.jv-tsp-public-dashboard .jv-tsp-weather-days article,.jv-tsp-public-dashboard .jv-tsp-resource-card,.jv-tsp-public-dashboard .jv-tsp-service-card{border-radius:20px;padding:14px}.jv-tsp-public-dashboard .jv-tsp-osm-layout{gap:14px}.jv-tsp-public-dashboard .jv-tsp-osm-stage,.jv-tsp-public-dashboard .jv-tsp-osm-map{min-height:420px;border-radius:24px}
.jv-tsp-public-dashboard .jv-tsp-sticky-support-bar{backdrop-filter:blur(18px);background:rgba(8,22,46,.92);border-top:1px solid rgba(255,255,255,.12)}
@media(max-width:1200px){.jv-tsp-v51-microgrid{grid-template-columns:repeat(4,minmax(0,1fr))}.jv-tsp-v51-service-list{grid-template-columns:repeat(3,minmax(0,1fr))}.jv-tsp-v51-ops-grid{grid-template-columns:1fr}}
@media(max-width:760px){.jv-tsp-public-dashboard .jv43-container{width:min(100% - 18px,1480px)}.jv-tsp-v51-console__head{grid-template-columns:1fr}.jv-tsp-v51-score{width:100%;height:96px;border-radius:22px}.jv-tsp-v51-score span{margin-top:-16px}.jv-tsp-v51-microgrid,.jv-tsp-v51-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.jv-tsp-v51-compact-console,.jv-tsp-v51-service-board,.jv-tsp-v51-ops-card{padding:14px;border-radius:22px}.jv-tsp-v51-board-head{align-items:flex-start;flex-direction:column}.jv-tsp-public-dashboard .jv43-trip-meta{grid-template-columns:1fr}.jv-tsp-public-dashboard .jv43-trip-actions{display:grid}.jv-tsp-public-dashboard .jv43-trip-actions a{width:100%}.jv-tsp-public-dashboard .jv43-trip-hero__visual{min-height:280px}.jv-tsp-public-dashboard .jv-tsp-section{padding:14px;border-radius:22px}}
.assist-v51-pop{animation:assistV51Pop .42s ease both;animation-delay:var(--assist-delay,0ms)}
@keyframes assistV51Pop{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}


/* v5.2 published trip services */

.jv52-trip-services{background:linear-gradient(180deg,#fff,#f7fbff)}
.jv52-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.jv52-service-card{position:relative;overflow:hidden;border:1px solid rgba(12,68,118,.12);border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(8,22,46,.08);padding:18px;min-height:250px;display:flex;flex-direction:column;gap:10px}
.jv52-service-card:before{content:"";position:absolute;right:-42px;top:-42px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(212,166,58,.14),rgba(212,166,58,0) 70%)}
.jv52-service-card span{display:inline-flex;width:max-content;padding:7px 10px;border-radius:999px;background:#edf5fb;color:#0C4476;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.jv52-service-card h3{position:relative;margin:4px 0 0;color:#08162E;font-size:22px;line-height:1.1}
.jv52-service-card p,.jv52-service-card small{position:relative;color:#586d82;line-height:1.55}
.jv52-service-card ul{position:relative;display:grid;gap:8px;margin:4px 0 0;padding:0;list-style:none}
.jv52-service-card li{display:grid;grid-template-columns:96px 1fr;gap:8px;padding:9px;border-radius:14px;background:#f7fbff;border:1px solid rgba(12,68,118,.08)}
.jv52-service-card li b{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#6a7c8f}.jv52-service-card li strong{font-size:13px;color:#08162E;text-align:right}
.jv52-service-card.is-flight{background:linear-gradient(180deg,#fff,#eff8ff)}.jv52-service-card.is-hotel,.jv52-service-card.is-stay{background:linear-gradient(180deg,#fff,#fff9ed)}
@media(max-width:1100px){.jv52-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.jv52-service-grid{grid-template-columns:1fr}.jv52-service-card{min-height:auto}.jv52-service-card li{grid-template-columns:1fr}.jv52-service-card li strong{text-align:left}}


/* ASSIST v5.3 compact full-width Elementor editable pages */

html,body{overflow-x:hidden}.jv-tsp-product-page.assist53-page,.assist53-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:18px clamp(12px,2vw,28px) 42px;background:linear-gradient(180deg,#fff 0%,#F5F8FC 100%);font-family:Inter,Roboto,Arial,sans-serif;color:#08162E}.assist53-page *{box-sizing:border-box}.assist53-editable-block{outline:1px solid transparent}.assist53-hero{width:100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:20px;align-items:stretch;border-radius:28px;padding:24px;background:linear-gradient(135deg,#08162E 0%,#0C4476 62%,#176bb2 100%);color:#fff;box-shadow:0 24px 70px rgba(8,22,46,.14);position:relative;overflow:hidden}.assist53-hero:before{content:"";position:absolute;right:-80px;top:-120px;width:310px;height:310px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 70%)}.assist53-hero__copy,.assist53-hero__media{position:relative;z-index:2}.assist53-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.16);font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:900}.assist53-hero h1{margin:13px 0 10px;font-size:clamp(32px,5vw,64px);line-height:.98;letter-spacing:-.05em;color:#fff}.assist53-hero p{margin:0;color:rgba(255,255,255,.88);font-size:16px;line-height:1.62;max-width:780px}.assist53-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.assist53-actions a{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:11px 16px;border-radius:999px;background:#fff;color:#0C4476;text-decoration:none;font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.15)}.assist53-actions a.is-light{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.24);box-shadow:none}.assist53-hero__media{min-height:360px;border-radius:24px;overflow:hidden;background:#0b1628}.assist53-hero__media img{width:100%;height:100%;object-fit:cover;display:block}.assist53-media-card{position:absolute;left:14px;right:14px;bottom:14px;padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);box-shadow:0 14px 32px rgba(8,22,46,.18);color:#08162E}.assist53-media-card strong{display:block;font-size:17px;line-height:1.15}.assist53-media-card span{display:block;margin-top:5px;color:#5f7288;font-size:13px;line-height:1.4}.assist53-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.assist53-strip article{padding:16px;border-radius:20px;background:#fff;border:1px solid rgba(12,68,118,.12);box-shadow:0 12px 34px rgba(8,22,46,.07);min-height:96px}.assist53-strip strong{display:block;color:#08162E;font-size:18px;line-height:1.15}.assist53-strip span{display:block;color:#5f7288;margin-top:7px;font-size:13px;line-height:1.45}.assist53-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}.assist53-compact-grid article{border-radius:22px;background:#fff;border:1px solid rgba(12,68,118,.12);box-shadow:0 14px 38px rgba(8,22,46,.08);overflow:hidden}.assist53-compact-grid img{width:100%;height:170px;object-fit:cover}.assist53-compact-grid div{padding:16px}.assist53-compact-grid span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#EDF5FB;color:#0C4476;font-size:11px;font-weight:900}.assist53-compact-grid h3{margin:10px 0 6px;color:#08162E;font-size:22px;line-height:1.08}.assist53-compact-grid p{margin:0;color:#5f7288;line-height:1.5;font-size:14px}.assist53-compact-grid a{display:inline-flex;margin-top:12px;color:#0C4476;text-decoration:none;font-weight:900}.assist53-content-band,.assist53-editor-note,.assist53-live-module{margin-top:14px;padding:20px;border-radius:24px;background:#fff;border:1px solid rgba(12,68,118,.12);box-shadow:0 14px 38px rgba(8,22,46,.08)}.assist53-content-band{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:18px;align-items:center}.assist53-content-band span,.assist53-editor-note span,.assist53-live-head span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#EDF5FB;color:#0C4476;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:900}.assist53-content-band h2,.assist53-editor-note h2,.assist53-live-head h2{margin:10px 0 8px;color:#08162E;font-size:clamp(24px,3vw,38px);line-height:1.06;letter-spacing:-.035em}.assist53-content-band p,.assist53-editor-note p,.assist53-live-head p{margin:0;color:#5f7288;line-height:1.6}.assist53-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.assist53-mini-grid article{padding:14px;border-radius:18px;background:#F8FBFF;border:1px solid rgba(12,68,118,.1)}.assist53-mini-grid b{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#0C4476;color:#fff;margin-bottom:9px}.assist53-mini-grid strong{display:block;color:#08162E}.assist53-mini-grid small{display:block;margin-top:5px;color:#5f7288;line-height:1.45}.assist53-editor-note{display:flex;justify-content:space-between;gap:16px;align-items:center}.assist53-editor-note a{display:inline-flex;white-space:nowrap;padding:12px 16px;border-radius:999px;background:#0C4476;color:#fff;text-decoration:none;font-weight:900}.assist53-live-module{padding:16px}.assist53-live-head{padding:4px 4px 14px}.assist53-live-box{border-radius:22px;background:#F8FBFF;border:1px solid rgba(12,68,118,.1);padding:14px;overflow:hidden}.assist53-page .jv-tsp-public-dashboard{width:100%;max-width:none}.assist53-page .jv-tsp-page,.assist53-page .jv-tsp-shell{width:100%;max-width:100%;padding-left:0;padding-right:0}.assist53-page .jv-tsp-section{border-radius:22px}.assist53-page .jv-tsp-section,.assist53-page .jv-tsp-lookup-hero{margin-left:0;margin-right:0}.assist53-page .jv-tsp-lookup-layout,.assist53-page .jv-tsp-login-shell{max-width:none}.assist53-page .jv-tsp-dashboard-fullwidth,.assist53-page .jv-tsp-dashboard-command{width:100%;max-width:none}.assist53-page--traveller_dashboard .assist53-live-box,.assist53-page--main_dashboard .assist53-live-box{padding:0;background:transparent;border:0}.assist53-page .jv-tsp-traveller-dashboard-page,.assist53-page .jv-tsp-theme-rebuilt{width:100%;max-width:100%}.assist53-page .jv-tsp-lookup-hero{border-radius:22px}.assist53-page .jv-tsp-page{padding:14px 0 0}.assist53-page .jv-tsp-section-head h2{font-size:clamp(22px,2.7vw,36px)}@media(max-width:1100px){.assist53-hero,.assist53-content-band{grid-template-columns:1fr}.assist53-strip,.assist53-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assist53-mini-grid{grid-template-columns:1fr}.assist53-hero__media{min-height:300px}}@media(max-width:700px){.assist53-page{padding:10px 10px 28px}.assist53-hero,.assist53-content-band,.assist53-editor-note,.assist53-live-module{border-radius:20px;padding:16px}.assist53-hero h1{font-size:34px}.assist53-actions{display:grid}.assist53-actions a{width:100%}.assist53-strip,.assist53-compact-grid{grid-template-columns:1fr}.assist53-strip article{min-height:auto}.assist53-hero__media{min-height:240px}.assist53-content-band{gap:12px}.assist53-editor-note{display:grid}.assist53-editor-note a{justify-content:center;width:100%}.assist53-live-box{padding:10px;border-radius:18px}.assist53-page .jv-tsp-section{padding:16px!important;border-radius:18px!important}.assist53-page .jv-tsp-btn,.assist53-page .jv-tsp-button{width:100%;justify-content:center}}


/* ASSIST v5.4 Elementor-visible no-shortcode pages */

.assist54-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:18px clamp(14px,3vw,42px) 28px;background:linear-gradient(180deg,#fff,#f5f8fc)}
.assist54-page .assist53-hero,.assist54-page .assist53-strip,.assist54-page .assist53-compact-grid,.assist54-page .assist53-content-band,.assist54-page .assist53-editor-note{max-width:1480px;margin-left:auto;margin-right:auto}
.assist54-page .assist53-hero{border-radius:30px;padding:clamp(22px,3vw,38px);min-height:auto}
.assist54-page .assist53-hero__copy h1{font-size:clamp(34px,5vw,68px);letter-spacing:-.055em;line-height:1}
.assist54-page .assist53-hero__copy p{font-size:clamp(15px,1.3vw,18px);max-width:760px}
.assist54-page .assist53-hero__media img{min-height:320px;max-height:560px;object-fit:cover}
.assist54-page .assist53-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}
.assist54-page .assist53-strip article{padding:15px 16px;border-radius:18px;background:#fff;border:1px solid rgba(12,68,118,.11);box-shadow:0 10px 28px rgba(8,22,46,.06)}
.assist54-page .assist53-compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:14px}
.assist54-page .assist53-compact-grid article{border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(12,68,118,.11);box-shadow:0 14px 36px rgba(8,22,46,.08)}
.assist54-page .assist53-compact-grid img{height:180px;object-fit:cover;width:100%}
.assist54-page .assist53-content-band,.assist54-page .assist53-editor-note{margin-top:14px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(12,68,118,.11);box-shadow:0 14px 36px rgba(8,22,46,.07)}
.assist54-page .assist53-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.assist54-page .assist53-mini-grid article{padding:14px;border-radius:18px;background:#f7fbff;border:1px solid rgba(12,68,118,.1)}
.assist54-live-module{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:20px clamp(14px,3vw,42px) 44px;background:#f5f8fc}
.assist54-live-module__head,.assist54-live-module__body{max-width:1480px;margin-left:auto;margin-right:auto}.assist54-live-module__head{padding:22px 24px;border-radius:24px;background:linear-gradient(135deg,#08162e,#0C4476);color:#fff;box-shadow:0 18px 48px rgba(8,22,46,.16);margin-bottom:16px}.assist54-live-module__head span{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.assist54-live-module__head h2{color:#fff;margin:10px 0 8px;font-size:clamp(26px,3vw,42px);letter-spacing:-.035em}.assist54-live-module__head p{margin:0;color:rgba(255,255,255,.82)}.assist54-live-module__body{border-radius:26px;background:#fff;border:1px solid rgba(12,68,118,.11);box-shadow:0 18px 48px rgba(8,22,46,.08);overflow:hidden}.assist54-live-module__body>.jv-tsp-public-dashboard{margin:0;width:100%;max-width:100%}
body.elementor-editor-active .assist54-live-module{display:none!important}
@media(max-width:1100px){.assist54-page .assist53-strip,.assist54-page .assist53-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assist54-page .assist53-mini-grid{grid-template-columns:1fr}}
@media(max-width:700px){.assist54-page{padding-left:11px;padding-right:11px}.assist54-page .assist53-hero,.assist54-page .assist53-content-band,.assist54-page .assist53-editor-note{border-radius:22px;padding:18px}.assist54-page .assist53-strip,.assist54-page .assist53-compact-grid{grid-template-columns:1fr}.assist54-page .assist53-hero__media img{min-height:240px}.assist54-live-module{padding-left:11px;padding-right:11px}.assist54-live-module__head{border-radius:20px;padding:18px}}


/* ASSIST v5.5 Animated Device Preview + SOS */

body.assist-device-mobile .assist53-page, body.assist-device-tablet .assist53-page{--assist-device-detected:1}
.assist55-preview-lab,.assist55-sos-panel{width:100%;padding:clamp(22px,4vw,42px);border-radius:34px;background:linear-gradient(180deg,#fff,#f6faff);border:1px solid rgba(12,68,118,.12);box-shadow:0 26px 70px rgba(8,22,46,.10);margin:clamp(18px,3vw,32px) 0;overflow:hidden;position:relative}
.assist55-preview-lab:before{content:"";position:absolute;right:-80px;top:-100px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(12,68,118,.12),rgba(12,68,118,0) 72%)}
.assist55-preview-head{max-width:920px;position:relative;z-index:2}.assist55-preview-head span,.assist55-sos-panel span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#edf5fb;color:#0C4476;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:900}.assist55-preview-head h2,.assist55-sos-panel h2{font-size:clamp(30px,4vw,52px);line-height:1.04;letter-spacing:-.045em;color:#08162e;margin:14px 0 10px}.assist55-preview-head p,.assist55-sos-panel p{color:#5c7086;font-size:16px;line-height:1.7;margin:0 0 24px}
.assist55-device-grid{display:grid;grid-template-columns:1.25fr .9fr .58fr;gap:22px;align-items:end;position:relative;z-index:2}.assist55-device{border-radius:34px;background:#08162e;padding:14px;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 80px rgba(8,22,46,.18);transform:translateY(20px);opacity:0;animation:assist55Rise .8s ease forwards}.assist55-device:nth-child(2){animation-delay:.12s}.assist55-device:nth-child(3){animation-delay:.24s}.assist55-device--ipad{border-radius:32px;max-width:560px}.assist55-device--mobile{border-radius:42px;max-width:330px}.assist55-device-top{display:flex;justify-content:space-between;gap:10px;color:#fff;padding:6px 8px 12px}.assist55-device-top b{font-size:18px}.assist55-device-top small{color:rgba(255,255,255,.66)}.assist55-screen{position:relative;border-radius:24px;overflow:hidden;background:#000;min-height:360px}.assist55-device--web .assist55-screen{min-height:420px}.assist55-device--mobile .assist55-screen{min-height:520px;border-radius:34px}.assist55-screen img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;opacity:.72;transform:scale(1.02);animation:assist55Float 6s ease-in-out infinite}.assist55-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,22,46,.1),rgba(8,22,46,.78))}.assist55-screen-ui{position:absolute;left:18px;right:18px;bottom:18px;z-index:2;padding:16px;border-radius:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);color:#08162e}.assist55-screen-ui span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#edf5fb;color:#0C4476;font-size:11px;font-weight:900;text-transform:uppercase}.assist55-screen-ui strong{display:block;font-size:22px;line-height:1.1;margin:10px 0 6px}.assist55-screen-ui em{font-style:normal;color:#60748a;font-size:13px}
.assist55-mini-devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.assist55-mini-devices article{padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(12,68,118,.12);box-shadow:0 14px 34px rgba(8,22,46,.07)}.assist55-mini-devices b{display:block;color:#0C4476;font-size:22px}.assist55-mini-devices span{display:block;color:#60748a;margin-top:6px}.assist55-sos-panel{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#08162e,#0C4476);color:#fff}.assist55-sos-panel h2{color:#fff}.assist55-sos-panel p{color:rgba(255,255,255,.82)}.assist55-sos-panel span{background:rgba(255,255,255,.12);color:#fff}.assist55-sos-panel a{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;background:#D4A63A;color:#08162e;text-decoration:none;font-weight:900;white-space:nowrap;box-shadow:0 18px 42px rgba(0,0,0,.18)}
.assist55-floating-sos{position:fixed;right:20px;bottom:20px;z-index:99999;display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:999px;background:linear-gradient(135deg,#D4A63A,#f1d27b);color:#08162e;text-decoration:none;font-weight:950;box-shadow:0 20px 50px rgba(8,22,46,.24);border:2px solid rgba(255,255,255,.8);animation:assist55SOSPulse 2.6s infinite}.assist55-floating-sos:before{content:"SOS";display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#08162e;color:#fff;font-size:12px;letter-spacing:.08em}.assist55-floating-sos small{display:block;font-weight:700;color:#35455a}.assist55-scroll-progress{position:fixed;left:0;top:0;width:0;height:4px;background:linear-gradient(90deg,#D4A63A,#0C4476);z-index:100000;box-shadow:0 0 18px rgba(212,166,58,.45)}
@keyframes assist55Rise{to{opacity:1;transform:translateY(0)}}@keyframes assist55Float{0%,100%{transform:scale(1.03) translateY(0)}50%{transform:scale(1.06) translateY(-8px)}}@keyframes assist55SOSPulse{0%,100%{transform:translateY(0);box-shadow:0 20px 50px rgba(8,22,46,.24)}50%{transform:translateY(-4px);box-shadow:0 26px 70px rgba(212,166,58,.35)}}
@media(max-width:1100px){.assist55-device-grid{grid-template-columns:1fr 1fr}.assist55-device--mobile{grid-column:1/-1;justify-self:center}.assist55-sos-panel{align-items:flex-start;flex-direction:column}.assist55-mini-devices{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.assist55-device-grid,.assist55-mini-devices{grid-template-columns:1fr}.assist55-device,.assist55-device--ipad,.assist55-device--mobile{max-width:none}.assist55-screen,.assist55-device--web .assist55-screen,.assist55-device--mobile .assist55-screen{min-height:420px}.assist55-floating-sos{left:14px;right:14px;bottom:14px;justify-content:center;border-radius:22px}.assist55-floating-sos small{display:none}}

.assist55-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease, transform .7s ease}.assist55-reveal.assist55-visible{opacity:1;transform:none}


/* ASSIST v5.6.0 Premium Frontend UI/UX Layer */

:root{--assist56-blue:#0C4476;--assist56-navy:#08162E;--assist56-gold:#D4A63A;--assist56-mist:#F5F8FC;--assist56-line:rgba(12,68,118,.12);--assist56-shadow:0 22px 60px rgba(8,22,46,.12)}
.jv-tsp-public-dashboard,.jv-tsp-product-page{position:relative;isolation:isolate;background:radial-gradient(circle at 8% 0%,rgba(12,68,118,.10),transparent 28%),radial-gradient(circle at 92% 12%,rgba(212,166,58,.10),transparent 24%),linear-gradient(180deg,#fff 0%,#f5f8fc 100%)}
.jv-tsp-public-dashboard:before,.jv-tsp-product-page:before{content:"";position:fixed;inset:0 auto auto 0;width:100%;height:4px;background:linear-gradient(90deg,var(--assist56-blue),var(--assist56-gold),#1b78bd);z-index:9999;transform-origin:left;animation:assist56Load 1.35s ease both}
@keyframes assist56Load{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.jv-tsp-section,.jv-tsp-pub-live-box,.jv-tsp-daybreak-card,.jv-tsp-dash-card,.jv-tsp-service-card,.jv-tsp-api-guide-card,.jv-tsp-info-card,.jv-tsp-trip-card,.jv-tsp-lookup-card,.jv-tsp-lookup-sidecard{border-radius:clamp(22px,2vw,34px)!important;border:1px solid var(--assist56-line)!important;box-shadow:var(--assist56-shadow)!important;backdrop-filter:blur(10px);transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease,filter .32s ease}
.jv-tsp-section:hover,.jv-tsp-pub-live-box:hover,.jv-tsp-daybreak-card:hover,.jv-tsp-dash-card:hover,.jv-tsp-service-card:hover,.jv-tsp-api-guide-card:hover,.jv-tsp-info-card:hover,.jv-tsp-trip-card:hover{transform:translateY(-3px);box-shadow:0 32px 80px rgba(8,22,46,.15)!important;border-color:rgba(12,68,118,.22)!important}
.jv-tsp-btn,.jv-tsp-page-actions a,.assist55-preview-tab,.jv-tsp-mini-btn{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.jv-tsp-btn:after,.jv-tsp-page-actions a:after,.assist55-preview-tab:after{content:"";position:absolute;inset:-60% auto auto -80%;width:70%;height:220%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);transform:rotate(20deg);transition:left .55s ease}.jv-tsp-btn:hover:after,.jv-tsp-page-actions a:hover:after,.assist55-preview-tab:hover:after{left:120%}.jv-tsp-btn:hover,.jv-tsp-page-actions a:hover,.assist55-preview-tab:hover{transform:translateY(-2px)}
.assist55-device-preview,.assist56-device-preview{padding:clamp(18px,2.5vw,30px);border-radius:36px;background:linear-gradient(135deg,#08162e,#0C4476);box-shadow:0 26px 80px rgba(8,22,46,.2);color:#fff;position:relative;overflow:hidden}.assist55-device-preview:before,.assist56-device-preview:before{content:"";position:absolute;right:-90px;top:-110px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.20),rgba(255,255,255,0) 70%)}
.assist55-preview-device,.assist56-preview-device{background:#fff;color:#08162E;border-radius:30px;box-shadow:0 28px 70px rgba(0,0,0,.22);overflow:hidden;border:1px solid rgba(255,255,255,.22)}
.assist55-preview-screen,.assist56-preview-screen{background:linear-gradient(180deg,#fff,#f6faff);min-height:240px;position:relative}.assist55-preview-screen:after,.assist56-preview-screen:after{content:"";position:absolute;left:0;right:0;bottom:0;height:44%;background:linear-gradient(180deg,transparent,rgba(12,68,118,.06))}
.assist55-floating-sos,.assist56-sos{position:fixed!important;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:99999!important;border-radius:999px!important;background:linear-gradient(135deg,#b00020,#f04438)!important;color:#fff!important;box-shadow:0 20px 50px rgba(176,0,32,.34)!important;animation:assist56SOS 2.4s ease-in-out infinite}.assist55-floating-sos:hover,.assist56-sos:hover{transform:translateY(-3px) scale(1.02)}@keyframes assist56SOS{0%,100%{box-shadow:0 20px 50px rgba(176,0,32,.34),0 0 0 0 rgba(240,68,56,.35)}50%{box-shadow:0 20px 50px rgba(176,0,32,.34),0 0 0 14px rgba(240,68,56,0)}}
.assist56-mobile-dock{position:sticky;bottom:12px;z-index:80;display:flex;gap:8px;justify-content:center;max-width:680px;margin:18px auto 0;padding:10px;border:1px solid rgba(12,68,118,.12);border-radius:999px;background:rgba(255,255,255,.86);backdrop-filter:blur(16px);box-shadow:0 18px 40px rgba(8,22,46,.12)}.assist56-mobile-dock a{padding:9px 12px;border-radius:999px;background:#f3f8fc;color:var(--assist56-blue);font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.assist56-mobile-dock a:hover{background:var(--assist56-blue);color:#fff}
.jv-tsp-weather-current,.jv-tsp-dashboard-command,.jv-tsp-command-centre,.jv-tsp-story-hero{background:linear-gradient(135deg,#061225 0%,#0C4476 58%,#1d7bc6 100%)!important}.jv-tsp-eyebrow,.jv-tsp-story-kicker,.jv-tsp-card-kicker{letter-spacing:.12em!important}.jv-tsp-section-head h2,.jv-tsp-command-centre h1,.jv-tsp-story-hero h1{letter-spacing:-.055em!important}
@media(max-width:767px){.jv-tsp-public-dashboard,.jv-tsp-product-page{font-size:15px}.jv-tsp-section,.jv-tsp-pub-live-box{padding:18px!important;border-radius:22px!important}.assist56-mobile-dock{overflow-x:auto;justify-content:flex-start}.assist55-floating-sos,.assist56-sos{right:14px!important;bottom:74px!important}.jv-tsp-btn,.jv-tsp-page-actions a{width:100%;min-height:46px}.jv-tsp-section-head{gap:10px!important}.jv-tsp-section-head h2{font-size:28px!important}}

.assist56-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.assist56-visible{opacity:1;transform:none}


/* ASSIST v5.7.1 mobile app download popup */

.assist57-app-fab{position:fixed;left:max(16px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom));z-index:99998;display:inline-flex;align-items:center;gap:10px;padding:12px 15px;border-radius:999px;background:linear-gradient(135deg,#08162E,#0C4476);color:#fff!important;text-decoration:none;font-weight:900;box-shadow:0 20px 50px rgba(8,22,46,.28);border:1px solid rgba(255,255,255,.18);animation:assist57Float 3s ease-in-out infinite}.assist57-app-fab span{display:block;font-size:13px;line-height:1}.assist57-app-fab small{display:block;font-size:10px;font-weight:700;color:rgba(255,255,255,.78);margin-top:2px}.assist57-app-fab:before{content:'📱';font-size:20px}.assist57-app-fab:hover{transform:translateY(-3px);color:#fff!important}
.assist57-app-overlay{position:fixed;inset:0;z-index:100000;display:none;align-items:flex-end;justify-content:center;background:rgba(8,22,46,.54);backdrop-filter:blur(12px);padding:18px}.assist57-app-overlay.is-open{display:flex}.assist57-app-modal{width:min(560px,100%);border-radius:34px 34px 26px 26px;background:#fff;color:#08162E;box-shadow:0 30px 90px rgba(0,0,0,.32);overflow:hidden;border:1px solid rgba(255,255,255,.4);animation:assist57ModalIn .38s ease both}.assist57-app-hero{padding:28px;background:linear-gradient(135deg,#08162E,#0C4476 65%,#1b76bd);color:#fff;position:relative;overflow:hidden}.assist57-app-hero:after{content:'';position:absolute;right:-58px;top:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 70%)}.assist57-app-hero span{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.13);font-size:11px;letter-spacing:.11em;text-transform:uppercase;font-weight:900}.assist57-app-hero h3{margin:14px 0 8px;color:#fff!important;font-size:clamp(26px,7vw,40px);line-height:1.02;letter-spacing:-.04em}.assist57-app-hero p{margin:0;color:rgba(255,255,255,.84);font-size:15px;line-height:1.6}.assist57-app-close{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);color:#fff;font-size:20px;cursor:pointer;z-index:2}
.assist57-app-body{padding:22px}.assist57-device-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assist57-store-card{display:flex;gap:12px;align-items:center;padding:16px;border-radius:22px;background:#F5F8FC;border:1px solid rgba(12,68,118,.12);text-decoration:none;color:#08162E!important;transition:transform .25s ease,box-shadow .25s ease}.assist57-store-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(8,22,46,.10)}.assist57-store-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:#fff;box-shadow:0 10px 24px rgba(8,22,46,.08);font-size:24px}.assist57-store-card small{display:block;color:#60758a;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.assist57-store-card strong{display:block;margin-top:3px;color:#08162E;font-size:17px}.assist57-app-actions{display:grid;gap:10px;margin-top:16px}.assist57-app-link{display:flex;align-items:center;justify-content:center;padding:13px 16px;border-radius:999px;background:#0C4476;color:#fff!important;text-decoration:none;font-weight:900}.assist57-app-link.is-light{background:#fff;color:#0C4476!important;border:1px solid rgba(12,68,118,.16)}.assist57-app-note{margin:14px 0 0;color:#61758C;font-size:12px;line-height:1.55;text-align:center}.assist57-ios .assist57-store-card--ios{outline:3px solid rgba(212,166,58,.28)}.assist57-android .assist57-store-card--android{outline:3px solid rgba(212,166,58,.28)}
@keyframes assist57ModalIn{from{opacity:0;transform:translateY(38px) scale(.98)}to{opacity:1;transform:none}}@keyframes assist57Float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(min-width:768px){.assist57-app-overlay{align-items:center}.assist57-app-modal{border-radius:34px}.assist57-app-fab{display:none}.assist57-device-preview-mode .assist57-app-fab,.assist-device-mobile .assist57-app-fab,.assist56-mobile .assist57-app-fab{display:inline-flex}}
@media(max-width:560px){.assist57-device-row{grid-template-columns:1fr}.assist57-app-body{padding:18px}.assist57-app-hero{padding:24px 22px}.assist57-app-overlay{padding:10px}.assist57-app-fab{bottom:74px;max-width:calc(100% - 32px)}}


/* === VoyageOnAssist v5.8.3 safe centering fix ===
   Avoid 100vw negative-margin layouts inside Elementor/theme containers. */
.jv-tsp-product-page.assist53-page,
.assist53-page{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  overflow-x:hidden !important;
}
.jv-tsp-clean-dynamic-page{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}
.assist54-live-module.assist54-live-module--clean,
.assist54-live-module__body.assist54-live-module__body--clean{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
  float:none !important;
  clear:both !important;
  text-align:initial !important;
}
.assist54-live-module--clean .jv-voa-page,
.assist54-live-module--clean .jv-voa-login,
.assist54-live-module--clean .jv-voa-dashboard{
  width:100% !important;
  max-width:100% !important;
  margin-left:auto !important;
  margin-right:auto !important;
  float:none !important;
}
.assist54-live-module--clean .jv-voa-login__shell,
.assist54-live-module--clean .jv-voa-login__support,
.assist54-live-module--clean .jv-dash-shell,
.assist54-live-module--clean .jv-dash-top__inner{
  width:min(1220px,100%) !important;
  max-width:1220px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
.assist54-live-module--clean .jv-voa-login__card{
  margin-left:auto !important;
  margin-right:auto !important;
}
.assist54-live-module--clean .jv-dash-top{
  width:100% !important;
  max-width:100% !important;
}
@media(max-width:980px){
  .assist54-live-module--clean .jv-voa-login__shell,
  .assist54-live-module--clean .jv-dash-shell,
  .assist54-live-module--clean .jv-dash-top__inner{
    width:100% !important;
    max-width:100% !important;
  }
}


/* === VoyageOnAssist v5.9.0 Elementor 100% full-width fix ===
   Safe full-width: no 100vw negative margins, no fixed max-width shells. */
body .assist53-page.jv-tsp-product-page,
body .assist54-page.jv-tsp-product-page,
body .jv-voa-home-v7,
body .jv-tsp-auto-live-module,
body .jv-tsp-centered-live-module,
body .assist54-live-module.assist54-live-module--clean,
body .assist54-live-module__body.assist54-live-module__body--clean,
body .jv-voa-page,
body .jv-voa-login,
body .jv-voa-dashboard,
body .jv-td-preview-page{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  left:auto !important;
  right:auto !important;
  transform:none !important;
  float:none !important;
  clear:both !important;
  box-sizing:border-box !important;
  overflow-x:hidden !important;
}
body .jv-tsp-auto-live-module,
body .assist54-live-module.assist54-live-module--clean,
body .assist54-live-module__body.assist54-live-module__body--clean{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
body .jv-voa-login__shell,
body .jv-voa-login__support,
body .jv-dash-shell,
body .jv-dash-top__inner,
body .jv-td-section,
body .jv-td-hero,
body .jv-td-topbar,
body .jv-home-top,
body .jv-home-hero,
body .jv-home-strip,
body .jv-home-flow,
body .jv-home-sos{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
body .jv-voa-login__card{
  margin-left:auto !important;
  margin-right:auto !important;
}
