.project-page .stage-panel::before{content:none}
.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.project-choice{display:grid;gap:.45rem;padding:1rem;border:1px solid var(--line);border-radius:12px;background:#fff}
.project-choice input{width:1.15rem;height:1.15rem;accent-color:var(--mac-maroon)}
.project-status{padding:.75rem;border-radius:10px;background:var(--mac-gold-20);border:1px solid var(--mac-gold-60)}
.project-status.good{color:#174d2d;background:#effaf3;border-color:#b7e4c7}
.conditional[hidden]{display:none!important}
.instructor-placeholder{margin:1rem 0;padding:1rem;color:#7a271a;background:#fff3f2;border:3px solid #b42318;border-radius:12px;font-weight:700}
.feature-table select,.feature-table textarea,.planning-table input,.planning-table select,.planning-table textarea{min-width:9rem}
.evidence-field{display:grid;gap:.35rem;margin:1rem 0;padding:1rem;border:2px dashed var(--mac-grey-40);border-radius:12px;background:#fff}
.evidence-field>span{font-weight:800}
.evidence-field output{font-size:.9rem;color:var(--mac-grey)}
.reference-chain{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:.65rem;align-items:stretch}
.reference-chain>div{padding:.8rem;border:1px solid rgb(122 0 60 / 18%);border-radius:10px;background:#fff;font-weight:700}
.project-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.project-message{min-height:1.5rem;font-weight:700}
.project-message.error{color:#b42318}
.project-message.success{color:#287a4b}
.project-reference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}
.project-reference-grid .section-figure{margin:0}
.project-reference-grid .section-figure:first-child{grid-column:1/-1}
.project-reference-grid img{display:block;width:100%;height:auto;border-radius:8px}
.project-reference-grid figcaption{margin-top:.7rem;color:var(--mac-grey);font-size:.9rem}
.project-reference-grid figcaption strong{display:block;color:var(--lab-text)}
@media(max-width:820px){.project-grid,.reference-chain{grid-template-columns:1fr}
 .project-reference-grid{grid-template-columns:1fr}
 .project-reference-grid .section-figure:first-child{grid-column:auto}
}
@media(forced-colors:active){.instructor-placeholder{border-color:CanvasText}
.project-status.good{color:CanvasText}
}
.project-page label,
.project-page fieldset,
.project-page .project-actions,
.project-page .completion-details,
.project-page .stage-footer,
.project-page [data-project-reset],
.project-page .stage-button,
.project-page .progress-meter { display: none !important; }
.project-page .stage-panel[hidden] { display: block !important; }
.project-page #project-design,
.project-page #project-build-test,
.project-page #project-verify { display: none !important; }
.project-page [data-skill-link],
.project-page [data-skill-tree-link] { display: none !important; }
