.report-metric-picker{margin:15px 0;border:1px solid #d6e3db;background:#f8faf8;border-radius:10px;padding:12px}
.report-metric-picker summary{cursor:pointer;font-weight:700;color:#214a3c}
.report-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-top:12px}
.report-metric-group{background:white;border:1px solid #e1e9e3;border-radius:8px;padding:12px}
.report-metric-group h4{margin:0 0 10px;font-size:13px;color:#23453a}
.report-metric-option{display:flex;align-items:flex-start;gap:8px;margin:8px 0;font-size:12px;color:#344f42;cursor:pointer}
.report-metric-option input{margin-top:2px;accent-color:#236447}
.report-template-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-top:16px}
.report-template-toolbar>.field{flex:1 1 220px}
.report-template-buttons{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:8px;margin:2px 0 6px}
.report-template-buttons .btn{white-space:normal}
@media(max-width:640px){.report-template-buttons .btn{flex:1 1 42%}}
