/* MondoFeed — widget «Assistenza» (supchat.js): portale clienti e area agenzia */
.scw{position:fixed;right:16px;bottom:16px;z-index:var(--z-modal,1000);font-family:var(--mf-font,system-ui,sans-serif);font-size:var(--fs-14,14px);color:var(--c-text,#17283A)}
.scw:not(.ready){display:none}
.scw-fab{display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px 0 14px;border:0;border-radius:999px;background:var(--c-teal-700,#1F8A70);color:#fff;
  font:inherit;font-size:var(--fs-14,14px);font-weight:600;box-shadow:0 8px 24px rgba(20,50,78,.28);cursor:pointer;position:relative}
.scw-fab:hover{background:var(--c-teal-800,#18735D)}
.scw-fab:focus-visible,.scw button:focus-visible{outline:3px solid rgba(47,169,140,.45);outline-offset:2px}
.scw-ic{font-size:var(--fs-20,20px);line-height:1}
.scw-badge{position:absolute;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--c-danger,#C23A44);color:#fff;
  font-size:var(--fs-12,12px);font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff}
.scw-badge[hidden]{display:none}
.scw.open .scw-fab{display:none}
.scw-panel{width:380px;max-width:calc(100vw - 32px);height:min(620px,calc(100dvh - 32px));background:#fff;border:1px solid var(--c-line,#E2E8EF);border-radius:12px;
  box-shadow:0 16px 48px rgba(8,22,36,.28);display:flex;flex-direction:column;overflow:hidden}
.scw-panel[hidden]{display:none}
.scw-h{display:flex;align-items:center;gap:8px;padding:12px 12px 12px 16px;background:var(--c-navy,#14324E);color:#fff}
.scw-ht{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.scw-title{font-size:var(--fs-16,16px)}
.scw-status{font-size:var(--fs-12,12px);color:#C9D6E3;display:flex;align-items:center;gap:6px}
.scw-dot{width:8px;height:8px;border-radius:50%;background:#8A9BB0;flex:0 0 8px}
.scw-dot.on{background:#3DDC97;box-shadow:0 0 0 3px rgba(61,220,151,.25)}
.scw-x{width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:#fff;font-size:var(--fs-16,16px);cursor:pointer}
.scw-x:hover{background:rgba(255,255,255,.12)}
.scw-tabs{display:flex;border-bottom:1px solid var(--c-line,#E2E8EF)}
.scw-tabs button{flex:1;height:40px;border:0;background:#fff;font:inherit;font-size:var(--fs-13,13px);font-weight:600;color:var(--n-600,#526377);cursor:pointer;border-bottom:2px solid transparent}
.scw-tabs button.on{color:var(--c-teal-800,#18735D);border-bottom-color:var(--c-teal-700,#1F8A70)}
.scw-body{flex:1;display:flex;flex-direction:column;min-height:0;background:var(--n-25,#FAFBFC)}
.scw-msgs{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px;min-height:0}
.scw-m{display:flex}
.scw-m.me{justify-content:flex-end}
.scw-mb{max-width:85%;background:#fff;border:1px solid var(--c-line,#E2E8EF);border-radius:12px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.scw-m.me .scw-mb{background:var(--c-teal-50,#E6F5F0);border-color:#BFE3D7}
.scw-mh{font-size:var(--fs-12,12px);color:var(--c-muted,#6B7C90)}
.scw-mt{font-size:var(--fs-14,14px);line-height:1.45;word-break:break-word}
.scw-rc{font-size:var(--fs-12,12px);color:var(--c-muted,#6B7C90);align-self:flex-end}
.scw-rc.read{color:var(--c-teal-800,#18735D);font-weight:600}
.scw-img img{display:block;max-width:100%;max-height:200px;border-radius:8px;border:1px solid var(--c-line,#E2E8EF)}
.scw-pdf{font-size:var(--fs-13,13px);color:var(--c-info,#1F6FB2);word-break:break-word}
.scw-empty{margin:auto;text-align:center;color:var(--c-muted,#6B7C90);font-size:var(--fs-13,13px);line-height:1.5;padding:24px}
.scw-typing{font-size:var(--fs-12,12px);color:var(--c-muted,#6B7C90);font-style:italic;padding:0 12px 4px}
.scw-typing[hidden]{display:none}
.scw-comp{display:flex;align-items:flex-end;gap:8px;padding:8px;border-top:1px solid var(--c-line,#E2E8EF);background:#fff}
.scw-in{flex:1;min-height:40px;max-height:120px;resize:none;border:1px solid var(--n-300,#CBD5E1);border-radius:8px;padding:8px 10px;font:inherit;font-size:var(--fs-14,14px);box-sizing:border-box}
.scw-in:focus{outline:none;border-color:var(--c-teal,#2FA98C);box-shadow:0 0 0 3px rgba(47,169,140,.22)}
.scw-send,.scw-btn{height:40px;padding:0 14px;border:0;border-radius:8px;background:var(--c-teal-700,#1F8A70);color:#fff;font:inherit;font-size:var(--fs-13,13px);font-weight:600;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;gap:6px}
.scw-send:disabled{opacity:.6}
.scw-btn.ghost{background:#fff;color:var(--n-700,#3D5068);border:1px solid var(--n-300,#CBD5E1)}
.scw-att{width:40px;height:40px;flex:0 0 40px;border:1px solid var(--n-300,#CBD5E1);border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;background:#fff}
.scw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.scw-files{display:flex;flex-wrap:wrap;gap:6px;padding:0 8px}
.scw-files:empty{display:none}
.scw-fc{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-12,12px);background:var(--n-100,#EEF2F6);border-radius:999px;padding:0 0 0 10px;word-break:break-all}
.scw-fc button{width:32px;height:32px;border:0;background:transparent;cursor:pointer;border-radius:50%;font-size:var(--fs-12,12px)}
.scw-tl{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}
.scw-ti{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border:1px solid var(--c-line,#E2E8EF);border-radius:10px;background:#fff;text-align:left;font:inherit;cursor:pointer}
.scw-ti:hover{border-color:var(--n-400,#A3B1C2)}
.scw-ti-h{display:flex;align-items:center;gap:6px;width:100%;font-size:var(--fs-14,14px);word-break:break-word}
.scw-ti-m{font-size:var(--fs-12,12px);color:var(--c-muted,#6B7C90)}
.scw-dotn{width:8px;height:8px;border-radius:50%;background:var(--c-danger,#C23A44);margin-left:auto;flex:0 0 8px}
.scw-st-b{font-size:var(--fs-12,12px);font-weight:600;border-radius:999px;padding:2px 8px;background:var(--c-info-50,#E4EFFA);color:var(--c-info,#1F6FB2)}
.scw-st-b.st-lavorazione{background:var(--c-ai-50,#F1ECFD);color:var(--c-ai,#6D28D9)}
.scw-st-b.st-attesa{background:var(--c-warn-50,#FDF1DE);color:var(--c-warn,#B86E00)}
.scw-st-b.st-risolto{background:var(--c-success-50,#E3F5EE);color:var(--c-success,#0F8A6D)}
.scw-st-b.st-chiuso{background:var(--n-100,#EEF2F6);color:var(--n-600,#526377)}
.scw-form,.scw-td{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}
.scw-form label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-12,12px);font-weight:600;color:var(--n-600,#526377)}
.scw-form label[hidden]{display:none}
.scw-form input,.scw-form select,.scw-form textarea{height:40px;border:1px solid var(--n-300,#CBD5E1);border-radius:8px;padding:0 10px;font:inherit;font-size:var(--fs-14,14px);font-weight:400;background:#fff;box-sizing:border-box;width:100%}
.scw-form textarea{height:auto;padding:8px 10px;resize:vertical}
.scw-g2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.scw-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}
.scw-att2{align-self:flex-start;background:#fff;color:var(--n-700,#3D5068);border:1px solid var(--n-300,#CBD5E1)}
.scw-err{color:var(--c-danger,#C23A44);font-size:var(--fs-13,13px);font-weight:600;min-height:18px}
.scw-mut{color:var(--c-muted,#6B7C90);font-size:var(--fs-12,12px);margin:0}
.scw-tdh{display:flex;flex-direction:column;gap:2px;word-break:break-word}
.scw-tmsgs{flex:0 1 auto;max-height:none;padding:0;overflow:visible}
@media (max-width:700px){
  .scw{right:12px;bottom:12px}
  .scw.open{inset:0;right:0;bottom:0}
  .scw.open .scw-panel{width:100%;max-width:none;height:100dvh;border-radius:0;border:0}
  .scw-in,.scw-form input,.scw-form select,.scw-form textarea{font-size:var(--fs-16,16px)}
  .scw-fc button{width:40px;height:40px}
}
