/* Pulse V4: responsive accessible trend charts */
.pulse-chart-card{background:#fff;border:1px solid #e7deda;border-radius:13px;padding:20px;margin:20px 0;box-shadow:0 3px 15px #340d1009;min-width:0}
.pulse-chart-card h3{font-size:17px;line-height:1.3;margin:0 0 15px;color:#26232a}
.pulse-chart svg{display:block;width:100%;height:auto;overflow:visible}
.pulse-chart{min-height:115px;color:#555}
.pulse-chart-legend{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center;margin:5px 0 0;font-size:12px;color:#53525c}
.pulse-chart-legend span{display:inline-flex;gap:7px;align-items:center}
.pulse-chart-legend i{display:inline-block;width:15px;height:4px;border-radius:3px}
.pulse-chart-helper{font-size:12px;color:#6b6b74;line-height:1.5;margin:9px 0 0}
.pulse-chart-mini{margin-top:16px;padding:14px}.pulse-chart-mini h3{font-size:14px;margin-bottom:5px}
.pulse-chart-mini .pulse-chart svg{max-height:190px}
.pulse-chart-mini .pulse-chart-legend{font-size:10px}
.pulse-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pulse-chart-grid .pulse-chart-card{margin:0}
.pulse-chart-section-head{margin-top:28px}
.pulse-event-list{background:#faf7f5;border:1px solid #e7ddda;border-radius:10px;padding:14px 16px;margin:20px 0;font-size:13px;color:#45414c}
.pulse-event-list summary{cursor:pointer;font-weight:800}
.pulse-event-list li{margin:8px 0;line-height:1.55}
.pulse-filter-form{background:#faf8f7;padding:18px;border-radius:12px;margin-top:20px}
.pulse-filter-form label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}
.pulse-filter-form select{max-width:100%}
.pulse-admin-event{padding:12px 15px;border:1px solid #e8dedb;border-radius:9px;margin:10px 0;background:#fff}
.pulse-admin-event form{display:inline}
.pulse-privacy-hint{font-size:12px;color:#64646c}
@media(max-width:850px){.pulse-chart-grid{grid-template-columns:1fr}}
@media(max-width:600px){.pulse-chart-card{padding:12px}.pulse-chart-legend{font-size:11px}}
