/* assistente.css — assistente virtuale di DC Corporate Solution, colori del logo D&J — © D&J Corporate
   Vale su tutte le pagine (home nuova e pagine Neve), quindi non dipende dalle variabili della home. */
.dca{position:fixed;z-index:30;right:max(16px,env(safe-area-inset-right,0px));bottom:max(20px,env(safe-area-inset-bottom,0px));font:15px/1.5 "Open Sans","Helvetica Neue",Arial,sans-serif;color:#fff}
@media (min-width:900px){.dca{right:max(56px,env(safe-area-inset-right,0px))}}
.dca *{box-sizing:border-box}
.dca [hidden]{display:none!important}
.dca-apri{width:56px;height:56px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;background:linear-gradient(160deg,#538EA6,#184059);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.4),inset 0 0 0 1px rgba(208,233,242,.25);transition:transform .2s}
.dca-apri:hover{transform:translateY(-2px)}
.dca-apri svg{width:28px;height:28px}
.dca.aperto .dca-apri{display:none}
.dca-fin{position:absolute;right:0;bottom:0;width:min(380px,calc(100vw - 32px));height:min(560px,calc(100dvh - 40px));display:flex;flex-direction:column;background:#0F2230;border-radius:18px;box-shadow:0 24px 60px rgba(0,0,0,.55),inset 0 0 0 1px rgba(150,198,217,.2);overflow:hidden}
.dca-testa{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px 20px;background:#184059}
.dca-testa h2{margin:0;font:700 18px/1.2 "Urbanist","Helvetica Neue",Arial,sans-serif;color:#fff;letter-spacing:0;text-transform:none}
.dca-testa p{margin:4px 0 0;font-size:12.5px;color:rgba(255,255,255,.72)}
.dca-x{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#fff;font-size:26px;line-height:1;cursor:pointer}
.dca-x:hover{background:rgba(255,255,255,.12)}
.dca-msg{flex:1;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:10px;overscroll-behavior:contain}
.dca-m{max-width:88%}
.dca-m p{margin:0;padding:10px 14px;border-radius:14px;overflow-wrap:anywhere}
.dca-m.bot p{background:rgba(150,198,217,.12);border-bottom-left-radius:4px}
.dca-m.io{align-self:flex-end}
.dca-m.io p{background:#D0E9F2;color:#0D0D0D;border-bottom-right-radius:4px}
.dca-m.attesa p{color:rgba(255,255,255,.6);font-style:italic}
.dca-m a{color:#96C6D9;text-underline-offset:3px}
.dca-rapide{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.dca-rapide button{font-family:inherit;font-weight:600;font-size:13.5px;line-height:1.2;padding:9px 13px;border-radius:999px;border:0;cursor:pointer;background:transparent;color:#D0E9F2;box-shadow:inset 0 0 0 1px rgba(150,198,217,.45)}
.dca-rapide button:hover{background:rgba(150,198,217,.14)}
.dca-form{display:flex;gap:8px;padding:12px 12px 6px;border-top:1px solid rgba(150,198,217,.18)}
.dca-form input{flex:1;min-width:0;height:46px;padding:0 14px;border-radius:12px;border:0;background:rgba(255,255,255,.08);color:#fff;font:16px "Open Sans",Arial,sans-serif;box-shadow:inset 0 0 0 1px rgba(150,198,217,.25)}
.dca-form input::placeholder{color:rgba(255,255,255,.5)}
.dca-form button{flex:none;width:46px;height:46px;border:0;border-radius:12px;cursor:pointer;display:grid;place-items:center;background:linear-gradient(180deg,#fff,#D0E9F2);color:#0D0D0D}
.dca-form button:disabled{opacity:.5;cursor:wait}
.dca-form button svg{width:22px;height:22px}
.dca-nota{margin:0;padding:0 16px 12px;font-size:12px;color:rgba(255,255,255,.55)}
.dca-nota a{color:#96C6D9}
.dca :focus-visible{outline:2px solid #96C6D9;outline-offset:2px}
.dca-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (prefers-reduced-motion:reduce){.dca-apri{transition:none}}
