/* Ricerca istantanea dei bandi senza account (vedi assets/js/tender-preview.js). */

.me-tprev__start { margin: 0 0 1rem; }
.me-tprev__lead { margin: 0 0 .6rem; font-weight: 600; }
.me-tprev__chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.me-tprev__chip {
    font: inherit;
    font-size: .9rem;
    line-height: 1.2;
    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-tprev__chip:hover,
.me-tprev__chip:focus-visible { border-color: var(--me-accent, #f2610c); color: var(--me-accent, #f2610c); outline: none; }

.me-tprev__title { margin: 0 0 .35rem; font-size: 1.35rem; line-height: 1.25; }
.me-tprev__sub { margin: 0 0 1rem; color: var(--me-muted, #59637a); }

.me-tprev__list { list-style: none; margin: 0 0 1rem; padding: 0; display: grid; gap: .75rem; }
.me-tprev__item {
    padding: .9rem 1rem;
    border: 1px solid var(--me-border, rgba(11, 14, 20, .09));
    border-radius: var(--me-radius, 14px);
    background: var(--me-surface, #fff);
    min-width: 0;
}
.me-tprev__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .4rem; margin-bottom: .4rem; font-size: .85rem; }
.me-tprev__days {
    font-weight: 700;
    color: var(--me-ok, #2f9e44);
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: .1rem .55rem;
}
.me-tprev__days.is-soon { color: var(--me-fail, #c92a2a); }
.me-tprev__source { color: var(--me-muted, #59637a); }
.me-tprev__name {
    display: block;
    font-weight: 600;
    line-height: 1.35;
    color: var(--me-ink, #0b0e14);
    overflow-wrap: anywhere;
}
a.me-tprev__name { text-decoration: underline; text-decoration-color: var(--me-border, rgba(11, 14, 20, .2)); text-underline-offset: 3px; }
a.me-tprev__name:hover { color: var(--me-accent, #f2610c); }
.me-tprev__buyer { margin: .3rem 0 0; font-size: .92rem; }
/* La riga in italiano che dice che cosa compra l'ente: si deve distinguere
   dal testo della fonte, o sembra parte del titolo pubblicato su TED. */
.me-tprev__sintesi { margin: .35rem 0 0; font-size: .95rem; line-height: 1.45; padding-left: .7rem; border-left: 3px solid var(--me-accent, #f2610c); }
.me-tprev__sintesi::before { content: "In italiano: "; font-weight: 600; }
.me-tprev__facts,
.me-tprev__kind { margin: .25rem 0 0; font-size: .88rem; color: var(--me-muted, #59637a); overflow-wrap: anywhere; }
.me-tprev__actions { display: flex; flex-wrap: wrap; gap: .4rem 1rem; margin-top: .6rem; font-size: .9rem; }
/* Il colore del testo e non quello dei link del tema: in tema scuro il link
   usciva rgb(16,20,24) su fondo rgb(17,21,31), cioè invisibile. */
.me-tprev__link { font-weight: 600; color: var(--me-ink, #0b0e14); text-decoration: underline; text-underline-offset: 3px; }
.me-tprev__link:hover { color: var(--me-accent, #f2610c); }
.me-tprev__link--analyze { color: var(--me-accent, #f2610c); }

.me-tprev__hint { margin: 0 0 1rem; font-size: .9rem; color: var(--me-muted, #59637a); }
.me-tprev__cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    padding: 1rem;
    border-radius: var(--me-radius, 14px);
    border: 1px solid var(--me-accent, #f2610c);
}
.me-product__status .me-tprev__cta { margin-top: .75rem; }
.me-tprev__cta-text { flex: 1 1 100%; margin: 0; }

/* Sull'Analisi Bando: il bando scelto nell'anteprima, in testa al modulo. */
.me-tprev-pick {
    margin: 0 0 1rem;
    padding: .9rem 1rem;
    border: 1px solid var(--me-accent, #f2610c);
    border-radius: var(--me-radius, 14px);
    background: var(--me-surface, #fff);
    min-width: 0;
}
.me-tprev-pick__label { margin: 0 0 .3rem; font-size: .8rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--me-accent, #f2610c); }
.me-tprev-pick__steps { margin: .6rem 0 0; padding-left: 1.2rem; font-size: .92rem; }
.me-tprev-pick__steps li { margin: .2rem 0; }
.me-tprev-pick__drop {
    font: inherit;
    font-size: .85rem;
    margin-top: .5rem;
    padding: 0;
    border: 0;
    background: none;
    color: var(--me-muted, #59637a);
    text-decoration: underline;
    cursor: pointer;
}

@media print {
    .me-tprev__start, .me-tprev__cta, .me-tprev__actions, .me-tprev-pick__drop { display: none; }
}
