:root{
  --jv-navy:#0C4476;
  --jv-navy-deep:#082844;
  --jv-ink:#101828;
  --jv-blue:#1c73bd;
  --jv-sky:#edf5fb;
  --jv-mist:#f7f9fc;
  --jv-white:#ffffff;
  --jv-line:#d6e0ea;
  --jv-soft:#5b6675;
  --jv-gold:#d8b16a;
  --jv-success:#1f9d68;
  --jv-alert:#c97a1c;
  --jv-danger:#c74c4c;
  --jv-radius:22px;
  --jv-radius-lg:30px;
  --jv-shadow:0 18px 40px rgba(16,24,40,.08);
}
.jv-tsp-public-dashboard, .jv-tsp-public-dashboard *{box-sizing:border-box}
.jv-tsp-public-dashboard{font-family:Inter,Arial,sans-serif;color:var(--jv-ink);background:linear-gradient(180deg,#f4f8fc 0%,#eef3f8 100%);}
.jv-tsp-public-dashboard a{text-decoration:none}
.jv-tsp-shell{width:min(1240px,calc(100% - 32px));margin:0 auto}
.jv-tsp-page{padding:30px 0 56px}
.jv-tsp-section,.jv-tsp-support-rail,.jv-tsp-briefing-grid{margin:0 0 24px}
.jv-tsp-section{border-radius:var(--jv-radius-lg);padding:30px;background:#fff;box-shadow:var(--jv-shadow);overflow:hidden}
.jv-tsp-section--dark{background:linear-gradient(180deg,var(--jv-navy-deep),var(--jv-navy));color:#fff}
.jv-tsp-section--dark h2,.jv-tsp-section--dark h3,.jv-tsp-section--dark p,.jv-tsp-section--dark strong,.jv-tsp-section--dark span,.jv-tsp-section--dark em{color:#fff}
.jv-tsp-section--white h2,.jv-tsp-section--white h3,.jv-tsp-section--white p,.jv-tsp-section--white strong,.jv-tsp-section--white span,.jv-tsp-section--white em,.jv-tsp-section--white label{color:var(--jv-ink)}
.jv-tsp-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-bottom:22px}
.jv-tsp-section-head h2{margin:6px 0 0;font-size:34px;line-height:1.12}
.jv-tsp-section-intro{margin:10px 0 0;color:inherit;opacity:.82;max-width:760px;line-height:1.65}
.jv-tsp-eyebrow,.jv-tsp-card-kicker{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.12);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff}
.jv-tsp-eyebrow--dark,.jv-tsp-card-kicker{background:#edf4fb;color:var(--jv-navy)}
.jv-tsp-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 18px;border-radius:999px;font-weight:700;transition:.2s ease;border:1px solid transparent}
.jv-tsp-btn--white{background:#fff;color:var(--jv-navy)}
.jv-tsp-btn--dark{background:var(--jv-navy);color:#fff}
.jv-tsp-btn--ghost,.jv-tsp-btn--outline-light{border-color:rgba(255,255,255,.38);color:#fff;background:transparent}
.jv-tsp-btn:hover{transform:translateY(-1px)}
.jv-tsp-status-pill{display:inline-flex;padding:7px 11px;border-radius:999px;font-size:12px;font-weight:700;background:#eef5fb;color:var(--jv-navy)}
.jv-tsp-status-pill.is-escalated,.jv-tsp-status-pill.is-delayed{background:#fff0df;color:#9a5b00}
.jv-tsp-status-pill.is-completed,.jv-tsp-status-pill.is-complete{background:#e7f7ef;color:#146c47}
.jv-tsp-status-pill.is-awaiting{background:#f1f5f9;color:#475467}
.jv-tsp-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.jv-tsp-detail-grid div{padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid var(--jv-line)}
.jv-tsp-section--dark .jv-tsp-detail-grid div{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12)}
.jv-tsp-detail-grid span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.8;margin-bottom:6px}
.jv-tsp-detail-grid strong{display:block;font-size:15px;line-height:1.4}
.jv-tsp-note-band{margin-top:16px;padding:15px 18px;border-radius:18px;background:#f6f9fd;border:1px solid var(--jv-line)}
.jv-tsp-note-band--soft{background:#f9fbfe}
.jv-tsp-section--dark .jv-tsp-note-band{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1)}
.jv-tsp-progress-percent{font-size:34px;font-weight:800}
.jv-tsp-contact-actions,.jv-tsp-hero-redesign__actions,.jv-tsp-support-footer__actions,.jv-tsp-lookup-actions{display:flex;gap:12px;flex-wrap:wrap}
.jv-tsp-sticky-support-bar{position:fixed;left:12px;right:12px;bottom:12px;z-index:50;display:none;gap:8px;padding:10px;border-radius:18px;background:rgba(8,40,68,.95);box-shadow:0 18px 35px rgba(8,24,44,.28)}
.jv-tsp-sticky-support-bar a{flex:1;text-align:center;padding:10px 12px;border-radius:12px;background:#fff;color:var(--jv-navy);font-weight:700}
