/* v3 full-width rating buttons: no page layout change */
.scale-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;width:100%}
.scale-row label{min-width:0;display:block;width:100%;cursor:pointer}
.scale-row span{display:grid;place-items:center;width:100%;min-height:54px;padding:10px 5px;text-align:center}
.scale-row input{position:absolute;opacity:0}
.scale-row input:checked+span{background:#cb0017;color:#fff;border-color:#cb0017}
.scale-row input:focus-visible+span{outline:3px solid #de7b84;outline-offset:2px}
.pulse-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:20px}
.pulse-stat{background:#fff;border:1px solid #e4ddda;border-radius:13px;padding:20px;min-width:0}
.pulse-stat .period-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#8f0011}
.pulse-stat .pulse-score{font-size:37px;letter-spacing:-.05em;font-weight:900;line-height:1.3;color:#232329}
.pulse-stat .pulse-count{font-size:12px;color:#666}
.pulse-meter{height:9px;margin:11px 0;border-radius:20px;overflow:hidden;background:#eee}
.pulse-meter span{display:block;height:100%;background:#cb0017}
.demo-banner{background:#fff2b7;color:#513d00;border:2px solid #ab8100;padding:13px 17px;border-radius:10px;font-size:14px;font-weight:800;margin:0 0 20px}
.pulse-period-links{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}
.pulse-period-links a{text-decoration:none;border:1px solid #d5ccca;background:#fff;border-radius:7px;padding:9px 12px;font-size:12px;font-weight:800;color:#4a4143}
.pulse-period-links a.active{background:#cb0017;color:white;border-color:#cb0017}
.pulse-wait{font-size:15px;color:#62666a}.pulse-note{font-size:12px;color:#60646b}
.pulse-table td:last-child,.pulse-table th:last-child{text-align:right}
@media(max-width:800px){.pulse-summary-grid{grid-template-columns:1fr}}
@media(max-width:480px){.scale-row{gap:5px}.scale-row span{min-height:48px;padding:8px 2px}.pulse-stat{padding:16px}}
