/* dial.css — style pokrętła (dial.js), wygląd tarczy wg 06-zorza. Layout nadpisuje zmienne:
   --dial-track, --dial-c1/--dial-c2/--dial-c3 (gradient łuku i cyfr), --dial-face-hi/lo, --dial-rim-hi/lo, --dial-ring,
   --dial-knob, --dial-halo, --dial-tick, --dial-label, --dial-label-rec, --dial-ink, --dial-muted, --dial-value-size, --dial-font-display */
.dial{position:relative;display:inline-block;max-width:100%;outline:none;touch-action:none;user-select:none;-webkit-user-select:none}
.dial__svg{display:block;width:100%;height:auto;overflow:visible;cursor:grab}
.dial.is-dragging .dial__svg{cursor:grabbing}
.dial__track{stroke:var(--dial-track,rgba(127,127,127,.25))}
.dial__stop1{stop-color:var(--dial-c1,#38F0A0)}.dial__stop2{stop-color:var(--dial-c2,#8A6CFF)}.dial__stop3{stop-color:var(--dial-c3,#FF66D4)}
.dial__face-hi{stop-color:var(--dial-face-hi,#FFFFFF)}.dial__face-lo{stop-color:var(--dial-face-lo,#DDE6FA)}
.dial__rim-hi{stop-color:var(--dial-rim-hi,#FFFFFF)}.dial__rim-lo{stop-color:var(--dial-rim-lo,#AEBBE0)}
.dial__knurl{stroke:var(--dial-ring,var(--dial-track))}
.dial__inner{stroke:var(--dial-ring,var(--dial-track))}
.dial__glow{transition:opacity .25s}
.dial__minor line{stroke:var(--dial-tick,rgba(127,127,127,.5));opacity:.55}
.dial__tick line{stroke:var(--dial-tick,rgba(127,127,127,.5));opacity:.9}
.dial__tick{cursor:pointer}
.dial__rec-dot{fill:var(--dial-c1,#38F0A0)}
.dial__label{font-size:16px;font-weight:600;fill:var(--dial-label,#889);font-family:inherit}
.dial__tick.is-active .dial__label{fill:var(--dial-ink,currentColor);font-weight:700}
.dial__rec{font-size:11.5px;font-weight:700;fill:var(--dial-label-rec,var(--dial-c1,#38F0A0))}
.dial__needle-dot{fill:var(--dial-c1,#38F0A0)}
.dial__knob{filter:drop-shadow(0 3px 5px rgba(0,0,0,.35))}
.dial__knob-halo{fill:var(--dial-halo,var(--dial-c1,#38F0A0));opacity:calc(.1 + var(--dial-frac,.3) * .35);filter:blur(5px)}
.dial__knob-cap{fill:var(--dial-knob,#fff)}
.dial__knob-ring{stroke:var(--dial-ring,var(--dial-track))}
.dial:focus-visible .dial__knob-cap{stroke-width:7}
.dial__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;width:52%}
.dial--gauge .dial__center{top:auto;bottom:6%;transform:translate(-50%,0)}
.dial__value{font-family:var(--dial-font-display,inherit);font-size:var(--dial-value-size,3.2rem);font-weight:900;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums;
  background:linear-gradient(90deg,var(--dial-c1,#38F0A0),var(--dial-c2,#8A6CFF),var(--dial-c3,#FF66D4));-webkit-background-clip:text;background-clip:text;color:transparent;transition:transform .2s}
.dial.is-changed .dial__value{transform:scale(1.06)}
.dial__unit{font-size:.95rem;font-weight:600;color:var(--dial-muted,#889);margin-top:.2em}
.dial__price{font-family:var(--dial-font-display,inherit);font-size:1rem;font-weight:700;color:var(--dial-ink,currentColor);margin-top:.55em}
.dial__name{font-size:.8rem;color:var(--dial-muted,#889);margin-top:.2em}
@media (prefers-reduced-motion:reduce){.dial__glow,.dial__value{transition:none}}
