/* Admissions-only overrides protect the rest of the platform and theme. */
.atyaf-admissions .atyaf-catalog-picker{min-width:0;margin:0;padding:22px;border:1px solid #cee1dc;border-radius:16px;background:#f5faf8}
.atyaf-admissions .atyaf-catalog-picker legend{padding:0 8px;font-weight:700;color:#175f53;font-size:18px}
.atyaf-admissions .atyaf-catalog-picker>p{font-size:13px;line-height:1.8;margin:0 0 15px;color:#526977}
.atyaf-admissions .atyaf-catalog-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.atyaf-admissions .atyaf-catalog-controls label>span{display:flex;align-items:center;gap:8px}
.atyaf-admissions .atyaf-catalog-controls b{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#dcefe8;color:#145b4b}
.atyaf-admissions .atyaf-catalog-controls select:disabled{background:#edf2f2!important;color:#61727d!important;cursor:not-allowed}
.atyaf-admissions .atyaf-catalog-picker .atyaf-catalog-summary{margin:17px 0 0;padding:12px;border-radius:10px;background:#e8f4ed;color:#235e4f;overflow-wrap:anywhere}
.atyaf-encouragement{display:flex;gap:12px;align-items:flex-start;margin:18px 0;padding:16px 18px;background:#edf7f1;border:1px solid #cce5d5;border-radius:12px;color:#235a42;line-height:1.9}
.atyaf-encouragement>span{font-size:23px;color:#aa791c}.atyaf-encouragement p{margin:0;font-size:15px}.atyaf-selection-trail{font-size:13px;line-height:1.9;color:#536875;overflow-wrap:anywhere}
.atyaf-admissions .atyaf-track-lookup{border-bottom:1px solid #e3ecea}.atyaf-admissions .atyaf-track-lookup summary{padding:18px 30px;cursor:pointer;color:#176f61;font-weight:600}.atyaf-admissions .atyaf-track-lookup[open] summary{padding-bottom:0}
.atyaf-admissions .atyaf-conversation{margin:24px;max-width:calc(100% - 48px)}
@media(max-width:850px){.atyaf-admissions .atyaf-catalog-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.atyaf-admissions .atyaf-catalog-controls label:last-child{grid-column:1/-1}}
@media(max-width:600px){.atyaf-admissions .atyaf-catalog-picker{padding:16px 12px}.atyaf-admissions .atyaf-catalog-controls{grid-template-columns:minmax(0,1fr);gap:14px}.atyaf-admissions .atyaf-conversation{margin:16px 12px;max-width:calc(100% - 24px)}.atyaf-admissions .atyaf-track-lookup summary{padding:16px 20px}.atyaf-encouragement{padding:13px 12px}}
@media(prefers-reduced-motion:reduce){.atyaf-admissions *{scroll-behavior:auto!important;transition:none!important}}
.atyaf-public-page { margin: 0; background: #f4f7f8; }
.atyaf-admissions.atyaf-shell { max-width: 980px; padding: 32px 18px; color: #17334b; font-size: 16px; }
.atyaf-admissions .atyaf-form-card { padding: 0; border: 1px solid #dbe6e7; border-radius: 24px; overflow: hidden; background: #fff; box-shadow: 0 16px 50px #1938490b; }
.atyaf-admissions .atyaf-form-card > header { margin: 0; padding: 34px 36px 26px; background: linear-gradient(120deg,#f3faf8,#fff 75%); border: 0; border-bottom: 1px solid #e5eded; }
.atyaf-admissions .atyaf-form-card > header .atyaf-form-eyebrow { display: inline-block; padding: 5px 12px; border: 1px solid #cbe4dd; border-radius: 30px; background: #edf7f3; color: #176c59; font-size: 13px; font-weight: 700; }
.atyaf-admissions .atyaf-form-card h2 { margin: 14px 0 8px; font: inherit; font-size: clamp(25px,4vw,34px); font-weight: 750; line-height: 1.5; color: #18394c; }
.atyaf-admissions .atyaf-form-card header > p { margin: 0; color: #526977; font-size: 15px; line-height: 1.9; max-width: 680px; }
.atyaf-admissions .atyaf-form-steps { display: flex; gap: 12px; padding: 0; margin: 25px 0 0; list-style: none; }
.atyaf-admissions .atyaf-form-steps li { display: flex; align-items: center; gap: 9px; flex: 1; padding: 10px; border-radius: 10px; background: #f0f4f5; color: #526977; font-size: 14px; }
.atyaf-admissions .atyaf-form-steps li.is-current { background: #deefe9; color: #155c4d; font-weight: 700; }
.atyaf-admissions .atyaf-form-card header .atyaf-form-steps span { color: inherit; font: inherit; }
.atyaf-admissions .atyaf-grid-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px 24px; padding: 28px 36px 32px; margin: 0; }
.atyaf-admissions .atyaf-field-wide { grid-column: 1/-1; }
.atyaf-admissions .atyaf-form-section { display: flex; gap: 12px; align-items: flex-start; margin: 5px 0 0; padding-top: 14px; border-top: 1px solid #edf1f2; }
.atyaf-admissions .atyaf-form-section:first-of-type { padding-top: 0; border-top: 0; }
.atyaf-admissions .atyaf-form-section > span { display: grid; place-items: center; flex: 0 0 34px; height: 34px; border-radius: 10px; background: #edf6f3; color: #226c5c; font-size: 12px; font-weight: 700; }
.atyaf-admissions .atyaf-form-section h3 { margin: 0; font: inherit; font-size: 18px; font-weight: 700; color: #1b3949; }
.atyaf-admissions .atyaf-form-section p { margin: 3px 0 0; font-size: 13px; color: #61727d; }
.atyaf-admissions .atyaf-grid-form label { display: flex; flex-direction: column; gap: 8px; min-width: 0; margin: 0; color: #263f4e; font-size: 14px; font-weight: 600; line-height: 1.8; }
.atyaf-admissions .atyaf-grid-form input:not([type="checkbox"]):not([type="hidden"]),
.atyaf-admissions .atyaf-grid-form select,
.atyaf-admissions .atyaf-grid-form textarea { display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 50px; margin: 0; padding: 11px 14px; border: 1px solid #ccdadd !important; border-radius: 11px; background: #fff !important; color: #17334b !important; box-shadow: none !important; font: inherit; font-size: 16px; font-weight: 400; line-height: 1.6; transition: border-color .15s,outline-color .15s; }
.atyaf-admissions .atyaf-grid-form select { appearance: auto; cursor: pointer; }
.atyaf-admissions .atyaf-grid-form textarea { min-height: 115px; resize: vertical; }
.atyaf-admissions .atyaf-grid-form input::placeholder,
.atyaf-admissions .atyaf-grid-form textarea::placeholder { color: #7b8a93; opacity: 1; font-size: 14px; }
.atyaf-admissions .atyaf-grid-form :is(input,select,textarea):focus { border-color: #248476 !important; outline: 3px solid #24847624; outline-offset: 2px; }
.atyaf-admissions .atyaf-grid-form input[type="email"],
.atyaf-admissions .atyaf-grid-form input[type="tel"] { direction: ltr; text-align: right; }
.atyaf-admissions .atyaf-grid-form label.atyaf-required { position: relative; }
.atyaf-admissions .atyaf-grid-form label.atyaf-required::before { content: '*'; position: absolute; inset-inline-end: 2px; top: 0; color: #9b372e; }
.atyaf-admissions .atyaf-grid-form label.atyaf-check { display: flex; flex-direction: row; align-items: flex-start; gap: 11px; padding: 15px; border-radius: 12px; background: #f6f9f9; font-size: 14px; font-weight: 400; }
.atyaf-admissions .atyaf-grid-form .atyaf-check input { appearance: auto; flex: 0 0 20px; width: 20px; height: 20px; min-height: 20px; margin: 3px 0 0; padding: 0; border-radius: 4px; accent-color: #197465; box-shadow: none !important; }
.atyaf-admissions .atyaf-button { display: flex; align-items: center; justify-content: center; gap: 14px; min-height: 53px; width: 100%; margin: 0; padding: 12px 22px; background: #176f61 !important; border: 1px solid #176f61 !important; border-radius: 12px; color: #fff !important; font: inherit; font-size: 16px; font-weight: 700; text-decoration: none; box-shadow: 0 5px 12px #176f6117 !important; cursor: pointer; }
.atyaf-admissions .atyaf-button:hover { background: #11564b !important; }
.atyaf-admissions .atyaf-button:disabled { background: #647d78 !important; border-color: #647d78 !important; cursor: not-allowed; opacity: .8; }
.atyaf-admissions :is(button,a):focus-visible { outline: 3px solid #207e70; outline-offset: 4px; }
.atyaf-admissions .atyaf-form-note,.atyaf-admissions .atyaf-form-footer { margin: 0; color: #5c707b; font-size: 13px; line-height: 1.8; }
.atyaf-admissions .atyaf-form-footer { text-align: center; }
.atyaf-admissions .atyaf-form-footer a { color: #176f61; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.atyaf-admissions .atyaf-form-feedback,.atyaf-admissions .atyaf-notice { border: 1px solid #c6e3d8; padding: 14px 17px; border-radius: 12px; background: #edf7f1; color: #205b48; line-height: 1.85; font-size: 14px; margin: 0; overflow-wrap: anywhere; }
.atyaf-admissions .atyaf-form-card > .atyaf-notice { margin: 20px 36px 0; }
.atyaf-admissions .atyaf-form-feedback.is-error { color: #8a2d28; border-color: #ebcdc8; background: #fdf3f1; }
.atyaf-admissions [hidden] { display: none !important; }
.atyaf-admissions .atyaf-hp { position: absolute !important; left: -10000px !important; top: auto !important; width: 1px !important; height: 1px !important; min-height: 0 !important; opacity: 0 !important; overflow: hidden !important; }
.atyaf-admissions .atyaf-form-receipt { display: grid; justify-items: center; gap: 18px; padding: 26px 12px; text-align: center; }
.atyaf-admissions .atyaf-form-receipt h3 { margin: 0; color: #176f61; font-size: 26px; }
.atyaf-admissions .atyaf-form-receipt p { margin: 0; color: #526977; }
.atyaf-admissions .atyaf-form-receipt code { max-width: 100%; padding: 15px 20px; direction: ltr; border: 1px dashed #9acabc; border-radius: 12px; background: #eff8f4; color: #154d42; font-size: 20px; overflow-wrap: anywhere; user-select: all; }
.atyaf-admissions .atyaf-copy-reference { min-height: 44px; padding: 8px 16px; background: #fff; color: #176f61; border: 1px solid #b9d7cd; border-radius: 8px; font: inherit; cursor: pointer; }
.atyaf-admissions .atyaf-application-status { margin: 0 36px 30px; }
@media (max-width: 600px) {
	.atyaf-admissions.atyaf-shell { padding: 14px 10px; }
	.atyaf-admissions .atyaf-form-card { border-radius: 18px; }
	.atyaf-admissions .atyaf-form-card > header { padding: 25px 20px 20px; }
	.atyaf-admissions .atyaf-grid-form { grid-template-columns: minmax(0,1fr); gap: 19px; padding: 23px 20px; }
	.atyaf-admissions .atyaf-form-steps { gap: 6px; }
	.atyaf-admissions .atyaf-form-steps li { flex-direction: column; gap: 0; padding: 7px 3px; font-size: 11px; text-align: center; }
	.atyaf-admissions .atyaf-form-card > .atyaf-notice,.atyaf-admissions .atyaf-application-status { margin-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) { .atyaf-admissions * { transition: none !important; scroll-behavior: auto !important; } }
