.water-source-switch{display:flex;gap:6px;margin:0 0 14px;align-items:center}
.water-source-switch .is-active{background:#145b45;color:#fff;border-color:#145b45}
.impulsions-page{padding:16px;border:1px solid #2f4c56;border-radius:14px;background:#0e1d28;color:#e8f1f4}
.impulsions-heading,.impulsions-toolbar,.impulsion-card header,.impulsion-history header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.impulsions-heading h2,.impulsion-card h3{margin:0;color:#f1fff8}.impulsions-heading p,.impulsion-note{font-size:12px;color:#b4c8d0}
.impulsions-toolbar{margin:16px 0}.impulsions-toolbar label,.impulsion-history label{display:flex;align-items:center;gap:8px}
.impulsions-page label{color:#e8f1f4}
.impulsions-toolbar select,.impulsion-history input{padding:8px;border:1px solid #3b5964;border-radius:7px;background:#12313d;color:#e8f1f4}
.impulsion-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:12px}
.impulsion-farm-group{margin:18px 0}.impulsion-farm-group>h3{color:#b8f1d8;border-bottom:1px solid #304f5d;padding-bottom:9px}.impulsion-farm-group>h3 small{font-weight:400;color:#b4c8d0}
.impulsion-card{padding:14px;border:1px solid #304f5d;border-radius:12px;background:#102632;min-width:0}
.impulsion-card h3{font-size:17px;overflow-wrap:anywhere}.impulsion-card small{color:#b4c8d0}
.impulsion-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0}
.impulsion-metrics div{display:flex;flex-direction:column;gap:5px}.impulsion-metrics strong{font-size:22px;color:#63e9b1}.impulsion-metrics strong span{font-size:11px}
.impulsion-metrics small,.impulsion-coverage{font-size:11px}.impulsion-warning{background:#3d2e17;color:#ffdc96;padding:9px;border-radius:7px;font-size:12px;overflow-wrap:anywhere}
.impulsion-history{margin-top:20px;padding-top:14px;border-top:2px solid #304f5d}.impulsion-table-wrap{overflow:auto;max-height:480px;margin-top:10px}
.impulsion-history table{width:100%;border-collapse:collapse;font-size:13px}.impulsion-history th,.impulsion-history td{padding:9px;text-align:center;border-bottom:1px solid #304f5d}
.impulsion-history th{position:sticky;top:0;background:#163a43;color:#eefaff;white-space:nowrap}
@media(max-width:600px){.impulsions-page{padding:10px}.impulsion-card{padding:11px}.impulsion-metrics strong{font-size:20px}.impulsion-history th,.impulsion-history td{padding:8px 5px}.water-source-switch button{flex:1;min-height:42px}}
