.assistant-demo-role-card{display:flex;gap:16px;align-items:flex-start;margin-top:18px;padding:18px 20px;border:1px solid #cfe5f1;border-radius:16px;background:linear-gradient(135deg,#eef9ff 0%,#fff 72%);box-shadow:0 8px 24px rgba(19,73,103,.04)}
.assistant-demo-role-card__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:13px;background:#fff;border:1px solid #d8eaf3;font-size:21px}.assistant-demo-role-card span{display:block;margin:1px 0 5px;color:#0b7cc1;font-size:10px;font-weight:950;letter-spacing:.08em}.assistant-demo-role-card h2{margin:0;color:#173047;font-size:18px}.assistant-demo-role-card p{max-width:900px;margin:7px 0 0;color:#5f7686;font-size:12px;line-height:1.55}
.assistant-demo-config-block{position:relative;margin-bottom:16px;padding:14px;border:1px solid #dfe9ef;border-radius:13px;background:#fff}.assistant-demo-config-step{position:absolute;top:13px;left:13px;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;background:#e8f6fd;color:#0879bc;font-size:11px;font-weight:950}.assistant-demo-config-copy{padding-left:34px;margin-bottom:11px}.assistant-demo-config-copy strong{display:block;color:#20394d;font-size:13px}.assistant-demo-config-copy small{display:block;margin-top:2px;color:#758a97;font-size:10px;line-height:1.35}
.assistant-demo-choice-grid{display:grid;gap:7px}.assistant-demo-choice-grid--property{grid-template-columns:1fr 1fr}.assistant-demo-choice-grid button,.assistant-demo-mode-choices button{appearance:none;border:1px solid #d8e4eb;border-radius:11px;background:#f9fbfc;color:#365164;text-align:left;cursor:pointer;transition:.18s ease}.assistant-demo-choice-grid button{display:grid;grid-template-columns:auto 1fr;column-gap:7px;align-items:center;padding:10px}.assistant-demo-choice-grid button>span{grid-row:1/3;font-size:18px}.assistant-demo-choice-grid button b{font-size:11px}.assistant-demo-choice-grid button small{color:#81939e;font-size:9px}.assistant-demo-choice-grid button.is-active,.assistant-demo-mode-choices button.is-active{border-color:#45a8db;background:#edf8fe;box-shadow:0 0 0 2px rgba(11,124,193,.06)}.assistant-demo-choice-grid button.is-active b,.assistant-demo-mode-choices button.is-active b{color:#0879bc}
.assistant-demo-config-block--mode{margin-top:16px;margin-bottom:0}.assistant-demo-mode-choices{display:grid;gap:7px}.assistant-demo-mode-choices button{padding:10px 11px}.assistant-demo-mode-choices button b{display:block;font-size:11px}.assistant-demo-mode-choices button small{display:block;margin-top:3px;color:#758b99;font-size:9px;line-height:1.3}.assistant-demo-mode{margin-top:12px}
.assistant-demo-chat-column{min-width:0}.assistant-demo-customer-hint{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding:11px 14px;border:1px solid #ffd8b7;border-radius:12px;background:#fff8f1;color:#7a4c2c}.assistant-demo-customer-hint b{flex:0 0 auto;color:#d8660f;font-size:11px}.assistant-demo-customer-hint span{font-size:10px;line-height:1.4}.assistant-demo-chat-card>header em{font-style:normal;font-weight:800;color:#0b7cc1}
@media(max-width:820px){.assistant-demo-role-card{margin-top:10px}.assistant-demo-settings{display:block}.assistant-demo-config-block,.assistant-demo-property,.assistant-demo-mode,.assistant-demo-rules{margin-bottom:12px}.assistant-demo-settings-link{margin-top:4px}.assistant-demo-customer-hint{margin-top:2px}}
@media(max-width:520px){.assistant-demo-role-card{padding:15px}.assistant-demo-role-card__icon{display:none}.assistant-demo-role-card h2{font-size:16px}.assistant-demo-choice-grid--property{grid-template-columns:1fr 1fr}.assistant-demo-customer-hint{display:block}.assistant-demo-customer-hint span{display:block;margin-top:3px}}

/* v3: immobile nella testata chat, alert esplicativo e comandi della modalità */
.assistant-demo-property-header{display:flex;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid #e4ebf0;background:#fff}.assistant-demo-property-header__icon{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:#eef8fd;font-size:21px}.assistant-demo-property-header__copy{min-width:0;flex:1}.assistant-demo-property-header__copy>strong{display:block;color:#173047;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-demo-property-header__copy>span{display:block;margin-top:3px;color:#657d8d;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-demo-property-header__copy>small{display:flex;align-items:center;gap:5px;margin-top:5px;color:#748894;font-size:10px}.assistant-demo-property-header__copy>small i{width:7px;height:7px;border-radius:50%;background:#20ad63}.assistant-demo-property-header__copy>small b{color:#466174}.assistant-demo-property-header__copy>small em{font-style:normal;font-weight:850;color:#0b7cc1}.assistant-demo-property-header>button{border:1px solid #d6e3eb;border-radius:8px;background:#fff;padding:8px 10px;color:#547082;font-size:10px;font-weight:800;cursor:pointer}
.assistant-demo-chat-alert{margin:14px 16px 0;padding:11px 13px;border:1px solid #f1d5b8;border-radius:11px;background:#fff8f1;color:#745033;font-size:10px;line-height:1.45}.assistant-demo-chat-alert:before{content:'ℹ';display:inline-grid;place-items:center;width:17px;height:17px;margin-right:7px;border-radius:50%;background:#f4a45d;color:#fff;font-size:10px;font-weight:900;vertical-align:-2px}
.assistant-demo-commands{margin-top:14px;padding:14px;border:1px solid #dfe9ef;border-radius:12px;background:#fbfdfe}.assistant-demo-commands h3{margin:0 0 9px;color:#20394d;font-size:13px}.assistant-demo-command-row{padding:8px 0;border-top:1px solid #e8eef2}.assistant-demo-command-row:first-child{border-top:0;padding-top:0}.assistant-demo-command-row:last-child{padding-bottom:0}.assistant-demo-command-row b{display:block;color:#0b7cc1;font-size:10px}.assistant-demo-command-row span{display:block;margin-top:2px;color:#607887;font-size:9px;line-height:1.4}
@media(max-width:520px){.assistant-demo-property-header{align-items:flex-start}.assistant-demo-property-header__icon{display:none}.assistant-demo-property-header__copy>span,.assistant-demo-property-header__copy>strong{white-space:normal}.assistant-demo-property-header__copy>small{display:block;line-height:1.45}.assistant-demo-chat-alert{margin:10px 12px 0}.assistant-demo-commands{margin-top:12px}}

/* v4: impostazioni reali e continuità agenzia */
.assistant-demo-real-settings{margin-top:28px;margin-bottom:30px}.assistant-demo-real-settings__head{max-width:820px;margin-bottom:16px}.assistant-demo-real-settings__head>span{display:block;margin-bottom:5px;color:#0b7cc1;font-size:10px;font-weight:950;letter-spacing:.09em}.assistant-demo-real-settings__head h2{margin:0;color:#173047;font-size:22px}.assistant-demo-real-settings__head p{margin:7px 0 0;color:#657d8d;font-size:12px;line-height:1.55}.assistant-demo-real-settings__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.assistant-demo-real-settings article{padding:17px;border:1px solid #dce7ed;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(24,66,90,.035)}.assistant-demo-real-settings article>b{display:block;color:#0b7cc1;font-size:10px}.assistant-demo-real-settings article h3{margin:7px 0 5px;color:#173047;font-size:14px;line-height:1.3}.assistant-demo-real-settings article p{margin:0;color:#657d8d;font-size:10.5px;line-height:1.55}@media(max-width:900px){.assistant-demo-real-settings__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.assistant-demo-real-settings__grid{grid-template-columns:1fr}.assistant-demo-real-settings__head h2{font-size:19px}}

/* v5: annuncio demo più realistico + stato chiamata AI */
.assistant-demo-property-summary{margin-top:11px;padding:12px;border:1px solid #dce8ee;border-radius:11px;background:#f8fbfd}.assistant-demo-property-summary>span{display:block;color:#0b7cc1;font-size:8.5px;font-weight:950;letter-spacing:.08em}.assistant-demo-property-summary>strong{display:block;margin-top:5px;color:#173047;font-size:11.5px;line-height:1.35}.assistant-demo-property-summary>b{display:block;margin-top:6px;color:#e96d0c;font-size:12px}.assistant-demo-property-summary>small{display:block;margin-top:5px;color:#617887;font-size:9px;line-height:1.4}.assistant-demo-property-summary>p{margin:7px 0 0;color:#647c8b;font-size:9px;line-height:1.48}.assistant-demo-compose input:disabled{background:#f3f6f8;color:#8b9ba5}.assistant-demo-compose button:disabled,.assistant-demo-choice-grid button:disabled,.assistant-demo-mode-choices button:disabled{opacity:.55;cursor:wait}.assistant-demo-message p{white-space:normal}.assistant-demo-message.is-assistant p br{display:block;content:"";margin-top:5px}

/* v6 – impostazioni interattive delle tre modalità; tutte limitate alla demo. */
.assistant-demo-mode-choice{position:relative;display:flex;align-items:stretch;gap:5px}
.assistant-demo-mode-choice>[data-demo-mode-choice]{flex:1;min-width:0}
.assistant-demo-mode-choice>.assistant-demo-help{flex:0 0 25px;align-self:center;width:25px;height:25px;border:1px solid #b5d9ed;border-radius:100%;background:#f1f9ff;color:#0879bc;font-size:13px;font-weight:900;text-align:center;cursor:help}
.assistant-demo-tooltip{position:absolute;z-index:12;left:0;right:0;top:calc(100% + 4px);padding:13px 14px;border:1px solid #b9d7e7;border-radius:12px;background:#fff;color:#24445a;box-shadow:0 12px 28px rgba(14,53,81,.17);display:none}
.assistant-demo-tooltip>b{display:block;font-size:12px;margin-bottom:7px}
.assistant-demo-tooltip ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.assistant-demo-tooltip li{font-size:10.5px;line-height:1.4;padding-left:16px;position:relative}
.assistant-demo-tooltip li:before{content:'✓';position:absolute;left:0;color:#15975a;font-weight:900}
.assistant-demo-mode-choice:has(.assistant-demo-help:hover) .assistant-demo-tooltip,.assistant-demo-mode-choice:has(.assistant-demo-help:focus-visible) .assistant-demo-tooltip,.assistant-demo-mode-choice.has-open-help .assistant-demo-tooltip{display:block}
.assistant-demo-commands{padding:13px 12px}.assistant-demo-commands section[hidden]{display:none!important}
.assistant-demo-commands-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:11px}
.assistant-demo-commands-title h3{margin:0}.assistant-demo-commands-title>span{color:#678599;font-size:9px}
.assistant-demo-commands label,.assistant-demo-commands button,.assistant-demo-commands input,.assistant-demo-commands textarea{font:inherit}
.assistant-demo-field{display:block;margin-top:11px;color:#244153}.assistant-demo-field>b{display:block;margin-bottom:5px;font-size:11px}.assistant-demo-field>small{display:block;margin-bottom:7px;color:#667f90;font-size:9.5px;line-height:1.5}
.assistant-demo-field textarea,.assistant-demo-inline-add>input,.assistant-demo-money input{display:block;box-sizing:border-box;width:100%;border:1px solid #cfdee7;border-radius:9px;background:#fff;padding:9px 10px;color:#26465b;font-size:11px;line-height:1.5;outline:none}
.assistant-demo-field textarea{resize:vertical;min-height:70px;max-height:280px}
.assistant-demo-field textarea:focus,.assistant-demo-inline-add>input:focus,.assistant-demo-money input:focus{border-color:#0b7cc1;box-shadow:0 0 0 2px rgba(11,124,193,.09)}
.assistant-demo-reset-field{margin-top:7px;border:0;background:none;color:#0b7cc1;font-size:10px!important;font-weight:800;cursor:pointer}
.assistant-demo-command-option{display:flex;align-items:flex-start;gap:8px;border-bottom:1px solid #e7eef2;padding:10px 0;cursor:pointer}
.assistant-demo-command-option>input{width:15px;height:15px;margin:1px 0 0;accent-color:#087bc0;flex:none}.assistant-demo-command-option>span{flex:1;min-width:0}
.assistant-demo-command-option b{display:block;font-size:11px;color:#25445b}.assistant-demo-command-option small{display:block;margin-top:3px;font-size:9.5px;line-height:1.45;color:#60788a}
.assistant-demo-setting-subtitle{font-size:11px;font-weight:850;color:#0b7cc1}
.assistant-demo-help-text{font-size:9.5px;line-height:1.5;color:#637e8e;margin:5px 0 10px}
.assistant-demo-question-summary{display:inline-block;font-size:9.5px;font-weight:750;border-radius:20px;background:#e9f5fb;color:#0877b7;padding:5px 9px;margin-bottom:8px}
.assistant-demo-question-list{display:grid;gap:7px;max-height:455px;overflow-y:auto;padding:3px 3px 5px 1px;scrollbar-width:thin}
.assistant-demo-question{border:1px solid #e0e8ee;border-radius:10px;padding:9px 7px;background:#fff}
.assistant-demo-question.is-on{border-color:#b9dcef;background:#f7fcff}
.assistant-demo-question-main{display:flex;align-items:flex-start;gap:6px;min-width:0}
.assistant-demo-question-main>label{flex:none;margin-top:1px;cursor:pointer}.assistant-demo-question-main>label input{accent-color:#0b7cc1;width:15px;height:15px;margin:0}
.assistant-demo-question-copy{flex:1;min-width:0}.assistant-demo-question-copy b{display:block;font-size:10px;color:#27465c;line-height:1.4;overflow-wrap:anywhere}
.assistant-demo-question-copy small{display:block;margin-top:3px;font-size:9px;color:#6d8493;line-height:1.4;overflow-wrap:anywhere}
.assistant-demo-question.is-off .assistant-demo-question-copy{opacity:.6}
.assistant-demo-question-copy small.assistant-demo-required{font-weight:800;color:#0b7cc1}
.assistant-demo-question-actions{display:flex;flex:none;gap:2px}
.assistant-demo-question-actions button{width:22px;height:23px;display:grid;place-items:center;border:1px solid #dce8ee;border-radius:6px;background:#fff;color:#567386;cursor:pointer;font-size:11px!important;padding:0}
.assistant-demo-question-actions button:hover{color:#0b7cc1;border-color:#93c9e3}.assistant-demo-question-actions button:disabled{opacity:.35;cursor:not-allowed}
.assistant-demo-question-editor{margin-top:10px;padding-top:10px;border-top:1px solid #dceaf1}
.assistant-demo-question-editor .assistant-demo-field{margin:0 0 8px}
.assistant-demo-money{display:grid;gap:7px;padding:10px;border:1px solid #d6eaf5;border-radius:9px;background:#f6fbfe}
.assistant-demo-money>b{font-size:10px;color:#173f55}.assistant-demo-money label{display:block;font-size:9.5px;color:#45657a;font-weight:750}
.assistant-demo-money input{margin-top:4px}.assistant-demo-money small{font-size:9px;line-height:1.5;color:#678395}
.assistant-demo-question-editor-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end;margin-top:9px}
.assistant-demo-question-editor-actions button{border:1px solid #d3e2ea;border-radius:7px;background:#fff;color:#44657a;padding:6px 8px;cursor:pointer;font-size:9.5px!important;font-weight:750}
.assistant-demo-question-editor-actions button.is-primary{background:#0b7cc1;color:#fff;border-color:#0b7cc1}
.assistant-demo-inline-add{display:flex;gap:5px;align-items:stretch}.assistant-demo-inline-add>input{min-width:0;flex:1;font-size:9.5px}
.assistant-demo-inline-add>button{border:0;border-radius:8px;background:#0b7cc1;color:#fff;padding:8px;font-size:9px!important;cursor:pointer;font-weight:800;white-space:nowrap}
.assistant-demo-new-question{padding-top:9px;margin-top:10px;border-top:1px solid #e7eef2}
.assistant-demo-feedback{padding:8px 9px;border-radius:8px;background:#f1f8fc;color:#577a91;font-size:9px;line-height:1.5;margin:13px 0 0}
@media(max-width:820px){.assistant-demo-settings{position:static;top:auto}.assistant-demo-question-list{max-height:400px}}
@media(max-width:420px){.assistant-demo-mode-choice>.assistant-demo-help{flex-basis:29px}.assistant-demo-question-actions button{width:24px;height:26px}}
/* Mantiene la chat visibile mentre si modificano le numerose domande a sinistra. */
@media(min-width:821px){.assistant-demo-chat-column{position:sticky;top:84px;align-self:start}}

/* v11 — area di lavoro ampia, guida modalità integrata, riepilogo cliente */
.assistant-demo-page .assistant-demo-container{width:min(1536px,calc(100% - 40px))}
.assistant-demo-page .assistant-demo-workspace{grid-template-columns:minmax(305px,350px) minmax(0,1fr);gap:20px}
.assistant-demo-mode-choices{gap:8px}
.assistant-demo-mode-choice{display:flex;position:relative;align-items:center;gap:0;border:1px solid #d5e4ed;border-radius:11px;background:#f9fbfc;transition:background .15s,border-color .15s,box-shadow .15s}
.assistant-demo-mode-choice.is-active{background:#eef8fe;border-color:#42a7df;box-shadow:0 0 0 2px rgba(25,140,203,.10)}
.assistant-demo-mode-choices .assistant-demo-mode-choice>[data-demo-mode-choice],
.assistant-demo-mode-choices .assistant-demo-mode-choice>[data-demo-mode-choice].is-active{
  display:block;flex:1;min-width:0;padding:10px 5px 10px 11px;border:0;border-radius:11px;background:transparent;box-shadow:none;color:#335367
}
.assistant-demo-mode-choices .assistant-demo-mode-choice>[data-demo-mode-choice]:focus-visible,
.assistant-demo-mode-choice>.assistant-demo-help:focus-visible{outline:2px solid #087cc1;outline-offset:-2px}
.assistant-demo-mode-choice>.assistant-demo-help{
  display:grid;place-items:center;flex:0 0 31px;align-self:stretch;width:31px;height:auto;margin-right:3px;
  padding:0;border:0;border-radius:8px;background:transparent;color:#247cae;
  font-size:14px;font-weight:900;cursor:help
}
.assistant-demo-mode-choice>.assistant-demo-help:hover,
.assistant-demo-mode-choice.has-open-help>.assistant-demo-help{background:rgba(32,142,200,.10);color:#086ca9}
.assistant-demo-tooltip{left:0;right:0;top:calc(100% + 5px);z-index:35}
.assistant-demo-chat-column{min-width:0}
.assistant-demo-chat-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(255px,310px);gap:15px;align-items:start}
.assistant-demo-chat-layout>.assistant-demo-chat-card{min-width:0;min-height:630px}
.assistant-demo-chat-layout .assistant-demo-chat{min-height:390px;max-height:560px}
.assistant-demo-chat-layout .assistant-demo-message{max-width:92%}
.assistant-demo-client-summary{min-width:0;padding:18px 15px;border:1px solid #dce6ed;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(22,53,76,.06)}
.assistant-demo-client-summary__heading{display:flex;gap:10px;align-items:center}
.assistant-demo-client-summary__icon{display:grid;place-items:center;flex:0 0 35px;height:35px;border-radius:10px;background:#e9f6fc;color:#0879bc;font-size:23px;font-weight:800}
.assistant-demo-client-summary__eyebrow{font-size:9px;letter-spacing:.055em;font-weight:900;color:#0b7cc1}
.assistant-demo-client-summary__heading h3{margin:2px 0 0;font-size:15px;line-height:1.26;color:#173047}
.assistant-demo-client-summary__description{font-size:11px;line-height:1.55;color:#607b8d;margin:12px 0 13px}
.assistant-demo-client-summary__progress-label{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px;color:#477084;font-size:11px}
.assistant-demo-client-summary__progress-label strong{color:#173047;font-weight:850}
.assistant-demo-client-summary__track{height:7px;width:100%;overflow:hidden;border-radius:30px;background:#e6eef3}
.assistant-demo-client-summary__track span{display:block;width:0;height:100%;background:#178ac5;border-radius:30px;transition:width .25s ease}
.assistant-demo-client-summary__list{display:grid;gap:8px;max-height:500px;overflow-y:auto;margin-top:14px;padding-right:3px;scrollbar-width:thin}
.assistant-demo-client-summary__item{display:flex;align-items:flex-start;gap:9px;padding:10px 7px;border:1px solid #e8eef2;border-radius:10px;background:#fafcfd}
.assistant-demo-client-summary__item.is-collected{background:#f3fbf8;border-color:#c8e8d9}
.assistant-demo-client-summary__index{display:grid;place-items:center;flex:0 0 19px;height:19px;border-radius:6px;background:#e9f1f6;color:#57768a;font-weight:800;font-size:10px}
.assistant-demo-client-summary__item.is-collected .assistant-demo-client-summary__index{color:#168157;background:#dcefe4}
.assistant-demo-client-summary__item-body{flex:1;min-width:0}
.assistant-demo-client-summary__item-body>b{display:block;font-size:10.5px;line-height:1.4;color:#28475b;overflow-wrap:anywhere}
.assistant-demo-client-summary__answer{display:block;margin-top:3px;font-size:12px;line-height:1.35;color:#16774f;overflow-wrap:anywhere}
.assistant-demo-client-summary__pending{display:block;margin-top:3px;font-size:10px;color:#8b9ba4}
.assistant-demo-client-summary__requested{display:block;margin-top:5px;font-size:9px;line-height:1.45;color:#677d8b;overflow-wrap:anywhere}
.assistant-demo-client-summary__status{display:grid;place-items:center;flex:0 0 18px;height:18px;border-radius:50%;font-size:11px;background:#eef2f5;color:#92a0a7}
.assistant-demo-client-summary__item.is-collected .assistant-demo-client-summary__status{background:#d9efe3;color:#178456}
.assistant-demo-client-summary__footnote{border-top:1px solid #e8eef2;padding-top:12px;margin:14px 0 0;color:#6d8493;font-size:9.5px;line-height:1.5}
.assistant-demo-client-summary__empty{padding:17px 12px;border:1px dashed #cadce7;border-radius:9px;color:#658193;background:#f8fbfd;font-size:11px;line-height:1.5}
.assistant-demo-client-summary [hidden]{display:none!important}
@media(min-width:1101px){.assistant-demo-chat-column{position:sticky;top:76px;align-self:start}}
@media(min-width:821px) and (max-width:1100px){.assistant-demo-page .assistant-demo-workspace{grid-template-columns:290px minmax(0,1fr);gap:12px}.assistant-demo-chat-layout{grid-template-columns:minmax(0,1fr)}.assistant-demo-client-summary__list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px}.assistant-demo-chat-column{position:sticky;top:76px;align-self:start}}
@media(max-width:820px){
 .assistant-demo-page .assistant-demo-container{width:min(100% - 24px,700px)}
 .assistant-demo-page .assistant-demo-workspace{grid-template-columns:1fr;gap:14px}
 .assistant-demo-chat-layout{grid-template-columns:1fr}
 .assistant-demo-client-summary{position:static}
 .assistant-demo-client-summary__list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}
}
@media(max-width:520px){
 .assistant-demo-client-summary__list{grid-template-columns:1fr}
 .assistant-demo-chat-layout>.assistant-demo-chat-card{min-height:540px}
 .assistant-demo-client-summary{padding:15px}
}

/* v13: obiettivo della conversazione e riepilogo estensibile */
.assistant-demo-goals{display:grid;gap:7px;margin:10px 0 16px}
.assistant-demo-goals label{display:flex;align-items:flex-start;gap:9px;padding:10px 9px;border:1px solid #d9e6ed;border-radius:9px;background:#fff;cursor:pointer}
.assistant-demo-goals label:has(input:checked){border-color:#58b8e9;background:#eff9ff;box-shadow:inset 3px 0 0 #1687c5}
.assistant-demo-goals input{margin-top:2px;accent-color:#1187c8}
.assistant-demo-goals span,.assistant-goal-options span{display:grid;gap:3px}
.assistant-demo-goals b{font-size:11px;color:#173047}
.assistant-demo-goals small{color:#638092;font-size:10px;line-height:1.4}
.assistant-demo-client-summary__extra{border-top:1px solid #dce9ef;margin-top:15px;padding-top:13px}
.assistant-demo-client-summary__extra h4{margin:0 0 3px;font-size:12px;color:#163c55}
.assistant-demo-client-summary__extra>p{margin:0;font-size:10px;line-height:1.5;color:#698194}
.assistant-demo-client-summary__extra .assistant-demo-client-summary__list{max-height:none;margin-top:10px}
.assistant-demo-client-summary__extra .assistant-demo-client-summary__item{background:#f3f9ff;border-color:#d6e8f7}
.assistant-demo-client-summary__extra .assistant-demo-client-summary__index{font-size:11px;background:#e0f0fc}
.assistant-demo-client-summary__list{max-height:none;overflow:visible}
.assistant-goal-panel{padding:14px;border-radius:12px;margin:0 0 16px;border:1px solid #cfe4f2;background:#f5fbff}
.assistant-goal-options{display:grid;gap:8px;margin-top:10px}
.assistant-goal-options label{display:flex;align-items:flex-start;gap:10px;padding:11px;border:1px solid #d5e5ec;border-radius:10px;background:white;cursor:pointer}
.assistant-goal-options label:has(input:checked){border-color:#1687c5;box-shadow:inset 3px 0 0 #1687c5;background:#eaf7ff}
.assistant-goal-options input{accent-color:#1687c5;margin-top:3px}
.assistant-goal-options b{font-size:13px;color:#153a54}
.assistant-goal-options small{font-size:11px;color:#58758b;line-height:1.4}


/* Bilocale Assistente v14: obiettivi personalizzabili e dati cliente correggibili */
.assistant-demo-goals .assistant-demo-goal-option{display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #d9e6ed;border-radius:9px;padding:3px 6px}
.assistant-demo-goals .assistant-demo-goal-option.is-selected{border-color:#58b8e9;background:#eff9ff;box-shadow:inset 3px 0 0 #1687c5}
.assistant-demo-goals .assistant-demo-goal-option>label{flex:1;min-width:0;display:flex;align-items:center;gap:9px;margin:0!important;padding:7px 3px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.assistant-demo-goals input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;box-sizing:border-box!important;width:15px!important;height:15px!important;min-width:15px!important;max-width:15px!important;min-height:15px!important;max-height:15px!important;flex:0 0 15px!important;margin:0!important;padding:0!important;transform:none!important;accent-color:#1187c8}
.assistant-demo-goal-option .assistant-goal-option-actions button{width:25px;min-width:25px;height:25px!important;min-height:25px;font-size:11px!important}
.assistant-demo-goals .assistant-demo-goal-option label span{display:grid;gap:3px;min-width:0}
.assistant-demo-goals .assistant-demo-goal-option b{font-size:11px}
.assistant-demo-goals .assistant-demo-goal-option small{font-size:9.5px;line-height:1.45}
.assistant-demo-settings .assistant-goal-editor{background:#f5fbff}
.assistant-demo-settings .assistant-goal-editor input,.assistant-demo-settings .assistant-goal-editor textarea{font-size:10px!important}
.assistant-demo-settings .assistant-goal-editor-actions button{font-size:10px!important}
.assistant-goal-feedback{display:block;font-size:9.5px;color:#638092;line-height:1.5;margin-bottom:10px}
.assistant-demo-summary-edit-trigger{display:inline-flex;margin-top:6px;padding:3px 0;background:transparent;border:0;color:#1875a5;font-size:9px!important;font-weight:800;cursor:pointer;text-align:left}
.assistant-demo-summary-edit-trigger:hover{text-decoration:underline}
.assistant-demo-summary-edit{display:grid;gap:5px;margin-top:7px}
.assistant-demo-summary-edit input{display:block;width:100%;max-width:100%;height:32px;min-height:32px;padding:6px 7px;border:1px solid #95c6e2;border-radius:7px;background:#fff;color:#1a3748;font-size:11px}
.assistant-demo-summary-edit>div{display:flex;flex-wrap:wrap;gap:5px}
.assistant-demo-summary-edit button{padding:4px 6px;border:1px solid #c6dce8;border-radius:6px;background:#fff;color:#236483;font-size:9px!important;cursor:pointer}
.assistant-demo-summary-edit button:first-child{background:#1687c5;color:#fff;border-color:#1687c5}

.assistant-demo-summary-custom-question{display:block;font-size:9px;color:#667f90;line-height:1.4;margin-top:3px;overflow-wrap:anywhere}
