/* =====================================================================
   Vista «conti» (disegno «private»). Solo per Luca: i referenti come agenti.
   Ogni regola è chiusa dentro [data-vista="conti"]: vale nella pagina, nel pannello «Nuovo conto»
   e nella frase con «Annulla» in basso (#contiEsito), che portano lo stesso data-vista.
   Dal prototipo: .conti-fascia .cf-g .quota .conti-somma .ref-g .ref .ref-t .tre-v .marg .pannello .pc .tocchi .tocco
   .cerca-cl .rend-n (giro 1 e giro 2, telefono). Le tinte dei referenti sono i token --ref-*; un conto nuovo usa il suo colore.
   ===================================================================== */

/* ---------- fascia notte ---------- */
[data-vista="conti"] .conti-fascia { padding: 22px 26px 18px; }
[data-vista="conti"] .cf-g { display: grid; grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr)); }
[data-vista="conti"] .cf-g > div { padding: 0 16px; border-left: 1px solid var(--notte-filo); min-width: 0; }
[data-vista="conti"] .cf-g > div:first-child { padding-left: 0; border-left: 0; }
[data-vista="conti"] .cf-g .lab { display: flex; align-items: center; font-size: var(--t-xs); color: var(--notte-tenue); }
[data-vista="conti"] .cf-g .cifra { display: block; color: #fff; font-size: 25px; margin-top: 4px; }
[data-vista="conti"] .cf-g .cifra.grande { font-size: 38px; }
[data-vista="conti"] .cf-g .cifra.oro { color: #e5c78a; }
[data-vista="conti"] .cf-g small { display: block; font-size: var(--t-xs); color: var(--notte-tenue); margin-top: 4px; line-height: 1.4; }
[data-vista="conti"] .cf-g .rosso-n { color: #f4a48f; font-weight: 600; }
[data-vista="conti"] .pt { display: inline-block; width: 8px; height: 8px; border-radius: 2px; margin-right: 6px; flex: none; }
[data-vista="conti"] .cf-g .pt.grigio { background: rgba(255, 255, 255, .4); }
[data-vista="conti"] .quota { margin-top: 18px; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .08); }
[data-vista="conti"] .barra.tre-p { height: 8px; border-radius: 5px; gap: 2px; background: none; }
[data-vista="conti"] .quota .barra.tre-p { height: 10px; }
[data-vista="conti"] .quota .barra.quote { height: 12px; background: rgba(255, 255, 255, .08); margin-top: 4px; }
[data-vista="conti"] .conti-somma { margin: 8px 0 14px; color: var(--notte-tenue); font-size: var(--t-xs); font-variant-numeric: tabular-nums; }
[data-vista="conti"] .quota .legenda { color: var(--notte-tenue); margin-top: 10px; }
[data-vista="conti"] .quota .legenda b { color: #fff; }
[data-vista="conti"] .quota .legenda .rend-n { margin-left: auto; color: var(--notte-tenue); }
[data-vista="conti"] .quota .legenda .rend-n svg { width: 14px; height: 14px; color: var(--oro-2); }
[data-vista="conti"] .quota .legenda .rend-n b { color: #e5c78a; }

/* ---------- schede dei conti ---------- */
[data-vista="conti"] .ref-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(232px, 1fr)); gap: 14px; margin-top: 16px; }
[data-vista="conti"] .ref { --c: var(--oro); background: var(--foglio); border: 1px solid var(--filo); border-radius: var(--r-l); box-shadow: var(--ombra-1);
  padding: 18px 16px 12px; position: relative; overflow: hidden; display: grid; gap: 12px; align-content: start; color: inherit; transition: box-shadow .15s, border-color .15s, transform .15s; }
[data-vista="conti"] .ref::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--c); }
[data-vista="conti"] .ref:hover { box-shadow: var(--ombra-2); border-color: var(--filo-2); transform: translateY(-1px); }
[data-vista="conti"] .ref-t { display: flex; align-items: center; gap: 10px; min-width: 0; }
[data-vista="conti"] .ref-t > div { min-width: 0; }
[data-vista="conti"] .ref-t h3 { font-family: var(--serif); font-size: 20px; line-height: 1.15; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-vista="conti"] .ref-t small { display: block; font-size: var(--t-xs); color: var(--ink-3); }
[data-vista="conti"] .ref-t .pos { margin-left: auto; font-family: var(--serif); font-size: 22px; color: var(--c); font-weight: 600; }
[data-vista="conti"] .ref .fatt .occhiello { display: block; }
[data-vista="conti"] .ref .fatt .cifra { font-size: 30px; }
[data-vista="conti"] .ref .anni { display: grid; gap: 3px; font-size: var(--t-xs); color: var(--ink-3); }
[data-vista="conti"] .ref .anni div { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 8px; align-items: center; }
[data-vista="conti"] .ref .anni s { display: block; height: 5px; border-radius: 3px; background: var(--carta-2); }
[data-vista="conti"] .ref .anni s i { display: block; height: 5px; border-radius: 3px; background: var(--c); }
[data-vista="conti"] .ref .anni b { text-align: right; color: var(--ink); font-variant-numeric: tabular-nums; white-space: nowrap; }
[data-vista="conti"] .ref .tre-v { display: grid; gap: 3px; }
[data-vista="conti"] .ref .tre-v div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 8px; }
[data-vista="conti"] .ref .tre-v span { font-size: var(--t-xs); color: var(--ink-3); }
[data-vista="conti"] .ref .tre-v span small { display: block; margin-left: 14px; font-size: 12px; color: var(--ink-3); }
[data-vista="conti"] .ref .tre-v span small.rosso { color: var(--scaduta); font-weight: 600; }
[data-vista="conti"] .ref .tre-v b { font-family: var(--serif); font-size: 16px; font-weight: 500; text-align: right; font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; }
[data-vista="conti"] .ref .tre-v .nv b, [data-vista="conti"] .ref .tre-v .nc b { color: var(--ink-3); }
[data-vista="conti"] .tre-v .pt.grigio { background: var(--nonver-barra); box-shadow: inset 0 0 0 1px #b8b1a3; }
[data-vista="conti"] .tre-v .pt.nc { background: transparent; box-shadow: inset 0 0 0 1.5px var(--nc); }
[data-vista="conti"] .ref .marg { display: grid; gap: 6px; padding: 9px 11px; border-radius: 10px; background: var(--foglio-caldo); border: 1px solid var(--filo); }
[data-vista="conti"] .ref .marg div { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px; }
[data-vista="conti"] .ref .marg span { display: block; font-size: var(--t-xs); color: var(--ink-2); font-weight: 600; }
[data-vista="conti"] .ref .marg span small { display: block; font-weight: 400; color: var(--ink-3); font-size: 12px; }
[data-vista="conti"] .ref .marg b { font-family: var(--serif); font-size: 17px; font-weight: 500; color: var(--ink); white-space: nowrap; font-variant-numeric: lining-nums tabular-nums; }
[data-vista="conti"] .ref .cli { display: grid; gap: 4px; border-top: 1px solid var(--filo); padding-top: 10px; font-size: var(--t-xs); }
[data-vista="conti"] .ref .cli div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
[data-vista="conti"] .ref .cli span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; }
[data-vista="conti"] .ref .cli b { text-align: right; font-variant-numeric: tabular-nums; color: var(--ink-2); white-space: nowrap; }
[data-vista="conti"] .ref .cli .altri span { color: var(--ink-3); font-weight: 500; }
[data-vista="conti"] .ref .apri { display: flex; align-items: center; justify-content: flex-end; gap: 3px; font-size: var(--t-xs); font-weight: 700; color: var(--oro); margin-top: auto; }
[data-vista="conti"] .ref .apri svg { width: 14px; height: 14px; }
[data-vista="conti"] .ref.vuota { background: var(--foglio-caldo); }
[data-vista="conti"] .ref-vuota { display: flex; gap: 8px; align-items: center; color: var(--ink-3); font-size: var(--t-s); padding: 6px 0; }
[data-vista="conti"] .ref-vuota svg { width: 16px; height: 16px; }
[data-vista="conti"] .tile-ref { background: var(--c); }

/* ---------- proposte di GOD ---------- */
[data-vista="conti"] .conti-prop { max-width: 820px; }

/* ---------- pannello clienti ---------- */
[data-vista="conti"] .pannello-sez { margin-top: 32px; }
[data-vista="conti"] .pannello .elenco-testa { flex-wrap: wrap; gap: 10px; }
[data-vista="conti"] .cerca-cl { min-width: 260px; }
[data-vista="conti"] .pannello .pc { display: grid; grid-template-columns: minmax(0, 1fr) 110px auto; gap: 14px; align-items: center; padding: 10px 18px; border-top: 1px solid var(--filo); transition: opacity .15s; }
[data-vista="conti"] .pannello .elenco-sez + .pc { border-top: 0; }
[data-vista="conti"] .pc .nm { min-width: 0; }
[data-vista="conti"] .pc .nm b { display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-vista="conti"] .pc .nm .meta { display: flex; align-items: center; gap: 5px; font-size: var(--t-xs); color: var(--ink-3); }
[data-vista="conti"] .pc .nm .meta .qd + span { margin-left: 2px; }
[data-vista="conti"] .pc .nm .deciso, [data-vista="conti"] .pc .nm .prob, [data-vista="conti"] .cl-r .prob { display: inline-flex; align-items: center; gap: 3px; font-size: var(--t-xs); color: var(--oro); font-weight: 600; margin-right: 8px; }
[data-vista="conti"] .pc .nm .prob, [data-vista="conti"] .cl-r .prob { color: var(--dascadere-testo); }
[data-vista="conti"] .pc .nm .deciso svg, [data-vista="conti"] .pc .nm .prob svg, [data-vista="conti"] .cl-r .prob svg { width: 13px; height: 13px; }
[data-vista="conti"] .pc .nm .nota-c { display: block; font-size: var(--t-xs); color: var(--ink-3); margin-top: 1px; }
[data-vista="conti"] .pc .nm .sugg { display: flex; gap: 6px; align-items: flex-start; margin-top: 5px; padding: 5px 9px; border-radius: 9px; background: var(--oro-tinta); border: 1px solid var(--oro-filo); font-size: var(--t-xs); color: var(--ink-2); }
[data-vista="conti"] .pc .nm .sugg svg { width: 14px; height: 14px; color: var(--oro); flex: none; margin-top: 1px; }
[data-vista="conti"] .pc .v { text-align: right; font-family: var(--serif); font-size: 16px; font-variant-numeric: lining-nums tabular-nums; white-space: nowrap; }
[data-vista="conti"] .pc.lavora { opacity: .55; pointer-events: none; }
[data-vista="conti"] .pc.aperta { background: var(--foglio-caldo); }
[data-vista="conti"] .tocchi { display: flex; gap: 6px; }
[data-vista="conti"] .tocco { --c: var(--ink-3); display: inline-flex; align-items: center; gap: 7px; min-width: 104px; height: 38px; padding: 0 10px; border-radius: 10px;
  border: 1px solid var(--filo-2); background: var(--foglio); font-size: var(--t-s); font-weight: 600; color: var(--ink-2); cursor: pointer; transition: background .15s, border-color .15s, color .15s; }
[data-vista="conti"] .tocco:hover { border-color: var(--c); color: var(--ink); }
[data-vista="conti"] .tocco .cer { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; flex: none; background: var(--c); color: #fff; font-family: var(--serif); font-size: 12px; font-weight: 700; }
[data-vista="conti"] .tocco .cer svg { width: 12px; height: 12px; stroke-width: 3; }
[data-vista="conti"] .tocco .t { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-vista="conti"] .tocco.si { background: var(--c); border-color: var(--c); color: #fff; cursor: default; }
[data-vista="conti"] .tocco.si .cer { background: #fff; color: var(--c); }
[data-vista="conti"] .tocco.sug { border: 1.5px dashed var(--oro); background: var(--oro-tinta); }
[data-vista="conti"] .tocco.diretto { min-width: 0; color: var(--ink-3); }
[data-vista="conti"] .tocco.diretto .cer { background: var(--carta-2); color: var(--ink-3); font-family: var(--sans); }
[data-vista="conti"] .tocco.si-diretto { background: var(--carta-2); border-color: var(--filo-2); color: var(--ink); cursor: default; }
[data-vista="conti"] .tocco.si-diretto .cer { background: var(--ink-3); color: #fff; }
[data-vista="conti"] .sposta { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 10px 12px; border-radius: 12px; background: var(--foglio); border: 1px solid var(--oro-filo); box-shadow: var(--ombra-1); }
[data-vista="conti"] .sposta > svg { color: var(--oro); }
[data-vista="conti"] .sposta p { flex: 1 1 220px; font-size: var(--t-s); color: var(--ink-2); }
[data-vista="conti"] .sposta-b { display: flex; gap: 6px; flex-wrap: wrap; }
[data-vista="conti"] .elenco-sez.sugg-sez { background: var(--oro-tinta); color: var(--oro); }
[data-vista="conti"] .pan-vuoto { padding: 16px 18px; color: var(--ink-3); font-size: var(--t-s); }
[data-vista="conti"] .pan-errore { padding: 16px; }
[data-vista="conti"] .pan-errore .stato-vuoto { border: 0; }
[data-vista="conti"] button.elenco-piede { width: 100%; cursor: pointer; background: var(--foglio); }
[data-vista="conti"] button.elenco-piede:hover { background: var(--foglio-caldo); }
[data-vista="conti"] button.elenco-piede .tenue { font-weight: 500; }

/* ---------- la frase con «Annulla» dopo un tocco ---------- */
.conti-esito[data-vista="conti"] { position: fixed; left: var(--lato); right: 0; bottom: 26px; margin: 0 auto; z-index: 95; width: min(640px, calc(100vw - var(--lato) - 32px));
  display: flex; align-items: center; gap: 12px; padding: 10px 10px 10px 16px; border-radius: 14px; background: var(--notte); color: #fff;
  border: 1px solid var(--notte-filo); box-shadow: var(--ombra-notte); font-size: var(--t-s); animation: entra .25s ease both; }
.conti-esito[data-vista="conti"] > svg { color: var(--oro-2); }
.conti-esito[data-vista="conti"] > span { flex: 1; min-width: 0; }
.conti-esito[data-vista="conti"] .btn-annulla { background: rgba(255, 255, 255, .1); color: #fff; border-color: rgba(255, 255, 255, .18); }
.conti-esito[data-vista="conti"] .btn-annulla svg { color: var(--oro-2); }
.conti-esito[data-vista="conti"] .chiudi { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--notte-tenue); flex: none; }
.conti-esito[data-vista="conti"] .chiudi:hover { color: #fff; background: rgba(255, 255, 255, .08); }

/* ---------- foglio «Nuovo conto» ---------- */
[data-vista="conti"].foglio-lat input.ingresso { width: 100%; outline: none; color: var(--ink); }
[data-vista="conti"].foglio-lat input.ingresso:focus { border-color: var(--notte); box-shadow: 0 0 0 3px rgba(201, 164, 100, .35); }
[data-vista="conti"] .nc-marg { grid-template-columns: repeat(4, minmax(0, 1fr)); }
[data-vista="conti"] .nc-marg .tessera-s { justify-items: center; min-height: 48px; align-content: center; cursor: pointer; }
[data-vista="conti"] .nc-altro { display: flex; align-items: center; gap: 10px; margin-top: 8px; }
[data-vista="conti"] .nc-altro input { max-width: 120px; }
[data-vista="conti"] .nc-altro span { color: var(--ink-3); font-size: var(--t-s); }
[data-vista="conti"] .colori { flex-wrap: wrap; }
[data-vista="conti"] .colori button { width: 40px; height: 40px; border-radius: 50%; border: 3px solid #fff; box-shadow: 0 0 0 1px var(--filo-2); display: grid; place-items: center; color: #fff; cursor: pointer; }
[data-vista="conti"] .colori button.si { box-shadow: 0 0 0 2px var(--notte); }
[data-vista="conti"] .colori button svg { width: 16px; height: 16px; stroke-width: 3; }
[data-vista="conti"] .chip-cl { cursor: pointer; min-height: 38px; }
[data-vista="conti"] .chip-cl .v { font-weight: 500; color: var(--ink-3); font-size: var(--t-xs); margin-left: 2px; }
[data-vista="conti"] .chip-cl.si .v { color: var(--oro-2); }
[data-vista="conti"] .chip-cl.si svg { color: var(--oro-2); }
[data-vista="conti"] .anteprima-ref { --c: var(--oro); }
[data-vista="conti"] .anteprima-ref b { display: block; color: var(--ink); font-size: 15px; }
[data-vista="conti"] .anteprima-ref small { display: block; font-size: var(--t-xs); color: var(--ink-3); }

/* ---------- un conto da vicino ---------- */
[data-vista="conti"] .indietro { display: inline-flex; align-items: center; gap: 6px; margin-bottom: 12px; padding: 6px 10px 6px 6px; border-radius: 10px; font-size: var(--t-s); font-weight: 600; color: var(--ink-2); }
[data-vista="conti"] .indietro:hover { background: var(--carta-2); color: var(--ink); }
[data-vista="conti"] .indietro svg { width: 16px; height: 16px; }
[data-vista="conti"] .testata .tile-occ { width: 22px; height: 22px; border-radius: 7px; display: inline-grid; margin-right: 2px; }
[data-vista="conti"] .testata .tile-occ svg { width: 13px; height: 13px; color: #fff; }
[data-vista="conti"] .testata h1 em { font-style: normal; }
[data-vista="conti"] .testata .sotto em.rosso { font-style: normal; color: var(--scaduta); font-weight: 600; }
[data-vista="conti"] .conto-fascia .cf-g { grid-template-columns: 1.6fr repeat(3, minmax(0, 1fr)); }
[data-vista="conti"] .conto-fascia::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: var(--c); }
[data-vista="conti"] .anni-n { display: grid; gap: 4px; margin-top: 10px; max-width: 320px; font-size: var(--t-xs); color: var(--notte-tenue); }
[data-vista="conti"] .anni-n div { display: grid; grid-template-columns: 34px minmax(0, 1fr) auto; gap: 8px; align-items: center; }
[data-vista="conti"] .anni-n s { display: block; height: 5px; border-radius: 3px; background: rgba(255, 255, 255, .1); }
[data-vista="conti"] .anni-n s i { display: block; height: 5px; border-radius: 3px; background: var(--oro-2); }
[data-vista="conti"] .anni-n b { color: #fff; font-variant-numeric: tabular-nums; white-space: nowrap; }
[data-vista="conti"] .quota-uno { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 24px; align-items: center; }
[data-vista="conti"] .quota-uno .conti-somma { margin-bottom: 12px; }
[data-vista="conti"] .mr { display: flex; gap: 28px; flex-wrap: wrap; }
[data-vista="conti"] .mr div { display: grid; gap: 2px; }
[data-vista="conti"] .mr span { font-size: var(--t-xs); color: var(--notte-tenue); }
[data-vista="conti"] .mr .cifra { font-size: 24px; color: #e5c78a; }
[data-vista="conti"] .anello-n { display: flex; align-items: center; gap: 14px; padding-left: 24px; border-left: 1px solid var(--notte-filo); }
[data-vista="conti"] .anello-n .anello, [data-vista="conti"] .anello-n .anello svg { width: 86px; height: 86px; }
[data-vista="conti"] .anello-n .anello svg circle:first-child { stroke: rgba(255, 255, 255, .12); }
[data-vista="conti"] .anello-n .anello b { color: #fff; font-size: 19px; }
[data-vista="conti"] .anello-n .anello span { color: var(--notte-tenue); font-size: 12px; margin-top: 3px; }
[data-vista="conti"] .anello-n p { font-size: var(--t-s); color: var(--notte-tenue); line-height: 1.45; }
[data-vista="conti"] .conto-g { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 20px; align-items: start; }
[data-vista="conti"] .conto-sx { min-width: 0; }
[data-vista="conti"] .conto-dx { margin-top: 30px; }
[data-vista="conti"] .conto-dx .marg-f { position: sticky; top: 84px; }
[data-vista="conti"] .marg-f { padding: 16px; display: grid; gap: 12px; }
[data-vista="conti"] .mf-t { display: flex; gap: 12px; align-items: center; }
[data-vista="conti"] .mf-ico { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--oro-tinta); color: var(--oro); flex: none; }
[data-vista="conti"] .mf-t h3 { font-family: var(--serif); font-size: 19px; }
[data-vista="conti"] .mf-t p { font-size: var(--t-xs); color: var(--ink-3); }
[data-vista="conti"] .marg-t { grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); }
[data-vista="conti"] .marg-t .tessera-s { cursor: pointer; min-height: 56px; }
[data-vista="conti"] .marg-t .tessera-s b { font-family: var(--serif); font-size: 17px; font-weight: 500; }
[data-vista="conti"] .marg-t .tessera-s span { font-variant-numeric: tabular-nums; white-space: nowrap; }
[data-vista="conti"] .marg-t .tessera-s.lavora { opacity: .6; }
[data-vista="conti"] .marg-altro { display: flex; gap: 8px; align-items: center; }
[data-vista="conti"] .marg-altro input { max-width: 110px; outline: none; }
[data-vista="conti"] .marg-f .aiuto { font-size: var(--t-xs); color: var(--ink-3); }
[data-vista="conti"] .cl-el { overflow: hidden; }
[data-vista="conti"] .cl-r { display: grid; grid-template-columns: 36px minmax(0, 1fr) 130px 150px; gap: 14px; align-items: center; width: 100%; text-align: left; padding: 11px 18px; border-top: 1px solid var(--filo); cursor: pointer; background: var(--foglio); transition: background .15s; }
[data-vista="conti"] .cl-r:first-child { border-top: 0; }
[data-vista="conti"] .cl-r:hover { background: var(--foglio-caldo); }
[data-vista="conti"] .cl-r.si { background: var(--foglio-caldo); box-shadow: inset 3px 0 0 var(--c); }
[data-vista="conti"] .cl-r.uscito { opacity: .7; }
[data-vista="conti"] .cl-r .tile-vuota { opacity: .35; }
[data-vista="conti"] .cl-r .nm { min-width: 0; }
[data-vista="conti"] .cl-r .nm b { display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
[data-vista="conti"] .cl-r .nm small { display: block; font-size: var(--t-xs); color: var(--ink-3); }
[data-vista="conti"] .cl-r .v { text-align: right; display: grid; gap: 1px; }
[data-vista="conti"] .cl-r .v .cifra { font-size: 18px; }
[data-vista="conti"] .cl-r .v small { font-size: var(--t-xs); color: var(--ink-3); white-space: nowrap; }
[data-vista="conti"] .cl-r .v small.rosso { color: var(--scaduta); font-weight: 600; }
[data-vista="conti"] .cl-r .v small.ambra { color: var(--dascadere-testo); font-weight: 600; }
[data-vista="conti"] .cl-r .v small.verde { color: var(--pagata); font-weight: 600; }
[data-vista="conti"] .ft-el .elenco-testa { flex-wrap: wrap; }
[data-vista="conti"] .filtro-cl { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: var(--r-pill); background: var(--notte); color: #fff; font-size: var(--t-s); font-weight: 600; min-height: 36px; }
[data-vista="conti"] .filtro-cl svg { width: 14px; height: 14px; color: var(--oro-2); }
[data-vista="conti"] .ft-el .rf { color: inherit; transition: background .15s; }
[data-vista="conti"] .ft-el a.rf:hover { background: var(--foglio-caldo); }
[data-vista="conti"] .ft-el .rf-testa .th { font-size: 12px; }
[data-vista="conti"] .ft-el .rf-testa .th.dx { text-align: right; }
[data-vista="conti"] .sto-el .elenco-testa h3 { font-size: 18px; }
[data-vista="conti"] .sto-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
[data-vista="conti"] .sto { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 10px; padding: 12px 16px; border-bottom: 1px solid var(--filo); border-right: 1px solid var(--filo); font-size: var(--t-s); margin: 0 -1px -1px 0; }
[data-vista="conti"] .sto-d { color: var(--ink-3); font-size: var(--t-xs); font-variant-numeric: tabular-nums; padding-top: 2px; }
[data-vista="conti"] .sto b { display: block; font-weight: 600; }
[data-vista="conti"] .sto small { display: block; font-size: var(--t-xs); color: var(--ink-3); }

@media (max-width: 1180px) and (min-width: 761px) {
  [data-vista="conti"] .cf-g { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 14px; }
  [data-vista="conti"] .cf-g > div:nth-child(4) { padding-left: 0; border-left: 0; }
  [data-vista="conti"] .conto-g { grid-template-columns: minmax(0, 1fr); }
  [data-vista="conti"] .conto-dx { margin-top: 18px; }
  [data-vista="conti"] .conto-dx .marg-f { position: static; }
  [data-vista="conti"] .pannello .pc { grid-template-columns: minmax(0, 1fr) 100px; }
  [data-vista="conti"] .pannello .pc .tocchi { grid-column: 1 / -1; }
}

/* ---------- telefono ---------- */
@media (max-width: 760px) {
  [data-vista="conti"] .conti-fascia { padding: 16px 16px 14px; }
  [data-vista="conti"] .cf-g, [data-vista="conti"] .conto-fascia .cf-g { grid-template-columns: 1fr 1fr; }
  [data-vista="conti"] .cf-g > div:first-child { grid-column: 1 / -1; }
  [data-vista="conti"] .cf-g > div { padding: 10px 12px 10px 0; border-left: 0; }
  [data-vista="conti"] .cf-g .cifra { font-size: 22px; }
  [data-vista="conti"] .cf-g .cifra.grande { font-size: 34px; }
  [data-vista="conti"] .conti-somma { font-size: 12px; }
  [data-vista="conti"] .quota .legenda .rend-n { margin-left: 0; flex-basis: 100%; }
  [data-vista="conti"] .ref-g { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  [data-vista="conti"] .ref { padding: 15px 14px 12px; gap: 10px; }
  [data-vista="conti"] .ref .fatt .cifra { font-size: 26px; }
  [data-vista="conti"] .ref .anni, [data-vista="conti"] .ref .cli { display: none; }
  [data-vista="conti"] .ref .apri { min-height: 32px; }
  [data-vista="conti"] .pannello .elenco-testa { padding: 12px 14px; }
  [data-vista="conti"] .pannello .elenco-testa .schede { flex-wrap: wrap; margin: 0; padding: 0; }
  [data-vista="conti"] .cerca-cl { min-width: 0; flex: 1 1 100%; margin-left: 0; }
  [data-vista="conti"] .elenco-sez { padding: 9px 14px; flex-wrap: wrap; row-gap: 2px; }
  [data-vista="conti"] .elenco-sez .dx { margin-left: 0; flex-basis: 100%; white-space: normal; }
  [data-vista="conti"] .pannello .pc { grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "nm v" "t t"; gap: 10px 10px; padding: 12px 14px; }
  [data-vista="conti"] .pc .nm { grid-area: nm; } [data-vista="conti"] .pc .v { grid-area: v; align-self: start; } [data-vista="conti"] .pc .tocchi { grid-area: t; }
  [data-vista="conti"] .pc .sposta { grid-column: 1 / -1; }
  [data-vista="conti"] .tocchi { display: grid; grid-template-columns: repeat(auto-fit, minmax(56px, 1fr)); gap: 4px; }
  [data-vista="conti"] .tocco { flex-direction: column; justify-content: flex-start; min-width: 0; height: auto; padding: 2px 0; gap: 4px; border: 0; background: none; font-size: 12px; color: var(--ink-2); }
  [data-vista="conti"] .tocco .cer { width: 46px; height: 46px; font-size: 17px; background: var(--foglio); color: var(--c); box-shadow: inset 0 0 0 1.5px var(--c); }
  [data-vista="conti"] .tocco .cer svg { width: 19px; height: 19px; }
  [data-vista="conti"] .tocco .t { max-width: 100%; }
  [data-vista="conti"] .tocco.si { background: none; color: var(--ink); font-weight: 700; }
  [data-vista="conti"] .tocco.si .cer { background: var(--c); color: #fff; box-shadow: none; }
  [data-vista="conti"] .tocco.sug { background: none; border: 0; }
  [data-vista="conti"] .tocco.sug .cer { box-shadow: inset 0 0 0 2px var(--oro); background: var(--oro-tinta); }
  [data-vista="conti"] .tocco.diretto .cer { box-shadow: inset 0 0 0 1.5px var(--filo-2); background: var(--foglio); color: var(--ink-3); }
  [data-vista="conti"] .tocco.si-diretto { background: none; color: var(--ink); }
  [data-vista="conti"] .tocco.si-diretto .cer { background: var(--ink-3); color: #fff; box-shadow: none; }
  [data-vista="conti"] .sposta-b { width: 100%; }
  [data-vista="conti"] .sposta-b .btn { flex: 1 1 auto; min-height: 44px; }
  .conti-esito[data-vista="conti"] { left: 0; width: calc(100vw - 32px); bottom: calc(var(--barra-tel) + 14px + env(safe-area-inset-bottom)); flex-wrap: wrap; }
  .conti-esito[data-vista="conti"] .btn-annulla { min-height: 40px; }
  [data-vista="conti"] .nc-marg { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  [data-vista="conti"] .colori button { width: 46px; height: 46px; }
  [data-vista="conti"] .chip-cl { min-height: 44px; }
  /* un conto da vicino */
  [data-vista="conti"] .quota-uno { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  [data-vista="conti"] .anello-n { padding-left: 0; border-left: 0; border-top: 1px solid var(--notte-filo); padding-top: 12px; }
  [data-vista="conti"] .mr { gap: 18px; }
  [data-vista="conti"] .conto-g { grid-template-columns: minmax(0, 1fr); gap: 0; }
  [data-vista="conti"] .conto-dx { margin-top: 18px; }
  [data-vista="conti"] .conto-dx .marg-f { position: static; }
  [data-vista="conti"] .sto-g { grid-template-columns: minmax(0, 1fr); }
  [data-vista="conti"] .sto { border-right: 0; }
  [data-vista="conti"] .indietro { min-height: 44px; }
  [data-vista="conti"] .schede .scheda { min-height: 44px; padding: 8px 11px; }
  [data-vista="conti"] .pannello .elenco-testa .schede { display: grid; grid-template-columns: auto auto auto; justify-content: start; gap: 6px; }
  [data-vista="conti"] .marg-t { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
  [data-vista="conti"] .marg-t .tessera-s { padding: 8px 4px; justify-items: center; min-height: 58px; }
  [data-vista="conti"] .marg-t .tessera-s span { font-size: 11.5px; }
  [data-vista="conti"] .cl-r { grid-template-columns: 34px minmax(0, 1fr) auto; grid-template-areas: "s nm v" "s mini mini"; gap: 4px 10px; padding: 12px 14px; }
  [data-vista="conti"] .cl-r .tile-soc { grid-area: s; width: 34px; height: 34px; align-self: start; }
  [data-vista="conti"] .cl-r .nm { grid-area: nm; } [data-vista="conti"] .cl-r .v { grid-area: v; } [data-vista="conti"] .cl-r .mini { grid-area: mini; }
  [data-vista="conti"] .cl-r .v .cifra { font-size: 17px; }
  [data-vista="conti"] .ft-el .elenco-testa { padding: 12px 14px; }
  [data-vista="conti"] .ft-el .elenco-testa .schede { flex-wrap: wrap; margin: 0; padding: 0; }
  [data-vista="conti"] .ft-el .rf { min-height: 56px; }
  [data-vista="conti"] .filtro-cl { margin-left: 0; min-height: 40px; }
}
