.rc-ia{--rc-ia-acc:#0b5d7a;--rc-ia-bg:#fff;--rc-ia-bd:#d6dde3;--rc-ia-tx:#1d2a33;--rc-ia-mut:#64748b;
	max-width:760px;margin:1.5em 0;padding:1.25em;border:1px solid var(--rc-ia-bd);border-radius:14px;background:var(--rc-ia-bg);color:var(--rc-ia-tx);font-size:16px;box-sizing:border-box}
.rc-ia *{box-sizing:border-box}
.rc-ia--msg{padding:1em}
.rc-ia__titolo{margin:0 0 .75em;font-size:1.25em}
.rc-ia__label{display:block;font-weight:600;font-size:.9em;margin:.75em 0 .3em}
.rc-ia textarea,.rc-ia input[type=text]{width:100%;padding:.7em .8em;border:1px solid var(--rc-ia-bd);border-radius:10px;font:inherit;color:inherit;background:#fff}
.rc-ia textarea{resize:vertical;min-height:7em;line-height:1.5}
.rc-ia textarea:focus,.rc-ia input[type=text]:focus{outline:2px solid var(--rc-ia-acc);outline-offset:1px;border-color:transparent}
.rc-ia__conta{text-align:right;font-size:.8em;color:var(--rc-ia-mut);margin-top:.25em}
.rc-ia__modi{display:flex;flex-wrap:wrap;gap:.4em;margin-bottom:.25em}
.rc-ia__chip input{position:absolute;opacity:0;pointer-events:none}
.rc-ia__chip span{display:inline-block;padding:.35em .85em;border:1px solid var(--rc-ia-bd);border-radius:999px;cursor:pointer;font-size:.9em;user-select:none}
.rc-ia__chip input:checked+span{background:var(--rc-ia-acc);border-color:var(--rc-ia-acc);color:#fff}
.rc-ia__chip input:focus-visible+span{outline:2px solid var(--rc-ia-acc);outline-offset:2px}
.rc-ia__orienta{margin-top:.75em;border-top:1px dashed var(--rc-ia-bd);padding-top:.6em}
.rc-ia__orienta summary{cursor:pointer;font-weight:600;font-size:.95em}
.rc-ia__orienta summary small{font-weight:400;color:var(--rc-ia-mut)}
.rc-ia__suggerimenti{display:flex;flex-wrap:wrap;gap:.35em;margin-top:.5em}
.rc-ia .rc-ia__sugg{all:unset;font-size:.8em;padding:.25em .65em;border-radius:999px;background:#eef3f6;cursor:pointer}
.rc-ia .rc-ia__sugg:hover{background:#dde8ee}
.rc-ia__azioni{display:flex;align-items:center;gap:1em;margin-top:1em;flex-wrap:wrap}
.rc-ia .rc-ia__invia{all:unset;background:var(--rc-ia-acc);color:#fff;padding:.7em 1.4em;border-radius:10px;font-weight:600;cursor:pointer}
.rc-ia .rc-ia__invia:disabled{opacity:.6;cursor:wait}
.rc-ia .rc-ia__invia:focus-visible{outline:2px solid var(--rc-ia-acc);outline-offset:3px}
.rc-ia__stato{font-size:.9em;color:#b42318}
.rc-ia__risultato{margin-top:1.1em;border:1px solid var(--rc-ia-bd);border-left:4px solid var(--rc-ia-acc);border-radius:10px;background:#f7fafc}
.rc-ia__testo{padding:1em 1.1em;line-height:1.6;white-space:normal}
.rc-ia__testo p{margin:0 0 .7em}.rc-ia__testo p:last-child{margin:0}
.rc-ia__testo ul,.rc-ia__testo ol{margin:0 0 .7em 1.3em;padding:0}
.rc-ia__barra{display:flex;gap:.5em;flex-wrap:wrap;padding:.6em 1em;border-top:1px solid var(--rc-ia-bd)}
.rc-ia__barra button{all:unset;font-size:.85em;padding:.3em .8em;border:1px solid var(--rc-ia-bd);border-radius:8px;background:#fff;cursor:pointer}
.rc-ia__barra button:hover{border-color:var(--rc-ia-acc);color:var(--rc-ia-acc)}
.rc-ia__privacy{font-size:.78em;color:var(--rc-ia-mut);margin:.9em 0 0}
.rc-ia.is-loading .rc-ia__testo{opacity:.4}
[dir=rtl] .rc-ia__conta{text-align:left}
[dir=rtl] .rc-ia__risultato{border-left-width:1px;border-right:4px solid var(--rc-ia-acc)}
@media (max-width:520px){.rc-ia{padding:1em;border-radius:10px}}
