/* v163 — polish requested for Stage 1 + App installation.
   Keep existing structure/logic; remove harsh white controls and light table bands. */
:root{
  --tt163-bg:#06111c;
  --tt163-panel:#081827;
  --tt163-panel2:#0a2031;
  --tt163-panel3:#0b2639;
  --tt163-line:rgba(47,171,230,.34);
  --tt163-cyan:#35c4ff;
  --tt163-teal:#39d4c5;
  --tt163-text:#edf8ff;
  --tt163-muted:#a9c2d1;
}

/* ===== Shared brand/model selectors: no more white buttons ===== */
.apps-brand-button,
.stage-brand-grid .stage-brand,
.apps-model-button,
.stage-model-button{
  appearance:none!important;
  background:linear-gradient(180deg,#0d2b41 0%,#091b2a 100%)!important;
  color:#d8edf8!important;
  -webkit-text-fill-color:#d8edf8!important;
  border:1px solid rgba(68,174,226,.34)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 4px 12px rgba(0,0,0,.15)!important;
  clip-path:none!important;
  border-radius:9px!important;
  text-shadow:none!important;
}
.apps-brand-button:hover,
.stage-brand-grid .stage-brand:hover,
.apps-model-button:hover,
.stage-model-button:hover{
  background:linear-gradient(180deg,#123a56 0%,#0b2940 100%)!important;
  border-color:rgba(53,196,255,.68)!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 0 0 1px rgba(53,196,255,.08),0 7px 18px rgba(0,0,0,.18)!important;
}
.apps-brand-button.active,
.stage-brand-grid .stage-brand.active,
.apps-model-button.active,
.stage-model-button.active{
  background:linear-gradient(180deg,#138ccb 0%,#0b62a3 100%)!important;
  border-color:#48caff!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  box-shadow:0 0 18px rgba(28,158,220,.24),inset 0 1px 0 rgba(255,255,255,.16)!important;
}

/* Selector panels should blend into the site, not look like gray overlays. */
.stage-brand-panel,
.apps-model-panel,
.apps-model-panel.visible{
  background:rgba(6,17,28,.72)!important;
  border-color:rgba(48,157,211,.18)!important;
  box-shadow:none!important;
}
.stage-brand-copy,
.apps-model-title{color:var(--tt163-muted)!important}
.stage-brand-copy h3{color:#f1f9ff!important}

/* ===== Stage 1 result ===== */
.stage-results-section{background:#040c14!important}
.stage-result-heading{
  background:linear-gradient(180deg,rgba(11,35,53,.82),rgba(7,22,35,.72))!important;
  border:1px solid rgba(48,157,211,.17)!important;
  border-bottom:0!important;
  border-radius:16px 16px 0 0!important;
  padding:14px 18px 10px!important;
}
.stage-result-heading .eyebrow{color:#39c6ff!important}
.stage-result-heading h2{
  color:#f4fbff!important;
  -webkit-text-fill-color:#f4fbff!important;
  text-shadow:0 1px 0 rgba(0,0,0,.65),0 0 18px rgba(42,177,231,.12)!important;
  opacity:1!important;
}
.stage-model-summary{
  border-radius:0 0 16px 16px!important;
  border-top-color:rgba(48,157,211,.12)!important;
}
.stage-summary-lead{color:#e5f4fc!important}
.stage-summary-copy li{color:#aac3d2!important}

/* Remove every light/white band from the comparison table. */
.stage-comparison-table{
  background:#071724!important;
  border:1px solid rgba(53,196,255,.24)!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
.stage-table-row,
.stage-table-row:nth-child(odd),
.stage-table-row:nth-child(even),
.stage-table-row:not(.stage-table-head){
  background:#0a1d2c!important;
}
.stage-table-row:nth-child(even):not(.stage-table-head){background:#0d2638!important}
.stage-table-row>div,
.stage-table-row:nth-child(odd)>div,
.stage-table-row:nth-child(even)>div{
  background:transparent!important;
  color:#d9eaf4!important;
  -webkit-text-fill-color:#d9eaf4!important;
  border-color:rgba(102,174,211,.16)!important;
}
.stage-table-head,
.stage-table-row.stage-table-head{
  background:linear-gradient(90deg,#0a2b43,#092035)!important;
}
.stage-table-head>div{color:#dff6ff!important;-webkit-text-fill-color:#dff6ff!important}
.stage-table-row:not(.stage-table-head)>div:nth-child(3){
  background:rgba(28,145,126,.16)!important;
  color:#66ebd2!important;
  -webkit-text-fill-color:#66ebd2!important;
}
.stage-table-row:not(.stage-table-head)>div:last-child{
  color:#58cfff!important;
  -webkit-text-fill-color:#58cfff!important;
}
.stage-benefits-panel,.stage-growth-chart,.stage-engine-card,.stage-engine-note{
  background:#071724!important;
  border-color:rgba(53,196,255,.16)!important;
}
.stage-engine-note{
  color:#9fb9c9!important;
  padding:10px 12px!important;
  border-radius:9px!important;
}

/* ===== Apps card + lower help block ===== */
.tt-apps-chooser .apps-v83-card{
  background:linear-gradient(145deg,#07131f 0%,#0a1c2d 58%,#06111b 100%)!important;
  border-color:rgba(53,196,255,.34)!important;
}
.tt-apps-after{
  background:#040c14!important;
  border-top-color:rgba(53,196,255,.12)!important;
}
.tt-apps-after .contactbox{
  background:linear-gradient(145deg,#071724,#0a1d2d)!important;
  border:1px solid rgba(53,196,255,.20)!important;
  box-shadow:none!important;
  color:#edf8ff!important;
}
.tt-apps-after .contactbox h2{color:#f1f9ff!important}
.tt-apps-after .contactbox .lead{color:#a9c2d1!important}
.tt-apps-after .biglink{
  background:#0b2437!important;
  border:1px solid rgba(53,196,255,.25)!important;
  color:#d9f2ff!important;
  box-shadow:none!important;
}
.tt-apps-after .biglink:hover{
  background:#10344d!important;
  border-color:rgba(53,196,255,.58)!important;
  color:#fff!important;
}

@media(max-width:850px){
  .apps-brand-button,.stage-brand-grid .stage-brand,
  .apps-model-button,.stage-model-button{border-radius:8px!important}
  .stage-result-heading{padding:11px 12px 8px!important}
}
