.ov-foundation-button{min-height:44px;padding:10px 14px;border:1px solid var(--border-color,#334155);border-radius:8px;background:var(--card-bg,#172033);color:var(--text-main,#fff);cursor:pointer;font:inherit;margin:4px 0}
.ov-foundation-button:disabled{opacity:.55;cursor:wait}
.ov-foundation-button:focus-visible,.ov-player-row:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}
.ov-health{font-size:14px;line-height:1.55}.ov-health-list{max-height:42vh;overflow:auto}.ov-health article{padding:12px;border-bottom:1px solid var(--border-color,#334155);content-visibility:auto;contain-intrinsic-size:auto 160px}.ov-health code{overflow-wrap:anywhere;font-size:12px}.ov-health small{display:block}
#ov-stale-data{padding:9px 14px;background:#553c0d;color:#fff5cd;font-size:13px;line-height:1.5}#ov-stale-data[hidden]{display:none}
.ov-player-search{width:100%;box-sizing:border-box;min-height:44px;font-size:16px;padding:10px;border-radius:8px;background:var(--bg-main,#0f172a);color:var(--text-main,#fff);border:1px solid var(--border-color,#334155);margin-bottom:8px}
.ov-player-row{width:100%;display:flex;align-items:center;gap:10px;padding:12px 8px;min-height:56px;text-align:left;background:transparent;color:var(--text-main,#fff);border:0;border-bottom:1px solid var(--border-color,#334155);cursor:pointer;font-size:14px;line-height:1.45}.ov-player-row span{flex:1}.ov-player-row img{object-fit:cover;border-radius:50%;flex-shrink:0}.ov-player-row b{white-space:nowrap}
@media(max-width:600px){.ov-health-list{max-height:48vh}.ov-player-row{font-size:14px}#sim-save-btn{min-height:44px}}
