/* Production interaction safeguards; the reference owns the visual design. */
.page-academy button,.page-academy [role="tab"],.page-academy .ac-index a{min-height:44px}
.page-academy .ac-index a{display:inline-flex;align-items:center}
.page-academy [hidden]{display:none!important}
.page-academy #form-status{line-height:1.6}
.page-academy #form-status[data-error="true"]{color:#ffe0b1}
.page-academy #form-status[data-error="false"]{color:#fff}
.page-academy button:disabled{cursor:default;opacity:.65}
.page-academy .ac-dialog{max-width:calc(100vw - 24px)}
.page-academy .ac-dialog .bar{gap:12px}
.page-academy .ac-dialog .bar h3{min-width:0;overflow-wrap:anywhere}
.page-academy .ac-dialog [data-close]{flex-shrink:0;min-width:44px}
.page-academy .ac-mapform input,.page-academy .ac-mapform select{min-height:44px}
.page-academy .ac-mapform input[type="checkbox"]{min-height:0}
@media(max-width:600px){.page-academy .ac-mapform input:not([type="checkbox"]),.page-academy .ac-mapform select,.page-academy .interest-form input,.page-academy .interest-form select{font-size:16px}}
