/* BredaNet Assistenza v2.8.2 — stabilità UniFi e rifiniture cliente */

/* Voucher: evita che icona/testo spariscano al passaggio del mouse. */
.v24-voucher-tabs a,
.v24-voucher-tabs a:hover,
.v24-voucher-tabs a:focus-visible{opacity:1!important;filter:none!important}
.v24-voucher-tabs a:hover span,
.v24-voucher-tabs a:hover div,
.v24-voucher-tabs a:hover b,
.v24-voucher-tabs a:hover small,
.v24-voucher-tabs a:focus-visible span,
.v24-voucher-tabs a:focus-visible div,
.v24-voucher-tabs a:focus-visible b,
.v24-voucher-tabs a:focus-visible small{opacity:1!important;visibility:visible!important;filter:none!important;transform:none!important}
.v24-voucher-tabs a:not(.selected):hover span,
.v24-voucher-tabs a:not(.selected):hover b,
.v24-voucher-tabs a:not(.selected):focus-visible span,
.v24-voucher-tabs a:not(.selected):focus-visible b{color:#17364f!important}
.v24-voucher-tabs a:not(.selected):hover small,
.v24-voucher-tabs a:not(.selected):focus-visible small{color:#687f92!important}
.v24-voucher-tabs a.selected:hover span,
.v24-voucher-tabs a.selected:hover b,
.v24-voucher-tabs a.selected:hover small,
.v24-voucher-tabs a.selected:focus-visible span,
.v24-voucher-tabs a.selected:focus-visible b,
.v24-voucher-tabs a.selected:focus-visible small{color:inherit!important}

/* Assistente BredaNet cliente */
.v24-client-assistant{gap:16px!important}
.v24-client-ai-main{background:linear-gradient(180deg,#f9fcff 0,#fff 180px)!important}
.v282-assistant-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 16px 0}
.v282-assistant-actions>a{display:flex;gap:11px;align-items:center;min-width:0;padding:13px 14px;border:1px solid #dce7ef;border-radius:15px;background:#fff;text-decoration:none;color:#17344d;box-shadow:0 6px 18px rgba(34,70,98,.045);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.v282-assistant-actions>a:hover{transform:translateY(-1px);border-color:#bcd7e8;box-shadow:0 9px 22px rgba(34,70,98,.08)}
.v282-assistant-actions b,.v282-assistant-actions small{display:block}
.v282-assistant-actions b{font-size:.82rem;margin-bottom:2px}
.v282-assistant-actions small{font-size:.66rem;line-height:1.35;color:#6d8295}
.v282-assistant-icon{display:grid!important;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;background:#eef7fd;color:#1689e7!important;font-size:1.05rem;font-weight:900}
.v282-assistant-context{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 16px 2px;padding:9px 12px;border-radius:12px;background:#f1f7fb;color:#657c90;font-size:.7rem}
.v282-assistant-context span{margin-right:auto}
.v282-assistant-context b{color:#17344d}
.v282-assistant-context a{font-weight:800;text-decoration:none;color:#1678bf}
.v24-client-ai-home{padding-top:28px!important}
.v24-client-ai-home .ai-orb.big{box-shadow:0 12px 30px rgba(22,137,231,.16)}
.v24-client-prompts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;max-width:760px!important}
.v24-client-prompts button{text-align:left!important;min-height:58px!important;border-radius:14px!important;padding:12px 14px!important}

/* I miei file nel riepilogo Servizi e connessione. */
.v282-storage-service{background:linear-gradient(135deg,#f8fcff,#fff)!important}
.v282-storage-service>div:first-child{flex:1}
.v282-storage-bar{height:7px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e8eef3}
.v282-storage-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1689e7,#55b4f1)}
.v282-storage-quota{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#edf7fd;color:#176c9c;font-size:.72rem;font-weight:900;white-space:nowrap}

/* Stato cache UniFi */
.v282-unifi-cache-warning{margin:0 0 14px!important}

@media (max-width:920px){
  .v282-assistant-actions{grid-template-columns:1fr 1fr}
  .v282-assistant-actions>a:last-child{grid-column:1/-1}
}
@media (max-width:680px){
  .v282-assistant-actions{grid-template-columns:1fr;padding:10px 10px 0}
  .v282-assistant-actions>a:last-child{grid-column:auto}
  .v282-assistant-context{margin:9px 10px 0}
  .v24-client-prompts{grid-template-columns:1fr!important}
}
