/* ============================================================
   CLIENTI — colore e icona, e il telefono

   Le regole del desktop per l'elenco e la scheda di un cliente stanno
   ancora in `modules.css` e `admin.css`, da prima che le pagine avessero
   un foglio ciascuna. Qui c'e' quello che e' nato dopo: le porte per
   cambiare colore e icona di un cliente (`pages/clients/look.js`; la
   scelta vera e' un componente, in `components.css`), e quello che il
   telefono aggiunge (`pages/clients/mobile.js`), tutto dentro alla soglia.
   ============================================================ */

/* ---- colore e icona ----
   L'avatar della testata e' la porta, con la matita accanto come l'avatar
   del profilo: sempre visibile, perche' su un telefono non c'e' un
   passaggio del mouse che la faccia comparire. */
.cl-ava-btn{position:relative;flex:none;display:flex;padding:0;border:0;border-radius:50%;background:none;color:inherit;cursor:pointer;}
.cl-ava-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px;}
.cl-ava-pen{position:absolute;right:-4px;bottom:-4px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;
  border:1px solid var(--border);border-radius:50%;background:var(--card);color:var(--neutral-ink);box-shadow:var(--shadow);}
.cl-ava-pen svg{width:12px;height:12px;}
.cl-ava-btn:hover .cl-ava-pen{color:var(--primary-dark);}
/* La riga dell'anagrafica: l'etichetta vera e, a parole, cosa si e'
   scelto. La matita e' un pulsante, e da tastiera si vede anche senza
   passarci sopra. */
.cl-pf-look{gap:10px;}
.cl-pf-look > span:last-child{font-weight:500;color:var(--muted);}
.cl-pf-edit{padding:0;border:0;background:none;cursor:pointer;}
.cl-pf-edit:focus-visible{opacity:1;outline:2px solid var(--primary);outline-offset:2px;border-radius:6px;}
.cl-nc-hint{margin:6px 0 0;}

@media (max-width:640px){
  /* ---- l'elenco ---- */
  /* I filtri veloci su una riga sola che esce dai margini e scorre: sono
     affinamenti, e cinque pastiglie su due righe spingevano i clienti
     sotto la prima schermata. */
  /* Sta direttamente nella pagina, che non ha margini suoi: il rientro
     di dodici pixel lo porta la fila stessa, e un margine negativo la
     spingerebbe fuori dallo schermo. */
  .cl-mqf{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding:2px 12px 4px;}
  .cl-mqf::-webkit-scrollbar{display:none;}
  .cl-mqf .qf-chip{flex:0 0 auto;white-space:nowrap;}

  .cl-mlist{display:flex;flex-direction:column;gap:10px;}
  .cl-mcard{display:block;padding:14px;margin:0;color:inherit;text-decoration:none;}
  .cl-mcard:active{background:var(--hover);}
  .cl-mcard-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;}
  /* Qui l'etichetta e' il titolo della scheda: niente pillola, e il nome
     nel colore del testo come ogni titolo. Il tondo resta. */
  .cl-mcard-top .client-chip{background:none;padding:0;font-size:14.5px;gap:9px;min-width:0;color:var(--text);}
  .cl-mcard-top .client-chip .chip-icon{width:24px;height:24px;}
  .cl-mcard-top .client-chip .chip-icon svg{width:13px;height:13px;}
  .cl-mcard-sub{display:block;margin-top:3px;font-size:12px;color:var(--muted);}
  /* Le sei cifre della riga del desktop, tre per riga dentro a un
     riquadro solo: il nome della colonna sopra, il valore sotto. */
  .cl-mstats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 0;margin-top:11px;padding:10px 0;
    border:1px solid var(--border);border-radius:12px;background:var(--field);}
  .cl-mstats > span{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:0 6px;}
  .cl-mstats small{max-width:100%;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;
    color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .cl-mstats b{font-size:13.5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;}

  /* ---- la scheda ----
     Il titolo con la faccia e' del guscio (`.mhead`, `mobile.css`); qui
     resta solo il nome del referente fra le pastiglie. */
  .mhead-meta .cl-contact{font-size:12px;font-weight:600;color:var(--neutral-ink);}
  /* La faccia di un cliente e' un tondo anche qui: la testata vorrebbe un
     quadrato arrotondato, che e' la faccia di un contatto. */
  .mhead-ava > .client-ava,.mhead-ava > .cl-ava-btn{border-radius:50%;}
  .mhead-ava .client-ava.lg{width:48px;height:48px;}
  .mhead-ava .cl-ava-pen{width:22px;height:22px;}
  /* Le schede salgono nella testata: senza icone, e larghe quanto la riga. */
  .cl-tabs{width:auto;margin-bottom:0;}
  .cl-tabs svg{display:none;}
}
