/* Signal Architect — Sprint 10.7A Research Journey Foundation v10.7.0 */
.sa-rjf{
  margin:14px 0 18px;
  border:1px solid rgba(68,221,255,.24);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(5,18,27,.98),rgba(3,10,15,.98));
  box-shadow:0 18px 50px rgba(0,0,0,.28);
  color:#dcecf7;
  overflow:hidden;
}
.sa-rjf button,.sa-rjf a{font:inherit}
.sa-rjf-topline,.sa-rjf-footer{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;
}
.sa-rjf-topline{border-bottom:1px solid rgba(255,255,255,.07)}
.sa-rjf-identity{display:grid;gap:3px;min-width:0}
.sa-rjf-identity>span,.sa-rjf-next>span,.sa-rjf-density>span{
  color:#65d7f3;font:700 10px/1.2 ui-monospace,monospace;letter-spacing:.14em
}
.sa-rjf-identity>strong{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sa-rjf-identity>small{color:#95aebb}
.sa-rjf-controls{display:flex;gap:8px;flex:0 0 auto}
.sa-rjf-controls button,.sa-rjf-density button{
  border:1px solid #24526a;background:#071923;color:#bfeeff;border-radius:8px;min-height:38px;padding:8px 10px;
  cursor:pointer;touch-action:manipulation
}
.sa-rjf-controls button.risk{border-color:#8a6922;color:#ffd978;background:#211908}
.sa-rjf-stages{
  list-style:none;margin:0;padding:12px 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px
}
.sa-rjf-stages li{
  display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #153547;border-radius:9px;background:#06121a;min-width:0
}
.sa-rjf-stages li>span{
  width:26px;height:26px;border-radius:50%;display:grid;place-items:center;flex:0 0 26px;background:#0a2432;color:#70dfff;font:700 10px ui-monospace,monospace
}
.sa-rjf-stages li div{min-width:0}
.sa-rjf-stages strong,.sa-rjf-stages small{display:block}
.sa-rjf-stages strong{font-size:12px}
.sa-rjf-stages small{margin-top:4px;color:#8298a6;font-size:10px;line-height:1.35}
.sa-rjf-stages li.active{border-color:#43d8ff;background:#092433}
.sa-rjf-stages li.active>span{background:#43d8ff;color:#00131a}
.sa-rjf-stages li.complete{border-color:#2d7554}
.sa-rjf-stages li.complete>span{background:#1a6745;color:white}
.sa-rjf-stages li.future{opacity:.68}
.sa-rjf-footer{border-top:1px solid rgba(255,255,255,.07);flex-wrap:wrap}
.sa-rjf-next{display:grid;gap:2px;flex:1 1 210px}
.sa-rjf-next strong{font-size:13px}
.sa-rjf-next-link{
  display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 14px;border:1px solid #43d8ff;
  border-radius:8px;background:#0a5c79;color:white;text-decoration:none;font-weight:800;touch-action:manipulation
}
.sa-rjf-density{display:flex;align-items:center;gap:5px;flex-wrap:wrap}
.sa-rjf-density button{min-height:32px;padding:5px 8px;font-size:10px}
.sa-rjf-density button.active{background:#1e7d9f;border-color:#5fe2ff;color:white}
.sa-rjf-panel{padding:16px;border-top:1px solid rgba(255,255,255,.08);background:#030b11}
.sa-rjf-panel[hidden]{display:none!important}
.sa-rjf-panel>header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}
.sa-rjf-panel>header strong{color:#9deaff}
.sa-rjf-panel>header span{color:#8298a6;font-size:12px}
.sa-rjf-explain-grid,.sa-rjf-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.sa-rjf-explain-grid article,.sa-rjf-risk-item{
  border:1px solid #17394a;border-radius:9px;padding:11px;background:#06121a
}
.sa-rjf-explain-grid strong,.sa-rjf-risk-item strong{color:#d9f6ff}
.sa-rjf-explain-grid p,.sa-rjf-risk-item p{margin:7px 0 0;color:#9ab0bd;font-size:12px;line-height:1.5}
.sa-rjf-principle{margin:12px 0 0;color:#aebfca}
.sa-rjf-risk-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.sa-rjf-risk-item header{display:grid;gap:4px}
.sa-rjf-risk-item header strong{color:#ffd978}
.sa-rjf-risk-item header small{color:#9d8960;font-size:10px;line-height:1.35}

/* Information density is presentation only; it never changes entitlement or engine output. */
html[data-sa-research-presentation="guided"] [data-sa-density="expanded-only"]{display:none!important}
html[data-sa-research-presentation="guided"] [data-sa-density="standard-plus"]{display:none!important}
html[data-sa-research-presentation="standard"] [data-sa-density="expanded-only"]{display:none!important}

@media(max-width:900px){
  .sa-rjf{margin:10px 0 14px}
  .sa-rjf-topline{align-items:flex-start;flex-direction:column}
  .sa-rjf-controls{width:100%}
  .sa-rjf-controls button{flex:1}
  .sa-rjf-stages{grid-template-columns:1fr 1fr}
  .sa-rjf-explain-grid,.sa-rjf-risk-grid{grid-template-columns:1fr}
  .sa-rjf-footer{align-items:stretch}
  .sa-rjf-next-link{width:100%}
  .sa-rjf-density{width:100%;justify-content:space-between}
}
@media(max-width:520px){
  .sa-rjf-stages{grid-template-columns:1fr}
  .sa-rjf-stages small{font-size:11px}
}
