/* Patriot Golf — always-on POWER + ACCURACY meter overlay.
   Anchored bottom-center inside the #liberty-stage letterbox. Liberty chrome. */
.pg-meter{
  position:absolute; left:50%; bottom:14px; transform:translateX(-50%);
  z-index:40; pointer-events:none;
  width:min(560px, 92%);
  background:linear-gradient(180deg, rgba(6,16,31,.86), rgba(10,28,48,.82));
  border:1px solid rgba(201,162,39,.55);
  border-radius:12px; padding:10px 14px;
  box-shadow:0 6px 22px rgba(0,0,0,.45);
  font-family:"Oswald","Arial Narrow",system-ui,sans-serif;
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px);
}
.pg-meter-row{ display:flex; align-items:center; gap:10px; margin:4px 0; }
.pg-label{
  flex:0 0 78px; color:#e4c95b; font-weight:700; letter-spacing:.08em;
  font-size:12px; text-transform:uppercase;
}
.pg-bar{
  position:relative; flex:1 1 auto; height:16px; border-radius:8px;
  background:rgba(255,255,255,.10); overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
}
.pg-power .pg-fill{
  position:absolute; inset:0 auto 0 0; width:0%;
  background:linear-gradient(90deg,#3f8f43,#e4c95b 65%,#b22234);
  transition:width .04s linear;
}
.pg-acc{ overflow:visible; }
.pg-acc .pg-sweet{
  position:absolute; top:-2px; bottom:-2px; left:45%; width:10%;
  background:rgba(63,143,67,.35);
  border-left:2px solid #57a85a; border-right:2px solid #57a85a;
  border-radius:3px;
}
.pg-acc .pg-needle{
  position:absolute; top:-4px; bottom:-4px; left:0%; width:3px;
  margin-left:-1.5px; background:#f7f3e8;
  box-shadow:0 0 6px rgba(247,243,232,.9);
}
.pg-val{
  flex:0 0 34px; text-align:right; color:#f7f3e8; font-weight:700; font-size:14px;
}
.pg-fb{
  flex:0 0 150px; text-align:right; font-weight:700; font-size:13px;
  letter-spacing:.05em; color:#cfe6f5; text-transform:uppercase;
}
.pg-fb.pg-perfect{ color:#7CFC8A; }
.pg-fb.pg-good{    color:#e4c95b; }
.pg-fb.pg-early,
.pg-fb.pg-late{    color:#ff8a5b; }
.pg-fb.pg-charging{ color:#f7f3e8; }

@media (max-width:520px){
  .pg-label{ flex-basis:58px; font-size:11px; }
  .pg-fb{ flex-basis:96px; font-size:11px; }
}
@media (prefers-reduced-motion: reduce){
  .pg-power .pg-fill{ transition:none; }
}
