.admissions-room { min-height:0; height:100%; overflow-y:auto; }
.admissions-room[hidden] { display:none; }
.admissions-wrap { width:min(960px,100%); margin:auto; padding:28px clamp(20px,5vw,60px) 70px; }
.admissions-back { min-height:44px; padding:6px 0; border:0; background:transparent; color:var(--ink); text-decoration:underline; text-underline-offset:4px; }
.admissions-label { color:var(--accent); font:11px/1.5 'Courier New',monospace; letter-spacing:.12em; margin:26px 0 8px; }
.admissions-wrap h1 { font:600 clamp(32px,5vw,52px)/1.08 'Pixelify Sans',sans-serif; margin:0 0 16px; }
.admissions-intro { color:var(--ink); max-width:60ch; }
.admissions-notice { border-left:3px solid var(--accent); padding:12px 16px; background:var(--panel2); color:var(--ink); font-size:13px; }
.admissions-section { margin-top:24px; padding:clamp(18px,3vw,28px); border:1px solid var(--line); border-radius:12px; background:var(--panel-solid); }
.admissions-section-heading { display:flex; gap:14px; align-items:flex-start; }
.admissions-section-heading > span { color:var(--accent); font:13px 'Courier New',monospace; padding-top:7px; }
.admissions-section-heading h2,.admissions-care h2 { margin:0; font:600 25px/1.2 'Pixelify Sans',sans-serif; }
.admissions-section-heading p { margin:5px 0 0; color:var(--muted); font-size:14px; }
.admissions-form { margin-top:22px; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:end; gap:16px; }
.admissions-form label,.admissions-task-form label { display:grid; gap:5px; color:var(--ink); font-weight:600; font-size:14px; }
.admissions-form label span { font-weight:400; color:var(--muted); }
.admissions-form input,.admissions-form select,.admissions-task-form input { min-height:44px; width:100%; min-width:0; padding:8px 10px; border:1px solid var(--line); border-radius:6px; background:var(--field); color:var(--ink); font-size:16px; }
.admissions-form button,.admissions-task-form button { min-height:44px; justify-self:start; padding:9px 16px; border:0; border-radius:6px; background:var(--accent); color:var(--accent-ink); font-weight:700; }
.admissions-status { min-height:1.5em; margin:12px 0; color:var(--ink); font-size:14px; }
.admissions-save-actions { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 12px; }
.admissions-save-actions button,.admissions-ielts-link { min-height:40px; border:1px solid var(--line); border-radius:6px; background:var(--field); color:var(--ink); padding:8px 12px; }
.admissions-catalog-status,.admissions-checked { color:var(--muted); font-size:13px; }
.admissions-university { margin-top:20px; }
.admissions-university h3 { margin:0; font-size:17px; }
.admissions-university p { margin:6px 0 14px; color:var(--muted); font-size:14px; }
.admissions-links { display:flex; flex-wrap:wrap; gap:8px; }
.admissions-links a { min-height:42px; display:inline-flex; align-items:center; padding:8px 12px; border:1px solid var(--line); border-radius:6px; color:var(--ink); background:var(--field); font-size:13px; text-decoration:none; }
.admissions-links a:hover,.admissions-ielts-link:hover { border-color:var(--accent); }
.admissions-progress { color:var(--accent); font-size:14px; font-weight:700; }
.admissions-stages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.admissions-stage { padding:16px; border:1px solid var(--line); border-radius:8px; background:var(--field); }
.admissions-stage h3 { margin:0 0 12px; font:600 18px 'Pixelify Sans',sans-serif; }
.admissions-stage-note { color:var(--muted); font-size:13px; }
.admissions-stage ul,.admissions-list { list-style:none; padding:0; margin:0; }
.admissions-stage li { margin:10px 0; }
.admissions-stage label,.admissions-list label { display:flex; gap:10px; align-items:flex-start; cursor:pointer; }
.admissions-stage label input,.admissions-list label input { margin:3px 0 0; width:18px; height:18px; flex:none; accent-color:var(--accent); }
.admissions-stage label span,.admissions-list label span { overflow-wrap:anywhere; font-size:14px; }
.admissions-stage input:checked + span,.admissions-list input:checked + span { text-decoration:line-through; color:var(--muted); }
.admissions-ielts-link { display:block; margin:8px 0 0 28px; text-align:left; font-size:13px; color:var(--accent); }
.admissions-task-form { display:flex; align-items:end; gap:12px; margin-top:20px; }
.admissions-task-form label { flex:1; min-width:0; }
.admissions-list li { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid var(--line); }
.admissions-list li button { min-height:44px; flex:none; border:0; background:transparent; color:var(--ink); text-decoration:underline; text-underline-offset:3px; }
.admissions-empty,.admissions-legacy-list { color:var(--muted); font-size:14px; }
.admissions-legacy-list li { overflow-wrap:anywhere; margin:7px 0; }
.admissions-care { margin:24px 0 0; padding:22px; border-left:3px solid var(--accent); background:var(--panel-solid); }
.admissions-care p { margin:8px 0 0; color:var(--muted); font-size:14px; }
.admissions-room :is(button,input,select,a):focus-visible { outline:2px solid var(--accent); outline-offset:3px; }
@media(max-width:600px) { .admissions-form,.admissions-stages { grid-template-columns:1fr; } .admissions-task-form { flex-direction:column; align-items:stretch; } .admissions-task-form button { align-self:flex-start; } }
