/* BredaNet Assistenza v2.5.1 - redesign operativo stile Voucher */
.v251-page{min-width:0}.v251-page header{margin-bottom:18px}.v251-page header h1{margin-bottom:6px}.v251-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:14px;margin:0 0 18px}.v251-kpi{display:flex;flex-direction:column;gap:4px;padding:18px;border:1px solid var(--border,#d9e4ee);border-radius:17px;background:var(--card,#fff);color:inherit;text-decoration:none;min-width:0}.v251-kpi b{font-size:1.55rem;line-height:1}.v251-kpi span{font-weight:800;font-size:1rem}.v251-kpi small{color:var(--muted,#6b7f93)}
.v251-tabs{margin-bottom:14px}.v251-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;padding:14px 16px;border:1px solid var(--border,#d9e4ee);border-radius:16px;background:var(--card,#fff);margin-bottom:14px}.v251-toolbar label{display:grid;gap:6px;min-width:145px;flex:1}.v251-toolbar label:first-of-type{min-width:240px;flex:1.7}.v251-toolbar input,.v251-toolbar select{width:100%}.v251-toolbar .check{display:flex;align-items:center;gap:7px;min-width:auto;flex:0 0 auto}.v251-toolbar>a{align-self:center}.v251-toolbar button{white-space:nowrap}
.v251-list-card{padding:0!important;overflow:hidden}.v251-list-head,.v251-data-row{display:grid;gap:14px;align-items:center}.v251-list-head{padding:12px 16px;border-bottom:1px solid var(--border,#d9e4ee);background:#f7fafc;color:var(--muted,#657b90);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.v251-data-row{padding:15px 16px;border-bottom:1px solid var(--border,#e3ebf2);background:var(--card,#fff)}.v251-data-row:last-child{border-bottom:0}.v251-data-row:hover{background:#f9fbfd}.v251-data-row.is-unread{box-shadow:inset 4px 0 #168eea}.v251-primary{min-width:0}.v251-primary b{display:block;font-size:1.03rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v251-primary small,.v251-cell small{display:block;color:var(--muted,#6b7f93);margin-top:3px}.v251-primary small:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v251-cell{min-width:0}.v251-cell strong{display:block;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.v251-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.v251-check input,.v251-list-head input[type=checkbox]{width:19px;height:19px;accent-color:#168eea}.v251-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800;background:#eef3f7;color:#42566b}.v251-badge.ok,.v251-badge.completato,.v251-badge.risolto,.v251-badge.chiuso{background:#e8f8ef;color:#087a42}.v251-badge.info,.v251-badge.aperto,.v251-badge.in-corso,.v251-badge.programmato{background:#e8f4ff;color:#0b6ebd}.v251-badge.warn,.v251-badge.in-attesa,.v251-badge.in-ritardo,.v251-badge.rinviato{background:#fff4d7;color:#946100}.v251-badge.danger,.v251-badge.urgente,.v251-badge.annullato,.v251-badge.fallito,.v251-badge.scaduto{background:#ffe7e9;color:#b42331}
.v251-ticket-grid,.v251-ticket-row{grid-template-columns:32px minmax(260px,2fr) minmax(100px,.7fr) minmax(120px,.75fr) minmax(150px,1fr) minmax(90px,.55fr)}.v251-tickets .v251-list-head:not(:has(input)){grid-template-columns:minmax(260px,2fr) minmax(100px,.7fr) minmax(120px,.75fr) minmax(150px,1fr) minmax(90px,.55fr)}.v251-maint-grid,.v251-maint-row{grid-template-columns:32px minmax(280px,2fr) minmax(115px,.8fr) minmax(140px,1fr) minmax(160px,1.1fr) minmax(160px,1.1fr) minmax(150px,.9fr)}.v251-maintenance .v251-list-head:not(:has(input)){grid-template-columns:minmax(280px,2fr) minmax(115px,.8fr) minmax(140px,1fr) minmax(160px,1.1fr) minmax(160px,1.1fr) minmax(150px,.9fr)}.v251-update-grid,.v251-update-row{grid-template-columns:32px minmax(280px,2fr) minmax(120px,.8fr) minmax(145px,1fr) minmax(145px,1fr) minmax(165px,1fr) minmax(95px,.6fr)}.v251-device-updates .v251-list-head:not(:has(input)){grid-template-columns:minmax(280px,2fr) minmax(120px,.8fr) minmax(145px,1fr) minmax(145px,1fr) minmax(165px,1fr) minmax(95px,.6fr)}
.v251-create{margin-top:16px}.v251-create>summary{font-size:1.06rem;font-weight:850;cursor:pointer;list-style:none;display:flex;align-items:center;min-height:42px}.v251-create>summary::-webkit-details-marker{display:none}.v251-create[open]>summary{padding-bottom:14px;margin-bottom:15px;border-bottom:1px solid var(--border,#e2eaf1)}.v251-create .form-grid,.v251-form-card .form-grid{gap:14px}.v251-create fieldset,.v251-form-card fieldset{border:1px solid var(--border,#dbe5ed);border-radius:13px;padding:13px}.v251-create textarea,.v251-form-card textarea{min-height:110px}.v251-create input[type=file],.v251-form-card input[type=file]{padding:10px;background:#f8fafc;border-radius:11px}
.v251-detail .card,.v251-ticket-detail .card,.v251-maintenance-detail .card,.v251-device-update-detail .card,.v251-diagnostic-detail .card{border-radius:17px}.v251-ticket-detail .inline-actions,.v251-maintenance-detail .inline-actions,.v251-device-update-detail .device-update-actions{gap:8px;flex-wrap:wrap}.v251-mini-summary{display:grid;grid-template-columns:repeat(2,minmax(150px,1fr));gap:12px;margin:0 0 14px}.v251-mini-summary>div{padding:14px 16px;background:#fff;border:1px solid var(--border,#dbe5ed);border-radius:14px}.v251-mini-summary small{display:block;color:var(--muted,#6b7f93)}.v251-mini-summary b{display:block;margin-top:4px}.v251-diagnostics .v251-form-card{border-radius:17px}.v251-diagnostics .diagnostic-dropdown{border-radius:13px}.v251-diagnostic-history{border-radius:12px;margin:6px 0}.v251-diagnostics .row{border-radius:12px}.v251-diagnostics .card>h2,.v251-ticket-detail .card>h2,.v251-maintenance-detail .card>h2,.v251-device-update-detail .card>h2{margin-top:0}
.v251-page .priority{display:inline-flex;width:max-content;border-radius:999px;padding:5px 9px;font-size:.78rem;font-weight:800}.v251-page .priority.urgente,.v251-page .priority.alta{background:#ffe7e9;color:#b42331}.v251-page .priority.normale{background:#e8f4ff;color:#0b6ebd}.v251-page .priority.bassa{background:#eef3f7;color:#42566b}
.v251-page .v25-bulk{margin-bottom:14px}.v251-page .v24-empty{padding:28px}.v251-page .maintenance-timeline{padding-left:0;list-style:none}.v251-page .maintenance-timeline li{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid var(--border,#e5edf4)}.v251-page .maintenance-timeline li:last-child{border-bottom:0}.v251-page .table-wrap{border-radius:17px}.v251-page table{border-collapse:separate;border-spacing:0}.v251-page table th{background:#f7fafc}
@media(max-width:1250px){.v251-ticket-grid,.v251-ticket-row,.v251-maint-grid,.v251-maint-row,.v251-update-grid,.v251-update-row{grid-template-columns:32px minmax(220px,1.7fr) repeat(3,minmax(110px,.8fr)) minmax(110px,.7fr)}.v251-list-head>*:nth-last-child(2),.v251-data-row>*:nth-last-child(2){display:none}}
@media(max-width:820px){.v251-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.v251-toolbar label,.v251-toolbar label:first-of-type{min-width:calc(50% - 10px)}.v251-list-head{display:none}.v251-data-row{grid-template-columns:30px 1fr!important;gap:8px 10px}.v251-data-row>.v251-primary{grid-column:2}.v251-data-row>.v251-cell,.v251-data-row>.v251-actions{grid-column:2;display:grid;grid-template-columns:105px 1fr;gap:8px;align-items:center}.v251-data-row>.v251-actions{display:flex;justify-content:flex-start}.v251-primary small:last-child{white-space:normal}.v251-mini-summary{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.v251-kpis{grid-template-columns:1fr 1fr}.v251-kpi{padding:13px}.v251-kpi b{font-size:1.3rem}.v251-toolbar{padding:11px}.v251-toolbar label,.v251-toolbar label:first-of-type{min-width:100%}.v251-data-row>.v251-cell{grid-template-columns:92px 1fr}.v251-actions .button,.v251-actions button{padding:8px 10px;font-size:.86rem}.v251-mini-summary{grid-template-columns:1fr}}
.v251-diag-grid,.v251-diag-row{grid-template-columns:minmax(260px,2fr) minmax(120px,.8fr) minmax(150px,1fr) minmax(110px,.7fr) minmax(190px,1.2fr)}.v251-diag-history{margin-top:16px}.v251-diag-row .v251-actions form{margin:0}.v251-diag-row .v251-actions{justify-content:flex-end}@media(max-width:820px){.v251-diag-row{grid-template-columns:1fr!important}.v251-diag-row>.v251-primary,.v251-diag-row>.v251-cell,.v251-diag-row>.v251-actions{grid-column:1}}

/* v2.5.1 - Fix Assistente BredaNet mobile: Nuova chat deve portare subito al composer. */
#assistant-chat{scroll-margin-top:88px}
@media(max-width:900px){
  .v24-client-assistant{display:block!important;min-height:0!important;overflow:visible!important}
  .v24-client-ai-sidebar{max-height:none!important;overflow:visible!important;border-right:0!important;border-bottom:1px solid #d9e5ef!important;padding-bottom:12px!important}
  .v24-client-ai-sidebar section{max-height:180px!important;overflow:auto!important}
  .v24-client-ai-main{min-height:520px!important}
}
@media(max-width:600px){
  .v24-client-ai-sidebar{padding:14px!important}
  .v24-client-ai-sidebar section{margin:14px 0!important;max-height:150px!important}
  .v24-new-chat{min-height:48px!important}
  .v24-client-ai-main>header{padding:14px 16px!important}
}
