/* Police Chase Patrol (shared: sim3d.css + car-kit.css) */
#game-root .sim-controls-help { margin-top: 14px; }
.pc-meter { position: absolute; left: 50%; top: 66px; transform: translateX(-50%); display: flex; align-items: center; gap: 8px; background: rgba(8, 16, 28, .78); border: 1px solid rgba(255, 255, 255, .18); border-radius: 12px; padding: 6px 10px; font: 800 12px system-ui, sans-serif; letter-spacing: .04em; white-space: nowrap; }
.pc-meter__bar { width: 150px; height: 12px; border-radius: 6px; background: rgba(255, 255, 255, .16); overflow: hidden; }
.pc-meter__bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #3b82f6, #ef4444); border-radius: 6px; transition: width .1s linear; }
.pc-meter__dist { min-width: 58px; text-align: right; font-variant-numeric: tabular-nums; }
.pc-meter.is-losing { border-color: #f59e0b; }
.pc-meter.is-losing .pc-meter__dist { color: #fbbf24; }
.sim-toolbar .pc-siren.is-on, .ck-touch .sim-tbtn[data-id="siren"].is-on { background: linear-gradient(90deg, #dc2626, #2563eb); border-color: #fff; animation: pc-flash .5s steps(2) infinite; }
@keyframes pc-flash { 50% { filter: brightness(1.45); } }
.ck-touch .sim-tbtn[data-id="siren"] { order: 2; margin-left: auto; font-size: 20px; }
@container (max-width: 480px) {
  .ck-nav { top: 164px; }
  .pc-meter { top: 214px; left: auto; right: 8px; transform: none; padding: 4px 8px; gap: 6px; font-size: 10px; }
  .pc-meter__bar { width: 80px; }
}
@media (prefers-reduced-motion: reduce) { .sim-toolbar .pc-siren.is-on, .ck-touch .sim-tbtn[data-id="siren"].is-on { animation: none; } }
