/* Sim data has independent availability; colour meanings match Track. */
#sim-live .faster,body.sim-recording #land .faster{color:var(--green,#00c864);border-color:#00c86466}
#sim-live .slower,body.sim-recording #land .slower{color:#ff5b5b;border-color:#ff5b5b66}
#sim-live .even,body.sim-recording #land .even{color:#ffc04d;border-color:#ffc04d66}
#sim-live .sc.purple .sv,body.sim-recording #land .purple{color:#b46aff}
#sim-live .sc.slower,body.sim-recording #land .ls.slower{border-color:#ff5b5b66;background:#ff5b5b16}
#sim-live .sc.even,body.sim-recording #land .ls.even{border-color:#ffc04d66;background:#ffc04d16}
.sim-timing-note,.sim-split-lap{font:500 10px/1.35 var(--body);color:var(--muted);margin-top:6px}
.sim-running-meta{display:flex;gap:16px;justify-content:space-between;font:500 13px var(--mono);margin-top:16px}
#sim-live .live-lbl{line-height:1.4;letter-spacing:.1em}
#sim-standings .d{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.sim-recording .mobile-topbar,body.sim-recording .mobile-top-bar,
body.sim-recording .sidebar,body.sim-recording .disc-pick{display:none!important}
body.sim-recording main{margin:0!important;padding:0!important;max-width:none!important}
body.sim-recording #sim-live{box-sizing:border-box;max-width:760px;margin:auto;padding:calc(16px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(16px + env(safe-area-inset-left));height:100dvh;overflow:auto}
body.sim-recording #sim-live .live-time{font-size:clamp(40px,12vw,68px)}
body.sim-recording #land .land-grid{grid-template-columns:1.15fr 1fr}
body.sim-recording #land-map-cell{display:none}
body.sim-recording #land .land-lap{font-size:clamp(28px,5vw,44px)}
body.sim-recording #land-delta{display:block;font-size:12px;line-height:1.4;max-width:100%;white-space:normal}
body.sim-recording #land .land-end{min-height:44px;min-width:64px}
body.sim-recording #land .ls{align-items:center;gap:12px;font:500 13px var(--mono)}
.sim-land-hr{font:500 12px var(--mono);color:var(--muted);margin-top:8px}
.sim-land-hr span:first-child{color:var(--text)}
body:not(.sim-recording) .sim-land-hr{display:none!important}

/* Keep failure and retry visible above the instruments in both orientations. */
#sim-session-error{margin:8px 0;padding:10px 12px;color:#ffb4b4;background:#291b23;border:1px solid #ff5b5b66;border-radius:10px;font:500 13px/1.4 var(--body)}
#sim-session-error:empty,#sim-session-error[hidden]{display:none}
body.sim-recording #sim-live{padding-top:calc(76px + env(safe-area-inset-top))}
body.sim-recording #sim-live .end-bar{position:fixed;top:calc(10px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:142;margin:0!important}
body.sim-recording #sim-live .end-bar button{min-height:44px}
body.sim-recording #sim-session-error{position:fixed;z-index:141;top:calc(62px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));right:calc(16px + env(safe-area-inset-right));margin:0;max-height:80px;overflow:auto}
body.sim-recording:has(#sim-session-error:not(:empty)) #sim-live{padding-top:calc(168px + env(safe-area-inset-top))}
@media (orientation:landscape) and (max-width:940px){
 body.sim-recording #sim-live .end-bar{display:none}
 body.sim-recording #sim-session-error{top:calc(8px + env(safe-area-inset-top));right:calc(100px + env(safe-area-inset-right));max-height:64px}
 body.sim-recording:has(#sim-session-error:not(:empty)) #land .land-grid{padding-top:80px}
}
