/* BredaNet Assistenza v2.4.1 */
.v241-push-device{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}.v241-push-device>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.v241-push-device small[data-push-state]{color:var(--muted,#64748b)}
.v241-notify-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 18px}.v241-notify-kpis>div{background:var(--card,#fff);border:1px solid var(--border,#dbe5ef);border-radius:16px;padding:18px;display:flex;flex-direction:column;gap:4px}.v241-notify-kpis small{color:var(--muted,#64748b);font-weight:700}.v241-notify-kpis b{font-size:1.35rem}.v241-notification-card{overflow:auto}.v241-rule-table{width:100%;border-collapse:collapse}.v241-rule-table th,.v241-rule-table td{padding:13px 12px;border-bottom:1px solid var(--border,#e4ebf3);text-align:left;vertical-align:middle}.v241-rule-table td:first-child{min-width:340px}.v241-rule-table td small{display:block;color:var(--muted,#64748b);font-weight:400;margin-top:3px}.v241-rule-table th:not(:first-child),.v241-rule-table td:not(:first-child){width:110px;text-align:center}.master-toggle{display:flex;align-items:center;gap:8px;font-weight:700}.switch{display:inline-flex;align-items:center;justify-content:center}.switch input{width:44px;height:24px;appearance:none;background:#cbd5e1;border-radius:999px;position:relative;cursor:pointer;transition:.18s}.switch input:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 1px 3px #0003;transition:.18s}.switch input:checked{background:#198ee8}.switch input:checked:before{transform:translateX(20px)}.v241-device-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.v241-device-rule{border:1px solid var(--border,#dbe5ef);border-radius:14px;padding:14px;display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;background:var(--soft,#f8fbff)}.v241-device-rule small{display:block;color:var(--muted,#64748b)}.v241-device-rule label{font-size:.9rem;white-space:nowrap}.v241-device-rule input{margin-right:5px}
.v241-voucher-check{display:flex;align-items:center;justify-content:center;padding:0 2px}.v241-voucher-check input,.v241-select-all input{width:19px;height:19px;accent-color:#168eea}.v241-select-all{display:flex;align-items:center;font-size:.88rem}.v241-select-all label{display:flex;align-items:center;gap:7px;font-weight:700}.v241-voucher-bulk{display:flex;flex-wrap:wrap;align-items:center;gap:9px;background:#edf7ff;border:1px solid #b9dcfa;border-radius:13px;padding:10px 12px;margin:10px 0}.v241-voucher-bulk form{display:flex;align-items:center;gap:7px;margin:0}.v241-voucher-bulk select{min-width:145px}.v241-unifi-vouchers{margin-top:18px}.v241-unifi-vouchers .section-title{align-items:center}.v241-unifi-vouchers small{color:var(--muted,#64748b)}
/* La colonna di selezione resta compatta e si aggiunge alle griglie voucher v2.4. */
.v24-voucher-head:has(.v241-select-all),.v24-voucher-row:has(.v241-voucher-check){grid-template-columns:minmax(92px,.7fr) minmax(135px,1.3fr) repeat(6,minmax(105px,1fr)) minmax(180px,1.4fr)}
.v24-voucher-row:has(.v241-voucher-check) .v241-voucher-check{grid-column:1}.v24-voucher-row:has(.v241-voucher-check) .voucher-code{grid-column:2}.v24-voucher-head:has(.v241-select-all) .v241-select-all{grid-column:1}.v24-voucher-head:has(.v241-select-all)>span:nth-child(2){grid-column:2}
@media(max-width:980px){.v241-notify-kpis{grid-template-columns:1fr}.v241-device-rules{grid-template-columns:1fr}.v241-device-rule{grid-template-columns:1fr}.v241-rule-table td:first-child{min-width:250px}.v241-push-device{align-items:flex-start;flex-direction:column}.v241-push-device>div:last-child{align-items:flex-start}.v24-voucher-head:has(.v241-select-all){display:none}.v24-voucher-row:has(.v241-voucher-check){display:grid;grid-template-columns:32px 1fr!important}.v24-voucher-row:has(.v241-voucher-check) .v241-voucher-check{grid-column:1;grid-row:1 / span 2;align-self:start;padding-top:4px}.v24-voucher-row:has(.v241-voucher-check) .voucher-code{grid-column:2}.v24-voucher-row:has(.v241-voucher-check)>div:not(.voucher-code){grid-column:2}.v241-voucher-bulk{position:sticky;top:8px;z-index:4;box-shadow:0 6px 20px #0b284414}}

.v241-unifi-row{display:flex!important;flex-wrap:wrap;gap:5px;align-items:center;margin-top:5px;color:#1879bd!important;font-size:.75rem!important;font-weight:700}.v241-unifi-row span{color:var(--muted,#64748b);font-weight:500}.v241-unifi-row::first-letter{color:#20a66a}

/* v2.4.1 correttivo consolidato */
.v241-push-test-result{margin-top:12px;padding:12px 14px;border:1px solid var(--border,#dbe5ef);border-radius:12px;background:var(--soft,#f8fbff);font-weight:700;color:#29445f;overflow-wrap:anywhere}.v241-push-list,.v241-session-list{display:grid;gap:8px}.v241-push-row,.v241-session-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(180px,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--border,#dbe5ef);border-radius:13px;background:#fff}.v241-push-row.inactive{opacity:.62}.v241-push-row small,.v241-session-row small{display:block;color:var(--muted,#64748b);margin-top:3px}.v241-push-row em,.v241-session-row em{display:block;font-style:normal;color:#b33434;font-size:.78rem;margin-top:3px}.v241-session-card{margin-top:16px}

/* Voucher: dati sopra, azioni compatte su una sola riga sotto. */
.v24-voucher-head:has(.v241-select-all),.v24-voucher-row:has(.v241-voucher-check){grid-template-columns:32px minmax(150px,1.25fr) minmax(130px,1fr) minmax(105px,.85fr) minmax(72px,.65fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(125px,1fr) minmax(100px,.8fr)!important;column-gap:12px;row-gap:7px}.v24-voucher-head:has(.v241-select-all)>span:last-child{display:none}.v24-voucher-row:has(.v241-voucher-check) .v24-voucher-actions{grid-column:2/-1!important;grid-row:auto;display:flex!important;align-items:center;justify-content:flex-start!important;gap:7px;flex-wrap:wrap;padding-top:7px;margin-top:2px;border-top:1px dashed #e6edf4}.v24-voucher-row:has(.v241-voucher-check) .v24-voucher-actions>.button{min-width:0;width:auto!important;margin:0}.v24-voucher-row:has(.v241-voucher-check) .v24-voucher-menu>summary{height:34px;min-width:36px;display:grid;place-items:center;padding:0 8px}.v241-voucher-bulk[hidden]{display:none!important}.v241-voucher-bulk.is-visible{display:flex!important;position:sticky;top:8px;z-index:12;box-shadow:0 8px 24px rgba(11,40,68,.12)}
.v24-voucher-table.client-view .v24-voucher-head:has(.v241-select-all),.v24-voucher-table.client-view .v24-voucher-row:has(.v241-voucher-check){grid-template-columns:32px minmax(160px,1.3fr) minmax(110px,.9fr) minmax(72px,.65fr) minmax(110px,.9fr) minmax(110px,.9fr) minmax(125px,1fr) minmax(100px,.8fr)!important}

@media(max-width:980px){.v241-push-row,.v241-session-row{grid-template-columns:1fr 1fr}.v241-push-row>div:first-child,.v241-session-row>div:first-child{grid-column:1/-1}.v24-voucher-row:has(.v241-voucher-check) .v24-voucher-actions{grid-column:2!important;border-top:1px dashed #e6edf4;padding-top:9px;display:flex!important;flex-direction:row!important;align-items:center!important;gap:7px}.v24-voucher-row:has(.v241-voucher-check) .v24-voucher-actions>.button{width:auto!important}.v24-voucher-row:has(.v241-voucher-check) .v24-voucher-menu{display:inline-block}}
@media(max-width:600px){.v241-push-row,.v241-session-row{grid-template-columns:1fr}.v241-push-row>*,.v241-session-row>*{grid-column:1!important}.v241-voucher-bulk{align-items:stretch}.v241-voucher-bulk form{width:100%;flex-wrap:wrap}.v241-voucher-bulk form button,.v241-voucher-bulk>button{width:100%}.v24-voucher-row:has(.v241-voucher-check) .v24-voucher-actions{grid-column:2!important}.v24-voucher-row:has(.v241-voucher-check) .v24-voucher-actions>.button{font-size:.88rem;padding:8px 10px}}
