/* Atelier modArch — assistente v3 (01/10/2026): barra in basso, chat a schermo intero, scheda riepilogo.
   Colori e caratteri del sito (style.min.css): --c-bg, --c-accent, --c-text, --f-serif, --f-sans. */

/* ---------- barra ---------- */
body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}
.dxa-bar{position:fixed;left:0;right:0;bottom:0;z-index:9990;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,rgba(7,11,8,.97),rgba(7,11,8,.88));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(212,175,55,.22);transform:translateY(calc(-1 * var(--ck-h,0px)));transition:transform .32s cubic-bezier(.22,1,.36,1)}
.dxa-bar.is-giu,.dxa-bar.is-coperta{transform:translateY(calc(100% + 2px))}
.dxa-bar.is-via{transform:translateY(calc(100% + 2px));visibility:hidden}
.dxa-bar__in{display:flex;gap:10px;align-items:center;max-width:760px;margin:0 auto}
.dxa-bar__open{flex:1;min-width:0;height:56px;display:flex;align-items:center;gap:12px;padding:0 22px;border-radius:999px;border:1px solid rgba(212,175,55,.6);background:rgba(255,255,255,.045);color:var(--c-text,#F5F5F5);font-family:var(--f-sans,Inter,system-ui,sans-serif);font-size:1.02rem;letter-spacing:.01em;text-align:left;cursor:pointer;transition:background .2s,border-color .2s}
.dxa-bar__open::before{content:"";flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--c-accent,#D4AF37);box-shadow:0 0 0 4px rgba(212,175,55,.16)}
.dxa-bar__open:hover,.dxa-bar__open:focus-visible{background:rgba(212,175,55,.1);border-color:var(--c-accent,#D4AF37)}
.dxa-bar__txt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dxa-bar__mic{flex:0 0 auto;width:56px;height:56px;border-radius:50%;border:0;background:var(--c-accent,#D4AF37);color:#0b0b0d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;touch-action:manipulation}
.dxa-bar__mic:hover,.dxa-bar__mic:focus-visible{background:var(--c-accent-hover,#BF9B2D)}
.dxa-bar button:focus-visible,.dxa-v3 button:focus-visible,.dxa-v3 textarea:focus-visible,.dxa-v3 input:focus-visible,.dxa-v3 select:focus-visible{outline:2px solid var(--c-accent,#D4AF37);outline-offset:2px}

/* ---------- dialog ---------- */
html.dxa-lock,html.dxa-lock body{overflow:hidden}
.dxa-v3{position:fixed;inset:0;z-index:10000}
.dxa-v3[hidden]{display:none}
.dxa-v3__bg{position:absolute;inset:0;background:rgba(4,7,5,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transition:opacity .22s}
.dxa-v3.open .dxa-v3__bg{opacity:1}
.dxa-v3__panel:focus{outline:none}
.dxa-v3__panel{position:relative;display:flex;flex-direction:column;width:100%;max-width:780px;margin:0 auto;height:100vh;height:100dvh;background:var(--c-bg,#0E1711);color:var(--c-text,#F5F5F5);font-family:var(--f-sans,Inter,system-ui,sans-serif);opacity:0;transform:translateY(12px);transition:opacity .22s,transform .22s cubic-bezier(.22,1,.36,1)}
.dxa-v3.open .dxa-v3__panel{opacity:1;transform:none}
@media (min-width:900px){.dxa-v3__panel{height:calc(100vh - 48px);height:calc(100dvh - 48px);margin:24px auto;border:1px solid rgba(255,255,255,.12);border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.55);overflow:hidden}}
.dxa-v3__head{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 12px 14px 22px;border-bottom:1px solid rgba(255,255,255,.08)}
.dxa-v3__dot{width:9px;height:9px;border-radius:50%;background:var(--c-accent,#D4AF37);flex:0 0 auto}
.dxa-v3__brand{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}
.dxa-v3__brand b{font-family:var(--f-serif,'Cormorant Garamond',Georgia,serif);font-weight:500;font-size:1.3rem;letter-spacing:.02em}
.dxa-v3__brand small{font-size:.76rem;color:var(--c-text-muted,#B8BCAE);letter-spacing:.04em}
.dxa-v3__ic{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid transparent;background:transparent;color:var(--c-text,#F5F5F5);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.dxa-v3__ic:hover{background:rgba(255,255,255,.06)}
.dxa-v3__ic[aria-pressed="true"]{color:var(--c-accent,#D4AF37);border-color:rgba(212,175,55,.5)}
.dxa-v3__log{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:26px 22px 12px;display:flex;flex-direction:column;gap:18px;scroll-padding-bottom:12px}
.dxa-v3__giu{position:absolute;right:18px;bottom:180px;z-index:2;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(14,23,17,.95);color:var(--c-text,#F5F5F5);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.4)}
.dxa-v3__giu[hidden]{display:none}

/* messaggi: il bot scrive sulla pagina, il visitatore in un fumetto a destra */
.dxa-msg{max-width:100%;font-size:1rem;line-height:1.62;word-wrap:break-word;overflow-wrap:anywhere}
.dxa-bot{align-self:flex-start;color:var(--c-text,#F5F5F5)}
.dxa-bot .dxa-txt a{color:var(--c-accent,#D4AF37);text-decoration:underline;text-underline-offset:.2em}
.dxa-user{align-self:flex-end;max-width:82%;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.08);padding:10px 16px;border-radius:20px 20px 6px 20px;white-space:pre-wrap}
.dxa-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.dxa-cta{background:var(--c-accent,#D4AF37);color:#0b0b0d;border:0;font:inherit;font-size:.92rem;font-weight:500;padding:10px 18px;border-radius:999px;cursor:pointer}
.dxa-cta:hover{background:var(--c-accent-hover,#BF9B2D)}
.dxa-listen{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--c-text-muted,#B8BCAE);font:inherit;font-size:.78rem;padding:6px 12px;border-radius:999px;cursor:pointer}
.dxa-listen[aria-pressed="true"]{border-color:var(--c-accent,#D4AF37);color:var(--c-accent,#D4AF37)}
.dxa-typing{display:inline-flex;gap:5px;padding:6px 0}
.dxa-typing i{width:7px;height:7px;border-radius:50%;background:var(--c-text-muted,#B8BCAE);opacity:.35;animation:dxa-p 1.2s infinite}
.dxa-typing i:nth-child(2){animation-delay:.2s}.dxa-typing i:nth-child(3){animation-delay:.4s}
@keyframes dxa-p{0%,80%,100%{opacity:.25}40%{opacity:.9}}
.dxa-bot.is-stream .dxa-txt:not(:has(.dxa-typing))::after{content:"";display:inline-block;width:.45em;height:1em;margin-left:2px;vertical-align:-.12em;background:var(--c-accent,#D4AF37);opacity:.7;animation:dxa-c 1s steps(2) infinite}
@keyframes dxa-c{50%{opacity:0}}

/* piede: chip + composer (in flusso, mai fixed) */
.dxa-v3__foot{flex:0 0 auto;padding:8px 16px max(12px,env(safe-area-inset-bottom,0px));border-top:1px solid rgba(255,255,255,.06);background:var(--c-bg,#0E1711)}
.dxa-chips{display:flex;flex-wrap:wrap;gap:8px;padding:4px 2px 10px;max-height:132px;overflow-y:auto}
.dxa-chips:empty{display:none}
.dxa-chip{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.18);color:var(--c-text,#F5F5F5);font:inherit;font-size:.9rem;line-height:1.3;padding:9px 15px;border-radius:999px;cursor:pointer;text-align:left;transition:background .18s,border-color .18s}
.dxa-chip:hover,.dxa-chip:focus-visible{border-color:var(--c-accent,#D4AF37);background:rgba(212,175,55,.08)}
.dxa-chip--brief,.dxa-chip--azione{border-color:rgba(212,175,55,.55);color:var(--c-accent,#D4AF37)}
.dxa-v3__comp{display:flex;align-items:flex-end;gap:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:26px;padding:6px 6px 6px 18px;transition:border-color .2s}
.dxa-v3__comp:focus-within{border-color:rgba(212,175,55,.7)}
.dxa-v3__comp textarea{flex:1;min-width:0;resize:none;border:0;outline:none;background:transparent;color:var(--c-text,#F5F5F5);font:inherit;font-size:16px;line-height:1.45;padding:10px 0;max-height:140px}
.dxa-v3__comp textarea:focus-visible{outline:none}
.dxa-v3__comp textarea::placeholder{color:rgba(245,245,245,.45)}
.dxa-v3__send{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:0;background:var(--c-accent,#D4AF37);color:#0b0b0d;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.dxa-v3__send:hover{background:var(--c-accent-hover,#BF9B2D)}
.dxa-mic{flex:0 0 auto;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.22);background:transparent;color:var(--c-text,#F5F5F5);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;touch-action:manipulation}
.dxa-mic.is-rec{background:#b3261e;border-color:#b3261e;color:#fff;box-shadow:0 0 0 6px rgba(179,38,30,.18)}
.dxa-mic:disabled{opacity:.5;cursor:progress}
.dxa-mic[hidden],.dxa-bar__mic[hidden]{display:none}
.dxa-v3__stato,.dxa-vstato{font-size:.8rem;color:var(--c-text-muted,#B8BCAE);margin:.45rem 1rem 0;min-height:1em}
.dxa-v3__stato[hidden],.dxa-vstato[hidden]{display:none}
.dxa-v3__disc{margin:8px 6px 0;font-size:.7rem;line-height:1.4;color:rgba(184,188,174,.75);text-align:center}
.dxa-v3__disc a{color:inherit;text-decoration:underline}

/* scheda riepilogo e moduli dell'intake dentro la chat */
.dxa-brief,.dxa-bk-form{align-self:stretch;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid rgba(212,175,55,.35);border-radius:16px;background:rgba(212,175,55,.04)}
.dxa-brief__t{margin:0;font-family:var(--f-serif,'Cormorant Garamond',Georgia,serif);font-size:1.25rem;color:var(--c-accent,#D4AF37)}
.dxa-brief__i{margin:0;font-size:.9rem;line-height:1.5;color:var(--c-text-muted,#B8BCAE)}
.dxa-brief__g{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}
.dxa-brief__f{display:flex;flex-direction:column;gap:5px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted,#B8BCAE)}
.dxa-brief input[type=text],.dxa-brief input[type=email],.dxa-brief input[type=number],.dxa-brief select,.dxa-bk-form input[type=text],.dxa-bk-form input[type=email],.dxa-bk-form input[type=tel]{width:100%;box-sizing:border-box;padding:11px 12px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.16);border-radius:10px;color:var(--c-text,#F5F5F5);font:inherit;font-size:16px;letter-spacing:0;text-transform:none}
.dxa-brief select option{color:#111}
.dxa-brief__ok,.dxa-bk-form label{display:flex;gap:.55rem;align-items:flex-start;font-size:.78rem;line-height:1.45;color:var(--c-text-muted,#B8BCAE)}
.dxa-brief__ok input{margin-top:3px;accent-color:var(--c-accent,#D4AF37)}
.dxa-brief__ok a{color:var(--c-accent,#D4AF37)}
.dxa-brief__files{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.82rem;color:var(--c-text-muted,#B8BCAE)}
.dxa-brief__b{display:flex;gap:10px;flex-wrap:wrap}
.dxa-brief__send,.dxa-bk-form button[type=submit]{background:var(--c-accent,#D4AF37);color:#0b0b0d;border:0;font:inherit;font-weight:500;padding:12px 20px;border-radius:999px;cursor:pointer}
.dxa-brief__x{background:transparent;border:1px solid rgba(255,255,255,.2);color:var(--c-text,#F5F5F5);font:inherit;padding:12px 18px;border-radius:999px;cursor:pointer}
.dxa-brief__e{margin:0;font-size:.82rem;color:#f2b8b5}
.dxa-brief__e[hidden]{display:none}
.dxa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

@media (max-width:600px){
  .dxa-bar{padding:8px 12px calc(8px + env(safe-area-inset-bottom,0px))}
  .dxa-bar__open{height:54px;padding:0 18px;font-size:.98rem}
  .dxa-bar__mic{width:54px;height:54px}
  body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
  .dxa-v3__log{padding:20px 16px 10px}
  .dxa-brief__g{grid-template-columns:1fr}
  .dxa-user{max-width:88%}
}
@media (prefers-reduced-motion:reduce){
  .dxa-bar,.dxa-v3__bg,.dxa-v3__panel,.dxa-chip,.dxa-bar__open{transition:none}
  .dxa-typing i{animation:none;opacity:.6}
  .dxa-bot.is-stream .dxa-txt::after{display:none}
}
