/* Assistente «Descrivi il tuo problema» (vedi assets/js/assistant.js). */

.me-assistant {
    max-width: 760px;
    margin: 32px auto;
    padding: 24px;
    border: 1px solid var(--me-border, rgba(11, 14, 20, .09));
    border-radius: var(--me-radius, 16px);
    background: var(--me-glass-bg-strong, rgba(255, 255, 255, .78));
    box-shadow: var(--me-shadow-1, 0 8px 24px -8px rgba(11, 14, 20, .10));
    color: var(--me-ink, #0b0e14);
    box-sizing: border-box;
}
.me-assistant *, .me-assistant *::before, .me-assistant *::after { box-sizing: border-box; }
.me-assistant__title { margin: 0 0 .35rem; font-size: 1.5rem; line-height: 1.25; }
.me-assistant__lead { margin: 0 0 1rem; color: var(--me-muted, #59637a); }
.me-assistant__label { display: block; font-weight: 650; margin-bottom: .4rem; }
.me-assistant__input {
    display: block;
    width: 100%;
    min-height: 88px;
    padding: 14px 16px;
    font: inherit;
    font-size: 17px;
    line-height: 1.45;
    resize: vertical;
    color: var(--me-ink, #0b0e14);
    background: var(--me-surface, #fff);
    border: 1px solid var(--me-border, rgba(11, 14, 20, .09));
    border-radius: 12px;
}
.me-assistant__input:focus { outline: 3px solid rgba(232, 89, 12, .35); border-color: var(--me-accent, #f2610c); }
.me-assistant__row { display: flex; justify-content: flex-end; margin-top: .75rem; }
.me-assistant__submit[disabled] { opacity: .7; cursor: progress; }
.me-assistant__examples-label { margin: 1rem 0 .45rem; font-size: .9rem; color: var(--me-muted, #59637a); }
.me-assistant__examples { display: flex; flex-wrap: wrap; gap: .45rem; }
.me-assistant__example {
    font: inherit;
    font-size: .9rem;
    line-height: 1.25;
    text-align: left;
    padding: .45rem .8rem;
    border: 1px solid var(--me-border, rgba(11, 14, 20, .09));
    border-radius: 999px;
    background: var(--me-surface, #fff);
    color: var(--me-ink, #0b0e14);
    cursor: pointer;
    transition: border-color .15s, color .15s;
}
.me-assistant__example:hover,
.me-assistant__example:focus-visible { border-color: var(--me-accent, #f2610c); color: var(--me-accent, #f2610c); outline: none; }

.me-assistant__status { margin: .9rem 0 0; font-size: .95rem; color: var(--me-muted, #59637a); min-height: 0; }
.me-assistant__status:empty { display: none; }
.me-assistant__status.is-failed { color: var(--me-fail, #c92a2a); font-weight: 600; }
.me-assistant.is-busy .me-assistant__status::before {
    content: "";
    display: inline-block;
    width: .8em;
    height: .8em;
    margin-right: .5em;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    vertical-align: -.1em;
    animation: me-assistant-spin .8s linear infinite;
}
@keyframes me-assistant-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .me-assistant.is-busy .me-assistant__status::before { animation: none; }
}

.me-assistant__result { margin-top: 1.1rem; outline: none; }
.me-assistant__card {
    padding: 18px 20px;
    border: 1px solid var(--me-border, rgba(11, 14, 20, .09));
    border-left: 4px solid var(--me-accent, #f2610c);
    border-radius: 12px;
    background: var(--me-surface, #fff);
}
.me-assistant__kicker { margin: 0; font-size: 11.5px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; color: var(--me-accent, #f2610c); }
.me-assistant__name { margin: .2rem 0 .45rem; font-size: 1.35rem; line-height: 1.25; }
.me-assistant__why { margin: 0 0 .5rem; font-size: 1.02rem; line-height: 1.5; }
.me-assistant__step { margin: 0 0 .5rem; line-height: 1.5; }
.me-assistant__cost {
    display: inline-block;
    margin: 0 0 .9rem;
    font-size: .88rem;
    padding: 3px 10px;
    border-radius: 999px;
    border: 1px solid var(--me-border, rgba(11, 14, 20, .09));
    color: var(--me-muted, #59637a);
}
.me-assistant__open { display: table; }
.me-assistant__question {
    margin-top: .9rem;
    padding: 12px 14px;
    border-radius: 10px;
    background: var(--me-glass-bg, rgba(255, 255, 255, .58));
    border: 1px dashed var(--me-border, rgba(11, 14, 20, .09));
    line-height: 1.5;
}
.me-assistant__hint { color: var(--me-muted, #59637a); font-size: .9rem; }
.me-assistant__alt-title { margin: 1rem 0 .4rem; font-weight: 650; }
.me-assistant__alts { list-style: none; margin: 0; padding: 0; display: grid; gap: .5rem; }
.me-assistant__alt {
    display: flex;
    flex-direction: column;
    gap: .15rem;
    padding: 10px 14px;
    border: 1px solid var(--me-border, rgba(11, 14, 20, .09));
    border-radius: 10px;
    background: var(--me-surface, #fff);
    min-width: 0;
}
.me-assistant__alt-name { font-weight: 650; color: var(--me-accent, #f2610c); }
.me-assistant__alt-why { font-size: .93rem; line-height: 1.45; }
.me-assistant__alt-cost { font-size: .85rem; color: var(--me-muted, #59637a); }
.me-assistant__none { margin: 0 0 .5rem; line-height: 1.5; }
.me-assistant__links { display: flex; flex-wrap: wrap; gap: .4rem 1.2rem; margin: .6rem 0 0; }
.me-assistant__links a { font-weight: 650; color: var(--me-accent, #f2610c); }
.me-assistant__note { margin: .8rem 0 0; font-size: .85rem; color: var(--me-muted, #59637a); }
/* Che cosa lo strumento non dà, quando la frase lo chiede: si legge prima del pulsante. */
.me-assistant__limit {
    margin: 0 0 .7rem;
    padding: 10px 12px;
    border-radius: 10px;
    background: rgba(242, 97, 12, .07);
    border: 1px solid rgba(242, 97, 12, .25);
    line-height: 1.5;
    font-size: .95rem;
}
.me-assistant__alt-limit {
    font-size: .88rem;
    line-height: 1.45;
    color: var(--me-ink, #0b0e14);
    padding-left: 8px;
    border-left: 3px solid rgba(242, 97, 12, .45);
}
.me-assistant__privacy { margin: 1rem 0 0; font-size: 12.5px; color: var(--me-muted, #59637a); }
.me-assistant__privacy a { color: inherit; }

@media (max-width: 560px) {
    .me-assistant { padding: 18px 16px; margin: 24px 0; }
    .me-assistant__title { font-size: 1.3rem; }
    .me-assistant__row { display: block; }
    .me-assistant__submit, .me-assistant__open { display: block; width: 100%; text-align: center; }
    .me-assistant__input { font-size: 16px; }
}
