/* Layout only; fields, actions and sections use the host's Campus UI primitives. */
.campus-public-admission { max-width: 64rem; margin: 0 auto; padding: var(--cui-space-4); }
.campus-public-admission h1 { margin: var(--cui-space-4) 0; }
.campus-public-admission .admission-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 var(--cui-space-6); }
.campus-public-admission .admission-grid > * { min-width: 0; }
.campus-public-admission .admission-steps { display: flex; flex-wrap: wrap; gap: var(--cui-space-2); padding: var(--cui-section-space); margin: 0; list-style: none; }
.campus-public-admission .admission-steps button { padding: var(--cui-space-2); font: inherit; font-size: var(--cui-text-body); border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--cui-muted); cursor: pointer; }
.campus-public-admission .admission-steps [aria-current] { border-color: var(--cui-ink); color: var(--cui-ink); }
.campus-public-admission .admission-steps button:focus-visible { outline: 2px solid var(--cui-ink); outline-offset: 2px; }
.campus-public-admission .admission-photo-preview { padding-top: var(--cui-space-4); }
.campus-public-admission .admission-photo-preview img { max-width: 10rem; max-height: 12rem; object-fit: contain; }
.campus-public-admission .admission-consent { display: flex; align-items: flex-start; gap: var(--cui-space-3); margin: var(--cui-space-6) 0; font-size: var(--cui-text-body); }
.campus-public-admission .admission-consent input { flex: 0 0 auto; width: 1.2rem; height: 1.2rem; margin: .15rem 0 0; }
.campus-public-admission .admission-status { padding: 0 var(--cui-section-space); white-space: pre-wrap; }
.campus-public-admission .admission-status.is-error { color: #b73527; }
.campus-public-admission [hidden] { display: none !important; }
@media (max-width: 640px) { .campus-public-admission .admission-grid { grid-template-columns: 1fr; } .campus-public-admission { padding: 0; } }
