/* LAKANA SOS Capstone submission-lock styling (Phase 6): Completion
   Dashboard, Review Mode Selector, Three-Step Professor Review, student
   authorship/reflection sections, Requirements/Test Summary, Submission
   Snapshot, and the print/save review packet. Reuses existing
   .capstone-section/.capstone-card/.capstone-label/.capstone-btn
   conventions rather than inventing a new visual language. */

/* ---------- Completion Dashboard ---------- */
.capstone-dash-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px;
  align-items:start;
}
.capstone-dash-cell{
  background:#fff;
  border:1px solid rgba(13,115,119,.18);
  border-radius:18px;
  padding:16px 18px;
  box-shadow:0 12px 34px rgba(10,22,37,.06);
  min-height:0;
  height:auto;
}
.capstone-dash-cell dt{
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.68rem;
  font-weight:900;
  color:var(--cap-teal);
  margin:0 0 6px;
}
.capstone-dash-cell dd{
  margin:0 0 4px;
  font-size:1.3rem;
  font-weight:900;
  color:var(--cap-ink);
}
.capstone-dash-cell small{
  display:block;
  color:var(--cap-slate);
  font-size:.78rem;
  line-height:1.4;
}
.capstone-dash-cell.is-partial dd{color:#93691c}
.capstone-dash-cell.is-boundary dd{font-size:1rem}

/* ---------- Review Mode Selector ---------- */
.capstone-review-modes{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:10px;
}
.capstone-review-mode-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  box-sizing:border-box;
  padding:10px 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.06);
  color:#fff;
  font:inherit;
  font-weight:850;
  font-size:.86rem;
  cursor:pointer;
}
.capstone-review-mode-btn[aria-selected="true"]{
  background:linear-gradient(135deg,#0D7377,#7244C4);
  border-color:transparent;
}
.capstone-review-mode-btn:focus-visible{
  outline:3px solid #cf9d2a;
  outline-offset:2px;
}
.capstone-review-mode-note{
  margin:10px 0 0;
  color:rgba(232,237,242,.78);
  font-size:.85rem;
  line-height:1.5;
}

/* ---------- Three-Step Professor Review ---------- */
.capstone-three-step-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
  gap:16px;
  align-items:start;
}
.capstone-three-step-card{
  background:#fff;
  border:1px solid rgba(13,115,119,.18);
  border-radius:22px;
  padding:20px;
  box-shadow:0 12px 34px rgba(10,22,37,.06);
}
.capstone-three-step-card>span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;height:30px;
  border-radius:999px;
  background:var(--cap-teal);
  color:#fff;
  font-weight:900;
  margin-bottom:10px;
}
.capstone-three-step-card h3{margin:0 0 8px;color:var(--cap-ink);font-size:1.02rem}
.capstone-three-step-card p{margin:0 0 8px;color:var(--cap-slate);line-height:1.5;font-size:.9rem}
.capstone-three-step-card ul{margin:0;padding-left:1.1rem;color:var(--cap-slate);font-size:.85rem;line-height:1.5}

/* ---------- Decisions / challenges / learning card grids ---------- */
.capstone-decision-grid,
.capstone-challenge-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:16px;
  align-items:start;
}
.capstone-decision-card,
.capstone-challenge-card{
  background:#fff;
  border:1px solid rgba(13,115,119,.18);
  border-radius:20px;
  padding:18px;
  box-shadow:0 12px 34px rgba(10,22,37,.06);
}
.capstone-decision-card h3,
.capstone-challenge-card h3{margin:0 0 8px;color:var(--cap-ink);font-size:1rem}
.capstone-decision-card dl,
.capstone-challenge-card dl{margin:0}
.capstone-decision-card dt,
.capstone-challenge-card dt{
  font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;
  color:var(--cap-teal);margin-top:8px;
}
.capstone-decision-card dt:first-child,
.capstone-challenge-card dt:first-child{margin-top:0}
.capstone-decision-card dd,
.capstone-challenge-card dd{margin:2px 0 0;color:var(--cap-slate);font-size:.86rem;line-height:1.5}

.capstone-learning-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
  gap:16px;
}

/* ---------- Requirements/Test Summary + Submission Snapshot ---------- */
.capstone-summary-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
  gap:12px;
  margin-bottom:16px;
}
.capstone-summary-cell{
  background:#fff;
  border:1px solid rgba(13,115,119,.18);
  border-radius:16px;
  padding:14px 16px;
  text-align:center;
}
.capstone-summary-cell b{display:block;font-size:1.4rem;color:var(--cap-ink)}
.capstone-summary-cell span{display:block;font-size:.72rem;color:var(--cap-slate);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}
.capstone-summary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}

.capstone-snapshot-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:.6rem 1.2rem;
  margin:0 0 16px;
}
.capstone-snapshot-grid dt{font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#8FD7DB}
.capstone-snapshot-grid dd{margin:.15rem 0 0;color:rgba(232,237,242,.9);font-size:.9rem;overflow-wrap:anywhere}
.capstone-snapshot-grid dd a{display:inline-flex;align-items:center;min-height:44px;box-sizing:border-box}

.capstone-print-action{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;
  padding:12px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.08);color:#fff;font:inherit;font-weight:900;font-size:.86rem;cursor:pointer;
}
.capstone-print-action:focus-visible{outline:3px solid #cf9d2a;outline-offset:2px}

@media(max-width:720px){
  .capstone-dash-grid,.capstone-three-step-grid,.capstone-decision-grid,.capstone-challenge-grid,.capstone-learning-grid,.capstone-summary-grid,.capstone-snapshot-grid{
    grid-template-columns:minmax(0,1fr);
  }
}

/* ---------- print / save review packet ---------- */
@media print{
  .lakana-topbar,
  .lakana-menu-button,
  .capstone-skip-link,
  .capstone-review-modes,
  .capstone-print-action,
  .professor-scenario-grid input,
  .professor-trial-depth-group input,
  .professor-console-actions button,
  .capstone-rail-launch,
  .capstone-review-rail{
    display:none!important;
  }
  body.sos-live-page{
    background:#fff!important;
    color:#0D1B2A!important;
  }
  .capstone-executive-brief,
  .capstone-dash-cell,
  .capstone-three-step-card,
  .capstone-decision-card,
  .capstone-challenge-card,
  .capstone-card,
  .capstone-snapshot-grid,
  .professor-console{
    background:#fff!important;
    color:#0D1B2A!important;
    box-shadow:none!important;
    border:1px solid #ccc!important;
    break-inside:avoid;
  }
  .capstone-section h2,h1,h2,h3{break-after:avoid}
  details:not([data-print-open="true"]) > .capstone-technical-body{display:none}
  a[href]:after{content:" (" attr(href) ")";font-size:.75em;color:#555}
}
