/* OP staff tab (list + add/edit modal) and the performance league table. */
.st-err{color:var(--bad);font-size:12px}
.st-switch{display:flex;align-items:center;gap:8px;padding:7px 0;cursor:pointer;font-weight:500}
.field .st-switch input{width:auto;min-height:0;margin:0;flex:none}
.seg.st-seg{flex-wrap:wrap;max-width:100%}
.seg.st-seg a{white-space:nowrap}
.rk-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px;align-items:end}
.rk-pod{display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:18px 14px;background:var(--surface);border-radius:16px;box-shadow:var(--shadow-card);color:var(--ink);text-decoration:none;border-top:4px solid var(--line)}
.rk-pod:hover b{color:var(--accent);text-decoration:underline}
.rk-pod.rk-1{border-top-color:#d4a017;padding-top:26px}
.rk-pod.rk-2{border-top-color:#9aa3ad}
.rk-pod.rk-3{border-top-color:#b8733d}
.rk-pod small{color:var(--ink-2)}
.rk-medal{font-size:26px;line-height:1}
.rk-pod .avatar{width:44px;height:44px;font-size:15px}
.rk-score{font-size:28px;font-weight:700;color:var(--accent)}
.rk-score small{font-size:13px;font-weight:500;color:var(--ink-2)}
.rk-best{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-bottom:16px}
.rk-b{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}
.rk-b .num{font-weight:600;color:var(--accent)}
.rk-bar{display:inline-block;vertical-align:middle;width:60px;height:6px;border-radius:3px;background:var(--line);margin-right:8px;overflow:hidden}
.rk-bar i{display:block;height:100%;background:var(--accent)}
@media (max-width:640px){
  .rk-podium{grid-template-columns:minmax(0,1fr)}
  .rk-pod.rk-1{padding-top:18px}
  .rk-bar{display:none}
}
/* Shift email template preview (Staff → Shift emails). */
.mail-meta{margin-bottom:8px}
.mail-frame{width:100%;height:760px;border:1px solid var(--line);border-radius:12px;background:#eef2ee}
@media (max-width:640px){.mail-frame{height:640px}}
