@font-face { font-family:"Sora"; src:url("/fonts/sora.woff2") format("woff2"); font-weight:100 800; font-display:swap; }
@font-face { font-family:"Inter"; src:url("/fonts/inter.woff2") format("woff2"); font-weight:100 900; font-display:swap; }

:root {
  color-scheme:dark;
  --bg:#111013; --lato:#0C0B0E; --superficie:#19181C; --rialzo:#232227; --linea:#2D2C2F; --linea-forte:#47464C;
  --testo:#E5E5E5; --forte:#FFFFFF; --tenue:#A8A8B0;
  --lime:#B7D14E; --lime-chiaro:#CBE36A; --lime-velo:rgba(183,209,78,.12); --su-lime:#111013;
  --ambra:#E9C46A; --ambra-velo:rgba(233,196,106,.12); --errore:#F48A82; --errore-fondo:#3A1716;
  --carta:#FBF9F3; --inchiostro:#1E1D20;
  --titoli:"Sora",system-ui,sans-serif; --corpo:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:6px; --uscita:cubic-bezier(.16,1,.3,1);
}

* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scrollbar-color:var(--linea-forte) var(--bg); }
body { margin:0; min-height:100dvh; background:var(--bg); color:var(--testo); font:400 .9375rem/1.55 var(--corpo); -webkit-font-smoothing:antialiased; caret-color:var(--lime); }
::selection { background:var(--lime); color:var(--su-lime); }
:focus-visible { outline:2px solid var(--lime); outline-offset:2px; }
h1,h2,h3,p { margin:0; }
h1,h2,h3 { font-family:var(--titoli); color:var(--forte); text-wrap:balance; }
h1 { font-size:2rem; line-height:1.15; font-weight:700; letter-spacing:-.01em; }
h2 { font-size:1.125rem; line-height:1.3; font-weight:600; }
h3 { font-size:.9375rem; line-height:1.35; font-weight:600; }
a { color:var(--lime); text-underline-offset:3px; }
a:hover { color:var(--lime-chiaro); }
svg.icona { width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:1.75; stroke-linecap:round; stroke-linejoin:round; }
i[data-icona] { display:contents; }

/* Struttura */
.guscio { display:grid; grid-template-columns:248px minmax(0,1fr); min-height:100dvh; }
.guscio:has(> .lato[hidden]) { grid-template-columns:minmax(0,1fr); }
.lato { position:sticky; top:0; height:100dvh; display:flex; flex-direction:column; gap:28px; padding:24px 14px 16px; background:var(--lato); border-right:1px solid var(--linea); }
.marchio { padding:0 10px; }
.marchio strong { display:block; font:700 1.0625rem/1.25 var(--titoli); color:var(--lime); text-transform:uppercase; letter-spacing:.02em; }
.marchio span { display:block; margin-top:4px; font-size:.75rem; line-height:1.35; color:var(--tenue); }
.voci { display:flex; flex-direction:column; gap:4px; }
.profilo { margin-top:auto; display:flex; flex-direction:column; gap:2px; padding-top:14px; border-top:1px solid var(--linea); }
.chi { padding:0 10px 8px; font-size:.8125rem; color:var(--testo); }
.chi small { display:block; font-size:.75rem; color:var(--tenue); text-transform:capitalize; }
button.voce { display:flex; align-items:center; justify-content:flex-start; gap:10px; width:100%; min-height:40px; padding:8px 10px; border:0; border-radius:var(--r); background:transparent; color:var(--tenue); font:500 .875rem/1.2 var(--corpo); text-align:left; }
button.voce:hover { background:var(--superficie); color:var(--forte); }
button.voce[aria-current="true"] { background:var(--lime-velo); color:var(--lime); }
.contenuto { width:100%; max-width:1180px; margin:0 auto; padding:36px 40px 72px; }

/* Controlli */
label { display:block; font-size:.8125rem; font-weight:500; color:var(--tenue); }
input,select,textarea { display:block; width:100%; margin-top:6px; padding:10px 12px; border:1px solid var(--linea-forte); border-radius:3px; background:var(--bg); color:var(--forte); font:400 .9375rem/1.4 var(--corpo); transition:border-color .15s; }
input::placeholder,textarea::placeholder { color:#8E8E96; }
input:hover,select:hover,textarea:hover { border-color:#6A6971; }
input:focus,select:focus,textarea:focus { border-color:var(--lime); outline:1px solid var(--lime); outline-offset:0; }
input[type=file] { padding:7px; font-size:.8125rem; color:var(--tenue); }
input[type=file]::file-selector-button { margin-right:10px; padding:6px 14px; border:1px solid var(--linea-forte); border-radius:50px; background:transparent; color:var(--forte); font:500 .8125rem var(--corpo); cursor:pointer; }
button,.bottone { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:9px 22px; border:1px solid var(--lime); border-radius:50px; background:var(--lime); color:var(--su-lime); font:600 .875rem/1.2 var(--titoli); text-decoration:none; white-space:nowrap; cursor:pointer; transition:background-color .15s,border-color .15s,color .15s,transform .15s var(--uscita); }
button:hover,.bottone:hover { background:var(--lime-chiaro); border-color:var(--lime-chiaro); color:var(--su-lime); }
button:active,.bottone:active { transform:scale(.98); }
button.secondario,.bottone.secondario { background:transparent; border-color:var(--linea-forte); color:var(--forte); }
button.secondario:hover,.bottone.secondario:hover { background:transparent; border-color:var(--lime); color:var(--lime); }
button:disabled { opacity:.45; cursor:not-allowed; transform:none; }
button.icona-sola { min-height:32px; width:32px; padding:0; border:0; border-radius:var(--r); background:transparent; color:var(--tenue); }
button.icona-sola:hover { background:var(--rialzo); color:var(--lime); }
button.icona-sola svg { width:16px; height:16px; }

/* Blocchi comuni */
.intestazione { display:flex; justify-content:space-between; align-items:flex-end; gap:16px; margin-bottom:24px; }
.intestazione h1 { color:var(--lime); text-transform:uppercase; }
.conteggio { color:var(--tenue); font-variant-numeric:tabular-nums; white-space:nowrap; }
.card { padding:22px 24px; margin-bottom:16px; background:var(--superficie); border:1px solid var(--linea); border-radius:var(--r); }
.card > h2,.card > h3 { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:14px; }
.card form + form { margin-top:18px; }
.griglia { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px 16px; margin-bottom:16px; }
.griglia.tre { grid-template-columns:repeat(3,minmax(0,1fr)); }
.azioni { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.badge { display:inline-flex; align-items:center; padding:2px 10px; border-radius:50px; font:500 .75rem/1.5 var(--corpo); white-space:nowrap; }
.badge.ok { background:var(--lime-velo); color:var(--lime); }
.badge.bloccato { background:var(--ambra-velo); color:var(--ambra); }
.nota { display:flex; gap:10px; padding:12px 14px; margin-bottom:16px; border-radius:var(--r); background:var(--ambra-velo); color:var(--ambra); }
.nota.errore { background:var(--errore-fondo); color:var(--errore); }
.nota svg { margin-top:2px; }
.muted,.vuoto { color:var(--tenue); }
.vuoto-grande { padding:56px 24px; text-align:center; border:1px dashed var(--linea-forte); border-radius:var(--r); }
.vuoto-grande h2 { margin-bottom:6px; }
.vuoto-grande p { margin-bottom:18px; color:var(--tenue); }

/* Ricerca */
.filtri { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) auto; gap:14px; align-items:end; padding:18px 20px; margin-bottom:22px; background:var(--superficie); border:1px solid var(--linea); border-radius:var(--r); }
.elenco-aste { border-top:1px solid var(--linea); }
.asta { display:grid; grid-template-columns:96px minmax(0,1fr) 168px auto; gap:8px 24px; align-items:center; padding:20px 12px; border-bottom:1px solid var(--linea); transition:background-color .15s; }
.asta:hover { background:var(--superficie); }
.data-asta { text-align:center; line-height:1.15; font-variant-numeric:tabular-nums; }
.data-asta b { display:block; font:200 2.75rem/1 var(--titoli); color:var(--lime); }
.data-asta span { display:block; margin-top:4px; font:600 .75rem/1.2 var(--titoli); color:var(--forte); text-transform:uppercase; letter-spacing:.04em; }
.data-asta small { display:block; margin-top:3px; font-size:.75rem; color:var(--tenue); }
.asta h2 { font-size:1rem; }
.asta .meta { margin-top:3px; font-size:.8125rem; color:var(--tenue); }
.asta .descrizione { display:-webkit-box; margin-top:6px; max-width:68ch; font-size:.8125rem; color:var(--tenue); -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.prezzi { text-align:right; font-variant-numeric:tabular-nums; }
.prezzi strong { display:block; font-size:1.125rem; font-weight:600; color:var(--forte); }
.prezzi span { display:block; font-size:.75rem; color:var(--tenue); }
.asta .azioni { flex-direction:column; align-items:stretch; gap:6px; text-align:center; font-size:.8125rem; }
.paginazione { display:flex; gap:14px; align-items:center; justify-content:center; margin-top:24px; color:var(--tenue); font-variant-numeric:tabular-nums; }
.scheletro { pointer-events:none; }
.scheletro div { height:14px; border-radius:3px; background:var(--rialzo); animation:respiro 1.4s ease-in-out infinite; }
.scheletro .blocco { height:64px; }
.scheletro .testi { display:grid; gap:10px; background:none; height:auto; animation:none; }
.scheletro .testi div:last-child { width:60%; }
@keyframes respiro { 50% { opacity:.45; } }

/* Scheda asta */
.indietro { display:inline-flex; align-items:center; gap:6px; min-height:0; padding:0; margin-bottom:14px; border:0; background:none; color:var(--tenue); font:500 .8125rem var(--corpo); }
.indietro:hover { background:none; color:var(--lime); }
.scheda-testa h1 { font-size:1.75rem; font-weight:600; }
.scheda-testa > p { margin-top:6px; color:var(--tenue); }
.fatti { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:22px 0 0; border-block:1px solid var(--linea); }
.fatti div { padding:14px 20px; border-left:1px solid var(--linea); }
.fatti div:first-child { padding-left:0; border-left:0; }
.fatti dt { font-size:.75rem; color:var(--tenue); }
.fatti dd { margin:2px 0 0; font-size:1.0625rem; font-weight:600; color:var(--forte); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.fatti dd.evidenza { color:var(--lime); }
.fatti dd small { display:block; font-size:.75rem; font-weight:400; color:var(--tenue); }

.percorso { position:sticky; top:0; z-index:5; display:flex; align-items:flex-start; gap:0; margin:0 -12px 24px; padding:18px 12px 12px; background:var(--bg); overflow-x:auto; scrollbar-width:none; }
.passo { position:relative; flex:1 1 0; min-width:92px; min-height:0; display:flex; flex-direction:column; align-items:center; gap:8px; padding:0 4px 6px; border:0; border-radius:var(--r); background:none; color:var(--tenue); font:500 .8125rem/1.25 var(--corpo); white-space:normal; }
.passo:hover { background:none; color:var(--forte); }
.passo::before { content:""; position:absolute; top:16px; left:calc(-50% + 22px); right:calc(50% + 22px); height:1px; background:var(--linea-forte); }
.passo:first-child::before { display:none; }
.passo.fatto + .passo::before { background:var(--lime); }
.passo .segno { display:grid; place-items:center; width:33px; height:33px; border:1px solid var(--linea-forte); border-radius:50%; font:600 .8125rem var(--titoli); color:var(--tenue); transition:background-color .2s,border-color .2s,color .2s; }
.passo .segno svg { width:15px; height:15px; }
.passo.fatto .segno { background:var(--lime); border-color:var(--lime); color:var(--su-lime); }
.passo.corso .segno { border-color:var(--ambra); color:var(--ambra); }
.passo[aria-current="step"] { color:var(--forte); font-weight:600; }
.passo[aria-current="step"] .segno { box-shadow:0 0 0 3px var(--bg),0 0 0 4px var(--lime); border-color:var(--lime); }
.passo.laterale { flex:0 0 92px; }
.passo.laterale::before { display:none; }

.pannello-passo { animation:entra .22s var(--uscita); }
@keyframes entra { from { opacity:0; transform:translateY(6px); } }
.titolo-passo { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-bottom:16px; }
.titolo-passo h2 { font-size:1.25rem; }
.prosegui { display:flex; justify-content:flex-end; margin-top:20px; }

.gruppi { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; }
.gruppi h3 { margin-bottom:10px; color:var(--lime); }
.campi { margin:0; }
.campi div { padding:8px 0; border-top:1px solid var(--linea); }
.campi dt { font-size:.75rem; color:var(--tenue); }
.campi dd { margin:1px 0 0; color:var(--forte); overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.descrizione-lotto { max-width:75ch; margin-bottom:22px; color:var(--testo); }
.allegati { display:flex; flex-wrap:wrap; align-items:center; gap:8px 16px; margin-top:20px; padding-top:16px; border-top:1px solid var(--linea); }
.allegati li { display:inline-flex; align-items:center; gap:6px; font-size:.8125rem; color:var(--tenue); overflow-wrap:anywhere; }
.allegati ul { display:contents; list-style:none; }
.allegati .bottone { margin-left:auto; }

.riepilogo { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; margin-bottom:16px; }
.riga { display:flex; justify-content:space-between; gap:8px; align-items:center; min-height:44px; border-bottom:1px solid var(--linea); }
.riga span { font-size:.75rem; color:var(--tenue); }
.riga strong { display:block; font-size:.9375rem; font-weight:500; color:var(--forte); font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.intestatario { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 16px; padding:12px 0; border-top:1px solid var(--linea); }
.intestatario:first-of-type { border-top:0; padding-top:0; }
.intestatario strong { color:var(--forte); font-weight:600; }
.intestatario code { font:500 .875rem var(--corpo); letter-spacing:.03em; color:var(--tenue); }

.dal-codice { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 24px; margin:6px 0 16px; }
.dal-codice div { border-top:0; }
.fonti { margin-bottom:6px; }
.correzione { display:grid; grid-template-columns:minmax(0,320px) auto; justify-content:start; gap:12px; align-items:end; margin-bottom:16px; }
.report { margin-top:18px; padding-top:16px; border-top:1px solid var(--linea); }
.report h4 { margin:0 0 6px; font:600 .875rem/1.35 var(--titoli); color:var(--forte); }
.distanza { margin-bottom:14px; }
.spunta { display:flex; align-items:center; gap:10px; margin-bottom:14px; color:var(--testo); }
.spunta input { width:18px; height:18px; margin:0; flex:none; accent-color:var(--lime); }

/* Elenco e dashboard */
.filtri.elenco { grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr)); }
.filtri.elenco .spunta { margin:0; align-self:center; }
.filtri.elenco .azioni { grid-column:2 / -1; justify-content:flex-end; }
.asta.salvata { grid-template-columns:22px 84px minmax(0,1fr) 130px auto; }
.asta.salvata > input { width:18px; height:18px; margin:0; accent-color:var(--lime); }
.etichette { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
.piccole { display:flex; justify-content:center; gap:4px; }
.note-riga { margin-top:10px; display:grid; gap:8px; justify-items:start; }
button.stella.attiva { color:var(--lime); }
button.stella.attiva svg { fill:var(--lime); }
.blocco { margin-bottom:24px; }
.blocco > h2 { margin-bottom:12px; }
.griglia-preferite { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:14px; }
.preferita { display:grid; grid-template-rows:150px auto; overflow:hidden; background:var(--superficie); border:1px solid var(--linea); border-radius:var(--r); }
.preferita > div:last-child { padding:14px 16px; }
.preferita img { width:100%; height:150px; object-fit:cover; display:block; }
.senza-foto { display:grid; place-items:center; color:var(--tenue); background:var(--rialzo); }
.preferita h3 { margin-bottom:4px; }
.preferita .meta { font-size:.8125rem; color:var(--tenue); }
.preferita .azioni { margin-top:10px; justify-content:space-between; }
.colonne { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.galleria { display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:8px; }
.galleria img { width:100%; height:110px; object-fit:cover; display:block; border-radius:3px; }
button.valore { display:block; width:100%; min-height:0; padding:0; border:0; border-radius:0; background:none; color:var(--forte); font:400 .9375rem/1.45 var(--corpo); text-align:left; white-space:pre-wrap; }
button.valore:hover { background:none; color:var(--lime); }
.allineata { align-self:end; display:flex; align-items:center; gap:6px; min-height:42px; margin:0; }
.recapiti { margin-bottom:14px; }

/* Lettera */
.firmatario { display:flex; flex-wrap:wrap; gap:12px; align-items:flex-end; margin-bottom:16px; }
.firmatario label { flex:0 1 320px; }
.azioni.colonna { flex-direction:column; align-items:stretch; margin-top:12px; }
.card > h3 svg { color:var(--lime); }
.proposta,.suggerimento { margin-top:16px; padding-top:14px; border-top:1px solid var(--linea); }
.proposta h4 { margin:0 0 4px; font:600 .875rem/1.35 var(--titoli); color:var(--forte); }
.proposta pre { max-height:280px; overflow:auto; margin:0 0 12px; padding:12px; background:var(--carta); color:var(--inchiostro); border-radius:3px; font:400 .8125rem/1.55 Charter,Georgia,serif; white-space:pre-wrap; }
.suggerimento p { margin-top:8px; font-size:.8125rem; }
.suggerimento .togli { color:var(--tenue); text-decoration:line-through; }
.suggerimento .metti { color:var(--forte); }
.suggerimento .azioni button { min-height:34px; padding:6px 14px; }
.scrivania { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start; }
.foglio { padding:0; margin-bottom:14px; }
.foglio textarea { min-height:640px; margin:0; padding:48px 52px; border:0; border-radius:3px; background:var(--carta); color:var(--inchiostro); caret-color:var(--inchiostro); font:400 1rem/1.65 Charter,"Iowan Old Style",Georgia,serif; box-shadow:0 12px 32px rgba(0,0,0,.45); resize:vertical; }
.foglio textarea::selection { background:#DDE8A8; color:var(--inchiostro); }
.foglio textarea:focus { outline:2px solid var(--lime); outline-offset:3px; }
.versione { display:flex; justify-content:space-between; gap:10px; align-items:baseline; padding:9px 0; border-top:1px solid var(--linea); font-size:.8125rem; }
.versione small { display:block; color:var(--tenue); }
.versione a { white-space:nowrap; }

.registro { list-style:none; margin:0; padding:0; }
.registro li { display:grid; grid-template-columns:128px minmax(0,1fr); gap:12px; padding:9px 0; border-top:1px solid var(--linea); font-size:.8125rem; }
.registro li:first-child { border-top:0; }
.registro time { color:var(--tenue); font-variant-numeric:tabular-nums; }

/* Accesso */
.accesso-pagina { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); min-height:100dvh; margin:-36px -40px -72px; width:auto; }
.contenuto:has(.accesso-pagina) { max-width:none; }
.accesso-marchio { display:flex; flex-direction:column; justify-content:flex-end; gap:14px; padding:56px; background:radial-gradient(90% 80% at 12% 8%,#2B5A52 0%,#17302D 42%,var(--lato) 100%); }
.accesso-marchio h1 { font-size:clamp(2.75rem,5.4vw,4.75rem); line-height:1.02; color:var(--lime); text-transform:uppercase; letter-spacing:-.02em; }
.accesso-marchio p { font-size:1.0625rem; font-weight:300; color:var(--forte); }
.accesso-modulo { display:flex; align-items:center; justify-content:center; padding:40px 24px; }
.accesso { width:100%; max-width:360px; display:grid; gap:16px; }
.accesso button { width:100%; margin-top:6px; }
.accesso-riquadro { max-width:420px; }
.accesso-riquadro form { display:grid; gap:16px; }

/* Finestre dei portali */
.portali { width:min(560px,calc(100vw - 32px)); max-height:calc(100dvh - 32px); padding:28px; border:1px solid var(--linea-forte); border-radius:var(--r); background:var(--superficie); color:var(--testo); box-shadow:0 24px 64px rgba(0,0,0,.6); animation:entra .22s var(--uscita); }
.portali::backdrop { background:rgba(12,11,14,.86); }
.portali h2 { margin-bottom:8px; font-size:1.375rem; font-weight:700; color:var(--lime); text-transform:uppercase; }
.portali .azioni { justify-content:space-between; margin-top:20px; }
.guida-sister { margin-bottom:18px; padding-top:16px; border-top:1px solid var(--linea); }
.guida-sister h4 { margin:0 0 6px; font:600 .875rem/1.35 var(--titoli); color:var(--forte); }
.fonte { margin-bottom:14px; font-size:.8125rem; color:var(--ambra); }
.scelta { margin:0 0 8px; font:600 .875rem/1.35 var(--titoli); color:var(--lime); }
.stacco h4:not(.scelta) { margin:0 0 6px; font:600 .875rem/1.35 var(--titoli); color:var(--forte); }
details summary { cursor:pointer; color:var(--tenue); font-size:.8125rem; margin-bottom:12px; }
.stacco { margin-top:18px; padding-top:16px; border-top:1px solid var(--linea); }

/* Avvisi */
.avviso { position:fixed; right:24px; bottom:24px; z-index:20; max-width:360px; padding:12px 16px; border:1px solid var(--linea-forte); border-radius:var(--r); background:var(--rialzo); color:var(--forte); box-shadow:0 10px 28px rgba(0,0,0,.5); animation:entra .22s var(--uscita); }
.avviso.errore { background:var(--errore-fondo); border-color:#6E2E2A; color:#FFD6D2; }

@media (max-width:1180px) {
  .asta { grid-template-columns:84px minmax(0,1fr) auto; }
  .colonne { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .asta .azioni { grid-column:2 / -1; flex-direction:row; align-items:center; gap:14px; }
  .gruppi { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 28px; }
  .scrivania { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:860px) {
  .guscio { grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; }
  .lato { position:static; z-index:6; height:auto; flex-direction:row; flex-wrap:wrap; align-items:center; gap:8px 10px; padding:12px 16px; border-right:0; border-bottom:1px solid var(--linea); }
  .marchio { flex:1 1 auto; padding:0; }
  .marchio span,.chi { display:none; }
  .profilo { flex-direction:row; margin:0; padding:0; border:0; }
  .lato .profilo button.voce { width:40px; justify-content:center; padding:0; }
  .profilo .voce span { display:none; }
  .voci { order:3; flex:1 0 100%; flex-direction:row; }
  .voci button.voce { justify-content:center; }
  .contenuto { padding:22px 16px 56px; }
  h1,.scheda-testa h1 { font-size:1.5rem; }
  .filtri { grid-template-columns:minmax(0,1fr); }
  .asta { grid-template-columns:64px minmax(0,1fr); gap:10px 14px; padding:18px 4px; align-items:start; }
  .data-asta b { font-size:2.1rem; }
  .prezzi { grid-column:2; text-align:left; }
  .prezzi strong,.prezzi span { display:inline; margin-right:8px; }
  .asta .azioni { grid-column:1 / -1; justify-content:space-between; }
  .asta .azioni button { flex:1; }
  .fatti { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .fatti div { padding:12px 14px; border-left:0; }
  .fatti div:nth-child(odd) { padding-left:0; }
  .fatti div:nth-child(n+3) { border-top:1px solid var(--linea); }
  .percorso { margin:0 -16px 18px; padding:14px 16px 8px; }
  .passo { flex:0 0 84px; min-width:84px; font-size:.75rem; }
  .filtri.elenco,.colonne { grid-template-columns:minmax(0,1fr); }
  .filtri.elenco .azioni { grid-column:auto; justify-content:flex-start; }
  .asta.salvata { grid-template-columns:22px 64px minmax(0,1fr); }
  .asta.salvata .prezzi,.asta.salvata > .azioni { grid-column:2 / -1; }
  .gruppi,.griglia,.griglia.tre,.riepilogo,.dal-codice,.correzione { grid-template-columns:minmax(0,1fr); }
  .card { padding:18px 16px; }
  .foglio textarea { min-height:480px; padding:26px 22px; }
  .registro li { grid-template-columns:minmax(0,1fr); gap:0; }
  .allegati .bottone { margin-left:0; }
  .accesso-pagina { grid-template-columns:minmax(0,1fr); grid-template-rows:auto 1fr; margin:-22px -16px -56px; }
  .accesso-marchio { padding:56px 24px 28px; }
  .accesso-modulo { align-items:flex-start; padding:32px 24px; }
  .avviso { left:16px; right:16px; bottom:16px; max-width:none; }
}
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
