.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}

.jv-tsp-lookup-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:end}
.jv-tsp-lookup-hero-stats{display:grid;gap:12px}
.jv-tsp-lookup-hero-stats article{padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px)}
.jv-tsp-lookup-hero-stats span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}
.jv-tsp-lookup-hero-stats strong{display:block;margin-top:6px;font-size:28px;color:#fff}
.jv-tsp-lookup-rule-list{display:grid;gap:12px}
.jv-tsp-lookup-rule-list div{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--jv-line)}
.jv-tsp-lookup-rule-list p{margin:6px 0 0}
.jv-tsp-lookup-results,.jv-tsp-lookup-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.jv-tsp-lookup-result-card,.jv-tsp-lookup-directory-card{padding:22px;border-radius:24px;background:#f9fbfe;border:1px solid var(--jv-line)}
.jv-tsp-lookup-result-card__head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}
.jv-tsp-lookup-pill-stack{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.jv-tsp-lookup-pill-stack span,.jv-tsp-lookup-directory-meta span{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef5fb;color:var(--jv-navy);font-weight:700}
.jv-tsp-lookup-result-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.jv-tsp-lookup-result-meta div{padding:14px 16px;border-radius:18px;background:#fff;border:1px solid var(--jv-line)}
.jv-tsp-lookup-result-meta span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#667085;margin-bottom:6px}
.jv-tsp-lookup-result-summary{margin:0 0 16px;line-height:1.7}
.jv-tsp-lookup-help{padding:16px 18px;border-radius:18px;background:#fff8ea;border:1px solid #efcf8f;margin-bottom:16px}
.jv-tsp-lookup-directory-card p{min-height:56px}
.jv-tsp-lookup-directory-meta{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 18px}

.jv-tsp-lookup-form--advanced{display:flex;flex-direction:column;gap:18px}
.jv-tsp-lookup-mode-tabs{display:flex;flex-wrap:wrap;gap:10px}
.jv-tsp-lookup-mode-tab{position:relative;display:inline-flex;align-items:center;border:1px solid rgba(12,68,118,.14);border-radius:999px;background:#f5f9fd;padding:0;cursor:pointer}
.jv-tsp-lookup-mode-tab input{position:absolute;opacity:0;pointer-events:none}
.jv-tsp-lookup-mode-tab span{display:inline-flex;padding:10px 16px;font-weight:600;color:#184066}
.jv-tsp-lookup-mode-tab.is-active,.jv-tsp-lookup-mode-tab:has(input:checked){background:#123b62;border-color:#123b62}
.jv-tsp-lookup-mode-tab.is-active span,.jv-tsp-lookup-mode-tab:has(input:checked) span{color:#fff}
.jv-tsp-lookup-grid__wide{grid-column:span 2}
.jv-tsp-lookup-live-indicator{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#eef6ff;color:#123b62;font-weight:600}
.jv-tsp-lookup-match-reasons,.jv-tsp-lookup-tags{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 0}
.jv-tsp-lookup-match-reasons span,.jv-tsp-lookup-tags span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f4f7fb;color:#35506f;font-size:12px;font-weight:600}
.jv-tsp-btn--disabled{opacity:.7;cursor:not-allowed;pointer-events:none}
.jv-tsp-note-band--compact{padding:10px 14px;margin-top:14px}
.jv-tsp-empty-state{padding:26px;border:1px dashed rgba(12,68,118,.18);border-radius:18px;background:#fafcff;color:#49637d;text-align:center}
.jv-tsp-lookup-directory-card,.jv-tsp-lookup-result-card{position:relative}
.jv-tsp-lookup-result-card[data-status="escalated"]{border-color:rgba(171,39,55,.22)}
.jv-tsp-lookup-result-card[data-status="in_progress"]{border-color:rgba(29,111,184,.2)}
.jv-tsp-lookup-directory-meta span{display:inline-flex}


.jv-tsp-partner-logo{margin-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.jv-tsp-partner-logo small{display:block;font-size:12px;opacity:.78;width:100%}.jv-tsp-partner-logo img{max-height:40px;width:auto;display:block;background:#fff;padding:6px 10px;border-radius:12px}.jv-tsp-client-chipline{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0 4px}.jv-tsp-client-chipline span,.jv-tsp-client-ops-band span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px}.jv-tsp-client-ops-band{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 8px}.jv-tsp-client-ops-band p,.jv-tsp-client-note{width:100%;margin:6px 0 0;font-size:14px;line-height:1.65;color:#4a4f57;background:#f5f8fc;border:1px solid #d7e2ef;border-radius:14px;padding:12px 14px}.jv-tsp-lookup-result-meta{grid-template-columns:repeat(4,minmax(0,1fr))}.jv-tsp-lookup-directory-meta span{display:inline-flex;align-items:center;gap:8px}.jv-tsp-lookup-directory-meta span:before{content:'•';opacity:.45}.jv-tsp-lookup-directory-meta span:first-child:before{display:none}.jv-tsp-hero-summary-card__brand{margin-bottom:12px}.jv-tsp-hero-summary-card__brand img{max-height:34px;width:auto;display:block;background:#fff;border-radius:10px;padding:4px 8px}

.jv-tsp-client-hub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.jv-tsp-b2b-card{border-top:4px solid var(--jv-client-brand,#0C4476)}.jv-tsp-client-logo{max-width:84px;max-height:46px;object-fit:contain;background:#fff;border-radius:12px;padding:8px;box-shadow:0 8px 22px rgba(0,0,0,.08)}.jv-tsp-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.jv-tsp-download-card{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:20px;border:1px solid rgba(12,68,118,.12);background:#fff;color:inherit}.jv-tsp-download-card span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.jv-tsp-download-card strong{font-size:16px}.jv-tsp-download-card em{font-style:normal;color:#1d6fb8}.jv-tsp-download-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.jv-tsp-client-branding-box{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid rgba(12,68,118,.12);border-radius:20px;background:#fff}.jv-tsp-client-hub-hero{border-top:4px solid var(--jv-client-brand,#0C4476)}

/* B2B enterprise enhancements */
.jv-tsp-company-group{margin-top:24px}.jv-tsp-download-chip-row{display:flex;flex-wrap:wrap;gap:8px}.jv-tsp-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:rgba(12,68,118,.08);text-decoration:none;font-size:12px}.jv-tsp-client-logo{max-width:72px;max-height:72px;object-fit:contain;border-radius:14px}.jv-tsp-b2b-card{border-top:4px solid var(--jv-client-brand,#0C4476)}

.jv-tsp-app-hero{padding:36px 0;background:linear-gradient(135deg, rgba(12,68,118,.96), rgba(29,111,184,.92));color:#fff}
.jv-tsp-app-hero__grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:center}
.jv-tsp-app-hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.jv-tsp-app-hero__chips span{background:rgba(255,255,255,.14);padding:8px 12px;border-radius:999px}
.jv-tsp-app-hero__card{background:#fff;color:#1b2d3f;padding:22px;border-radius:20px;box-shadow:0 16px 44px rgba(0,0,0,.12)}
.jv-tsp-app-nav{position:sticky;top:0;z-index:20;background:#f4f8fc;border-bottom:1px solid rgba(12,68,118,.08)}
.jv-tsp-app-nav__scroll{display:flex;gap:12px;overflow:auto;padding:14px 0}
.jv-tsp-app-tab{display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:14px;background:#fff;color:#1c2f42;text-decoration:none;white-space:nowrap;border:1px solid rgba(12,68,118,.08)}
.jv-tsp-app-tab.is-active{background:#0c4476;color:#fff;border-color:#0c4476}
.jv-tsp-app-tab__icon{font-size:18px;line-height:1}

.jv-tsp-app-shell.is-loading #jv-tsp-app-screen{opacity:.55;transition:opacity .2s ease;}
#jv-tsp-install-banner{margin:18px 0;display:flex;justify-content:space-between;gap:16px;align-items:center;}
.jv-tsp-app-hero__card .jv-tsp-stat-card{padding:14px;}
