/* Application workspace: compact headings, visible progress, aligned form cards. */
body.admission-theme.admission-apply .form-hero { text-align: left; padding: 18px 22px; margin-bottom: 12px; }
body.admission-theme.admission-apply .form-hero h1 { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 14px; margin: 0; font-size: 1.6rem; }
body.admission-theme.admission-apply .form-hero .line-2 { font-size: var(--tb1-fs-sm, 1rem); font-weight: 500; color: #dbeafe; -webkit-text-fill-color: #dbeafe; }
body.admission-theme.admission-apply .form-hero-sub { margin: 4px 0 0; font-size: var(--tb1-fs-xs, .875rem); }
body.admission-theme.admission-apply .admission-availability {
    max-width: none; margin: 0 0 12px; padding: 10px 14px;
    border: 1px solid var(--tb1-warning-deep); border-radius: var(--tb1-radius-sm, 10px);
    background: color-mix(in srgb, var(--tb1-warning) 10%, var(--tb1-surface));
    color: var(--tb1-text-warning); font-size: var(--tb1-fs-xs, .875rem); line-height: 1.5;
}
body.admission-theme.admission-apply .admission-availability > i { font-size: 16px; }
body.admission-theme.admission-apply .wizard-wrap { max-width: none; margin: 0 0 14px; opacity: 1; animation: none; scroll-margin-top: 90px; }
body.admission-theme.admission-apply .wizard-bar { padding: 6px; gap: 6px; border-radius: var(--tb1-radius-sm, 10px); background: var(--tb1-surface); box-shadow: none; }
body.admission-theme.admission-apply .wizard-bar::before, body.admission-theme.admission-apply .wizard-line-fill { display: none; }
body.admission-theme.admission-apply .wz-step { min-width: 0; flex-direction: row; justify-content: center; padding: 8px; gap: 8px; border-radius: 8px; }
body.admission-theme.admission-apply .wz-num { width: 26px; height: 26px; flex-shrink: 0; font-size: var(--tb1-fs-xs, .875rem); border-width: 1px; color: var(--tb1-ink-3); background: var(--tb1-surface-alt); }
body.admission-theme.admission-apply .wz-label { width: auto; font-size: var(--tb1-fs-xs, .875rem); color: var(--tb1-ink-3); }
body.admission-theme.admission-apply .wz-step.active { background: var(--tb1-brand-50); }
body.admission-theme.admission-apply .wz-step.active .wz-num { animation: none; box-shadow: none; background: var(--tb1-brand); color: var(--tb1-on-brand); }
body.admission-theme.admission-apply .wz-step.active .wz-label { font-size: var(--tb1-fs-xs, .875rem); color: var(--tb1-brand); }
body.admission-theme.admission-apply .wz-step.done .wz-num { box-shadow: none; }
body.admission-theme.admission-apply .form-main { max-width: none; margin: 0; }
body.admission-theme.admission-apply .s-head { margin-bottom: 12px; }
body.admission-theme.admission-apply .s-eyebrow { font-size: var(--tb1-fs-xs, .875rem); letter-spacing: .08em; margin-bottom: 2px; }
body.admission-theme.admission-apply .s-title { font-size: 1.35rem; line-height: 1.4; margin-bottom: 3px; }
body.admission-theme.admission-apply .s-desc { font-size: var(--tb1-fs-xs, .875rem); color: var(--tb1-ink-3); font-weight: 400; }
body.admission-theme.admission-apply .gc { margin-bottom: 12px; transition: border-color .15s; box-shadow: 0 2px 8px rgba(15,23,42,.03); }
body.admission-theme.admission-apply .gc:hover { background: var(--tb1-surface); box-shadow: 0 2px 8px rgba(15,23,42,.03); }
body.admission-theme.admission-apply .gc-head { padding: 10px 14px; gap: 8px; }
body.admission-theme.admission-apply .gc-icon { width: 28px; height: 28px; border-radius: 8px; font-size: 13px; box-shadow: none; }
body.admission-theme.admission-apply .gc:hover .gc-icon { transform: none; }
body.admission-theme.admission-apply .gc-title { font-size: var(--tb1-fs-sm, 1rem); }
body.admission-theme.admission-apply .gc-body { padding: 14px; }
body.admission-theme.admission-apply .fg { gap: 12px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.admission-theme.admission-apply .fg > * { min-width: 0; }
body.admission-theme.admission-apply .fg.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.admission-theme.admission-apply .fg.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.admission-theme.admission-apply .fl { margin-bottom: 4px; font-size: var(--tb1-fs-xs, .875rem); }
body.admission-theme.admission-apply :is(.fi, .fs) { width: 100%; }
body.admission-theme.admission-apply .fhint { margin-top: 3px; font-size: var(--tb1-fs-xs, .875rem); }
body.admission-theme.admission-apply .step-content[data-step="1"].active { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
body.admission-theme.admission-apply .step-content[data-step="1"] > :is(.s-head, .nav-row) { grid-column: 1 / -1; }
body.admission-theme.admission-apply .step-content[data-step="1"] > .s-head { margin: 0; }
body.admission-theme.admission-apply .step-content[data-step="1"] > .gc { margin: 0; }
body.admission-theme.admission-apply .step-content[data-step="1"] .fg:not(.c3) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.admission-theme.admission-apply .nav-row { padding: 12px 0 0; margin-top: 4px; border-top: 1px solid var(--tb1-border); gap: 10px; }
body.admission-theme.admission-apply .lvl-row { gap: 12px; }
body.admission-theme.admission-apply .lvl { padding: 16px; border-radius: var(--tb1-radius-sm, 10px); }
body.admission-theme.admission-apply .lvl-emoji { font-size: 24px; margin-bottom: 6px; }
body.admission-theme.admission-apply .lvl-name { font-size: var(--tb1-fs-sm, 1rem); }
body.admission-theme.admission-apply .lvl-sub { font-size: var(--tb1-fs-xs, .875rem); }
body.admission-theme.admission-apply .upload-grid { gap: 12px; }
body.admission-theme.admission-apply .uz { padding: 18px 12px; min-height: 130px; border-radius: var(--tb1-radius-sm, 10px); }
body.admission-theme.admission-apply .uz-icon { font-size: 24px; margin-bottom: 8px; }
body.admission-theme.admission-apply .uz-label { font-size: var(--tb1-fs-sm, 1rem); }
body.admission-theme.admission-apply .uz-hint { font-size: var(--tb1-fs-xs, .875rem); }
body.admission-theme.admission-apply .terms-card { padding: 12px 14px; margin: 12px 0; font-size: var(--tb1-fs-xs, .875rem); line-height: 1.6; }
@media (max-width: 860px) {
    body.admission-theme.admission-apply .step-content[data-step="1"].active { grid-template-columns: minmax(0, 1fr); }
    body.admission-theme.admission-apply .fg { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    body.admission-theme.admission-apply .wz-step { flex-direction: column; gap: 4px; padding: 7px 2px; }
    body.admission-theme.admission-apply .wz-label, body.admission-theme.admission-apply .wz-step.active .wz-label { font-size: var(--tb1-fs-xs, .875rem); white-space: normal; text-align: center; }
}
@media (max-width: 540px) {
    body.admission-theme.admission-apply .form-hero { padding: 14px 16px; }
    body.admission-theme.admission-apply .form-hero h1 { font-size: 1.4rem; gap: 2px 10px; }
    body.admission-theme.admission-apply .form-hero-sub { font-size: var(--tb1-fs-xs, .875rem); }
    body.admission-theme.admission-apply .wizard-bar { gap: 2px; }
    body.admission-theme.admission-apply .wizard-wrap { scroll-margin-top: 70px; }
    body.admission-theme.admission-apply .fg:not(.c3), body.admission-theme.admission-apply .step-content[data-step="1"] .fg:not(.c3) { grid-template-columns: minmax(0, 1fr); }
    body.admission-theme.admission-apply .fg .sp2 { grid-column: auto; }
    body.admission-theme.admission-apply .gc-body { padding: 12px; }
    body.admission-theme.admission-apply :is(.upload-grid, .lvl-row) { grid-template-columns: 1fr; }
    body.admission-theme.admission-apply .nav-row .btn { min-height: 44px; }
}

body.admission-theme.admission-apply .form-hero-sub strong { color: #dbeafe; }
body.admission-theme.admission-apply .wz-step:not(.done) .wz-check { display: none !important; }
body.admission-theme.admission-apply .wz-step.done .wz-num-text { display: none; }
body.admission-theme.admission-apply .uz.is-dragging,
body.admission-theme.admission-apply .uz:focus-within {
    border-color: var(--tb1-brand); background: var(--tb1-brand-50);
    outline: 2px solid var(--tb1-brand); outline-offset: 2px;
}
