.admision-publica { min-height: 100vh; padding: 2rem 1rem; }
.admision-publica main { max-width: 1040px; margin: auto; background: var(--bg-card, white); padding: 2rem; border-radius: 12px; border-top: 5px solid #1d4f51; box-shadow: var(--shadow-md); }
.admision-publica h1 { margin-bottom: 1rem; }
.admision-publica p { margin-bottom: 1rem; }
.admision-publica fieldset { border: 1px solid var(--border); border-radius: 8px; padding: 1rem; margin: 1.5rem 0; min-width: 0; }
.admision-publica legend { padding: 0 0.5rem; font-weight: 600; }
.admision-publica .checkbox-label { line-height: 1.5; margin-bottom: 1rem; }
.admision-publica input[type=checkbox], .admision-publica input[type=radio] { flex-shrink: 0; }
#captcha-container { margin: 1.5rem 0; }
#admision-status { padding: 1rem; background: var(--bg); border-radius: 8px; }
@media (max-width: 600px) { .admision-publica main { padding: 1rem; } .admision-publica .form-row { display: block; } }
.admision-publica [hidden] { display: none !important; }
.admision-eyebrow { color: #1d4f51; font-weight: 700; letter-spacing: .06em; }
.admision-publica h1 { font-size: clamp(1.6rem, 4vw, 2rem); color: #163d3f; }
.admision-publica h2 { font-size: 1.4rem; margin-bottom: 1rem; color: #163d3f; }
.admision-pasos { list-style: none; display: grid; grid-template-columns: repeat(6, 1fr); gap: .5rem; margin: 1.5rem 0 .75rem; }
.admision-pasos li { border-bottom: 3px solid var(--border); color: var(--text-light); padding: .75rem .3rem; font-size: .8rem; display: flex; flex-direction: column; gap: .5rem; }
.admision-pasos li span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--bg); font-weight: 700; }
.admision-pasos .is-active { border-color: #1d4f51; color: #163d3f; font-weight: 700; }
.admision-pasos .is-active span, .admision-pasos .is-complete span { color: white; background: #1d4f51; }
.admision-pasos .is-complete { border-color: #93b6aa; color: #1d4f51; }
.admision-progreso { color: var(--text-light); font-size: .85rem; }
.postulantes-lista, .admision-postulante-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin: 1rem 0; }
.admision-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem; }
.admision-navegacion { display: flex; justify-content: flex-end; gap: .75rem; border-top: 1px solid var(--border); padding-top: 1.5rem; margin-top: 1.5rem; }
.admision-resumen-card { background: #f4f8f6; padding: 1rem; border-left: 3px solid #93b6aa; border-radius: 6px; margin-bottom: 1rem; }
.admision-resumen-card h3 { font-size: 1rem; margin-bottom: .5rem; }
.admision-resumen-card p:last-child { margin-bottom: 0; }
.admision-publica small { color: var(--text-light); }
@media (max-width: 600px) { .admision-pasos { grid-template-columns: repeat(3, 1fr); } .admision-grid { grid-template-columns: 1fr; } .admision-navegacion .btn { flex: 1; } }
