/* Моя смена v1: одна колонка, одно главное действие. */
.staff{max-width:520px;margin:auto;padding:18px 16px 0}
.staff .card{margin-bottom:12px}
.hero h1{font-family:var(--font-display);font-size:clamp(34px,10vw,50px);letter-spacing:-1.5px;line-height:1;margin:10px 0 8px;font-weight:900}
.hero h1 em{font-style:normal;color:var(--red)}
.code-input{font-size:28px;letter-spacing:10px;text-align:center;font-family:var(--font-display)}
.profile{display:flex;gap:12px;align-items:center}
.avatar{width:44px;height:44px;background:var(--red-dark);color:#fff;display:grid;place-items:center;font-weight:900;font-size:20px;flex:none}
.profile strong{display:block;font-size:16px}
.profile small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.profile .link{margin-left:auto}
.status{font-size:15px;margin:4px 0 14px}
.status b{font-size:22px;display:block;margin-top:2px}
.big{min-height:64px;font-size:17px}
.step{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line)}
.step:first-of-type{border-top:0}
.step .n{width:26px;height:26px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:700;font-size:12px;flex:none}
.step.done .n{background:var(--ok)}
.step.warn .n{background:#c9a43a}
.step p{margin:2px 0 0;font-size:13px;color:var(--muted)}
.cam{position:relative;overflow:hidden;aspect-ratio:1;background:#222;margin:10px 0;border-radius:4px}
.cam video{display:block;width:100%;height:100%;object-fit:cover}
.cam .frame{position:absolute;width:66%;height:66%;left:17%;top:14%;border:3px solid var(--brand-yellow);border-radius:8px}
.cam span{position:absolute;bottom:12px;left:0;right:0;text-align:center;color:#fff;font-size:13px}
.result{text-align:center;padding:26px 18px}
.result .mark{font-size:46px;line-height:1}
.result h2{font-size:24px;margin:10px 0 6px}
.list{list-style:none;margin:0;padding:0}
.list li{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:14px}
.list li:first-child{border-top:0}
.stack{display:grid;gap:8px}
.radio{display:flex;gap:16px;margin-top:6px}.radio label{display:flex;gap:6px;align-items:center;margin:0;font-weight:400}.radio input{width:auto;min-height:0}
.staff form > label{margin-top:10px}
