:root{
  --scos-bg:#05070d;
  --scos-panel:rgba(255,255,255,.07);
  --scos-panel-strong:rgba(255,255,255,.12);
  --scos-border:rgba(255,255,255,.16);
  --scos-text:#f7fbff;
  --scos-muted:rgba(247,251,255,.72);
  --scos-gold:#ffd76a;
  --scos-cyan:#78e8ff;
  --scos-green:#8dffb0;
  --scos-red:#ff7d7d;
  --scos-shadow:0 24px 80px rgba(0,0,0,.44);
  --scos-radius:28px;
}
html{scroll-behavior:smooth;}
body.scos-final-app-shell{
  background:
    radial-gradient(circle at 18% 8%, rgba(120,232,255,.12), transparent 28rem),
    radial-gradient(circle at 82% 14%, rgba(255,215,106,.12), transparent 30rem),
    linear-gradient(180deg,#05070d 0%,#08111e 45%,#05070d 100%) !important;
  color:var(--scos-text);
}
.scos-final-nav{
  position:sticky;
  top:0;
  z-index:99999;
  backdrop-filter:blur(24px);
  background:linear-gradient(90deg,rgba(5,7,13,.88),rgba(9,19,34,.82));
  border-bottom:1px solid var(--scos-border);
  box-shadow:0 12px 40px rgba(0,0,0,.24);
}
.scos-final-nav-inner{
  max-width:1440px;
  margin:0 auto;
  padding:14px 18px;
  display:flex;
  align-items:center;
  gap:14px;
  justify-content:space-between;
}
.scos-final-brand{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:220px;
}
.scos-final-brand strong{
  font-size:14px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.scos-final-brand span{
  font-size:12px;
  color:var(--scos-muted);
}
.scos-final-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  justify-content:center;
}
.scos-final-links a,
.scos-final-actions button,
.scos-final-dock button{
  color:var(--scos-text);
  text-decoration:none;
  border:1px solid var(--scos-border);
  background:var(--scos-panel);
  border-radius:999px;
  padding:9px 12px;
  font-size:12px;
  line-height:1;
  cursor:pointer;
  transition:transform .16s ease,border-color .16s ease,background .16s ease;
}
.scos-final-links a:hover,
.scos-final-actions button:hover,
.scos-final-dock button:hover{
  transform:translateY(-1px);
  border-color:rgba(120,232,255,.52);
  background:rgba(120,232,255,.12);
}
.scos-final-actions{
  display:flex;
  align-items:center;
  gap:8px;
}
.scos-final-status-pill{
  border:1px solid rgba(141,255,176,.28);
  background:rgba(141,255,176,.1);
  color:var(--scos-green);
  border-radius:999px;
  padding:9px 12px;
  font-size:12px;
  white-space:nowrap;
}
.scos-final-dock{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:99998;
  width:min(380px,calc(100vw - 36px));
  border:1px solid var(--scos-border);
  background:linear-gradient(180deg,rgba(8,15,28,.92),rgba(5,7,13,.96));
  backdrop-filter:blur(26px);
  box-shadow:var(--scos-shadow);
  border-radius:var(--scos-radius);
  padding:16px;
}
.scos-final-dock h3{
  margin:0 0 6px;
  font-size:15px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.scos-final-dock p{
  margin:0 0 12px;
  color:var(--scos-muted);
  font-size:12px;
  line-height:1.5;
}
.scos-final-dock-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.scos-final-dock button{
  border-radius:16px;
  padding:11px 10px;
  text-align:left;
  line-height:1.2;
}
.scos-final-proof{
  margin-top:12px;
  padding:10px;
  border-radius:18px;
  border:1px solid var(--scos-border);
  background:rgba(255,255,255,.045);
  font-size:11px;
  color:var(--scos-muted);
  max-height:120px;
  overflow:auto;
}
.scos-final-route-card{
  border:1px solid var(--scos-border);
  background:var(--scos-panel);
  box-shadow:var(--scos-shadow);
  border-radius:var(--scos-radius);
}
.scos-final-luxury-mark{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid rgba(255,215,106,.26);
  background:rgba(255,215,106,.08);
  color:var(--scos-gold);
  border-radius:999px;
  padding:8px 11px;
  font-size:12px;
}
@media(max-width:900px){
  .scos-final-nav-inner{align-items:flex-start;flex-direction:column;}
  .scos-final-links{justify-content:flex-start;}
  .scos-final-actions{width:100%;justify-content:space-between;}
  .scos-final-dock{position:static;margin:18px;width:auto;}
}
