.scan-diagram{background:var(--ps-bg-tint);border:1px solid var(--ps-line);border-radius:var(--ps-r-md);padding:10px 8px}.scan-diagram svg{display:block;width:100%;height:auto}.scan-diagram .wave{animation:scan-diagram-wave 1.1s ease-out infinite}.scan-diagram .wave.delayed{animation-delay:.45s}.scan-diagram .beep{animation:scan-diagram-beep 1.6s ease-in-out infinite}.scan-diagram .scanner{animation:scan-diagram-sweep 16s linear infinite}.scan-diagram .label{fill:var(--ps-text-2);font:600 34px var(--ps-font-sans)}.scan-diagram .leader{stroke:var(--ps-muted);stroke-width:2.5}@keyframes scan-diagram-wave{0%{opacity:.6}to{opacity:0}}@keyframes scan-diagram-beep{0%,to{opacity:1}50%{opacity:.3}}@keyframes scan-diagram-sweep{0.00%{transform:translate(670px,55px)}0.89%{transform:translate(650.2px,60.7px)}1.70%{transform:translate(633.9px,69.8px)}2.48%{transform:translate(623px,84.1px)}3.33%{transform:translate(616.8px,102.9px)}4.24%{transform:translate(612.3px,123.3px)}5.36%{transform:translate(597.4px,143px)}6.15%{transform:translate(580.1px,148.9px)}6.98%{transform:translate(561.1px,147.3px)}7.89%{transform:translate(540.9px,141.1px)}8.79%{transform:translate(520.9px,135.4px)}9.60%{transform:translate(502.2px,135.1px)}10.34%{transform:translate(486.2px,141.1px)}11.21%{transform:translate(470px,152.9px)}12.11%{transform:translate(454.1px,166.5px)}12.95%{transform:translate(437.6px,176.8px)}13.73%{transform:translate(420.1px,180.3px)}14.55%{transform:translate(401.4px,176.6px)}15.45%{transform:translate(382px,169.1px)}16.33%{transform:translate(362.7px,162.4px)}17.13%{transform:translate(344.4px,161.2px)}17.92%{transform:translate(327.3px,167.6px)}18.79%{transform:translate(311.2px,179.8px)}19.70%{transform:translate(295.4px,193.6px)}20.55%{transform:translate(278.6px,204.1px)}21.34%{transform:translate(260.6px,207.2px)}22.20%{transform:translate(241.3px,203.1px)}23.12%{transform:translate(221.4px,195.3px)}24.04%{transform:translate(228px,198px)}24.95%{transform:translate(247.9px,205.1px)}25.78%{transform:translate(266.8px,207.1px)}26.58%{transform:translate(284.3px,201.3px)}27.46%{transform:translate(300.7px,189.1px)}28.36%{transform:translate(316.5px,175.3px)}29.21%{transform:translate(332.9px,164.6px)}29.99%{transform:translate(350.4px,160.8px)}30.81%{transform:translate(369.1px,164.2px)}31.71%{transform:translate(388.5px,171.7px)}32.59%{transform:translate(407.7px,178.5px)}33.39%{transform:translate(426.1px,180px)}34.17%{transform:translate(443.2px,174px)}35.04%{transform:translate(459.4px,162.1px)}35.95%{transform:translate(475.3px,148.5px)}36.78%{transform:translate(491.8px,138.3px)}37.51%{transform:translate(508.2px,134.4px)}38.36%{transform:translate(527.5px,137px)}39.27%{transform:translate(547.7px,143.4px)}40.16%{transform:translate(567.6px,148.5px)}40.96%{transform:translate(586.1px,147.8px)}41.91%{transform:translate(605.9px,138.3px)}42.92%{transform:translate(613.8px,116.5px)}43.82%{transform:translate(618.5px,96.2px)}44.64%{transform:translate(626px,78.8px)}45.42%{transform:translate(638.8px,66.3px)}46.25%{transform:translate(656.6px,58.6px)}51.72%{transform:translate(602px,145px)}52.60%{transform:translate(591.7px,162.5px)}53.40%{transform:translate(586px,180.1px)}54.16%{transform:translate(587.6px,197.7px)}55.00%{transform:translate(595.6px,215.4px)}55.89%{transform:translate(606.3px,233.1px)}56.74%{transform:translate(614.7px,250.8px)}57.51%{transform:translate(617px,268.4px)}58.31%{transform:translate(611.9px,286px)}59.21%{transform:translate(601.6px,304.3px)}60.12%{transform:translate(591.1px,322.7px)}60.95%{transform:translate(585.6px,341px)}61.75%{transform:translate(588px,359.2px)}62.63%{transform:translate(597px,377.4px)}63.55%{transform:translate(608.3px,395.6px)}64.41%{transform:translate(616.5px,413.8px)}65.19%{transform:translate(617.6px,431.6px)}66.00%{transform:translate(611.5px,449.3px)}66.88%{transform:translate(601.2px,467.1px)}67.76%{transform:translate(591.5px,484.8px)}68.55%{transform:translate(586.9px,502.5px)}69.33%{transform:translate(589.7px,520.2px)}70.17%{transform:translate(598.7px,537.5px)}71.05%{transform:translate(609.8px,554.7px)}71.88%{transform:translate(618.2px,571.9px)}72.64%{transform:translate(620.3px,589.2px)}73.43%{transform:translate(615.4px,606.8px)}74.22%{transform:translate(620.3px,589.2px)}74.97%{transform:translate(618.2px,571.9px)}75.80%{transform:translate(609.8px,554.7px)}76.68%{transform:translate(598.7px,537.5px)}77.53%{transform:translate(589.7px,520.2px)}78.30%{transform:translate(586.9px,502.5px)}79.10%{transform:translate(591.5px,484.8px)}79.97%{transform:translate(601.2px,467.1px)}80.85%{transform:translate(611.5px,449.3px)}81.66%{transform:translate(617.6px,431.6px)}82.44%{transform:translate(616.5px,413.8px)}83.30%{transform:translate(608.3px,395.6px)}84.23%{transform:translate(597px,377.4px)}85.10%{transform:translate(588px,359.2px)}85.90%{transform:translate(585.6px,341px)}86.73%{transform:translate(591.1px,322.7px)}87.64%{transform:translate(601.6px,304.3px)}88.55%{transform:translate(611.9px,286px)}89.34%{transform:translate(617px,268.4px)}90.11%{transform:translate(614.7px,250.8px)}90.96%{transform:translate(606.3px,233.1px)}91.85%{transform:translate(595.6px,215.4px)}92.69%{transform:translate(587.6px,197.7px)}93.46%{transform:translate(586px,180.1px)}94.26%{transform:translate(591.7px,162.5px)}95.14%{transform:translate(602px,145px)}100.00%{transform:translate(670px,55px)}}@media (prefers-reduced-motion: reduce){.scan-diagram .wave,.scan-diagram .beep,.scan-diagram .scanner{animation:none}.scan-diagram .scanner{transform:translate(670px,55px)}}.vol-callout{display:flex;flex-direction:column;gap:14px;padding:18px;background:var(--ps-blue-50);border:1px solid var(--ps-blue-100);border-radius:var(--ps-r-md)}.vol-callout .body{display:flex;gap:14px;align-items:flex-start}.vol-callout .icon{flex-shrink:0;color:var(--ps-blue)}.vol-callout .text{display:flex;flex-direction:column;gap:3px}.vol-callout .text strong{color:var(--ps-ink)}.vol-callout .text span{color:var(--ps-text-2)}.vol-callout button{width:100%;justify-content:center}.vol-callout button:disabled{background:var(--ps-green);opacity:1;cursor:default}.vol-callout .note{font-size:var(--ps-text-sm);color:var(--ps-text-2);text-align:center}.station-id{display:flex;align-items:center;gap:5px;font-weight:600;color:var(--ps-text-2)}.sponsor-banner{background:var(--ps-bg-tint);border-bottom:1px solid var(--ps-line)}.sponsor-banner p{color:var(--ps-text-2);text-align:center;padding:10px 0}.step-card{width:100%;max-width:520px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.step-card .actions{display:flex;flex-direction:column;gap:12px}.step-card .actions button,.step-card .actions a.btn{width:100%;justify-content:center}.step-card .loading{text-align:center;color:var(--ps-muted);padding:80px 0}.step-result{display:inline-flex;align-items:center;gap:8px;font-weight:600;padding:8px 14px;border-radius:var(--ps-r-pill);align-self:flex-start}.step-result.success{background:var(--ps-green-50);color:var(--ps-green-600)}.step-result.warn{background:var(--ps-amber-50);color:var(--ps-amber)}.step-result.info{background:var(--ps-blue-50);color:var(--ps-blue-700)}.scan-steps{display:flex;flex-direction:column;gap:18px}.scan-steps .item{display:flex;gap:16px;align-items:flex-start}.scan-steps .num{flex-shrink:0;width:32px;height:32px;border-radius:var(--ps-r-pill);background:var(--ps-blue);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.scan-steps .body{display:flex;flex-direction:column;gap:3px}.scan-steps .body strong{color:var(--ps-ink)}.scan-steps .body span{color:var(--ps-text-2);line-height:1.55}.chip-input{font-family:var(--ps-font-mono);font-size:20px;letter-spacing:.06em;padding:16px 14px}.chip-display{font-family:var(--ps-font-mono);background:var(--ps-bg-soft);padding:2px 7px;border-radius:var(--ps-r-xs);border:1px solid var(--ps-line)}.instruction-list{display:flex;flex-direction:column;gap:14px;counter-reset:instruction}.instruction-list li{display:flex;gap:12px;counter-increment:instruction;list-style:none}.instruction-list li:before{content:counter(instruction);flex-shrink:0;width:22px;height:22px;border-radius:var(--ps-r-pill);background:var(--ps-bg-soft);border:1px solid var(--ps-line);font-size:var(--ps-text-xs);font-weight:700;color:var(--ps-text-2);display:flex;align-items:center;justify-content:center;margin-top:3px}c-panel.chip-result{align-items:center;text-align:center;gap:6px}c-panel.chip-result h1{line-height:1.1}c-panel.chip-result.success h1{color:var(--ps-green-600)}c-panel.chip-result.warn h1{color:var(--ps-amber)}c-panel.chip-result .label{font-size:var(--ps-text-sm);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--ps-muted);line-height:1.1;margin-top:4px}c-panel.chip-result .number{font-family:var(--ps-font-mono);font-size:var(--ps-text-xl);font-weight:700;color:var(--ps-ink);letter-spacing:.04em;line-height:1.1;word-break:break-all}
