.apply-program-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin: 24px 0 32px; border-bottom: 2px solid #079fec; }
.apply-program-tabs button { width: 100%; min-width: 0; margin: 0; padding: 14px 8px; border: 0; border-radius: 0; background: #e9e9e9; color: #555; font-size: 16px; font-weight: 700; }
.apply-program-tabs button[aria-selected=true] { background: #079fec; color: #fff; }
.apply-program-tabs button:not([aria-selected=true]):hover { background: #dcdcdc; }
.apply-program-tabs button:focus-visible { outline: 3px solid #ff7836; outline-offset: -3px; }
[role=tabpanel][hidden] { display: none; }
.apply-program-note { padding: 16px; border-left: 3px solid #079fec; background: #f3fbfe; }
.general-entry-preview input,.general-entry-preview select { width: 100%; min-width: 0; box-sizing: border-box; height: 50px; }
.general-entry-preview fieldset:disabled { opacity: .7; }
#general-application-form input:not([type=hidden]):not([type=checkbox]):not([type=radio]),
#general-application-form select { box-sizing: border-box; width: 100%; min-width: 0; max-width: 100%; min-height: 50px; background: #fff; font-size: 16px; }
#general-application-form input[type=date] { -webkit-appearance: none; appearance: none; text-align: left; }
#general-application-form input[type=date]::-webkit-date-and-time-value { text-align: left; min-height: 24px; }
#general-application-form [name=best_status] { width: auto; }
#general-application-form .general-best-options { display: flex; flex-direction: column; gap: 8px; margin: 12px 0; }
#general-application-form .general-best-option { display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 12px; cursor: pointer; }
#general-application-form .general-best-option input[type=radio] { display: inline-block; flex: 0 0 20px; width: 20px; height: 20px; min-height: 0; margin: 0; padding: 0; }
#general-application-form .general-best-option span { line-height: 1.5; }
#general-application-form .general-best-option:focus-within { outline: 2px solid #079fec; outline-offset: 2px; }
