:root{font-family:Arial,sans-serif;color:#24282d;background:#f5f6f7;color-scheme:light}*{box-sizing:border-box;letter-spacing:0}[hidden]{display:none!important}body{margin:0}header{height:66px;padding:0 5%;background:#fff;border-bottom:1px solid #dce0e3;display:flex;align-items:center;justify-content:space-between;gap:12px}header a{color:#1464ad;text-decoration:none;font-weight:800;font-size:16px}header span,.session{font-size:13px;color:#647077}main{max-width:1240px;margin:auto;padding:30px 24px}.heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:11px;letter-spacing:0;font-weight:bold;color:#1464ad;margin:0 0 8px}h1{font-family:Georgia,serif;font-size:32px;font-weight:normal;margin:0}h2{font-size:18px;margin:0}nav{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0 22px}nav span{padding:12px 0;border-bottom:3px solid #dce0e3;font-size:13px;color:#697279}nav .active{color:#1264ac;border-color:#1264ac;font-weight:bold}.layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:26px;align-items:start}.examiner{min-width:0}.screen{position:relative;aspect-ratio:16/9;background:#e0e3e6;overflow:hidden;border-radius:6px}video{width:100%;height:100%;display:block;object-fit:contain}#idle{position:absolute;inset:0}.nameplate{position:absolute;bottom:12px;left:12px;display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.93);padding:7px 12px;border-radius:4px;font-size:12px}.nameplate strong{font-size:14px}.nameplate span{color:#5f696d}.video-footer{display:flex;justify-content:space-between;gap:12px;min-height:32px;padding:10px 0;font-size:12px;color:#637078}.response{min-width:0;padding-top:3px}.response-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}time{font:700 25px monospace;white-space:nowrap;color:#1264ac}#status{min-height:46px;line-height:1.5;color:#55636c;font-size:14px}.controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}button{font:600 13px Arial,sans-serif;padding:11px 14px;border:1px solid #c4cdd3;border-radius:5px;background:#fff;color:#25313c;cursor:pointer}button:disabled{opacity:.45;cursor:default}button:hover:enabled{border-color:#1464ad}button.primary{background:#1464ad;border-color:#1464ad;color:#fff}button:focus-visible,a:focus-visible{outline:3px solid #d29b20;outline-offset:3px}.preview-note{font-size:12px;color:#738087;line-height:1.5;margin-top:22px}#cue{border-left:3px solid #d7a32b;padding-left:16px;font-size:14px;line-height:1.5}#cue h3{font-size:17px;line-height:1.4}#cue ul{padding-left:20px}textarea{width:100%;resize:vertical;min-height:70px;border:1px solid #cbd3d8;border-radius:4px;background:#fff;padding:10px;font:14px Arial,sans-serif}label{font-size:12px;color:#647078;display:block;margin-bottom:5px}#rec-indicator{font-size:13px;color:#a5242d;margin:18px 0}#rec-indicator span{display:inline-block;height:9px;width:9px;background:#c32e3a;border-radius:50%;margin-right:6px}.review{margin-top:32px;border-top:1px solid #d9dfe3;padding-top:20px}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}#playlist{display:flex;gap:8px;overflow-x:auto;padding-bottom:12px}#playlist button{flex:0 0 112px;text-align:left;min-height:55px}#playlist button.selected{border:2px solid #1464ad;background:#eaf3fb}#playlist small{display:block;margin-top:5px;color:#66757f}#recordings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.record-row{border-top:1px solid #dce1e4;padding:16px 0;min-width:0}.record-row p{font-size:13px;font-weight:bold;margin:0 0 8px}.record-row audio{width:100%;height:38px}.record-row a{display:inline-block;font-size:12px;color:#1264ac;margin-top:5px}@media(max-width:760px){header{padding:0 16px;height:58px}header a{font-size:13px}main{padding:22px 16px}.heading{display:block}h1{font-size:27px}.session{display:block;margin-top:10px}nav{gap:10px;margin:18px 0}nav span{font-size:12px}.layout{grid-template-columns:1fr;gap:16px}.screen{aspect-ratio:16/9}.controls button{flex:1}#status{min-height:0}.preview-note{margin-top:15px}#recordings{grid-template-columns:1fr}.review{margin-top:24px}.nameplate{bottom:8px;left:8px;padding:5px 8px;font-size:10px}}
