/* Isolated V599 addition: keep all existing HUD typography and layout rules. */
.live-ops-dialog .ops-live-radar{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:16px 22px;border:1px solid #4b4930;border-radius:18px;background:radial-gradient(ellipse at 85% 50%,#31483c40,transparent 65%),#1c2521;min-width:0}
.ops-live-radar .ops-radar-copy{min-width:0;max-width:520px}
.ops-live-radar h3{font:700 15px/1.35 "Segoe UI Variable","Segoe UI",Arial,sans-serif;letter-spacing:-.02em;margin:5px 0 8px;color:#f1eee5}
.ops-live-radar p{font-size:10px;line-height:1.5;margin:5px 0;color:#b7c1b4}
.ops-live-radar .ops-radar-counts{color:#d7e7d4;font-weight:600}
.ops-live-radar .ops-radar-empty{font-size:9px;line-height:1.5;color:#b7c1b4}
.ops-radar-disc{position:relative;isolation:isolate;flex:0 0 220px;width:220px;height:220px;max-width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:radial-gradient(circle,#28463960,#131e19 72%);box-shadow:inset 0 0 24px #739e5730,0 0 24px #719e5715}
.ops-radar-scope{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}
.ops-radar-ring,.ops-radar-axis{fill:none;stroke:#a4bc6d;stroke-width:.7;opacity:.3}
.ops-radar-axis{opacity:.15}.ops-radar-point{fill:#a3d8ba;filter:drop-shadow(0 0 3px #9fe1b9)}.ops-radar-point.away{fill:#e3c566;filter:drop-shadow(0 0 3px #e3c566)}
.ops-radar-sweep{position:absolute;inset:3%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,transparent 285deg,#8fbe7133 350deg,#d5d96e88 359deg,transparent 360deg);animation:ops-scope-sweep 8s linear infinite;transform-origin:center}
@keyframes ops-scope-sweep{to{transform:rotate(360deg)}}
.live-ops-dialog:not([open]) .ops-radar-sweep{animation-play-state:paused}
.live-ops-dialog .ops-last-signin{display:block;margin-top:8px;font:400 9px/1.5 "Segoe UI Variable","Segoe UI",Arial,sans-serif;color:#b6beb4;overflow-wrap:anywhere}
.live-ops-dialog .ops-footer-actions{flex-wrap:wrap}
.live-ops-dialog .ops-sound-toggle{min-height:44px;white-space:nowrap}
.live-ops-dialog .ops-toast:empty{display:none}
.live-ops-dialog .ops-privacy .ops-session-note{font-size:9px;line-height:1.6;margin:10px 0 0}
@media(max-width:600px){
 .live-ops-dialog .ops-footer{padding:6px 12px;padding-bottom:max(6px,env(safe-area-inset-bottom));gap:4px}
 .live-ops-dialog .ops-footer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%}
 .live-ops-dialog .ops-footer-actions>[data-simulate]{grid-column:1 / -1;width:100%}
 .live-ops-dialog .ops-footer-actions>button{min-width:0;min-height:44px}
 .live-ops-dialog .ops-footer .ops-sound-toggle{white-space:normal}
 .live-ops-dialog .ops-toast:not(:empty){flex-basis:100%}
 .live-ops-dialog .ops-filterbar{padding:8px 10px;gap:6px}
 .live-ops-dialog .ops-filterbar input,.live-ops-dialog .ops-filterbar select{box-sizing:border-box;min-width:0;height:44px;min-height:44px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.25;border-radius:10px}
 .live-ops-dialog .ops-filterbar input{padding:0 10px;letter-spacing:normal}
 .live-ops-dialog .ops-filterbar select{padding:0 28px 0 10px;letter-spacing:normal}
}
@media(max-width:600px){.live-ops-dialog .ops-live-radar{padding:13px 14px;gap:10px;flex-direction:column;align-items:stretch}.ops-radar-disc{align-self:center;flex-basis:auto;width:190px;height:190px}.ops-live-radar .ops-radar-copy{max-width:none}}
@media(prefers-reduced-motion:reduce){.ops-radar-sweep{animation:none!important}}

/* Original typography and control geometry retained; state is visible, not simulated progress. */
.live-ops-dialog [data-simulate]{display:inline-flex;align-items:center;justify-content:center;gap:5px}
.live-ops-dialog .ops-refresh-label,.live-ops-dialog .ops-refresh-icon{font:inherit;line-height:inherit}
.live-ops-dialog .ops-refresh-label,.live-ops-dialog .ops-refresh-icon{white-space:nowrap;flex-shrink:0}
.live-ops-dialog .ops-refresh-icon{display:inline-block;min-width:12px;text-align:center}
.live-ops-dialog [data-refresh-state="loading"] .ops-refresh-icon{animation:ops-refresh-spin .9s linear infinite}
.live-ops-dialog [data-simulate]:disabled{cursor:progress}
@media(min-width:601px){.live-ops-dialog [data-simulate]{width:var(--ops-refresh-width,109px)}}
@keyframes ops-refresh-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.live-ops-dialog .ops-refresh-icon{animation:none!important}}
/* Feedback owns a reserved row: its text must never move the action buttons. */
.live-ops-dialog .ops-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"note actions" "feedback feedback";gap:6px 12px}
.live-ops-dialog .ops-footer>p{grid-area:note;min-width:0}
.live-ops-dialog .ops-footer-actions{grid-area:actions;flex-wrap:nowrap}
.live-ops-dialog .ops-toast,.live-ops-dialog .ops-toast:empty{display:block;grid-area:feedback;min-width:0;height:16px;min-height:16px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.live-ops-dialog [data-simulate]{flex-shrink:0;white-space:nowrap}
.live-ops-dialog [data-simulate],.live-ops-dialog [data-simulate]:hover,.live-ops-dialog [data-simulate]:active,.live-ops-dialog [data-simulate]:focus-visible{transform:none}
@media(max-width:600px){.live-ops-dialog .ops-footer{grid-template-columns:minmax(0,1fr);grid-template-areas:"note" "actions" "feedback";gap:4px}.live-ops-dialog .ops-toast,.live-ops-dialog .ops-toast:empty{height:42px;min-height:42px;line-height:14px;white-space:normal;overflow:auto}}
