/* LAKANA SOS Capstone Project Evidence dossier (Phase 5).
   Additive orientation/navigation layer above the existing complete
   Capstone Evaluation Scope / Next Phase Validation / Submission Readiness
   sections. Presentation only: reads existing receipt state, never mutates
   it, and never replaces the complete sections below it. */
.sos-ced-dossier{
  width:min(1480px,calc(100% - 32px));
  margin:1.4rem auto;
  padding:0;
  border:1px solid rgba(207,157,42,.28);
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(180deg,rgba(22,42,69,.92),rgba(13,27,42,.9));
  color:#eef5fb;
  box-shadow:0 28px 80px rgba(13,27,42,.36);
}
.sos-ced-head{padding:1.15rem 1.25rem 1rem;border-bottom:1px solid rgba(255,255,255,.1)}
.sos-ced-kicker{color:#cf9d2a;font-size:.72rem;font-weight:950;letter-spacing:.11em;text-transform:uppercase}
.sos-ced-head h2{margin:.35rem 0 .55rem;color:#fff;font-size:clamp(1.3rem,2.4vw,2.05rem)}
.sos-ced-head p{margin:0 0 .55rem;color:#c3d1dc;line-height:1.58;max-width:980px}
.sos-ced-head p:last-child{margin-bottom:0}
.sos-ced-boundary{padding:.7rem .85rem;border-left:4px solid #cf9d2a;border-radius:10px;background:rgba(207,157,42,.09);color:#f1db9b!important;font-size:.86rem;line-height:1.55}

/* ---- status strip ---- */
.sos-ced-status-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:.75rem;
  margin:0;
  padding:1rem 1.25rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.sos-ced-status-cell{
  margin:0;
  padding:.75rem .85rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
  background:rgba(255,255,255,.03);
  min-height:0;
}
.sos-ced-status-cell dt{margin:0 0 .3rem;color:#8fd7db;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.sos-ced-status-cell dd{margin:0;color:#fff;font-size:.92rem;font-weight:800;line-height:1.35}
.sos-ced-status-cell small{display:block;margin-top:.25rem;color:#9db1c0;font-size:.72rem;font-weight:600;line-height:1.4}
.sos-ced-status-cell.is-warn dd{color:#f3d98f}
.sos-ced-status-cell.is-limit dd{color:#ffcaa8}

/* ---- four evidence groups ---- */
.sos-ced-groups{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
  margin:0;
  padding:1.1rem 1.25rem;
  align-items:start;
}
.sos-ced-group{
  min-width:0;
  height:auto;
  min-height:0;
  padding:1rem 1.05rem;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:linear-gradient(145deg,rgba(16,44,73,.9),rgba(9,29,47,.9));
}
.sos-ced-group h3{margin:0 0 .55rem;color:#fff;font-size:1.05rem}
.sos-ced-group ul{margin:0 0 .6rem;padding-left:1.15rem;color:#c3d1dc;font-size:.85rem;line-height:1.55}
.sos-ced-group p{margin:0 0 .6rem;color:#a9bdca;font-size:.82rem;line-height:1.55}
.sos-ced-group nav{display:flex;flex-wrap:wrap;gap:.5rem}
.sos-ced-group nav a{
  display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;
  padding:.5rem .75rem;border:1px solid rgba(110,217,215,.35);border-radius:8px;
  color:#d7ffff!important;text-decoration:none!important;font-size:.78rem;font-weight:850;
}
.sos-ced-group nav a:focus-visible{outline:3px solid #cf9d2a;outline-offset:2px}
.sos-ced-group.sos-ced-outside-scope{border-color:rgba(233,121,63,.4)}
.sos-ced-group.sos-ced-outside-scope h3{color:#ffcaa8}

/* ---- current evidence anchor ---- */
.sos-ced-anchor{
  margin:0 1.25rem 1.1rem;
  padding:1rem 1.1rem;
  border:1px solid rgba(110,217,215,.3);
  border-radius:14px;
  background:rgba(255,255,255,.03);
}
.sos-ced-anchor h3{margin:0 0 .5rem;color:#fff;font-size:1rem}
.sos-ced-anchor-status{margin:0 0 .65rem;color:#c3d1dc;font-size:.85rem;line-height:1.5}
.sos-ced-anchor dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem .9rem;margin:0 0 .7rem}
.sos-ced-anchor dl[hidden]{display:none}
.sos-ced-anchor dt{color:#8fa5b5;font-size:.66rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.sos-ced-anchor dd{margin:.12rem 0 0;color:#eef5fb;font-size:.8rem;font-weight:700;overflow-wrap:anywhere}
.sos-ced-anchor nav{display:flex;flex-wrap:wrap;gap:.55rem}
.sos-ced-anchor nav a,.sos-ced-anchor nav button{
  display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;
  padding:.55rem .85rem;border-radius:9px;border:1px solid rgba(207,157,42,.5);
  background:linear-gradient(135deg,rgba(207,157,42,.22),rgba(147,105,28,.16));
  color:#fff!important;text-decoration:none!important;font:inherit;font-weight:850;font-size:.82rem;cursor:pointer;
}
.sos-ced-anchor nav a[aria-disabled="true"]{opacity:.55;pointer-events:none;cursor:default}
.sos-ced-anchor nav a:focus-visible,.sos-ced-anchor nav button:focus-visible{outline:3px solid #6ed9d7;outline-offset:2px}

/* ---- validation roadmap ---- */
.sos-ced-roadmap{margin:0 1.25rem 1.1rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.02)}
.sos-ced-roadmap h3{margin:0 0 .6rem;color:#fff;font-size:1rem}
.sos-ced-roadmap ol{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;
  margin:0 0 .6rem;padding:0;list-style:none;counter-reset:sos-ced-step;
}
.sos-ced-roadmap li{
  position:relative;min-width:0;padding:.7rem .65rem .65rem;border-radius:10px;
  border:1px solid rgba(255,255,255,.12);background:rgba(16,44,73,.55);
  counter-increment:sos-ced-step;
}
.sos-ced-roadmap li::before{
  content:counter(sos-ced-step);display:inline-flex;align-items:center;justify-content:center;
  width:22px;height:22px;margin-bottom:.4rem;border-radius:999px;font-size:.7rem;font-weight:900;
  background:rgba(255,255,255,.12);color:#fff;
}
.sos-ced-roadmap li b{display:block;margin-bottom:.3rem;color:#fff;font-size:.78rem;line-height:1.35}
.sos-ced-roadmap li span{display:block;font-size:.7rem;font-weight:850;text-transform:uppercase;letter-spacing:.03em;color:#9db1c0}
.sos-ced-roadmap li.is-complete{border-color:rgba(13,115,119,.55)}
.sos-ced-roadmap li.is-complete::before{background:#0d7377;color:#fff}
.sos-ced-roadmap li.is-complete span{color:#8fd7db}
.sos-ced-roadmap li.is-current{border-color:rgba(207,157,42,.55)}
.sos-ced-roadmap li.is-current::before{background:#cf9d2a;color:#071827}
.sos-ced-roadmap li.is-current span{color:#f3d98f}
.sos-ced-roadmap li.is-pending span{color:#7f93a2}
.sos-ced-roadmap nav{display:flex}
.sos-ced-roadmap nav a{
  display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;
  padding:.5rem .75rem;border:1px solid rgba(110,217,215,.35);border-radius:8px;
  color:#d7ffff!important;text-decoration:none!important;font-size:.78rem;font-weight:850;
}

/* ---- authorship / background-IP boundary ---- */
.sos-ced-authorship{margin:0 1.25rem 1.1rem;padding:.9rem 1.05rem;border:1px solid rgba(114,68,196,.35);border-radius:14px;background:rgba(114,68,196,.07)}
.sos-ced-authorship h3{margin:0 0 .5rem;color:#e6d9ff;font-size:1rem}
.sos-ced-authorship p{margin:0 0 .5rem;color:#cdbdec;font-size:.84rem;line-height:1.55}
.sos-ced-authorship p:last-child{margin-bottom:0}
.sos-ced-authorship a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;color:#e6d9ff!important}

/* ---- review actions ---- */
.sos-ced-actions{margin:0 1.25rem 1.25rem;padding:1rem 1.1rem 0;border-top:1px solid rgba(255,255,255,.08)}
.sos-ced-actions h3{margin:.9rem 0 .6rem;color:#fff;font-size:.92rem;text-transform:uppercase;letter-spacing:.05em}
.sos-ced-action-row{display:flex;flex-wrap:wrap;gap:.6rem}
.sos-ced-action-row.sos-ced-primary a{
  background:linear-gradient(135deg,#0d7377,#0a5457);border-color:rgba(110,217,215,.55);
}
.sos-ced-action-row a{
  display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box;
  padding:.6rem .9rem;border:1px solid rgba(255,255,255,.18);border-radius:9px;
  background:rgba(255,255,255,.05);color:#fff!important;text-decoration:none!important;
  font-size:.84rem;font-weight:850;
}
.sos-ced-action-row a[aria-disabled="true"]{opacity:.55;pointer-events:none}
.sos-ced-action-row a:focus-visible{outline:3px solid #cf9d2a;outline-offset:2px}

/* ---- transition into complete existing evidence sections ---- */
.sos-ced-transition{width:min(1480px,calc(100% - 32px));margin:1.4rem auto .4rem;padding:0 .2rem}
.sos-ced-transition h2{margin:0 0 .4rem;color:#fff;font-size:1.15rem}
.sos-ced-transition p{margin:0;color:#a9bdca;font-size:.85rem;line-height:1.55;max-width:900px}

@media(max-width:1180px){
  .sos-ced-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sos-ced-roadmap ol{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
  .sos-ced-groups{grid-template-columns:minmax(0,1fr)}
  .sos-ced-anchor dl{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .sos-ced-dossier{border-radius:14px}
  .sos-ced-head,.sos-ced-status-grid,.sos-ced-groups,.sos-ced-anchor,.sos-ced-roadmap,.sos-ced-authorship,.sos-ced-actions{padding-left:.85rem;padding-right:.85rem}
  .sos-ced-status-grid{grid-template-columns:minmax(0,1fr)}
  .sos-ced-roadmap ol{grid-template-columns:minmax(0,1fr)}
  .sos-ced-anchor dl{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
  .sos-ced-dossier *{transition:none!important;animation:none!important}
}
