/* _content/PortaleStudio/Components/FasciaEsterni.razor.rz.scp.css */
/* Fascia esterni: stessi colori e menu utente della Vetrina (Area clienti). Caratteri locali. */
.fe[b-kpfnkuttgm] { position: relative; border-radius: 18px; margin: 0 0 18px; padding: 16px clamp(16px, 3vw, 28px) 20px;
    background-color: #17233A; color: #E9EEF5;
    background-image: radial-gradient(60% 120% at 90% 0%, rgba(45,63,85,.95), transparent 70%),
                      radial-gradient(40% 90% at 0% 100%, rgba(197,160,89,.14), transparent 70%); }
.fe-cr[b-kpfnkuttgm] { background-color: #0a3358; background-image: linear-gradient(135deg, #0a3358 0%, #1d6fa8 100%); border: 1px solid #2f6690; }
.fe-indietro[b-kpfnkuttgm] { color: #E8C77A; font-weight: 600; font-size: 14px; text-decoration: none; }
.fe-indietro:hover[b-kpfnkuttgm], .fe-indietro:focus-visible[b-kpfnkuttgm] { color: #fff; }
.fe-titolo[b-kpfnkuttgm] { font-family: "Bodoni Moda", "Bodoni 72", "Didot", "Book Antiqua", Georgia, serif; font-weight: 500;
    font-size: clamp(26px, 3.4vw, 38px); line-height: 1.1; margin: 14px 0 0; color: #E9EEF5; letter-spacing: -.01em; padding-right: 4px; }

.fe-utente[b-kpfnkuttgm] { position: absolute; top: 12px; right: 14px; z-index: 20; }
.fe-utente summary[b-kpfnkuttgm] { list-style: none; display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 5px 12px 5px 5px;
    border-radius: 999px; border: 1px solid rgba(233,238,245,.22); background: rgba(255,255,255,.06); color: #E9EEF5; font-size: 13px; }
.fe-utente summary[b-kpfnkuttgm]::-webkit-details-marker { display: none; }
.fe-utente summary[b-kpfnkuttgm]::after { content: "▾"; color: #A9B6C8; font-size: 11px; }
.fe-utente summary:hover[b-kpfnkuttgm], .fe-utente[open] summary[b-kpfnkuttgm] { border-color: rgba(197,160,89,.6); }
.fe-utente summary:focus-visible[b-kpfnkuttgm] { outline: 2px solid #C5A059; outline-offset: 2px; }
.fe-avatar[b-kpfnkuttgm] { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: #C5A059; color: #17233A;
    font-weight: 700; font-size: 11.5px; }
.fe-nome[b-kpfnkuttgm] { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.fe-menu[b-kpfnkuttgm] { position: absolute; right: 0; margin-top: 6px; min-width: 170px; background: #fff; border-radius: 12px; padding: 6px;
    box-shadow: 0 16px 40px rgba(0,0,0,.35); display: grid; }
.fe-menu a[b-kpfnkuttgm] { padding: 9px 12px; border-radius: 8px; color: #16202D; text-decoration: none; font-size: 14px; }
.fe-menu a:hover[b-kpfnkuttgm], .fe-menu a:focus-visible[b-kpfnkuttgm] { background: #F3F5F8; color: #8E6A26; outline: none; }
@media (max-width: 600px) { .fe-nome[b-kpfnkuttgm] { display: none; } .fe-utente summary[b-kpfnkuttgm] { padding-right: 8px; } }
/* _content/PortaleStudio/Components/FattureSintesi.razor.rz.scp.css */
/* Fascia di sintesi Fatture: blu notte + oro come la Vetrina. Caratteri locali. */
.fs[b-ci3wutptnx] { position: relative; border-radius: 18px; margin: 0 0 16px; padding: 18px clamp(16px, 2.6vw, 26px) 16px; color: #E9EEF5;
    background-color: #17233A; overflow: hidden;
    background-image: radial-gradient(60% 120% at 92% 0%, rgba(45,63,85,.95), transparent 70%),
                      radial-gradient(40% 90% at 0% 100%, rgba(197,160,89,.16), transparent 70%); }
.fs-eti[b-ci3wutptnx] { font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #C5A059; }
.fs-frase[b-ci3wutptnx] { font-family: "Bodoni Moda", "Bodoni 72", "Didot", "Book Antiqua", Georgia, serif; font-weight: 500;
    font-size: clamp(20px, 2.4vw, 30px); line-height: 1.2; margin: 8px 0 16px; max-width: 34em; text-wrap: balance; }
.fs-frase em[b-ci3wutptnx] { color: #C5A059; font-style: italic; }
.fs-tiles[b-ci3wutptnx] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 900px) { .fs-tiles[b-ci3wutptnx] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fs-tile[b-ci3wutptnx] { background: rgba(255,255,255,.06); border: 1px solid rgba(233,238,245,.14); border-radius: 12px; padding: 12px 12px 6px; min-width: 0;
    transition: transform .25s cubic-bezier(.2,.8,.2,1), border-color .25s; }
.fs-tile:hover[b-ci3wutptnx] { transform: translateY(-3px); border-color: rgba(197,160,89,.55); }
.fs-tile small[b-ci3wutptnx] { display: block; font-size: 11.5px; color: #A9B6C8; letter-spacing: .03em; }
.fs-tile strong[b-ci3wutptnx] { display: block; font: 500 clamp(20px, 2vw, 26px)/1.15 "Bodoni Moda", "Book Antiqua", Georgia, serif; margin-top: 4px;
    font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #fff; }
.fs-delta[b-ci3wutptnx] { display: inline-block; margin-top: 5px; font: 600 11px/1 ui-monospace, "Cascadia Mono", Consolas, monospace; padding: 3px 7px; border-radius: 999px; }
.fs-delta.su[b-ci3wutptnx] { background: rgba(110,190,140,.18); color: #8FD6A8; }
.fs-delta.giu[b-ci3wutptnx] { background: rgba(232,112,112,.2); color: #F2A0A0; }
.fs-delta.neutro[b-ci3wutptnx] { background: rgba(169,182,200,.16); color: #C9D2DD; }
.fs-delta.vuoto[b-ci3wutptnx] { background: transparent; color: #6F7E94; padding-left: 0; }
.fs-tile[b-ci3wutptnx]  .fs-spark { display: block; width: 100%; height: 30px; margin-top: 6px; }
.fs-nota[b-ci3wutptnx] { margin-top: 10px; font-size: 11.5px; color: #A9B6C8; }
@media (prefers-reduced-motion: reduce) { .fs-tile[b-ci3wutptnx] { transition: none; } }

.fs-riga[b-ci3wutptnx] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; margin: 2px 0 6px; font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: #A9B6C8; font-weight: 600; }
.fs-riga span[b-ci3wutptnx] { letter-spacing: 0; text-transform: none; font-weight: 400; color: #8A97AA; font-size: 11.5px; }
.fs-tiles.tre[b-ci3wutptnx] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.fs-tile.forte[b-ci3wutptnx] { background: rgba(255,255,255,.09); border-color: rgba(197,160,89,.45); }
.fs-tile.piccolo[b-ci3wutptnx] { padding-bottom: 9px; }
.fs-tile.piccolo strong[b-ci3wutptnx] { font-size: clamp(16px, 1.6vw, 20px); color: #DDE3EC; }
.fs-nota b[b-ci3wutptnx] { color: #E9EEF5; font-weight: 600; }
@media (max-width: 900px) { .fs-tiles.tre[b-ci3wutptnx] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* _content/PortaleStudio/Components/Layout/ClientiLayout.razor.rz.scp.css */
#blazor-error-ui[b-ss1dydsy2x] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-ss1dydsy2x] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/PortaleStudio/Components/Layout/MainLayout.razor.rz.scp.css */
#blazor-error-ui[b-42b004cpdz] {
    color-scheme: light only;
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

    #blazor-error-ui .dismiss[b-42b004cpdz] {
        cursor: pointer;
        position: absolute;
        right: 0.75rem;
        top: 0.5rem;
    }
/* _content/PortaleStudio/Components/Pages/Reporting/Rapportini.razor.rz.scp.css */
/* ===== Report Rapportini — stili scoped (palette Navy & Gold) ===== */
:root[b-zdy9y4jioe] { }

.rap-topbar[b-zdy9y4jioe] {
    background: #fff; border: 1px solid #E2E8F0; border-radius: 14px;
    padding: 14px 16px; margin-bottom: 16px; box-shadow: 0 1px 2px rgba(16,24,40,.05);
}
.rap-topbar-row[b-zdy9y4jioe] { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; justify-content: space-between; }
.rap-topbar-actions[b-zdy9y4jioe] { display: flex; gap: 8px; align-items: flex-end; }
.rap-params[b-zdy9y4jioe] { margin-top: 12px; padding-top: 12px; border-top: 1px solid #F1F5F9; align-items: flex-end; }
.rap-field[b-zdy9y4jioe] { display: flex; flex-direction: column; gap: 4px; font-size: 12px; color: #64748B; font-weight: 600; }
.rap-field > span[b-zdy9y4jioe] { text-transform: uppercase; letter-spacing: .02em; font-size: 11px; }

.rap-presets[b-zdy9y4jioe] { display: flex; gap: 6px; }
.rap-preset[b-zdy9y4jioe] {
    border: 1px solid #E2E8F0; background: #F8FAFC; color: #475569;
    border-radius: 8px; padding: 8px 10px; font-size: 12px; cursor: pointer;
}
.rap-preset:hover[b-zdy9y4jioe] { background: #EEF2F7; }
.rap-preset.on[b-zdy9y4jioe] { background: #1E293B; color: #fff; border-color: #1E293B; }

.rap-seg[b-zdy9y4jioe] { display: inline-flex; border: 1px solid #E2E8F0; border-radius: 10px; overflow: hidden; }
.rap-seg > button[b-zdy9y4jioe] { border: 0; background: #fff; color: #475569; padding: 9px 12px; font-size: 12.5px; cursor: pointer; }
.rap-seg > button.on[b-zdy9y4jioe] { background: #1E293B; color: #fff; font-weight: 600; }

/* pulsanti extra (i base .btn/.btn-sm/.btn-gold/.btn-ghost sono globali) */
.btn-navy[b-zdy9y4jioe] { background: #1E293B; border-color: #1E293B; color: #fff; }
.btn-warn[b-zdy9y4jioe] { background: #B26A00; border-color: #B26A00; color: #fff; }
.btn-disabled[b-zdy9y4jioe] { background: #E2E8F0; border-color: #E2E8F0; color: #94A3B8; pointer-events: none; }

/* Empty state */
.rap-empty[b-zdy9y4jioe] {
    background: #fff; border: 2px dashed #CBD5E1; border-radius: 16px;
    padding: 48px 24px; text-align: center; color: #475569;
}
.rap-empty-ico[b-zdy9y4jioe] {
    width: 64px; height: 64px; border-radius: 18px; background: #FBF3DF; color: #B08A3E;
    font-size: 30px; display: grid; place-items: center; margin: 0 auto 12px;
}
.rap-empty h3[b-zdy9y4jioe] { margin: 0 0 6px; color: #1E293B; }
.rap-empty p[b-zdy9y4jioe] { margin: 0 auto; max-width: 460px; font-size: 13px; }

/* KPI */
.rap-kpis[b-zdy9y4jioe] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
.rap-kpi[b-zdy9y4jioe] { background: #fff; border: 1px solid #E2E8F0; border-radius: 14px; padding: 14px 16px; box-shadow: 0 1px 2px rgba(16,24,40,.05); }
.rap-kpi .lbl[b-zdy9y4jioe] { font-size: 11px; text-transform: uppercase; letter-spacing: .03em; color: #64748B; font-weight: 600; }
.rap-kpi .val[b-zdy9y4jioe] { font-size: 24px; font-weight: 800; margin-top: 4px; font-variant-numeric: tabular-nums; color: #1E293B; }
.rap-kpi .sub[b-zdy9y4jioe] { font-size: 11px; color: #94A3B8; margin-top: 2px; }
.rap-kpi.primary[b-zdy9y4jioe] { background: linear-gradient(135deg, #1E293B, #334155); border-color: #334155; }
.rap-kpi.primary .lbl[b-zdy9y4jioe] { color: #CBD5E1; }
.rap-kpi.primary .val[b-zdy9y4jioe] { color: #fff; }
.rap-kpi.primary .sub[b-zdy9y4jioe] { color: #C5A059; }

/* Card + tabs */
.rap-card[b-zdy9y4jioe] { background: #fff; border: 1px solid #E2E8F0; border-radius: 14px; overflow: hidden; box-shadow: 0 1px 2px rgba(16,24,40,.05); }
.rap-tabs[b-zdy9y4jioe] { display: flex; gap: 6px; padding: 8px 10px 0; background: #F8FAFC; border-bottom: 1px solid #E2E8F0; overflow-x: auto; }
.rap-tab[b-zdy9y4jioe] {
    border: 0; border-bottom: 2px solid transparent; background: transparent; color: #64748B;
    padding: 10px 14px; font-size: 12.5px; font-weight: 700; cursor: pointer; white-space: nowrap;
    border-top-left-radius: 8px; border-top-right-radius: 8px;
}
.rap-tab:hover[b-zdy9y4jioe] { color: #1E293B; }
.rap-tab.on[b-zdy9y4jioe] { color: #1E293B; background: #fff; border-bottom-color: #1E293B; box-shadow: 0 -1px 2px rgba(16,24,40,.04); }

/* Filtri rapidi */
.rap-quickfilters[b-zdy9y4jioe] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 12px 14px; background: #F8FAFC; border-bottom: 1px solid #E2E8F0; }
.qf-label[b-zdy9y4jioe] { font-weight: 700; color: #475569; font-size: 12.5px; }
.qf-spacer[b-zdy9y4jioe] { flex: 1; }
.rap-link[b-zdy9y4jioe] { border: 0; background: transparent; color: #64748B; text-decoration: underline; cursor: pointer; font-size: 12px; }
.rap-link:hover[b-zdy9y4jioe] { color: #1E293B; }
.rap-link.light[b-zdy9y4jioe] { color: #CBD5E1; }
.rap-link.light:hover[b-zdy9y4jioe] { color: #fff; }

/* Tabella */
.rap-table[b-zdy9y4jioe] { width: 100%; }
.rap-table tbody tr.rap-sel[b-zdy9y4jioe] { background: #FBF3DF66; }
.rap-desc[b-zdy9y4jioe] { color: #64748B; }
.mono[b-zdy9y4jioe] { font-family: "JetBrains Mono", "Consolas", monospace; font-variant-numeric: tabular-nums; }

.rap-pane[b-zdy9y4jioe] { padding: 8px 6px; }
.rap-bar[b-zdy9y4jioe] { height: 7px; border-radius: 5px; background: #E2E8F0; position: relative; }
.rap-bar > i[b-zdy9y4jioe] { position: absolute; left: 0; top: 0; bottom: 0; border-radius: 5px; background: #1E293B; }
.rap-bar.gold > i[b-zdy9y4jioe] { background: #C5A059; }
.rap-grp td[b-zdy9y4jioe] { background: #EEF2F7; font-weight: 700; }
.rap-subrow td:first-child[b-zdy9y4jioe] { padding-left: 26px; color: #475569; }

/* Sticky bar */
.rap-sticky[b-zdy9y4jioe] {
    position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%);
    width: min(920px, 92%); background: #1E293B; color: #fff; border-radius: 16px;
    padding: 12px 16px; box-shadow: 0 18px 40px rgba(16,24,40,.35);
    display: flex; align-items: center; justify-content: space-between; gap: 14px; z-index: 50;
}
.rap-sticky-info[b-zdy9y4jioe] { display: flex; align-items: center; gap: 12px; }
.rap-sticky-info .ico[b-zdy9y4jioe] { width: 40px; height: 40px; border-radius: 12px; background: #C5A05933; color: #E8C989; display: grid; place-items: center; font-weight: 700; border: 1px solid #C5A05955; }
.rap-sticky-info .line1[b-zdy9y4jioe] { font-size: 13px; font-weight: 700; }
.rap-sticky-info .line1 .mono[b-zdy9y4jioe] { color: #34D399; }
.rap-sticky-info .line2[b-zdy9y4jioe] { font-size: 11.5px; color: #94A3B8; }
.rap-sticky-actions[b-zdy9y4jioe] { display: flex; align-items: center; gap: 8px; }

/* Modale */
.rap-modal-back[b-zdy9y4jioe] { position: fixed; inset: 0; background: rgba(15,23,42,.55); display: grid; place-items: center; padding: 16px; z-index: 60; }
.rap-modal[b-zdy9y4jioe] { background: #fff; border-radius: 16px; width: 100%; max-width: 460px; box-shadow: 0 24px 60px rgba(15,23,42,.35); overflow: hidden; }
.rap-modal-h[b-zdy9y4jioe] { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid #E2E8F0; }
.rap-modal-h .mi[b-zdy9y4jioe] { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 18px; font-weight: 700; }
.rap-modal-h .mi.gold[b-zdy9y4jioe] { background: #FBF3DF; color: #B08A3E; }
.rap-modal-h .mi.warn[b-zdy9y4jioe] { background: #FDECEA; color: #B26A00; }
.rap-modal-h h3[b-zdy9y4jioe] { margin: 0; font-size: 16px; color: #1E293B; }
.rap-modal-h p[b-zdy9y4jioe] { margin: 0; font-size: 12px; color: #64748B; }
.rap-modal-b[b-zdy9y4jioe] { padding: 18px; }
.rap-field2[b-zdy9y4jioe] { display: block; margin-bottom: 12px; }
.rap-field2 > span[b-zdy9y4jioe] { display: block; font-size: 12px; font-weight: 700; color: #475569; margin-bottom: 5px; }
.rap-recap[b-zdy9y4jioe] { background: #F8FAFC; border: 1px solid #E2E8F0; border-radius: 10px; padding: 10px 12px; font-size: 12.5px; margin-bottom: 12px; }
.rap-recap .muted[b-zdy9y4jioe] { color: #64748B; }
.rap-warn[b-zdy9y4jioe] { background: #FBF3DF; border: 1px solid #E8D3A0; color: #7A5300; border-radius: 10px; padding: 10px 12px; font-size: 12px; }
.rap-warn.danger[b-zdy9y4jioe] { background: #FDECEA; border-color: #F3B7B2; color: #8A1C15; }
.rap-modal-f[b-zdy9y4jioe] { display: flex; justify-content: flex-end; gap: 10px; padding: 14px 18px; border-top: 1px solid #E2E8F0; background: #F8FAFC; }

/* Documenti (fatture/proforme) con dettaglio espandibile */
.rap-docrow.clickable[b-zdy9y4jioe] { cursor: pointer; }
.rap-docrow.clickable:hover[b-zdy9y4jioe] { background: #FAFBFE; }
.rap-detrow > td[b-zdy9y4jioe] { background: #F8FAFC; padding: 0 8px 8px 30px; }
.muted[b-zdy9y4jioe] { color: #64748B; }

/* Fatture raggruppate per anno */
.rap-hint-anni[b-zdy9y4jioe] { font-size: 11.5px; color: #94A3B8; margin: 2px 2px 8px; }
.rap-anno[b-zdy9y4jioe] { display: flex; align-items: baseline; gap: 10px; cursor: pointer; user-select: none;
    padding: 8px 10px; margin-top: 8px; background: #F1F5F9; border: 1px solid #E2E8F0; border-radius: 9px; }
.rap-anno:hover[b-zdy9y4jioe] { background: #E8EEF6; }
.rap-anno.on[b-zdy9y4jioe] { background: #1E293B; border-color: #1E293B; }
.rap-anno.on .rap-anno-label[b-zdy9y4jioe], .rap-anno.on .rap-anno-caret[b-zdy9y4jioe] { color: #fff; }
.rap-anno.on .rap-anno-meta[b-zdy9y4jioe] { color: #CBD5E1; }
.rap-anno-caret[b-zdy9y4jioe] { color: #64748B; font-size: 11px; width: 12px; }
.rap-anno-label[b-zdy9y4jioe] { font-weight: 700; font-size: 14px; color: #1E293B; }
.rap-anno-meta[b-zdy9y4jioe] { font-size: 11.5px; color: #64748B; }
.rap-anno + .rap-doc[b-zdy9y4jioe] { margin-top: 2px; }
.rap-seg-pf[b-zdy9y4jioe] { margin-bottom: 10px; }

/* Toast messaggio */
.rap-toast[b-zdy9y4jioe] { background: #E7F4EC; border: 1px solid #BFE3D9; color: #0C5C4E; border-radius: 10px; padding: 10px 14px; margin-bottom: 14px; font-size: 13px; }

@media (max-width: 900px) {
    .rap-kpis[b-zdy9y4jioe] { grid-template-columns: 1fr 1fr; }
    .rap-sticky[b-zdy9y4jioe] { flex-direction: column; align-items: stretch; }
}
/* _content/PortaleStudio/Components/Pages/Reporting/RigheDocDettaglio.razor.rz.scp.css */
.rap-righe[b-267qvqcry4] { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 12px; margin: 6px 0; background: #fff; border: 1px solid #E2E8F0; border-radius: 8px; overflow: hidden; }
.rap-righe thead th[b-267qvqcry4] { background: #EEF2F7; text-align: left; padding: 6px 8px; font-size: 10.5px; text-transform: uppercase; letter-spacing: .02em; color: #64748B; }
.rap-righe td[b-267qvqcry4] { padding: 5px 8px; border-bottom: 1px solid #EEF1F5; vertical-align: top; white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
.rap-righe tbody tr:last-child td[b-267qvqcry4] { border-bottom: 0; }
.rap-righe .num[b-267qvqcry4] { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rap-righe .muted[b-267qvqcry4] { color: #94A3B8; }
/* _content/PortaleStudio/Components/Vetrina.razor.rz.scp.css */
/* Cruscotto (vetrina con dati reali) — blu notte dello Studio + oro del marchio.
   Caratteri locali (nessun font scaricato da Google: privacy dei visitatori). */
.cz[b-ts6dk63vjn] {
    --notte: #17233A; --blu: #2D3F55; --oro: #C5A059; --oro-scuro: #8E6A26;
    --su-notte: #E9EEF5; --su-notte-2: #A9B6C8; --attive: #8DB4E2; --passive: #E87070;
    --display: "Bodoni Moda", "Bodoni 72", "Didot", "Book Antiqua", Georgia, serif;
    position: relative; overflow: hidden; border-radius: 18px; margin: 0 0 26px;
    background: var(--notte); color: var(--su-notte);
}
.cz[b-ts6dk63vjn]::before { content: ""; position: absolute; inset: 0; pointer-events: none; background:
    radial-gradient(60% 70% at 85% 20%, rgba(45,63,85,.95), transparent 70%),
    radial-gradient(40% 50% at 8% 95%, rgba(197,160,89,.12), transparent 70%); }
/* menu utente (Area clienti): in alto a destra nella fascia blu */
.cz-utente[b-ts6dk63vjn] { position: absolute; top: 14px; right: 16px; z-index: 5; }
.cz-utente summary[b-ts6dk63vjn] { list-style: none; display: flex; align-items: center; gap: 8px; cursor: pointer; padding: 5px 12px 5px 5px;
    border-radius: 999px; border: 1px solid rgba(233,238,245,.22); background: rgba(255,255,255,.05); color: var(--su-notte); font-size: 13px; }
.cz-utente summary[b-ts6dk63vjn]::-webkit-details-marker { display: none; }
.cz-utente summary[b-ts6dk63vjn]::after { content: "▾"; color: var(--su-notte-2); font-size: 11px; }
.cz-utente summary:hover[b-ts6dk63vjn], .cz-utente[open] summary[b-ts6dk63vjn] { border-color: rgba(197,160,89,.6); }
.cz-utente summary:focus-visible[b-ts6dk63vjn] { outline: 2px solid var(--oro); outline-offset: 2px; }
.cz-avatar[b-ts6dk63vjn] { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--oro); color: var(--notte);
    font-weight: 700; font-size: 11.5px; }
.cz-nome[b-ts6dk63vjn] { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cz-menu[b-ts6dk63vjn] { position: absolute; right: 0; margin-top: 6px; min-width: 170px; background: #fff; border-radius: 12px; padding: 6px;
    box-shadow: 0 16px 40px rgba(0,0,0,.35); display: grid; }
.cz-menu a[b-ts6dk63vjn] { padding: 9px 12px; border-radius: 8px; color: #16202D; text-decoration: none; font-size: 14px; }
.cz-menu a:hover[b-ts6dk63vjn], .cz-menu a:focus-visible[b-ts6dk63vjn] { background: #F3F5F8; color: #8E6A26; outline: none; }
@media (max-width: 600px) { .cz-nome[b-ts6dk63vjn] { display: none; } .cz-utente summary[b-ts6dk63vjn] { padding-right: 8px; } }
.cz-utente ~ .cz-griglia[b-ts6dk63vjn] { padding-top: clamp(64px, 6vw, 72px); }

.cz-griglia[b-ts6dk63vjn] { position: relative; display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(24px, 4vw, 56px);
    align-items: center; padding: clamp(28px, 5vw, 56px) clamp(18px, 4vw, 48px) clamp(40px, 5vw, 60px); }
.cz-testo[b-ts6dk63vjn] { min-width: 0; }
.cz-etichetta[b-ts6dk63vjn] { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--oro); }
.cz-titolo[b-ts6dk63vjn] { font-family: var(--display); font-weight: 500; font-size: clamp(32px, 4.6vw, 60px); line-height: 1.04;
    margin: 14px 0 0; color: var(--su-notte); text-wrap: balance; letter-spacing: -.01em; }
.cz-titolo em[b-ts6dk63vjn] { font-style: italic; color: var(--oro); }
.cz-lead[b-ts6dk63vjn] { color: var(--su-notte-2); font-size: 16.5px; line-height: 1.55; max-width: 34em; margin: 16px 0 18px; }
.cz-scelta[b-ts6dk63vjn] { display: flex; flex-direction: column; gap: 6px; font-size: 11px; font-weight: 600; letter-spacing: .12em;
    text-transform: uppercase; color: var(--su-notte-2); max-width: 420px; }
.cz-scelta select[b-ts6dk63vjn] { font-size: 15px; letter-spacing: 0; text-transform: none; padding: 10px 12px; border-radius: 10px;
    background: rgba(255,255,255,.06); color: var(--su-notte); border: 1px solid rgba(197,160,89,.45); color-scheme: dark; }
/* l'elenco a tendina lo disegna il browser su fondo chiaro: voci in testo scuro, sempre leggibili */
.cz-scelta select option[b-ts6dk63vjn] { color: #16202D; background: #fff; }
.cz-scelta select:focus[b-ts6dk63vjn] { outline: 2px solid var(--oro); outline-offset: 2px; }
.cz-firma[b-ts6dk63vjn] { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 18px; font-size: 13px; color: var(--su-notte-2); }
.cz-firma b[b-ts6dk63vjn] { color: var(--su-notte); font-weight: 600; font-variant-numeric: tabular-nums; }
.cz-azioni[b-ts6dk63vjn] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.cz-btn[b-ts6dk63vjn] { display: inline-flex; align-items: center; border-radius: 999px; padding: 10px 18px; font-weight: 600; font-size: 14px;
    text-decoration: none; border: 1px solid transparent; transition: transform .2s, background .2s; }
.cz-btn:hover[b-ts6dk63vjn] { transform: translateY(-1px); }
.cz-btn.oro[b-ts6dk63vjn] { background: var(--oro); color: var(--notte); }
.cz-btn.oro:hover[b-ts6dk63vjn] { background: #D4B272; }
.cz-btn.vuoto[b-ts6dk63vjn] { border-color: rgba(233,238,245,.35); color: var(--su-notte); }
.cz-btn.vuoto:hover[b-ts6dk63vjn] { background: rgba(233,238,245,.08); }

/* schermo con i dati reali */
.cz-vivo[b-ts6dk63vjn] { position: relative; min-width: 0; }
.cz-schermo[b-ts6dk63vjn] { background: linear-gradient(180deg, #1E2D45, #1A2840); border: 1px solid rgba(169,182,200,.22); border-radius: 18px;
    padding: 16px; box-shadow: 0 30px 80px rgba(0,0,0,.45); }
.cz-top[b-ts6dk63vjn] { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.cz-punti[b-ts6dk63vjn] { display: flex; gap: 6px; }
.cz-punti i[b-ts6dk63vjn] { width: 9px; height: 9px; border-radius: 50%; background: rgba(169,182,200,.35); display: block; }
.cz-anno[b-ts6dk63vjn] { font-size: 12px; color: var(--su-notte-2); text-align: right; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.cz-kpi-riga[b-ts6dk63vjn] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.cz-kpi[b-ts6dk63vjn] { background: rgba(255,255,255,.04); border: 1px solid rgba(169,182,200,.16); border-radius: 12px; padding: 11px 12px;
    min-width: 0; text-decoration: none; color: var(--su-notte); transition: border-color .2s, background .2s; }
.cz-kpi:hover[b-ts6dk63vjn] { border-color: rgba(197,160,89,.55); background: rgba(255,255,255,.07); }
.cz-kpi small[b-ts6dk63vjn] { display: block; font-size: 11px; color: var(--su-notte-2); }
.cz-kpi strong[b-ts6dk63vjn] { display: block; font-size: clamp(15px, 1.5vw, 19px); font-weight: 600; margin-top: 4px; white-space: nowrap;
    font-variant-numeric: tabular-nums; overflow: hidden; text-overflow: ellipsis; }
.cz-kpi.oro strong[b-ts6dk63vjn] { color: var(--oro); }
.cz-grafico[b-ts6dk63vjn] { margin-top: 10px; background: rgba(255,255,255,.03); border: 1px solid rgba(169,182,200,.14); border-radius: 12px; padding: 10px 12px 4px; }
.cz-gtitolo[b-ts6dk63vjn] { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; font-size: 12px; color: var(--su-notte-2); }
.cz-legenda[b-ts6dk63vjn] { display: flex; gap: 12px; }
.cz-legenda i[b-ts6dk63vjn] { display: inline-block; width: 9px; height: 9px; border-radius: 2px; margin-right: 5px; vertical-align: -1px; }
.cz-legenda i.att[b-ts6dk63vjn] { background: var(--attive); }
.cz-legenda i.pas[b-ts6dk63vjn] { background: var(--passive); }
.cz-grafico[b-ts6dk63vjn]  .cz-svg { display: block; width: 100%; height: 150px; }
.cz-grafico[b-ts6dk63vjn]  .cz-barra { transform-box: fill-box; transform-origin: bottom; animation: cz-cresce-b-ts6dk63vjn .9s cubic-bezier(.2,.8,.2,1) both; }
@keyframes cz-cresce-b-ts6dk63vjn { from { transform: scaleY(.08); } to { transform: scaleY(1); } }
.cz-vuoto[b-ts6dk63vjn] { padding: 40px 0; text-align: center; color: var(--su-notte-2); font-size: 13px; }
.cz-flussi[b-ts6dk63vjn] { display: flex; flex-wrap: wrap; gap: 4px 16px; margin-top: 10px; font-size: 12px; color: var(--su-notte-2); }
.cz-flussi b[b-ts6dk63vjn] { color: var(--su-notte); font-weight: 600; font-variant-numeric: tabular-nums; }
.cz-flussi .pos b[b-ts6dk63vjn] { color: #7FD0A0; }
.cz-flussi .neg b[b-ts6dk63vjn] { color: var(--passive); }

/* schede fluttuanti */
.cz-galleggia[b-ts6dk63vjn] { position: absolute; display: block; background: #fff; color: #16202D; border-radius: 12px; padding: 10px 14px;
    box-shadow: 0 16px 40px rgba(0,0,0,.35); font-size: 12px; line-height: 1.4; text-decoration: none; max-width: 240px; }
.cz-galleggia b[b-ts6dk63vjn] { display: block; font-size: 16px; font-weight: 600; font-variant-numeric: tabular-nums; }
.cz-codice[b-ts6dk63vjn] { display: block; font: 600 10.5px/1.2 ui-monospace, "Cascadia Mono", Consolas, monospace; color: var(--oro-scuro); text-transform: uppercase; letter-spacing: .04em; }
.cz-g1[b-ts6dk63vjn] { left: -22px; bottom: -26px; animation: cz-fluttua-b-ts6dk63vjn 6s ease-in-out infinite; }
.cz-g2[b-ts6dk63vjn] { right: -14px; top: -22px; animation: cz-fluttua-b-ts6dk63vjn 7s ease-in-out -2s infinite; }
@keyframes cz-fluttua-b-ts6dk63vjn { 50% { transform: translateY(-8px); } }
.cz-misura[b-ts6dk63vjn] { display: block; height: 6px; border-radius: 3px; background: #E7ECF2; margin-top: 6px; overflow: hidden; }
.cz-misura i[b-ts6dk63vjn] { display: block; height: 100%; background: linear-gradient(90deg, #4C8BD0, #E0A23C); }

/* nastro dei termini del mestiere */
.cz-nastro[b-ts6dk63vjn] { position: relative; border-top: 1px solid rgba(197,160,89,.22); overflow: hidden; }
.cz-scorre[b-ts6dk63vjn] { display: flex; gap: 40px; width: max-content; padding: 13px 0; animation: cz-scorre-b-ts6dk63vjn 40s linear infinite;
    font: 400 12.5px/1 ui-monospace, "Cascadia Mono", Consolas, monospace; color: var(--su-notte-2); white-space: nowrap; }
.cz-scorre b[b-ts6dk63vjn] { color: var(--oro); font-weight: 600; margin-right: 8px; }
@keyframes cz-scorre-b-ts6dk63vjn { to { transform: translateX(-50%); } }

@media (max-width: 960px) {
    .cz-griglia[b-ts6dk63vjn] { grid-template-columns: 1fr; }
    .cz-g1[b-ts6dk63vjn] { left: auto; right: 10px; bottom: -18px; }
}
@media (max-width: 600px) {
    .cz[b-ts6dk63vjn] { border-radius: 14px; }
    .cz-kpi-riga[b-ts6dk63vjn] { grid-template-columns: 1fr 1fr; }
    .cz-kpi-riga .cz-kpi:last-child[b-ts6dk63vjn] { grid-column: 1 / -1; }
    .cz-galleggia[b-ts6dk63vjn] { position: static; margin-top: 10px; max-width: none; animation: none; }
}
@media (prefers-reduced-motion: reduce) {
    .cz-grafico[b-ts6dk63vjn]  .cz-barra, .cz-galleggia[b-ts6dk63vjn], .cz-scorre[b-ts6dk63vjn], .cz-btn[b-ts6dk63vjn] { animation: none !important; transition: none !important; }
}

/* ===================== sezioni bianche: card «wow», come funziona, telefono ===================== */
.vt-sezione[b-ts6dk63vjn] { margin: 0 0 clamp(36px, 5vw, 56px); }
.vt-intro[b-ts6dk63vjn] { display: grid; grid-template-columns: 1fr 1.15fr; gap: clamp(14px, 3vw, 40px); align-items: end; margin-bottom: 22px; }
.vt-intro p[b-ts6dk63vjn] { margin: 0; color: #5B6676; font-size: 15px; line-height: 1.55; max-width: 38em; }
.vt-etichetta[b-ts6dk63vjn] { font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: #8E6A26; }
.vt-etichetta.oro[b-ts6dk63vjn] { color: #C5A059; }
.vt-h2[b-ts6dk63vjn] { font-family: "Bodoni Moda", "Bodoni 72", "Didot", "Book Antiqua", Georgia, serif; font-weight: 500; font-size: clamp(26px, 3.2vw, 40px);
    line-height: 1.1; margin: 10px 0 0; color: #16202D; text-wrap: balance; letter-spacing: -.01em; }
.vt-h2.chiaro[b-ts6dk63vjn] { color: #E9EEF5; }
@media (max-width: 820px) { .vt-intro[b-ts6dk63vjn] { grid-template-columns: 1fr; } }

.vt-griglia[b-ts6dk63vjn] { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 18px; }
.vt-wrap[b-ts6dk63vjn] { position: relative; min-width: 0; }
.vt-card[b-ts6dk63vjn] { display: flex; flex-direction: column; gap: 10px; height: 100%; padding: 22px; border-radius: 18px; text-decoration: none; color: #16202D;
    background: #fff; border: 1px solid #DCE2EA; position: relative; overflow: hidden;
    transition: transform .25s cubic-bezier(.2,.8,.2,1), box-shadow .25s, border-color .25s; }
.vt-card[b-ts6dk63vjn]::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, #2D3F55, #C5A059);
    transform: scaleX(0); transform-origin: left; transition: transform .35s cubic-bezier(.2,.8,.2,1); }
.vt-card:hover[b-ts6dk63vjn], .vt-card:focus-visible[b-ts6dk63vjn] { transform: translateY(-4px); box-shadow: 0 22px 44px rgba(23,35,58,.13); border-color: rgba(197,160,89,.6); }
.vt-card:hover[b-ts6dk63vjn]::before, .vt-card:focus-visible[b-ts6dk63vjn]::before { transform: scaleX(1); }
.vt-card:focus-visible[b-ts6dk63vjn] { outline: 2px solid #C5A059; outline-offset: 3px; }
.vt-wrap.is-fav .vt-card[b-ts6dk63vjn] { border-color: rgba(197,160,89,.55); background: linear-gradient(180deg, #FFFDF8, #fff); }
.vt-card-top[b-ts6dk63vjn] { display: flex; align-items: center; gap: 10px; padding-right: 34px; }
.vt-icona[b-ts6dk63vjn] { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; font-size: 20px; background: #17233A; flex: 0 0 auto;
    box-shadow: inset 0 0 0 1px rgba(197,160,89,.35); }
.vt-codice[b-ts6dk63vjn] { font: 600 11px/1.3 ui-monospace, "Cascadia Mono", Consolas, monospace; color: #8E6A26; text-transform: uppercase; letter-spacing: .05em; min-width: 0; }
.vt-ordine[b-ts6dk63vjn] { margin-left: auto; font: 700 11px/1 ui-monospace, Consolas, monospace; color: #17233A; background: #C5A059; border-radius: 999px; padding: 4px 7px; }
.vt-card h3[b-ts6dk63vjn] { font-family: "Bodoni Moda", "Bodoni 72", "Didot", "Book Antiqua", Georgia, serif; font-weight: 500; font-size: 23px; line-height: 1.2; margin: 4px 0 0; }
.vt-card p[b-ts6dk63vjn] { margin: 0; color: #5B6676; font-size: 14.5px; line-height: 1.5; }
.vt-mini[b-ts6dk63vjn] { margin-top: auto; padding-top: 6px; }
.vt-piede[b-ts6dk63vjn] { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding-top: 12px; border-top: 1px solid #EEF1F5; font-size: 12.5px; }
.vt-apri[b-ts6dk63vjn] { font-weight: 600; color: #2D3F55; transition: transform .25s; }
.vt-card:hover .vt-apri[b-ts6dk63vjn] { transform: translateX(4px); color: #8E6A26; }
.vt-expo[b-ts6dk63vjn] { font-size: 11px; padding: 3px 8px; border-radius: 999px; }
.vt-expo.est[b-ts6dk63vjn] { background: #F4ECD9; color: #8E6A26; }
.vt-expo.int[b-ts6dk63vjn] { background: #EEF1F4; color: #5B6676; }
.vt-stella[b-ts6dk63vjn] { position: absolute; top: 14px; right: 14px; width: 32px; height: 32px; border-radius: 50%; border: 1px solid #DCE2EA; background: #fff;
    color: #9AA1AB; font-size: 17px; line-height: 1; cursor: pointer; z-index: 2; transition: transform .2s, color .2s, border-color .2s; }
.vt-stella:hover[b-ts6dk63vjn] { transform: scale(1.1); color: #C5A059; border-color: #C5A059; }
.vt-stella.on[b-ts6dk63vjn] { color: #C5A059; border-color: #C5A059; background: #FFF8E8; }
.vt-stella:disabled[b-ts6dk63vjn] { cursor: not-allowed; opacity: .5; }

/* mini-anteprime */
.vt-barre[b-ts6dk63vjn] { display: flex; align-items: flex-end; gap: 3px; margin-bottom: 8px; }
.vt-barre i[b-ts6dk63vjn] { flex: 1; display: block; border-radius: 3px 3px 0 0; min-height: 2px; transform-origin: bottom; animation: cz-cresce-b-ts6dk63vjn .9s cubic-bezier(.2,.8,.2,1) both; }
.vt-barre i.att[b-ts6dk63vjn] { background: #2D3F55; }
.vt-barre i.pas[b-ts6dk63vjn] { background: #B32121; }
.vt-chip-riga[b-ts6dk63vjn] { display: flex; flex-wrap: wrap; gap: 6px; }
.vt-chip[b-ts6dk63vjn] { font: 500 11.5px/1 ui-monospace, "Cascadia Mono", Consolas, monospace; padding: 6px 8px; border-radius: 6px; background: #F3F5F8; border: 1px solid #DCE2EA; color: #16202D; font-variant-numeric: tabular-nums; }
.vt-chip.forte[b-ts6dk63vjn] { background: #17233A; color: #C5A059; border-color: transparent; }
.vt-misura-et[b-ts6dk63vjn] { display: flex; justify-content: space-between; font-size: 12px; color: #5B6676; margin-bottom: 5px; }
.vt-misura[b-ts6dk63vjn] { height: 8px; border-radius: 4px; background: #E7ECF2; overflow: hidden; margin-bottom: 8px; }
.vt-misura i[b-ts6dk63vjn] { display: block; height: 100%; background: linear-gradient(90deg, #4C8BD0, #E0A23C); }
.vt-numero-mini[b-ts6dk63vjn] { font: 500 34px/1 "Bodoni Moda", "Book Antiqua", Georgia, serif; color: #16202D; font-variant-numeric: lining-nums; }
.vt-numero-mini small[b-ts6dk63vjn] { display: block; margin-top: 6px; font-size: 12.5px; line-height: 1.2; color: #5B6676; font-family: "Segoe UI", system-ui, sans-serif; }

/* come funziona */
.vt-passi[b-ts6dk63vjn] { display: grid; grid-template-columns: repeat(4, 1fr); counter-reset: vt-passo; }
.vt-passo[b-ts6dk63vjn] { position: relative; padding-right: 22px; min-width: 0; }
.vt-passo[b-ts6dk63vjn]::before { counter-increment: vt-passo; content: counter(vt-passo, decimal-leading-zero); display: block; margin-bottom: 14px;
    font: 500 48px/1 "Bodoni Moda", "Book Antiqua", Georgia, serif; color: #C5A059; }
.vt-passo[b-ts6dk63vjn]::after { content: ""; position: absolute; top: 24px; left: 72px; right: 18px; height: 1px; background: #DCE2EA; }
.vt-passo:last-child[b-ts6dk63vjn]::after { display: none; }
.vt-passo h3[b-ts6dk63vjn] { font-family: "Bodoni Moda", "Book Antiqua", Georgia, serif; font-weight: 500; font-size: 21px; margin: 0 0 6px; color: #16202D; }
.vt-passo p[b-ts6dk63vjn] { margin: 0; color: #5B6676; font-size: 14.5px; line-height: 1.5; }
.vt-numeri[b-ts6dk63vjn] { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #DCE2EA; border: 1px solid #DCE2EA; border-radius: 16px; overflow: hidden; margin-top: 30px; }
.vt-numeri > div[b-ts6dk63vjn] { background: #fff; padding: 22px 20px; min-width: 0; }
.vt-numeri strong[b-ts6dk63vjn] { display: block; font: 500 clamp(28px, 3.2vw, 40px)/1 "Bodoni Moda", "Book Antiqua", Georgia, serif; color: #16202D; font-variant-numeric: lining-nums; }
.vt-numeri span[b-ts6dk63vjn] { display: block; margin-top: 8px; color: #5B6676; font-size: 13.5px; }
@media (max-width: 900px) { .vt-passi[b-ts6dk63vjn] { grid-template-columns: 1fr 1fr; row-gap: 30px; } .vt-passo[b-ts6dk63vjn]::after { display: none; } .vt-numeri[b-ts6dk63vjn] { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .vt-passi[b-ts6dk63vjn] { grid-template-columns: 1fr; } }

/* dal telefono */
.vt-telefono-sez[b-ts6dk63vjn] { display: grid; grid-template-columns: 1fr auto; gap: clamp(24px, 5vw, 64px); align-items: center; margin: 0 0 clamp(36px, 5vw, 56px);
    padding: clamp(24px, 5vw, 52px); border-radius: 20px; background: #17233A; color: #E9EEF5; position: relative; overflow: hidden; }
.vt-telefono-sez[b-ts6dk63vjn]::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(50% 80% at 100% 0%, rgba(197,160,89,.14), transparent 70%); }
.vt-telefono-sez > *[b-ts6dk63vjn] { position: relative; }
.vt-telefono-sez p[b-ts6dk63vjn] { color: #A9B6C8; max-width: 32em; line-height: 1.55; }
.vt-telefono[b-ts6dk63vjn] { width: 230px; max-width: 100%; aspect-ratio: 9 / 18.5; border-radius: 34px; border: 8px solid #0D1524; background: #F3F5F8;
    padding: 14px 10px; display: flex; flex-direction: column; gap: 8px; color: #16202D; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.vt-tel-barra[b-ts6dk63vjn] { background: #2D3F55; color: #fff; border-radius: 10px; padding: 8px 10px; font: 500 11px/1.3 "Bodoni Moda", "Book Antiqua", Georgia, serif; }
.vt-tel-campo[b-ts6dk63vjn] { background: #fff; border: 1px solid #DCE2EA; border-radius: 8px; padding: 6px 8px; font-size: 10px; color: #5B6676; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vt-tel-tiles[b-ts6dk63vjn] { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.vt-tel-tiles div[b-ts6dk63vjn] { background: #fff; border: 1px solid #DCE2EA; border-radius: 8px; padding: 7px; font-size: 9px; color: #5B6676; min-width: 0; }
.vt-tel-tiles b[b-ts6dk63vjn] { display: block; font-size: 11.5px; color: #16202D; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vt-tel-tiles .scura[b-ts6dk63vjn] { background: #2D3F55; color: #C9D2DD; border-color: transparent; }
.vt-tel-tiles .scura b[b-ts6dk63vjn] { color: #fff; }
@media (max-width: 720px) { .vt-telefono-sez[b-ts6dk63vjn] { grid-template-columns: 1fr; justify-items: start; } }

@media (prefers-reduced-motion: reduce) {
    .vt-card[b-ts6dk63vjn], .vt-card[b-ts6dk63vjn]::before, .vt-apri[b-ts6dk63vjn], .vt-stella[b-ts6dk63vjn], .vt-barre i[b-ts6dk63vjn] { transition: none !important; animation: none !important; }
}
