/* BredaNet Assistenza v2.0 · controllo operativo e Guide */
.guide-v20-search,.global-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.7rem;margin:0 0 1rem;padding:1rem;background:#fff;border:1px solid #d8e4ef;border-radius:14px}.guide-v20-search input,.global-search input{margin:0;min-width:0}
.guide-category-tabs{display:flex;gap:.5rem;flex-wrap:wrap;margin:0 0 1.25rem}.guide-category-tabs a{padding:.62rem .9rem;border:1px solid #cbdbea;border-radius:999px;background:#fff;color:#245474;text-decoration:none;font-weight:700}
.guide-v20-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.guide-v20-card{display:flex;flex-direction:column;min-width:0;padding:1.2rem;background:#fff;border:1px solid #d8e4ef;border-radius:16px;box-shadow:0 8px 24px rgba(17,51,80,.06)}.guide-v20-card h2{margin:.55rem 0}.guide-v20-card h2 a{color:#13253c;text-decoration:none}.guide-v20-card p{flex:1;color:#526479;overflow-wrap:anywhere}.guide-v20-card small{color:#65788c}
.guide-category,.guide-badge{display:inline-flex;padding:.28rem .55rem;border-radius:999px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.guide-category{background:#eaf4ff;color:#1268a8}.guide-badge{margin-left:.4rem;background:#dcf7e8;color:#147648}.guide-v20-actions,.inline-actions{display:flex;gap:.55rem;align-items:center;flex-wrap:wrap;margin-top:1rem}.guide-v20-actions form,.inline-actions form{margin:0}
.guide-v20-detail{max-width:1050px;padding:clamp(1.2rem,3vw,2.4rem);line-height:1.72}.guide-v20-detail img{max-width:100%;height:auto}.guide-v20-detail footer{margin-top:2rem;padding-top:1rem;border-top:1px solid #dce6ef;color:#65788c}.guide-create>summary,.maintenance-create>summary{cursor:pointer;font-size:1.15rem;font-weight:800;color:#173c70}.revision-card{display:flex;justify-content:space-between;align-items:center;gap:1rem}.revision-card small{display:block;color:#65788c;margin-top:.25rem}.revision-card form{margin:0}
.maintenance-v20-list{display:grid;gap:1rem}.maintenance-v20{padding:1.25rem;background:#fff;border:1px solid #d8e4ef;border-left:6px solid #e0a72e;border-radius:16px;box-shadow:0 8px 24px rgba(17,51,80,.055)}.maintenance-v20.impact-interruzione-completa{border-left-color:#d52e48}.maintenance-v20.impact-nessun-disservizio{border-left-color:#26ae6e}.maintenance-v20-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.maintenance-v20-head h2{margin:.45rem 0}.maintenance-v20-head>b{color:#526479;white-space:nowrap}.maintenance-v20 dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.maintenance-v20 dl div{padding:.75rem;background:#f5f9fc;border-radius:10px}.maintenance-v20 dt{font-size:.76rem;color:#65788c;text-transform:uppercase;font-weight:800}.maintenance-v20 dd{margin:.25rem 0 0;font-weight:700}.maintenance-countdown{display:inline-flex;padding:.45rem .7rem;border-radius:8px;background:#fff4d5;color:#80510b;font-weight:750}
.maintenance-timeline{position:relative;list-style:none;margin:0;padding:0 0 0 2rem}.maintenance-timeline:before{content:"";position:absolute;left:.55rem;top:.5rem;bottom:.5rem;width:3px;background:#b8dafa;border-radius:9px}.maintenance-timeline li{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.8rem;margin:0 0 .9rem;padding:.85rem;background:#f7fafc;border-radius:12px}.maintenance-timeline li:before{content:"";position:absolute;left:-1.8rem;top:1rem;width:14px;height:14px;border:3px solid #fff;border-radius:50%;background:#1689e7;box-shadow:0 0 0 3px #b8dafa}.maintenance-timeline small{display:block;color:#65788c;margin-top:.25rem}.calendar-event{display:flex;justify-content:space-between;gap:1rem;padding:.8rem;border-bottom:1px solid #e0e8ef;text-decoration:none;color:#22364c}.calendar-event:last-child{border-bottom:0}.calendar-event span{color:#65788c}
.notification-v20-list{display:grid;gap:.75rem}.notification-v20{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1rem 1.15rem;background:#fff;border:1px solid #d8e4ef;border-left:5px solid #1689e7;border-radius:13px}.notification-v20.unread{background:#f0f7ff}.notification-v20.severity-critica{border-left-color:#d52e48}.notification-v20.severity-attenzione{border-left-color:#e0a72e}.notification-v20 h3,.notification-v20 p{margin:.2rem 0}.notification-v20>div:last-child{display:flex;gap:.45rem;align-items:center}.notification-v20 form{margin:0}.search-results{padding:0;overflow:hidden}.search-result{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:1rem;padding:1rem 1.15rem;border-bottom:1px solid #e0e8ef;text-decoration:none;color:#22364c}.search-result:hover{background:#f3f8fc}.search-result span,.search-result small{color:#65788c}
.report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.report-metrics>div,.report-status>div{display:flex;flex-direction:column;padding:1rem;background:#fff;border:1px solid #d8e4ef;border-radius:14px}.report-metrics b{font-size:1.65rem;color:#1689e7}.report-metrics span,.report-status span{color:#65788c}.report-status{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem}
@media(max-width:850px){.guide-v20-grid{grid-template-columns:1fr}.maintenance-v20 dl{grid-template-columns:1fr}.maintenance-v20-head{display:block}.maintenance-v20-head>b{display:block;margin-top:.5rem}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.search-result{grid-template-columns:1fr;gap:.25rem}.notification-v20{grid-template-columns:1fr}.calendar-event{display:grid}}
@media(max-width:520px){.guide-v20-search,.global-search{grid-template-columns:1fr}.report-metrics{grid-template-columns:1fr}.guide-v20-actions>*{width:100%}.guide-v20-actions form button{width:100%}}
