@font-face{font-family:"Space Mono";src:url("../../../css/fonts/SpaceMono-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:"Space Mono";src:url("../../../css/fonts/SpaceMono-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
.sim-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:7px 16px;background:var(--accent-yellow-trans,rgba(198,156,94,.2));border-bottom:1px solid var(--accent-yellow,#c69c5e);font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dark,#374151)}
.sim-bar b{color:var(--accent-yellow,#c69c5e)}
.sim-bar a{margin-left:auto;color:var(--accent-blue,#6388b0);text-decoration:none;font-weight:700}
.sim-bar a:hover{text-decoration:underline}
.demo-cta-panel{border-color:var(--accent-blue,#6388b0)!important}
.demo-cta-panel p{margin:0 0 10px;font-size:11px;line-height:1.6}
#demoCtaTop{display:none}
#demoCtaTop.show{display:block;animation:ctaIn .35s ease-out}
@keyframes ctaIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.zone-hot{box-shadow:inset 0 0 0 1.5px var(--accent-blue,#6388b0)}
.live-horns{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;min-height:22px}
.live-horns .hz{font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--border-light,#c2ccc4);color:var(--text-muted,#6b7280)}
.live-horns .hz.on{border-color:var(--accent-blue,#6388b0);color:var(--accent-blue,#6388b0);background:var(--accent-blue-trans,rgba(99,136,176,.2));animation:hzPulse 1s ease-in-out infinite}
@keyframes hzPulse{50%{opacity:.55}}
@media (prefers-reduced-motion:reduce){.live-horns .hz.on{animation:none}}
.cfg-ro input{pointer-events:none;opacity:.85}
@media (max-width:700px){.sim-bar{position:static;padding:6px 12px;font-size:9px}}
/* Vera: zones auto-cycle strip */
.zone-cycle{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 12px;min-height:24px}
.zone-cycle .zc-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-blue,#6388b0);margin-right:6px}
.zone-cycle .hz{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;border:1px solid var(--border-light,#c2ccc4);color:var(--text-muted,#6b7280);transition:all .3s}
.zone-cycle .hz.on{border-color:var(--accent-blue,#6388b0);color:var(--accent-blue,#6388b0);background:var(--accent-blue-trans,rgba(99,136,176,.2))}
.zone-cycle.done{display:none}
.zone-card{transition:box-shadow .3s}
.zone-card.zone-hot{box-shadow:inset 3px 0 0 var(--accent-blue,#6388b0),inset 0 0 0 1.5px var(--accent-blue,#6388b0)}
.sim-bar{font-family:"SF Mono","Space Mono",var(--font-mono),monospace}
.sim-bar a::before{content:"[ "}.sim-bar a::after{content:" ]"}

/* PTT tile keeps one size across Idle / Connecting / Live (Vladimir 2026-10-16) */
#pttPanel .ptt-status,
#pttPanel .ptt-status:empty { display: block; min-height: 2.9em; }
#pttBtn .ptt-sub { min-height: 2.7em; }
