/* Signal Architect — Sprint 10.7D Journey Integration & PLAN Handoff v10.7.3 */
.sa-plan-handoff{
  margin:10px 0 16px;border:1px solid #23485d;border-radius:12px;background:#041019;color:#dcecf7;overflow:hidden
}
.sa-plan-handoff>summary{
  list-style:none;display:flex;align-items:center;gap:12px;padding:12px 15px;cursor:pointer;touch-action:manipulation
}
.sa-plan-handoff>summary::-webkit-details-marker{display:none}
.sa-plan-handoff>summary span{color:#64d8f4;font:700 10px ui-monospace,monospace;letter-spacing:.12em}
.sa-plan-handoff>summary strong{flex:1;font-size:13px}
.sa-plan-handoff>summary b{color:#61ddff;transition:transform .16s ease}
.sa-plan-handoff[open]>summary{border-bottom:1px solid rgba(255,255,255,.07)}
.sa-plan-handoff[open]>summary b{transform:rotate(180deg)}
.sa-plan-handoff.is-ready{border-color:#2f8059;box-shadow:0 0 0 1px rgba(67,224,142,.08)}
#saPlanHandoffBody{padding:12px;display:grid;gap:11px}

.sa-plan-status,.sa-plan-context,.sa-plan-evidence,.sa-plan-risk,.sa-plan-instruments,.sa-plan-boundary{
  border:1px solid #17394b;border-radius:10px;background:#06121a;padding:12px
}
.sa-plan-status{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:16px;align-items:center}
.sa-plan-status>div:first-child{display:grid;gap:4px}
.sa-plan-status span,.sa-plan-evidence header span,.sa-plan-risk header span,.sa-plan-instruments header span{
  color:#65d9f4;font:700 9px ui-monospace,monospace;letter-spacing:.11em
}
.sa-plan-status p,.sa-plan-instruments header p,.sa-plan-boundary p{margin:0;color:#95aab7;font-size:12px;line-height:1.55}
.sa-plan-meter{display:grid;gap:6px;text-align:right}
.sa-plan-meter b{font-size:22px;color:#b9efff}
.sa-plan-meter>span{display:block;height:6px;background:#0c2634;border-radius:999px;overflow:hidden}
.sa-plan-meter i{display:block;height:100%;background:#43d7ff;border-radius:999px}
.sa-plan-meter small{color:#7e99a8;font-size:10px}

.sa-plan-context{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.sa-plan-context>div{border:1px solid #143343;border-radius:7px;padding:8px;background:#041018}
.sa-plan-context span{display:block;color:#6d8fa0;font-size:9px;text-transform:uppercase}
.sa-plan-context strong{display:block;margin-top:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.sa-plan-evidence header,.sa-plan-risk header,.sa-plan-instruments>header{
  display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:9px
}
.sa-plan-evidence header div,.sa-plan-instruments header div{display:grid;gap:3px}
.sa-plan-evidence>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.sa-plan-evidence a{
  display:flex;align-items:center;gap:6px;min-height:38px;padding:7px;border-radius:7px;text-decoration:none;border:1px solid #1b3e50;color:#adc7d4;background:#041018
}
.sa-plan-evidence a.complete{border-color:#275f45;color:#b6e8ca}
.sa-plan-evidence a.complete span{color:#62db9a}
.sa-plan-evidence a.missing span{color:#78909c}
.sa-plan-evidence p{margin:9px 0 0;color:#8097a4;font-size:11px}
.sa-plan-evidence p a{display:inline;border:0;background:none;padding:0;min-height:0;color:#6fdcff}

.sa-plan-risk{border-color:#654f1d;background:#151105}
.sa-plan-risk header span{color:#f1c963}
.sa-plan-risk>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}
.sa-plan-risk article{border:1px solid #493a16;border-radius:7px;background:#0d0902;padding:8px}
.sa-plan-risk article span{color:#dcbf6c;font-size:9px;text-transform:uppercase}
.sa-plan-risk article p{margin:5px 0 0;color:#a99c7a;font-size:10px;line-height:1.45}

.sa-plan-instruments>header p{max-width:520px;text-align:right}
.sa-plan-instrument-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.sa-plan-instrument{border:1px solid #17394b;border-radius:8px;background:#041018;overflow:hidden}
.sa-plan-instrument>summary{
  list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;cursor:pointer
}
.sa-plan-instrument>summary::-webkit-details-marker{display:none}
.sa-plan-instrument>summary div{display:grid;gap:2px}
.sa-plan-instrument>summary span{color:#6d92a4;font-size:9px;text-transform:uppercase}
.sa-plan-instrument>summary strong{font-size:12px}
.sa-plan-instrument>summary b{color:#59d7fa}
.sa-plan-instrument[open]>summary b{transform:rotate(45deg)}
.sa-plan-instrument-body{border-top:1px solid rgba(255,255,255,.06);padding:9px}
.sa-plan-instrument dl{margin:0;display:grid;gap:7px}
.sa-plan-instrument dl>div{display:grid;grid-template-columns:130px 1fr;gap:8px}
.sa-plan-instrument dt{color:#6d92a4;font-size:9px;text-transform:uppercase}
.sa-plan-instrument dd{margin:0;color:#a8bcc7;font-size:10px;line-height:1.45}

.sa-plan-boundary{border-color:#35414a;background:#080d10}
.sa-plan-boundary strong{color:#c5d3da;font-size:11px}
.sa-plan-boundary p{margin-top:5px;font-size:10px}

@media(max-width:900px){
  .sa-plan-status{grid-template-columns:1fr}
  .sa-plan-meter{text-align:left}
  .sa-plan-context{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sa-plan-evidence>div,.sa-plan-risk>div{grid-template-columns:1fr}
  .sa-plan-instrument-grid{grid-template-columns:1fr}
  .sa-plan-instruments>header{display:grid}
  .sa-plan-instruments>header p{text-align:left}
}
@media(max-width:520px){
  .sa-plan-context{grid-template-columns:1fr}
  .sa-plan-instrument dl>div{grid-template-columns:1fr}
}
