.candidate-status { max-width:700px; margin:20px auto; padding:42px 25px; text-align:center; background:#fff; border:1px solid var(--line); border-radius:22px; box-shadow:0 16px 45px #0b3d2418; }
.candidate-status > img { width:190px; max-height:120px; object-fit:contain; display:block; margin:0 auto 18px; }
.candidate-status h1 { font-size:2.4rem; margin:12px 0 28px; }
.candidate-status h2 { font-size:2rem; color:var(--dark); }
.candidate-status p { font-size:1.25rem; color:var(--muted); line-height:1.6; }
.status-icon { width:92px; height:92px; margin:18px auto; border-radius:50%; display:grid; place-items:center; font-size:3.2rem; font-weight:900; }
.status-icon.waiting { background:#fff2cc; color:#8a6500; }
.status-icon.called { background:#e2f4e9; color:var(--green); }
.status-icon.approved { background:#dff5e7; color:var(--green); }
.status-icon.later { background:#e8edf0; color:#52616a; }
@media(max-width:600px){.candidate-status{padding:28px 18px}.candidate-status h2{font-size:1.55rem}.candidate-status p{font-size:1.05rem}}
