#runnerLabels{position:absolute;inset:0;pointer-events:none;z-index:4;overflow:hidden}
.runner-label{position:absolute;left:0;top:0;max-width:210px;padding:4px 7px;border:1px solid #ffffff85;border-radius:7px;background:#10182feb;color:#fff;font:700 14px/1.25 system-ui,sans-serif;text-align:center;overflow-wrap:anywhere;box-shadow:0 2px 6px #0008}
.runner-label.focused{background:#fff2bd;color:#18213b;border:2px solid #f6b91e;z-index:2}
.runner-watch{position:absolute;right:12px;top:66px;z-index:8;width:min(310px,42%);font-size:13px}
.runner-watch summary{cursor:pointer;background:#111c32ed;border:1px solid #617394;border-radius:9px;padding:9px 12px;list-style:none;font-weight:700}
.runner-watch[open]{background:#111c32f5;border-radius:9px;padding-bottom:8px}
.runner-watch input{width:calc(100% - 16px);margin:8px;padding:8px;font-size:16px}
#runnerRoster{max-height:40vh;overflow:auto;padding:0 8px;overscroll-behavior:contain}
#runnerRoster button,#followLeader{display:block;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;min-height:36px;padding:7px;background:#21324d;color:white;border:1px solid #455978;border-radius:5px;margin-bottom:4px}
#followLeader{width:calc(100% - 16px);margin:4px 8px}
#runnerFocus{position:absolute;bottom:58px;left:50%;transform:translateX(-50%);z-index:6;max-width:70%;background:#10182fe8;color:#fff2bd;border:1px solid #ebbf51;border-radius:8px;padding:6px 12px;font:700 14px/1.4 system-ui;overflow-wrap:anywhere;text-align:center;pointer-events:none}
body.m .hud ol{font-size:12px}.hud{max-width:32%;overflow-wrap:anywhere}
body.m .runner-label{font-size:13px;max-width:170px;padding:3px 6px}
body.m .runner-watch{top:62px;right:6px;width:38%}
body.m #runnerFocus{font-size:12px;bottom:48px;padding:4px 8px;max-width:64%}
