/* =============================================================================
   Agendy — Il gestionale vero (js/gestionale/*): quello che si aggiunge agli stili
   dell'anteprima (css/anteprima-gestionale.css), con le stesse variabili della pagina.
   ============================================================================= */
.sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }

.g-caricamento{ padding:40px; color:var(--gray); grid-column:1 / -1; }
.g-reale.g-occupato{ cursor:progress; }
.g-reale.g-occupato .preset-view{ opacity:0.75; transition:opacity .15s ease; }

/* sola lettura (senza abbonamento attivo): niente comandi che scrivono */
.g-sola .g-scrive{ display:none !important; }
.ag-preview .g-sola-avviso{ flex-direction:row; display:block; font-size:13px; color:var(--gray); border-color:rgba(255,106,0,0.45); background:rgba(255,106,0,0.06); }
.ag-preview .g-sola-avviso strong{ color:var(--white); }

/* moduli */
.ag-preview .ag-form textarea{
  padding:9px 11px; border-radius:10px; border:1px solid var(--border); background:var(--surface-2);
  color:var(--white); font-family:inherit; font-size:13.5px; line-height:1.45; resize:vertical; min-height:62px;
}
.ag-preview .ag-form textarea:focus{ outline:none; border-color:rgba(255,106,0,0.6); }
.ag-preview .ag-form input::placeholder, .ag-preview .ag-form textarea::placeholder{ color:var(--gray-dim); }
.ag-preview .g-form{ gap:12px; }
.ag-preview .g-avviso{ margin:0; padding:10px 12px; border-radius:10px; font-size:13px; line-height:1.45;
  border:1px solid rgba(250,204,21,0.45); background:rgba(250,204,21,0.07); color:#FDE68A; }
.ag-preview .g-avviso strong{ color:#FEF3C7; }
.ag-preview .g-avviso.errore{ border-color:rgba(255,92,147,0.5); background:rgba(255,92,147,0.07); color:#FF8FB3; }
.ag-preview .g-form-riga{ display:flex; flex-direction:column; gap:10px; margin-top:10px; padding-top:12px; border-top:1px solid var(--border-soft); }
.ag-preview .g-reale .ag-form-row > *, .g-reale.ag-preview .ag-form-row > *{ min-width:0; }
@media (max-width:560px){ .g-reale.ag-preview .g-form-riga .ag-form-row{ grid-template-columns:minmax(0,1fr); } }
.ag-preview .g-fondo{ display:flex; align-items:flex-end; }
.ag-preview .g-fondo .ag-btn{ width:100%; min-height:38px; }
.ag-preview .ag-form .ag-check{ align-self:flex-start; padding:0; font-weight:600; }
.ag-preview .ag-form .ag-check input{ width:16px; height:16px; padding:0; accent-color:var(--accent-1); }

/* conferma dentro la pagina */
.ag-preview .g-conferma{ display:flex; flex-direction:column; gap:10px; padding:12px 14px; border-radius:12px;
  border:1px solid rgba(255,92,147,0.5); background:rgba(255,92,147,0.06); }
.ag-preview .g-conferma p{ margin:0; font-size:13px; color:var(--white); }
.ag-preview .ag-btn.g-pericolo{ background:#E6216B; }
.ag-preview .ag-btn.g-pericolo-testo{ color:#FF8FB3; }
.ag-preview .ag-btn.g-pericolo-testo:hover{ border-color:rgba(255,92,147,0.6); color:#FFB3CB; }

/* schede */
.ag-preview .g-azioni{ display:flex; gap:6px; flex-wrap:wrap; justify-content:flex-end; }
.ag-preview .g-note{ margin:0 0 12px; font-size:13.5px; color:var(--gray); white-space:pre-wrap; overflow-wrap:anywhere; }
.ag-preview .g-ora{ color:var(--gray); font-weight:600; font-variant-numeric:tabular-nums; }
.ag-preview .g-fatta .task-name{ color:var(--gray); text-decoration:line-through; text-decoration-color:var(--gray-dim); }
.ag-preview .g-scadenza .task-name{ color:var(--gray); }
.ag-preview .occ-spostata{ font-size:11px; color:var(--gray-dim); }
.ag-preview .ag-link.g-nome{ text-align:left; text-decoration:none; font-size:13.5px; }
.ag-preview .ag-link.g-nome:hover{ text-decoration:underline; text-decoration-color:var(--accent-1); }
.ag-preview .g-cliente-riga .money-name{ display:block; }
.ag-preview .g-kpi2{ grid-template-columns:repeat(2, minmax(0,1fr)); }

/* filtri e ricerca */
.ag-preview .g-filtri{ display:flex; flex-direction:column; gap:10px; margin-bottom:6px; }
.ag-preview .g-filtri .ag-search, .ag-preview .g-cerca-largo{ max-width:none; width:100%; flex:none; }

/* file: caricamento */
.ag-preview label.drop-zone{ display:block; cursor:pointer; transition:border-color .15s ease, background .15s ease; }
.ag-preview label.drop-zone:hover, .ag-preview .drop-zone.sopra{ border-color:rgba(255,106,0,0.6); background:rgba(255,106,0,0.05); color:var(--white); }
.ag-preview label.drop-zone:focus-within{ outline:2px solid var(--white); outline-offset:2px; }
.ag-preview .g-carica{ display:flex; flex-direction:column; gap:8px; margin-top:6px; }
.ag-preview .g-dest{ display:flex; flex-direction:column; gap:5px; font-size:12px; font-weight:600; color:var(--gray); max-width:340px; }
.ag-preview .g-dest select{ padding:9px 11px; border-radius:10px; border:1px solid var(--border); background:var(--surface-2); color:var(--white); font-family:inherit; font-size:13.5px; }
.ag-preview .file-row .ag-icon{ flex-shrink:0; font-size:17px; line-height:1; }

.toast.errore{ border-color:rgba(255,92,147,0.6); color:#FFB3CB; }

/* =============================================================================
   Gestionale a tutta pagina (body.g-app: solo il gestionale vero, non le anteprime)
   ============================================================================= */
body.g-app main{ max-width:none; padding:0; }
body.g-app .attiva{ margin:14px 20px 0; }
body.g-app .dash-frame.g-reale{
  max-width:none; margin:0; border:0; border-radius:0; background:none; padding:0;
  grid-template-columns:220px minmax(0,1fr); gap:0; min-height:calc(100vh - 63px);
}
body.g-app .g-reale .dash-sidebar{
  position:sticky; top:63px; align-self:start; height:calc(100vh - 63px); overflow-y:auto;
  border:0; border-right:1px solid var(--border-soft); border-radius:0; background:rgba(255,255,255,0.015);
  padding:18px 12px;
}
body.g-app .g-reale .preset-view{ padding:20px 24px 96px; min-width:0; }
@media (max-width:720px){
  body.g-app .dash-frame.g-reale{ grid-template-columns:minmax(0,1fr); }
  body.g-app .g-reale .dash-sidebar{
    top:63px; height:auto; z-index:5; flex-direction:row; overflow-x:auto; padding:8px 12px;
    border-right:0; border-bottom:1px solid var(--border-soft); background:rgba(10,10,10,0.94); backdrop-filter:blur(6px);
  }
  body.g-app .g-reale .preset-view{ padding:14px 12px 110px; }
  body.g-app .attiva{ margin:10px 12px 0; }
}

/* messaggi in un angolo, lontano dai campi */
body.g-app .toast{ left:auto; right:24px; bottom:24px; transform:translateY(12px); max-width:min(420px, calc(100vw - 32px)); }
body.g-app .toast.show{ transform:translateY(0); }
@media (max-width:720px){ body.g-app .toast{ right:16px; left:16px; bottom:92px; } }

/* pulsante + fisso (solo telefono) */
.g-fab{ display:none; }
@media (max-width:720px){
  .ag-preview .g-fab:not([hidden]){
    display:inline-flex; position:fixed; right:18px; bottom:22px; z-index:30; width:58px; height:58px; border-radius:50%;
    align-items:center; justify-content:center; border:0; background:var(--gradient); color:#fff; cursor:pointer;
    box-shadow:0 14px 30px -10px rgba(230,33,107,0.8);
  }
  .ag-preview .g-fab svg{ width:26px; height:26px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; }
  .ag-preview .g-fab:focus-visible{ outline:2px solid #fff; outline-offset:3px; }
  .ag-preview .g-cal-testa .add-attivita{ display:none; }
}
.g-sola .g-fab{ display:none !important; }

/* pannello laterale (nuova attività, modifica) */
body.g-pannello-aperto{ overflow:hidden; }
.ag-preview .g-sfondo{ position:fixed; inset:0; z-index:40; background:rgba(0,0,0,0.55); animation:g-appari .15s ease; }
.ag-preview .g-pannello{
  position:fixed; top:0; right:0; bottom:0; z-index:41; width:min(440px, 100vw); overflow-y:auto;
  background:#121212; border-left:1px solid var(--border); box-shadow:-20px 0 60px -20px rgba(0,0,0,0.8);
  padding:20px 22px 28px; animation:g-entra .18s ease;
}
@keyframes g-appari{ from{ opacity:0; } }
@keyframes g-entra{ from{ transform:translateX(24px); opacity:0; } }
@media (prefers-reduced-motion: reduce){ .ag-preview .g-sfondo, .ag-preview .g-pannello{ animation:none; } }
.ag-preview .g-form-pannello{ display:flex; flex-direction:column; gap:14px; }
.ag-preview .g-pannello-testa{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:2px; }
.ag-preview .g-pannello-testa h2{ margin:0; font-size:18px; }
.ag-preview .g-pannello-testa .ag-icon{ font-size:22px; line-height:1; width:34px; height:34px; }
.ag-preview .g-pannello .ag-form-actions{ position:sticky; bottom:-28px; padding:12px 0 4px; background:#121212; }
.ag-preview .g-pannello .ag-form-actions .ag-btn{ min-height:38px; padding:8px 18px; font-size:13.5px; }

/* "Altri dettagli" (e acconti nella scheda): si aprono a richiesta */
.ag-preview .g-dettagli{ border:1px solid var(--border-soft); border-radius:12px; }
.ag-preview .g-dettagli > summary{
  list-style:none; cursor:pointer; padding:11px 14px; font-size:13px; font-weight:700; color:var(--white);
  display:flex; align-items:center; gap:8px;
}
.ag-preview .g-dettagli > summary::-webkit-details-marker{ display:none; }
.ag-preview .g-dettagli > summary::before{ content:""; width:7px; height:7px; border-right:2px solid var(--gray); border-bottom:2px solid var(--gray); transform:rotate(-45deg); transition:transform .15s ease; }
.ag-preview .g-dettagli[open] > summary::before{ transform:rotate(45deg); }
.ag-preview .g-dettagli > summary span{ font-weight:500; color:var(--gray-dim); font-size:12px; }
.ag-preview .g-dettagli > summary:focus-visible{ outline:2px solid var(--white); outline-offset:-2px; border-radius:12px; }
.ag-preview .g-dettagli-corpo{ display:flex; flex-direction:column; gap:12px; padding:0 14px 14px; }
.ag-preview .g-dettagli .g-form-riga{ margin:0; padding:0 14px 14px; border-top:0; }

/* =============================================================================
   Calendario: testata, Giorno, Settimana a ore, Mese
   ============================================================================= */
.ag-preview .g-cal-testa .panel-head{ flex-wrap:wrap; gap:12px; }
.ag-preview .g-cal-testa .ag-head-actions{ flex-wrap:wrap; }
.ag-preview .g-cal-testa .ag-legenda{ margin-top:12px; }
.ag-preview .ag-seg button.on{ color:var(--white); background:rgba(255,106,0,0.16); }
.ag-preview .g-modo button{ padding:0 12px; }

.ag-preview .g-oggi{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:14px; align-items:start; }
@media (max-width:1000px){ .ag-preview .g-oggi{ grid-template-columns:minmax(0,1fr); } }
.ag-preview .g-oggi-lato{ display:flex; flex-direction:column; gap:14px; min-width:0; }
.ag-preview .g-agenda-riga{
  display:grid; grid-template-columns:76px minmax(0,1fr) auto; align-items:center; gap:12px;
  padding:10px 0 10px 12px; border-bottom:1px solid var(--border-soft); border-left:3px solid var(--col, var(--accent-1));
}
.ag-preview .g-agenda-riga.g-scadenza{ border-left-color:var(--border); grid-template-columns:76px minmax(0,1fr); }
.ag-preview .g-agenda-ora{ font-size:14px; font-weight:700; font-variant-numeric:tabular-nums; }
.ag-preview .g-agenda-ora span{ display:block; font-size:11.5px; font-weight:500; color:var(--gray-dim); }
.ag-preview .g-scadenza .g-agenda-ora{ font-size:11px; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; color:var(--gray-dim); }
.ag-preview .g-agenda-testo{ display:flex; flex-direction:column; gap:4px; min-width:0; background:none; border:0; padding:0; text-align:left; color:var(--white); font:inherit; cursor:pointer; }
.ag-preview div.g-agenda-testo{ cursor:default; }
.ag-preview button.g-agenda-testo:hover .g-agenda-titolo{ text-decoration:underline; text-decoration-color:var(--accent-1); text-underline-offset:3px; }
.ag-preview button.g-agenda-testo:focus-visible{ outline:2px solid var(--white); outline-offset:3px; border-radius:6px; }
.ag-preview .g-agenda-titolo{ font-size:14px; font-weight:600; overflow:hidden; text-overflow:ellipsis; }
.ag-preview .g-agenda-meta{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; font-size:12px; color:var(--gray); }
.ag-preview .g-agenda-riga.g-fatta .g-agenda-titolo{ color:var(--gray); text-decoration:line-through; text-decoration-color:var(--gray-dim); }
.ag-preview .g-spunta{
  width:34px; height:34px; border-radius:50%; border:1.5px solid var(--border); background:transparent; color:transparent;
  display:inline-flex; align-items:center; justify-content:center; cursor:pointer; flex-shrink:0;
}
.ag-preview .g-spunta svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.ag-preview .g-spunta:hover{ border-color:var(--accent-1); color:var(--gray); }
.ag-preview .g-spunta.fatta{ background:var(--gradient); border-color:transparent; color:#fff; }
.ag-preview .g-spunta:focus-visible{ outline:2px solid var(--white); outline-offset:2px; }
.ag-preview .g-agenda-aggiungi{
  margin-top:10px; width:100%; padding:10px; border-radius:10px; border:1.5px dashed var(--border); background:transparent;
  color:var(--gray); font:inherit; font-size:13px; font-weight:600; cursor:pointer;
}
.ag-preview .g-agenda-aggiungi:hover{ color:var(--white); border-color:rgba(255,106,0,0.6); }
.ag-preview .g-agenda-vuota{ display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:18px 0 6px; color:var(--gray); font-size:13.5px; }
.ag-preview .g-agenda-vuota p{ margin:0; }
.ag-preview .g-promo{
  display:block; width:100%; text-align:left; padding:10px 0; border:0; border-bottom:1px solid var(--border-soft); background:none;
  color:var(--gray); font:inherit; font-size:13px;
}
.ag-preview .g-promo:last-child{ border-bottom:0; }
.ag-preview .g-promo strong{ color:var(--white); }
.ag-preview button.g-promo{ cursor:pointer; }
.ag-preview button.g-promo:hover strong{ text-decoration:underline; text-decoration-color:var(--accent-1); }
.ag-preview .g-promo.allarme strong{ color:#FF7AA8; }

/* settimana a ore */
.ag-preview .g-sett-scorri{ overflow-x:auto; margin:0 -4px; padding:0 4px; }
.ag-preview .g-sett{ min-width:760px; }
.ag-preview .g-sett-riga{ display:grid; grid-template-columns:56px repeat(7, minmax(0,1fr)); }
.ag-preview .g-sett-giorno{
  padding:8px 4px; border:0; background:none; color:var(--gray); font:inherit; font-size:12px; font-weight:600; cursor:pointer; border-radius:8px;
}
.ag-preview .g-sett-giorno strong{ font-size:15px; color:var(--white); margin-left:2px; }
.ag-preview .g-sett-giorno.oggi, .ag-preview .g-sett-giorno.oggi strong{ color:var(--accent-1); }
.ag-preview .g-sett-giorno:hover{ background:rgba(255,255,255,0.05); }
.ag-preview .g-sett-intero{ border-top:1px solid var(--border-soft); padding:6px 0; }
.ag-preview .g-sett-etichetta{ font-size:10.5px; color:var(--gray-dim); padding-top:4px; }
.ag-preview .g-sett-cella{ display:flex; flex-direction:column; gap:3px; padding:0 2px; min-width:0; }
.ag-preview .g-sett-corpo{ border-top:1px solid var(--border-soft); }
.ag-preview .g-sett-ore span{ display:block; height:64px; font-size:10.5px; color:var(--gray-dim); text-align:right; padding-right:8px; transform:translateY(-6px); }
.ag-preview .g-sett-ore span:first-child{ transform:none; }
.ag-preview .g-sett-col{
  position:relative; height:calc(var(--ore) * 64px); border-left:1px solid var(--border-soft);
  background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 63px, rgba(255,255,255,0.06) 63px, rgba(255,255,255,0.06) 64px);
}
.ag-preview .g-sett-col.oggi{ background-color:rgba(255,106,0,0.035); }
.ag-preview .g-sett-col.g-libera{ cursor:copy; }
.ag-preview .g-ev{
  position:absolute; z-index:1; overflow:hidden; padding:4px 6px; border-radius:7px; text-align:left;
  border:0; border-left:3px solid var(--col, var(--accent-1)); background:color-mix(in srgb, var(--col, #FF6A00) 22%, #151515);
  color:var(--white); font:inherit; font-size:11.5px; font-weight:600; line-height:1.3; cursor:pointer;
}
.ag-preview .g-ev:hover{ filter:brightness(1.2); z-index:2; }
.ag-preview .g-ev:focus-visible{ outline:2px solid var(--white); outline-offset:1px; z-index:2; }
.ag-preview .g-ev-ora{ color:var(--gray); font-variant-numeric:tabular-nums; }
.ag-preview .g-ev.g-fatta{ opacity:0.55; text-decoration:line-through; }
.ag-preview .g-adesso{ position:absolute; left:0; right:0; height:2px; background:#FF5C93; z-index:3; pointer-events:none; }
.ag-preview .g-adesso::before{ content:""; position:absolute; left:-4px; top:-3px; width:8px; height:8px; border-radius:50%; background:#FF5C93; }
.ag-preview .g-sett-nota{ margin-top:10px; }

/* mese */
.ag-preview .g-mese-griglia{ display:grid; grid-template-columns:repeat(7, minmax(0,1fr)); gap:4px; }
.ag-preview .g-mese-dow{ font-size:11px; font-weight:700; color:var(--gray-dim); text-transform:uppercase; padding:0 4px 4px; }
.ag-preview .g-mese-giorno{ min-height:96px; padding:4px; border-radius:10px; border:1px solid var(--border-soft); display:flex; flex-direction:column; gap:3px; min-width:0; }
.ag-preview .g-mese-giorno.oggi{ border-color:rgba(255,106,0,0.6); }
.ag-preview .g-mese-num{ align-self:flex-start; min-width:26px; height:24px; border-radius:7px; border:0; background:none; color:var(--white); font:inherit; font-size:12.5px; font-weight:700; cursor:pointer; }
.ag-preview .g-mese-giorno.oggi .g-mese-num{ background:var(--gradient); }
.ag-preview .g-mese-num:hover{ background:rgba(255,255,255,0.08); }
.ag-preview .g-chip{
  display:block; width:100%; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; text-align:left;
  padding:2px 6px; border-radius:6px; border:0; border-left:3px solid var(--col, var(--accent-1));
  background:rgba(255,255,255,0.05); color:var(--white); font:inherit; font-size:11px; cursor:pointer;
}
.ag-preview span.g-chip{ cursor:default; }
.ag-preview .g-chip.g-scadenza{ border-left-color:var(--border); color:var(--gray); }
.ag-preview .g-chip.g-fatta{ color:var(--gray); text-decoration:line-through; }
.ag-preview .g-altri{ border:0; background:none; padding:0 6px; color:var(--gray); font:inherit; font-size:11px; text-align:left; cursor:pointer; }
@media (max-width:720px){
  .ag-preview .g-mese-giorno{ min-height:52px; }
  .ag-preview .g-mese-giorno .g-chip, .ag-preview .g-mese-giorno .g-altri{ display:none; }
  .ag-preview .g-mese-giorno:has(.g-chip) .g-mese-num::after{ content:""; display:block; width:5px; height:5px; margin:2px auto 0; border-radius:50%; background:var(--accent-1); }
}

/* categorie dal gestionale */
.ag-preview a.ag-btn{ text-decoration:none; }
.ag-preview .g-campo-cat{ display:flex; flex-direction:column; gap:6px; }
.ag-preview .g-link-piccolo{ align-self:flex-start; font-size:12.5px; }
.ag-preview .g-cat-riga .money-name{ font-size:13.5px; }
.toast.avviso{ border-color:rgba(255,106,0,0.55); background:#1b130d; color:var(--white); }

/* Attività che si ripetono */
.ag-preview .ag-form label[hidden]{ display:none !important; }
.ag-preview .g-ambito{ border:1px solid var(--border-soft); border-radius:10px; margin:0; padding:10px 12px; display:flex; flex-wrap:wrap; gap:6px 18px; }
.ag-preview .g-ambito legend{ padding:0 4px; font-size:12.5px; font-weight:600; color:var(--gray); }
.ag-preview .g-ripete{ color:var(--gray); font-weight:600; margin-left:2px; }

/* Ricerca unica, in cima a ogni sezione */
.ag-preview .g-colonna{ min-width:0; display:flex; flex-direction:column; }
.ag-preview .g-ricerca{ position:relative; z-index:20; padding:16px 24px 0; max-width:680px; width:100%; box-sizing:border-box; }
.ag-preview .g-ricerca-campo{ max-width:none; width:100%; padding:10px 14px; }
.ag-preview .g-ricerca-campo input{ font-size:14.5px; }
.ag-preview .g-ricerca kbd{ font:600 11px/1 inherit; color:var(--gray-dim); border:1px solid var(--border); border-radius:6px; padding:4px 6px; white-space:nowrap; }
.ag-preview .g-ricerca-risultati{
  position:absolute; left:24px; right:24px; top:calc(100% + 6px); z-index:40; padding:6px;
  max-height:min(70vh, 560px); overflow-y:auto; border-radius:14px;
  background:#141414; border:1px solid var(--border); box-shadow:0 24px 60px -16px rgba(0,0,0,0.9);
}
.ag-preview .g-ris-titolo{ padding:10px 10px 4px; font-size:11px; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; color:var(--gray-dim); }
.ag-preview .g-ris{
  display:flex; flex-direction:column; gap:2px; width:100%; padding:8px 10px; border:0; border-radius:10px;
  background:none; color:var(--white); font:inherit; text-align:left; cursor:pointer;
}
.ag-preview .g-ris:hover, .ag-preview .g-ris:focus-visible{ background:rgba(255,255,255,0.07); outline:none; }
.ag-preview .g-ris-nome{ font-size:14px; font-weight:600; }
.ag-preview .g-ris-sotto{ font-size:12.5px; color:var(--gray); overflow-wrap:anywhere; }
.ag-preview .g-ris mark{ background:rgba(255,106,0,0.3); color:inherit; border-radius:3px; padding:0 1px; }
.ag-preview .g-ris-altri{ font-size:12.5px; color:var(--gray); margin:2px 10px 6px; }
.ag-preview button.g-ris-altri{ margin:0; color:var(--accent-1, #FF6A00); font-weight:600; }
.ag-preview .g-ris-vuoto{ margin:0; padding:14px 10px; font-size:13.5px; color:var(--gray); }
@media (max-width:720px){
  .ag-preview .g-ricerca{ padding:10px 12px 0; max-width:none; }
  .ag-preview .g-ricerca-risultati{ left:12px; right:12px; }
  .ag-preview .g-ricerca kbd{ display:none; }
}

/* Import da Excel */
.ag-preview .g-importa-file{ align-self:flex-start; cursor:pointer; position:relative; }
.ag-preview .g-importa-file:focus-within{ outline:2px solid var(--accent-1); outline-offset:2px; }
.ag-preview .g-importa-mappa{ display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; }
.ag-preview .g-importa-anteprima{ border:1px solid var(--border-soft); border-radius:10px; padding:8px 12px; display:flex; flex-direction:column; }
.ag-preview .g-importa-titolo{ font-size:11px; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; color:var(--gray-dim); padding:2px 0 6px; }
.ag-preview .g-importa-riga{ display:flex; flex-direction:column; padding:6px 0; border-top:1px solid var(--border-soft); font-size:13px; }
.ag-preview .g-importa-riga:first-of-type{ border-top:0; }
.ag-preview .g-importa-riga span{ color:var(--gray); font-size:12px; }
.ag-preview .g-importa-conto{ margin:0; display:flex; flex-direction:column; gap:3px; font-size:13.5px; }
.ag-preview .g-importa-conto span{ color:var(--gray); font-size:12.5px; }
@media (max-width:480px){ .ag-preview .g-importa-mappa{ grid-template-columns:minmax(0,1fr); } }
.ag-preview .g-importa > .ag-check{ align-self:flex-start; padding-bottom:0; }

/* Calendario esterno (Google, Outlook, iPhone) */
.ag-preview .g-collega-btn{ display:inline-flex; align-items:center; gap:6px; }
.ag-preview .g-collega-btn svg{ width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; }
@media (max-width:720px){ .ag-preview .g-collega-btn span{ display:none; } }
.ag-preview .g-collega-link{ display:flex; flex-direction:column; gap:8px; padding:12px; border-radius:12px; border:1px solid var(--border-soft); background:rgba(255,255,255,0.02); }
.ag-preview .g-collega-link code{ font-size:12px; color:var(--gray); overflow-wrap:anywhere; user-select:all; }
.ag-preview .g-collega-link .ag-btn{ align-self:flex-start; }
.ag-preview .g-passi{ margin:8px 0 4px; padding-left:20px; display:flex; flex-direction:column; gap:6px; font-size:13px; color:var(--gray); }
.ag-preview .g-passi strong{ color:var(--white); }
.ag-preview .g-passi a{ color:var(--white); }
.ag-preview .g-collega-azioni{ justify-content:flex-start; }

/* Email ai clienti dello studio */
.ag-preview .g-email-clienti{ margin-top:14px; }
.ag-preview .g-email-riga{ display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 0; border-top:1px solid var(--border-soft); }
