/* Application form layout and controls. Form logic remains in apply.js. */
.apply-page .wrap{padding-inline:16px}.apply-page .nav .btn{margin-left:auto}.apply-wrap{max-width:760px;padding:48px 16px 64px;margin:auto}.apply-wrap h1{max-width:none}.intro{max-width:46ch;margin-bottom:34px}.apply-wrap form,.apply-wrap #thanks{padding-top:22px;border-top:1px solid var(--line)}#progress{font:500 14px var(--mono)}.field-grid{margin:20px 0}.choice input:checked+span{border-color:var(--ember);color:var(--text);background:#FCEDE5}.choice input:focus-visible+span{outline:3px solid var(--ember);outline-offset:3px}.apply-wrap button:disabled{opacity:.6;cursor:wait}.apply-wrap a:not(.btn){text-decoration:underline;text-underline-offset:4px}.sim-banner{position:sticky;top:72px;z-index:10;padding:14px;background:var(--surface);border:1px solid var(--ember);margin:28px 0}#summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow-wrap:anywhere}#summary dl{margin:0;border:1px solid var(--line);padding:18px 14px;background:var(--surface);min-width:0}#summary dt{font-size:14px;color:var(--muted)}#summary dd{margin:10px 0 0;font-size:clamp(20px,3vw,26px);line-height:1.25;font-weight:500;letter-spacing:-.02em}#summary .summary-note{font-size:14px;line-height:1.5;color:var(--muted)}.summary-label{grid-column:1/-1;margin:0;color:var(--muted);font-size:14px}#timeline{overflow-wrap:anywhere}#timeline h3{margin:30px 0 16px;color:var(--text);font-size:21px}#timeline .day-events,#timeline .assignment-details{list-style:none;padding:0;margin:0;display:grid;gap:12px}#timeline .sim-event,#timeline .assignment-group{padding:16px;border:1px solid var(--line);background:var(--surface);min-width:0}#timeline .sim-message{background:var(--soft);border-color:var(--line);border-bottom:2px solid var(--mint);margin-right:16px}#timeline .sim-alert{background:#FCEDE5;border-left:3px solid var(--ember)}#timeline h4{font-size:16px;margin:8px 0;font-weight:600}#timeline p{margin:8px 0 0;color:var(--muted);font-size:14px}#timeline .event-meta{font-size:13px;margin:0;color:var(--muted)}#timeline .event-money{color:var(--text);font-weight:600;font-size:18px}#timeline .notice-warning{color:var(--text);font-weight:500}#timeline .sim-alert ul{padding-left:20px;margin:12px 0 0;font-size:14px;color:var(--muted)}#timeline button{font:500 15px/1.5 var(--sans);text-align:left;min-height:46px;border:1px solid #aab9b0;background:var(--surface);color:var(--text);padding:10px 14px;cursor:pointer;max-width:100%;white-space:normal}#timeline button:hover{border-color:var(--ember)}#timeline .assignment-toggle{margin-top:8px}#timeline .day-toggle{margin:14px 0}#timeline .assignment-details{margin-top:14px}@media(min-width:640px){.apply-wrap{padding-top:68px}.apply-page .wrap{padding-inline:32px}#summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:460px){.apply-wrap{padding-top:38px}.field-grid{grid-template-columns:1fr;gap:0}.form-actions{position:sticky;bottom:0;padding:10px 0;background:var(--bg)}}

/* honeypot: must stay invisible — a filled value makes the API drop the application silently */
.wl-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
