.live-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 18px}
.live-stats>div{min-height:76px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#fcfdfa}
.live-stats small{display:block;color:var(--muted);font-size:11px;margin-bottom:5px}
.live-stats strong{display:block;font-size:13px;line-height:1.3;overflow-wrap:anywhere}
.bar.failed span{width:100%!important;background:#b95040}
.selection-panel{display:block;background:#f7f9f6;border:1px solid var(--line);border-radius:14px;padding:17px;margin-bottom:18px}
.selection-panel[hidden]{display:none}
.selection-heading{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:12px}
.selection-heading h3{font-family:Georgia,serif;font-size:21px;font-weight:500;margin:0 0 3px}
.selection-heading p{font-size:13px;color:var(--muted);margin:0}
.selection-heading .text-button{margin:0;white-space:nowrap}
.selection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0 16px}
.meter-choice{display:flex;align-items:start;gap:10px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px;cursor:pointer}
.meter-choice input{width:auto;margin:3px 0 0;accent-color:var(--green)}
.meter-choice span{min-width:0}.meter-choice strong,.meter-choice small{display:block}.meter-choice strong{font-size:13px}.meter-choice small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}
.selection-panel fieldset{border:0;border-top:1px solid var(--line);margin:0 0 14px;padding:13px 0 0}.selection-panel legend{font-size:12px;font-weight:800;padding:0 8px 0 0}
.radio-row{display:flex;align-items:start;gap:9px;margin:8px 0;cursor:pointer}.radio-row input{width:auto;margin:3px 0 0;accent-color:var(--green)}.radio-row span strong,.radio-row span small{display:block}.radio-row span small{font-weight:400;color:var(--muted)}
.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 0 25px}.date-fields[hidden]{display:none}
.meter-identity{display:flex;gap:7px;flex-wrap:wrap;margin:5px 0 2px}.meter-identity span{font-size:10px;color:var(--green);background:var(--pale);border-radius:99px;padding:3px 7px}
@media(max-width:900px){.live-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.selection-list,.date-fields{grid-template-columns:1fr}.date-fields{margin-left:0}.selection-heading{display:block}.selection-heading .text-button{margin-top:8px}}
@media(max-width:500px){.live-stats{grid-template-columns:1fr}}
