.candidate-date { display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:8px;width:100%; }
.candidate-date input,.candidate-date select { box-sizing:border-box;min-width:0;width:100%;height:48px!important;padding:8px!important;font:inherit;border:1px solid #cad7d2!important;border-radius:4px;background:#fff;color:#263e38; }
.candidate-date input[type=hidden] { display:none!important; }
.exam-clock { position:sticky;top:0;z-index:30;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:8px;height:44px;background:#f3f8f6;color:#214c43;padding:0 12px;margin:0 0 16px;border-bottom:1px solid #c7d8d2;font-size:13px;line-height:1.3; }
.exam-clock > div { white-space:nowrap; }
.exam-clock strong { display:inline-block;min-width:5ch;margin-left:4px;font-size:20px;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap; }
.exam-clock small { font-size:12px;line-height:1.3;white-space:nowrap;color:#526b63; }
.exam-clock .exam-alert { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap; }
.test-question,.professional-question,.test-answer,.professional-answer { scroll-margin-top:60px; }
.test-timer,.professional-timer { display:none!important; }
.exam-clock[data-urgent=true] { background:#fff3ef;color:#9a352b;border-bottom-color:#e7bcb4; }
.exam-clock[data-urgent=true] small { color:#9a352b; }
.exam-start { max-width:480px;width:calc(100% - 32px);max-height:calc(100dvh - 32px);overflow:auto;box-sizing:border-box;padding:24px;border:1px solid #cad7d2;border-radius:8px;background:#fff;color:#263e38;font-family:inherit;font-size:16px;line-height:1.8; }
.exam-start::backdrop { background:#0008; }
.exam-start h2 { margin:0 0 12px;font-size:22px; }
.exam-start p { margin:12px 0;line-height:1.8; }
.exam-start .exam-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:20px; }
.exam-start button { border:1px solid #194e45;border-radius:4px;padding:12px 16px;background:#fff;color:#194e45;font:inherit;cursor:pointer; }
.exam-start button:last-child { background:#194e45;color:#fff; }
.exam-ended { padding:20px;border-left:4px solid #a66d1d;background:#fff7e8;color:#634517;line-height:1.8;margin:20px 0; }
