/* R551 standalone lean public tracking bundle. Mechanically composed from the proven tracking dependencies. */

/* Source: skyway-portal-core.css */

/* R459 cacheable portal core. Replaces skyway-r79.css on partner/tracking surfaces. */
:root{
  --r79-bg:#05090d;
  --r79-bg2:#091117;
  --r79-panel:rgba(10,17,22,.9);
  --r79-border:rgba(238,232,218,.13);
  --r79-gold:#d9a64d;
  --r79-gold2:#f2cc7a;
  --r79-teal:#20c7af;
  --r79-text:#f7f3e9;
  --r79-muted:#a8b2b8;
  --r79-danger:#f25c54;
  --r79-radius:8px;
  --r79-shadow:0 22px 58px rgba(0,0,0,.34);
  --r79-hero-image:url('/static/img/skyway-r107-partner-hero.webp');
}
html{background:var(--r79-bg);color:var(--r79-text);color-scheme:dark;max-width:100%;overflow-x:clip;scroll-behavior:smooth}
body.r79-body{
  min-height:100vh;
  margin:0;
  max-width:100%;
  overflow-x:clip;
  background:linear-gradient(180deg,rgba(5,9,13,.96),rgba(7,14,19,.98) 42%,#05090d 100%);
  color:var(--r79-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.r79-track{--r79-hero-image:url('/static/img/skyway-r107-tracking-hero.webp?v=skyway-public-vip-20260627ai-trackhero')}
.r79-body *,.r79-body *:before,.r79-body *:after{box-sizing:border-box;letter-spacing:0}
.r79-body a{color:inherit;text-decoration:none}
.r79-body button,.r79-body input,.r79-body select,.r79-body textarea{font:inherit;min-width:0}
.r79-body button{cursor:pointer}
.r79-body img{max-width:100%;height:auto}
.r79-topbar{
  width:min(1180px,calc(100% - 48px));
  min-height:82px;
  margin:0 auto;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:28px;
  position:sticky;
  top:0;
  z-index:20;
  padding:8px 0;
  background:linear-gradient(180deg,rgba(5,9,13,.94),rgba(5,9,13,.72));
  backdrop-filter:blur(18px);
}
.r79-topbar.app{border-bottom:1px solid var(--r79-border)}
.r79-brand{display:inline-flex;align-items:center;gap:12px;min-width:max-content}
.r79-brand img{width:46px;height:46px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(217,166,77,.18))}
.r79-brand strong{display:block;color:var(--r79-gold2);font-family:Georgia,serif;font-size:27px;line-height:1;font-weight:500}
.r79-brand small{display:block;color:rgba(242,204,122,.86);font-size:9px;text-transform:uppercase;letter-spacing:1.8px;margin-top:4px}
.r79-nav{display:flex;align-items:center;justify-content:flex-end;gap:24px;color:rgba(247,243,233,.82);font-size:13px}
.r79-nav a{min-width:44px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:8px 0;border-bottom:1px solid transparent;white-space:nowrap}
.r79-nav a.is-active,.r79-nav a[aria-current=page]{color:var(--r79-gold2);border-color:var(--r79-gold)}
.r79-user-chip{display:flex;align-items:center;gap:10px;color:#e9edf0;min-width:0}
.r79-user-chip span,.r79-avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--r79-gold),var(--r79-teal));flex:0 0 auto}
.r79-user-chip strong,.r79-user-chip small{min-width:0;overflow-wrap:anywhere}
.r79-user-chip small{display:block;color:var(--r79-muted)}
.r79-gold-btn,.r79-partner-form button,.r79-panel button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 22px;
  border:1px solid rgba(255,224,148,.42);
  border-radius:8px;
  background:linear-gradient(180deg,#f3cf7d,#c88b35);
  color:#211306;
  font-weight:800;
  line-height:1.12;
  text-align:center;
  box-shadow:0 12px 26px rgba(205,147,53,.18);
}
.r79-outline-btn,.r79-list-link{display:inline-flex;align-items:center;min-height:38px;padding:0 18px;border:1px solid rgba(217,166,77,.28);border-radius:8px;color:var(--r79-gold2)}
.r79-kicker,.r79-panel header span{color:var(--r79-gold2);font-size:11px;text-transform:uppercase;letter-spacing:1.6px;font-weight:800}
.r79-mini-features{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.r79-mini-features span{min-height:38px;display:inline-flex;align-items:center;gap:8px;padding:0 16px;border:1px solid var(--r79-border);border-radius:999px;background:rgba(9,18,24,.68);color:rgba(247,243,233,.88)}
.r79-mini-features span:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--r79-teal);box-shadow:0 0 18px rgba(32,199,175,.58)}
.r79-panel{
  padding:18px;
  margin:0;
  border:1px solid var(--r79-border);
  border-radius:var(--r79-radius);
  background:linear-gradient(180deg,rgba(18,29,36,.9),rgba(8,16,22,.88));
  box-shadow:var(--r79-shadow);
  backdrop-filter:blur(18px);
}
.r79-panel header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.r79-panel h2,.r79-panel header h2{margin:0;min-width:0;font-size:19px;font-family:inherit;font-weight:800}
.r79-panel header select,.r79-partner-form input,.r79-partner-form select,.r79-partner-form textarea{
  width:100%;
  border:1px solid var(--r79-border);
  border-radius:7px;
  background:rgba(255,255,255,.065);
  color:var(--r79-text);
  outline:none;
}
.r79-panel header select{width:auto;min-width:6.5rem;min-height:42px;padding:0 28px 0 12px}
.r79-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.r79-partner-form label{display:grid;gap:7px;color:#cbd3d7;font-size:13px;margin:12px 0}
.r79-partner-form input,.r79-partner-form select{min-height:48px;padding:0 14px}
.r79-partner-form textarea{min-height:96px;padding:14px;resize:vertical;line-height:1.5}
.r79-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:26px 0}
.r79-kpi-grid.partner{grid-template-columns:repeat(4,minmax(0,1fr))}
.r79-kpi-grid article{min-height:112px;padding:20px;border:1px solid var(--r79-border);border-radius:var(--r79-radius);background:rgba(12,22,29,.76)}
.r79-kpi-grid span{display:block;color:var(--r79-muted);font-size:13px}
.r79-kpi-grid strong{display:block;margin:8px 0;font-size:30px;color:var(--r79-text)}
.r79-kpi-grid small{color:var(--r79-teal)}
.r79-map-large{min-height:340px;position:relative;overflow:hidden;border-radius:7px;border:1px solid var(--r79-border);background:linear-gradient(120deg,transparent 38%,rgba(32,199,175,.85) 39%,rgba(32,199,175,.85) 42%,transparent 43%),linear-gradient(28deg,transparent 50%,rgba(217,166,77,.45) 51%,transparent 53%),#0b1720}
.r79-map-large:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;opacity:.55}
.r79-map-large span{position:absolute;min-width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:rgba(32,199,175,.92);color:#03100d;font-weight:900;z-index:1}
.r79-map-large .start{left:18%;top:20%}
.r79-map-large .car{left:48%;top:56%;transform:scale(1.35)}
.r79-map-large .end{right:14%;bottom:20%;background:var(--r79-gold2)}
.r79-live-map{grid-column:span 2}
.r79-history{display:grid;gap:10px}
.r79-history span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--r79-border);border-radius:7px;background:rgba(255,255,255,.035)}
.r79-vehicle-photo{height:112px;border-radius:7px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(0,0,0,.22)),var(--r79-hero-image) center/cover no-repeat;border:1px solid var(--r79-border)}
.r79-footer{width:min(1180px,calc(100% - 48px));margin:52px auto 0;padding:34px 0;display:grid;grid-template-columns:1.4fr repeat(3,1fr) 1.2fr;gap:34px;border-top:1px solid var(--r79-border)}
.r79-footer.compact{margin-top:28px}
.r79-footer a,.r79-footer span{display:block;color:var(--r79-muted);margin-top:9px}
.r79-footer aside{padding:18px;border:1px solid var(--r79-border);border-radius:var(--r79-radius);background:rgba(12,22,29,.72)}
.r79-footer .r79-gold-btn{color:#211306;margin-top:14px}
.r79-flash{padding:12px 14px;border-radius:7px;margin:12px 0}
.r79-flash.ok{background:rgba(32,199,175,.12);border:1px solid rgba(32,199,175,.38)}
.r79-flash.error{background:rgba(242,92,84,.13);border:1px solid rgba(242,92,84,.42)}
.r79-flash.warn{background:rgba(217,166,77,.12);border:1px solid rgba(217,166,77,.38)}
.r79-inline-feedback{min-height:20px;margin:10px 0 0;font-weight:800}
@media(max-width:1180px){
  .r79-topbar,.r79-footer{width:min(100% - 32px,100%)}
  .r79-nav{overflow-x:auto;justify-content:flex-start;scroll-snap-type:x proximity}
  .r79-nav a{scroll-snap-align:start}
  .r79-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .r79-live-map{grid-column:1/-1}
}
@media(max-width:720px){
  .r79-topbar{min-height:66px;grid-template-columns:1fr;align-items:start;gap:10px}
  .r79-brand strong{font-size:24px}
  .r79-user-chip{display:none}
  .r79-form-grid,.r79-kpi-grid,.r79-kpi-grid.partner,.r79-footer{grid-template-columns:1fr}
  .r79-panel{padding:16px}
  .r79-map-large{min-height:260px}
}


/* Source: skyway-portal-experience.css */

/* SkyWay R347 portal/tracking experience split - partner and live tracking only. */
.r79-partner-hero:before,.r79-track-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,11,16,.92),rgba(5,11,16,.46) 52%,rgba(5,11,16,.86)),var(--r79-hero-image) center/cover no-repeat;opacity:.92;z-index:-2}
.r79-partner-hero h1,.r79-track-hero h1{margin:16px 0 18px;font-family:Georgia,serif;font-size:clamp(42px,5.2vw,74px);line-height:1.04;font-weight:500}.r79-partner-hero p,.r79-track-hero p{max-width:580px;color:#d9dee0;font-size:18px;line-height:1.7}
.r79-partner-form label{display:grid;gap:7px;color:#cbd3d7;font-size:13px;margin:12px 0}.r79-partner-form input,.r79-partner-form select{width:100%;min-height:48px;border:1px solid var(--r79-border);border-radius:7px;background:rgba(255,255,255,.065);color:var(--r79-text);padding:0 14px;outline:none}.r79-partner-form textarea{width:100%;min-height:96px;border:1px solid var(--r79-border);border-radius:7px;background:rgba(255,255,255,.065);color:var(--r79-text);padding:14px;outline:none;resize:vertical}
.r79-partner-main,.r79-track-main{width:min(1320px,calc(100% - 56px));max-width:100%;margin:0 auto 42px}.r79-partner-hero,.r79-track-hero{min-height:270px;padding:36px;display:grid;grid-template-columns:1fr auto;align-items:center;position:relative;overflow:clip;border:1px solid var(--r79-border);border-radius:var(--r79-radius);background:rgba(12,22,29,.7)}.r79-partner-grid,.r79-track-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.r79-partner-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.r79-partner-grid.three{grid-template-columns:1fr 2fr 1.4fr}.r79-dual-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px}.r79-voucher-tabs{display:flex;gap:16px;color:var(--r79-muted);margin-bottom:14px}.r79-voucher-tabs .is-active{color:var(--r79-gold2)}.r79-voucher-table{display:grid;gap:8px}.r79-voucher-table a{display:grid;grid-template-columns:.9fr 1.4fr 1fr 1fr;gap:12px;padding:12px;border-bottom:1px solid var(--r79-border)}.r79-score{font-size:42px;color:var(--r79-gold2)}
.r79-list-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border:1px solid var(--r79-border);border-radius:7px;background:rgba(255,255,255,.035)}
.r79-track-code{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:18px;padding:18px 24px;margin-bottom:22px;border:1px solid var(--r79-border);border-radius:var(--r79-radius);background:rgba(12,22,29,.82)}.r79-track-code span{color:var(--r79-gold);text-transform:uppercase;font-size:12px;letter-spacing:1.6px}.r79-track-code strong{display:block;margin-top:7px}.r79-track-hero{min-height:300px}.r79-track-facts{display:flex;gap:22px;margin:22px 0}.r79-track-facts span{color:var(--r79-muted)}.r79-track-facts b{display:block;color:var(--r79-text);font-size:22px}.r79-track-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:18px 0;padding:18px;border:1px solid var(--r79-border);border-radius:var(--r79-radius);background:rgba(12,22,29,.82)}.r79-track-timeline div{text-align:center;color:var(--r79-muted);position:relative}.r79-track-timeline b{display:grid;place-items:center;width:30px;height:30px;margin:0 auto 9px;border-radius:50%;background:rgba(255,255,255,.12)}.r79-track-timeline .is-done b{background:var(--r79-teal);color:#03100d}.r79-track-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.r79-track-side{display:grid;gap:18px}.r79-driver-card-public .r79-avatar{width:82px;height:82px}
.r79-quote-box{margin-top:12px;padding:12px;border:1px solid rgba(21,210,179,.34);border-radius:7px;background:rgba(21,210,179,.08);display:grid;gap:5px}.r79-voucher-table article{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;border-bottom:1px solid var(--r79-border)}.r79-voucher-table article>a{display:grid;grid-template-columns:.9fr 1.4fr 1fr 1fr;gap:12px;text-decoration:none}.r79-voucher-actions{display:flex;flex-wrap:wrap;gap:8px}.r79-voucher-actions a,.r79-voucher-actions button{min-height:36px;padding:0 12px;border-radius:7px;border:1px solid rgba(228,173,79,.28);background:rgba(255,255,255,.05);color:var(--r79-gold2);font-weight:800;text-decoration:none;box-shadow:none}
.r79-partner-hero{--r79-hero-image:url('/static/img/skyway-r107-partner-hero.webp')}.r79-track .r79-map-large{background-image:linear-gradient(120deg,transparent 38%,rgba(21,210,179,.7) 39%,rgba(21,210,179,.7) 42%,transparent 43%),linear-gradient(180deg,rgba(5,11,16,.12),rgba(5,11,16,.58)),url('/static/img/skyway-r107-public-card-flight-route.webp');background-position:center;background-size:cover}.r79-track .r79-vehicle-photo{background-image:linear-gradient(180deg,rgba(5,11,16,.08),rgba(5,11,16,.52)),url('/static/img/skyway-r107-fleet-vip-van.webp');background-position:center;background-size:cover}
@media(max-width:1180px){.r79-partner-main,.r79-track-main{width:min(100% - 32px,100%)}.r79-partner-grid>*,.r79-track-side{grid-column:1/-1}.r79-partner-grid,.r79-track-grid{grid-template-columns:1fr}}
@media(max-width:760px){.r79-voucher-table article>a{grid-template-columns:1fr}.r79-voucher-actions>*{flex:1 1 100%}}
@media(max-width:720px){.r79-partner-hero h1,.r79-track-hero h1{font-size:38px}.r79-track-code,.r79-track-timeline{grid-template-columns:1fr}.r79-partner-main,.r79-track-main{width:min(100% - 24px,100%)}.r79-track-facts{flex-direction:column}}


/* Source: skyway-public-tracking.css */

/* R445 cacheable public tracking surface. Extracted from skyway_public_tracking.html inline CSS. */
body.r79-track .r79-track-hero {
      position: relative !important;
      overflow: hidden !important;
      min-height: 360px !important;
      display: grid !important;
      align-items: center !important;
      background:
        linear-gradient(90deg, rgba(5, 13, 18, .96) 0%, rgba(5, 13, 18, .88) 42%, rgba(5, 13, 18, .36) 76%),
        url("/static/img/skyway-r107-tracking-hero.webp?v=skyway-public-vip-20260627ai-trackhero") center right / cover no-repeat !important;
    }

    body.r79-track .r79-track-hero > div {
      max-width: 640px !important;
      position: relative !important;
      z-index: 1 !important;
    }

    body.r79-track .r79-track-grid {
      align-items: start !important;
      margin-top: 22px !important;
    }

    body.r79-track .r273-track-cockpit {
      width: min(1180px, calc(100% - 48px)) !important;
      margin: -28px auto 24px !important;
      position: relative !important;
      z-index: 3 !important;
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) minmax(150px, 220px) minmax(320px, .92fr) !important;
      gap: 16px !important;
      align-items: center !important;
      padding: 16px !important;
      border: 1px solid rgba(159, 253, 245, .20) !important;
      border-radius: 8px !important;
      background:
        linear-gradient(135deg, rgba(159, 253, 245, .09), rgba(255, 255, 255, .035) 34%, rgba(5, 13, 18, .94)),
        #061017 !important;
      box-shadow: 0 22px 64px rgba(0, 0, 0, .30), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
      overflow: hidden !important;
    }

    body.r79-track .r273-track-cockpit::before {
      content: "" !important;
      position: absolute !important;
      inset: 0 !important;
      background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .045) 0 1px, transparent 1px 20px) !important;
      opacity: .20 !important;
      pointer-events: none !important;
    }

    body.r79-track .r273-cockpit-route,
    body.r79-track .r273-cockpit-metrics,
    body.r79-track .r273-cockpit-rail {
      position: relative !important;
      z-index: 1 !important;
    }

    body.r79-track .r273-cockpit-route {
      display: grid !important;
      gap: 6px !important;
      min-width: 0 !important;
    }

    body.r79-track .r273-cockpit-route span {
      color: #9ffdf5 !important;
      font-size: 10px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      letter-spacing: 0 !important;
      text-transform: uppercase !important;
    }

    body.r79-track .r273-cockpit-route strong {
      min-width: 0 !important;
      color: #ffffff !important;
      font-size: clamp(18px, 2.3vw, 30px) !important;
      font-weight: 900 !important;
      line-height: 1.04 !important;
      letter-spacing: 0 !important;
      overflow-wrap: anywhere !important;
      text-wrap: balance !important;
    }

    body.r79-track .r273-cockpit-route small {
      color: #b8c8cf !important;
      font-size: 12px !important;
      font-weight: 760 !important;
      line-height: 1.35 !important;
      overflow-wrap: anywhere !important;
    }

    body.r79-track .r273-cockpit-rail {
      display: grid !important;
      grid-template-columns: 12px minmax(0, 1fr) 12px !important;
      gap: 9px !important;
      align-items: center !important;
      min-width: 0 !important;
    }

    body.r79-track .r273-cockpit-rail i {
      display: block !important;
      width: 12px !important;
      height: 12px !important;
      border: 1px solid rgba(159, 253, 245, .70) !important;
      border-radius: 999px !important;
      background: #061017 !important;
      box-shadow: 0 0 18px rgba(159, 253, 245, .20) !important;
    }

    body.r79-track .r273-cockpit-rail b {
      display: block !important;
      height: 1px !important;
      background: linear-gradient(90deg, rgba(159, 253, 245, .78), rgba(202, 164, 94, .55), rgba(159, 253, 245, .18)) !important;
    }

    body.r79-track .r273-cockpit-metrics {
      display: grid !important;
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 8px !important;
      margin: 0 !important;
    }

    body.r79-track .r273-cockpit-metrics div {
      display: grid !important;
      gap: 3px !important;
      min-width: 0 !important;
      padding: 9px !important;
      border: 1px solid rgba(255, 255, 255, .11) !important;
      border-radius: 7px !important;
      background: rgba(255, 255, 255, .045) !important;
    }

    body.r79-track .r273-cockpit-metrics dt {
      color: rgba(159, 253, 245, .80) !important;
      font-size: 10px !important;
      font-weight: 900 !important;
      line-height: 1 !important;
      text-transform: uppercase !important;
      letter-spacing: 0 !important;
    }

    body.r79-track .r273-cockpit-metrics dd {
      margin: 0 !important;
      min-width: 0 !important;
      color: #f7f3e9 !important;
      font-size: 12px !important;
      font-weight: 850 !important;
      line-height: 1.2 !important;
      overflow-wrap: anywhere !important;
    }

    body.r79-track .r79-track-timeline {
      gap: 12px !important;
      padding: 18px !important;
    }

    body.r79-track .r79-track-timeline div {
      display: grid !important;
      justify-items: center !important;
      gap: 5px !important;
      min-width: 0 !important;
      padding: 0 8px !important;
    }

    body.r79-track .r79-track-timeline span,
    body.r79-track .r79-track-timeline small {
      display: block !important;
      max-width: 100% !important;
      overflow-wrap: anywhere !important;
      letter-spacing: 0 !important;
    }

    body.r79-track .r79-track-timeline span {
      color: #dce8ed !important;
      line-height: 1.25 !important;
    }

    body.r79-track .r79-track-timeline .is-current b {
      color: #061017 !important;
      background: #caa45e !important;
      box-shadow: 0 0 0 7px rgba(202, 164, 94, .14) !important;
    }

    body.r79-track .r79-track-code > a {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 44px !important;
      padding: 0 16px !important;
      border: 1px solid rgba(54, 242, 226, .34) !important;
      border-radius: 8px !important;
      color: #ffffff !important;
      line-height: 1.15 !important;
      text-align: center !important;
      text-decoration: none !important;
    }

    body.r79-track .r352-demo-freshness {
      grid-column: 1 / -1 !important;
      display: grid !important;
      grid-template-columns: auto minmax(0, 1fr) !important;
      gap: 4px 10px !important;
      align-items: center !important;
      padding: 10px 12px !important;
      border: 1px solid rgba(159, 253, 245, .24) !important;
      border-radius: 8px !important;
      background: rgba(159, 253, 245, .06) !important;
    }

    body.r79-track .r352-demo-freshness span {
      grid-row: span 2 !important;
      display: inline-grid !important;
      place-items: center !important;
      min-width: 48px !important;
      min-height: 28px !important;
      color: #061017 !important;
      background: #9ffdf5 !important;
      border-radius: 999px !important;
      font-size: 11px !important;
      font-weight: 900 !important;
      letter-spacing: 0 !important;
      text-transform: uppercase !important;
    }

    body.r79-track .r352-demo-freshness strong,
    body.r79-track .r352-demo-freshness small {
      min-width: 0 !important;
      overflow-wrap: anywhere !important;
      letter-spacing: 0 !important;
    }

    body.r79-track .r352-demo-freshness strong {
      color: #f7f3e9 !important;
      font-size: 14px !important;
      line-height: 1.2 !important;
    }

    body.r79-track .r352-demo-freshness small {
      color: #b8c8cf !important;
      font-size: 12px !important;
      line-height: 1.3 !important;
    }

    body.r79-track .r107-track-mobile-links {
      display: none !important;
    }

    body.r79-track .r79-track-timeline small {
      min-height: 16px !important;
      color: #aebdc5 !important;
      font-size: 12px !important;
      line-height: 1.25 !important;
    }

    body.r79-track .r107-track-proof {
      width: min(1180px, calc(100% - 48px)) !important;
      margin: 24px auto 0 !important;
      display: grid !important;
      gap: 18px !important;
    }

    body.r79-track .r107-track-proof-head {
      display: grid !important;
      gap: 8px !important;
      max-width: 780px !important;
    }

    body.r79-track .r107-track-proof-head h2 {
      margin: 0 !important;
      color: #f7f3e9 !important;
      font-size: clamp(28px, 4vw, 52px) !important;
      line-height: 1.02 !important;
      letter-spacing: 0 !important;
      text-wrap: balance !important;
    }

    body.r79-track .r107-track-proof-head p {
      margin: 0 !important;
      color: #c8d3da !important;
      line-height: 1.62 !important;
    }

    body.r79-track .r107-track-proof-grid {
      display: grid !important;
      grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
      gap: 16px !important;
    }

    body.r79-track .r107-track-proof-card {
      overflow: hidden !important;
      display: grid !important;
      gap: 10px !important;
      min-width: 0 !important;
      padding: 10px 10px 16px !important;
      border: 1px solid rgba(255, 255, 255, .16) !important;
      border-radius: 8px !important;
      background: linear-gradient(180deg, rgba(15, 28, 36, .96), rgba(8, 18, 24, .94)) !important;
      box-shadow: 0 18px 54px rgba(0, 0, 0, .24) !important;
    }

    body.r79-track .r107-track-proof-card img {
      width: 100% !important;
      aspect-ratio: 16 / 9 !important;
      height: auto !important;
      min-height: 172px !important;
      display: block !important;
      border-radius: 8px !important;
      object-fit: cover !important;
      background: #050d12 !important;
      filter: saturate(1.06) contrast(1.06) !important;
    }

    body.r79-track .r107-track-proof-card:nth-child(1) img,
    body.r79-track .r107-track-proof-card:nth-child(2) img,
    body.r79-track .r107-track-proof-card:nth-child(3) img {
      background: linear-gradient(180deg, rgba(3, 8, 13, .08), rgba(3, 8, 13, .34)) !important;
    }

    body.r79-track .r107-track-proof-card span {
      color: #9ffdf5 !important;
      font-size: 11px !important;
      font-weight: 900 !important;
      letter-spacing: .08em !important;
      text-transform: uppercase !important;
    }

    body.r79-track .r107-track-proof-card strong {
      color: #ffffff !important;
      font-size: 20px !important;
      line-height: 1.14 !important;
      letter-spacing: 0 !important;
    }

    body.r79-track .r107-track-proof-card small {
      color: #c8d3da !important;
      line-height: 1.45 !important;
    }

    body.r79-track .r79-track-grid .r79-flow-reveal {
      opacity: 1 !important;
      transform: none !important;
    }

    body.r79-track .r79-track-handoff.r79-flow-reveal {
      opacity: 1 !important;
      transform: none !important;
    }

    body.r79-track .r79-track-handoff .r79-flow-reveal {
      opacity: 1 !important;
      transform: none !important;
    }

    body.r79-track .r79-track-grid > .r79-panel,
    body.r79-track .r79-track-side > .r79-panel {
      background: linear-gradient(180deg, rgba(15, 28, 36, .96), rgba(8, 18, 24, .94)) !important;
      border-color: rgba(255, 255, 255, .16) !important;
      box-shadow: 0 18px 54px rgba(0, 0, 0, .28) !important;
    }

    body.r79-track .r79-track-side {
      align-content: start !important;
    }

    body.r79-track .r79-live-map {
      align-self: start !important;
    }

    body.r79-track .r202-map-state {
      display: inline-flex !important;
      align-items: center !important;
      min-height: 30px !important;
      padding: 0 10px !important;
      border: 1px solid rgba(54, 242, 226, .24) !important;
      border-radius: 999px !important;
      color: #9ffdf5 !important;
      background: rgba(54, 242, 226, .08) !important;
      font-size: 12px !important;
      font-weight: 900 !important;
      line-height: 1.1 !important;
    }

    body.r79-track .r79-live-map .r79-map-large {
      min-height: 0 !important;
      aspect-ratio: 16 / 9 !important;
    }

    body.r79-track .r79-track-code strong,
    body.r79-track .r79-track-grid strong,
    body.r79-track .r79-track-grid h2 {
      letter-spacing: 0 !important;
    }

    body.r79-track .r79-track-grid p,
    body.r79-track .r79-track-grid small,
    body.r79-track .r79-track-grid li,
    body.r79-track .r79-track-grid dd {
      color: #c8d3da !important;
      line-height: 1.55 !important;
    }

    body.r79-track .r79-track-grid .r79-panel > strong,
    body.r79-track .r79-driver-card-public > strong {
      display: block !important;
      margin: 10px 0 5px !important;
    }

    body.r79-track .r79-track-grid .r79-panel > small,
    body.r79-track .r79-driver-card-public > small {
      display: block !important;
      margin: 0 0 12px !important;
    }

    body.r79-track .r79-track-grid .r79-panel > a,
    body.r79-track .r79-driver-card-public div a {
      display: flex !important;
      align-items: center !important;
      min-height: 44px !important;
      margin: 6px 0 !important;
      color: #f7f3e9 !important;
    }

    body.r79-track .r79-footer.compact {
      width: min(1180px, calc(100% - 48px)) !important;
      margin: 32px auto 0 !important;
      display: grid !important;
      grid-template-columns: minmax(220px, 1.2fr) repeat(2, minmax(150px, .82fr)) minmax(230px, 1fr) !important;
      gap: 18px 26px !important;
      align-items: start !important;
      padding: 22px !important;
      border: 1px solid rgba(255, 255, 255, .13) !important;
      border-radius: 12px 12px 0 0 !important;
      background:
        linear-gradient(135deg, rgba(54, 242, 226, .06), transparent 42%),
        linear-gradient(180deg, rgba(8, 18, 24, .98), rgba(4, 9, 13, .98)) !important;
      box-shadow: 0 -18px 54px rgba(0, 0, 0, .28) !important;
    }

    body.r79-track .r79-footer.compact .footer-brand {
      display: flex !important;
      align-items: center !important;
      gap: 11px !important;
      min-width: 0 !important;
      padding: 0 !important;
    }

    body.r79-track .r79-footer.compact .footer-brand img {
      flex: 0 0 auto !important;
      border-radius: 12px !important;
    }

    body.r79-track .r79-footer.compact .footer-brand span {
      display: grid !important;
      gap: 2px !important;
    }

    body.r79-track .r79-footer.compact > div:not(.footer-brand) {
      display: grid !important;
      gap: 9px !important;
      align-content: start !important;
      min-width: 0 !important;
      text-align: left !important;
    }

    body.r79-track .r79-footer.compact strong {
      color: #f7fbff !important;
      line-height: 1.15 !important;
      letter-spacing: 0 !important;
    }

    body.r79-track .r79-footer.compact a,
    body.r79-track .r79-footer.compact span {
      justify-self: start !important;
      margin-top: 0 !important;
      color: #c8d3da !important;
      line-height: 1.35 !important;
      text-decoration: none !important;
      text-align: left !important;
    }

    body.r79-track .r79-footer.compact a {
      display: inline-flex !important;
      align-items: center !important;
      min-width: 44px !important;
      min-height: 44px !important;
    }

    body.r79-track .r79-footer.compact a:hover,
    body.r79-track .r79-footer.compact a:focus-visible {
      color: #9ffdf5 !important;
    }

    body.r79-track .r79-footer.compact aside {
      display: grid !important;
      gap: 8px !important;
      grid-auto-rows: max-content !important;
      align-content: start !important;
      align-self: stretch !important;
      min-width: 0 !important;
      padding: 14px !important;
      border: 1px solid rgba(255, 255, 255, .12) !important;
      border-radius: 10px !important;
      background: rgba(255, 255, 255, .045) !important;
      text-align: left !important;
    }

    body.r79-track .r79-footer.compact aside .r79-gold-btn {
      width: 100% !important;
      height: 44px !important;
      min-height: 44px !important;
      align-self: start !important;
      justify-self: stretch !important;
      text-align: center !important;
    }

    body.r79-track .r79-gold-btn,
    body.r79-track .r79-track-handoff-actions a,
    body.r79-track .r79-live-map header button {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      min-height: 44px !important;
      max-width: 100% !important;
      padding: 0 16px !important;
      border: 1px solid rgba(54, 242, 226, .38) !important;
      border-radius: 8px !important;
      background: linear-gradient(135deg, rgba(18, 63, 102, .96), rgba(15, 118, 110, .96)) !important;
      color: #ffffff !important;
      font-weight: 900 !important;
      line-height: 1.12 !important;
      text-decoration: none !important;
      text-align: center !important;
      box-shadow: 0 16px 36px rgba(0, 0, 0, .26) !important;
    }

    body.r79-track .r79-track-handoff-actions a + a {
      border-color: rgba(255, 255, 255, .16) !important;
      background: rgba(255, 255, 255, .07) !important;
      color: #f7fbff !important;
      box-shadow: none !important;
    }

    body.r79-track .r79-gold-btn:hover,
    body.r79-track .r79-gold-btn:focus-visible,
    body.r79-track .r79-track-handoff-actions a:hover,
    body.r79-track .r79-track-handoff-actions a:focus-visible,
    body.r79-track .r79-live-map header button:hover,
    body.r79-track .r79-live-map header button:focus-visible {
      border-color: rgba(244, 208, 105, .54) !important;
      background: linear-gradient(135deg, rgba(15, 118, 110, 1), rgba(19, 91, 125, 1)) !important;
      color: #ffffff !important;
      outline: 2px solid rgba(141, 247, 239, .24) !important;
      outline-offset: 2px !important;
    }

    body.r79-track .r79-partner-form {
      display: grid !important;
      gap: 12px !important;
    }

    body.r79-track .r79-partner-form .r79-gold-btn {
      justify-self: start !important;
    }

    body.r79-track .r79-track-invalid {
      min-height: 100svh !important;
      display: grid !important;
      place-items: center !important;
      padding: clamp(24px, 6vw, 56px) !important;
    }

    body.r79-track .r79-track-invalid .r79-panel {
      width: min(620px, 100%) !important;
      display: grid !important;
      gap: 14px !important;
      border: 1px solid rgba(255, 255, 255, .14) !important;
      border-radius: 12px !important;
      background: linear-gradient(180deg, rgba(15, 28, 36, .98), rgba(8, 18, 24, .96)) !important;
      color: #f7f3e9 !important;
      box-shadow: 0 28px 80px rgba(0, 0, 0, .34) !important;
    }

    @media (max-width: 720px) {
      body.r79-track .r79-track-hero {
        min-height: 320px !important;
        background:
          linear-gradient(180deg, rgba(5, 13, 18, .97) 0%, rgba(5, 13, 18, .82) 58%, rgba(5, 13, 18, .48) 100%),
          url("/static/img/skyway-r107-tracking-hero.webp?v=skyway-public-vip-20260627ai-trackhero") center bottom / cover no-repeat !important;
      }

      body.r79-track .r79-track-grid {
        gap: 14px !important;
      }

      body.r79-track .r273-track-cockpit {
        width: calc(100% - 20px) !important;
        margin: -18px auto 16px !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        padding: 12px !important;
      }

      body.r79-track .r273-cockpit-rail {
        grid-template-columns: 10px minmax(0, 1fr) 10px !important;
      }

      body.r79-track .r273-cockpit-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      }

      body.r79-track .r273-cockpit-route strong {
        font-size: 20px !important;
      }

      body.r79-track .r79-track-timeline {
        gap: 10px !important;
      }

      body.r79-track .r79-track-timeline div {
        grid-template-columns: 32px minmax(0, 1fr) !important;
        justify-items: start !important;
        align-items: center !important;
        text-align: left !important;
        padding: 8px 0 !important;
      }

      body.r79-track .r79-track-timeline b {
        grid-row: span 2 !important;
        margin: 0 !important;
      }

      body.r79-track .r352-demo-freshness {
        grid-template-columns: 1fr !important;
        gap: 7px !important;
      }

      body.r79-track .r352-demo-freshness span {
        grid-row: auto !important;
        width: fit-content !important;
      }

      body.r79-track .r107-track-proof {
        width: calc(100% - 20px) !important;
      }

      body.r79-track .r107-track-proof-grid {
        grid-template-columns: 1fr !important;
      }

      body.r79-track .r107-track-proof-head h2 {
        font-size: 27px !important;
        line-height: 1.08 !important;
      }

      body.r79-track .r107-track-mobile-links {
        width: min(1180px, calc(100% - 32px)) !important;
        margin: 10px auto 0 !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
      }

      body.r79-track .r107-track-mobile-links a {
        min-height: 44px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 10px !important;
        border: 1px solid rgba(255, 255, 255, .13) !important;
        border-radius: 8px !important;
        background: rgba(255, 255, 255, .07) !important;
        color: #f7f3e9 !important;
        font-weight: 900 !important;
        text-align: center !important;
      }

      body.r79-track .r107-track-mobile-links a[aria-current="page"] {
        border-color: rgba(244, 208, 105, .42) !important;
        background: rgba(244, 208, 105, .12) !important;
        color: #f4d069 !important;
      }

      body.r79-track .r79-footer.compact {
        width: calc(100% - 20px) !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px 18px !important;
        padding: 16px !important;
      }

      body.r79-track .r79-footer.compact .footer-brand,
      body.r79-track .r79-footer.compact aside {
        grid-column: 1 / -1 !important;
      }

      body.r79-track .r79-footer.compact > div:not(.footer-brand) {
        gap: 8px !important;
      }

      body.r79-track .r79-footer.compact a,
      body.r79-track .r79-footer.compact span {
        font-size: 13px !important;
      }

      body.r79-track .r79-gold-btn,
      body.r79-track .r79-track-handoff-actions a,
      body.r79-track .r79-live-map header button {
        width: 100% !important;
      }
    }

    @media (max-width: 360px) {
      body.r79-track .r273-cockpit-metrics {
        grid-template-columns: 1fr !important;
      }

      body.r79-track .r79-footer.compact {
        grid-template-columns: 1fr !important;
      }

      body.r79-track .r79-footer.compact .footer-brand {
        align-items: flex-start !important;
      }
    }

@media (max-width: 760px) {
  body.r79-track .r79-topbar .r79-nav {
    display: none !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
