/* AD App — stile AD Illuminazione, preso dal tema del sito:
   palette scura architettonica (.cx di /custom), barra a pillola chiara (floating-pill),
   elenchi Vertical Tabs con badge → , tasti bianchi arrotondati 14px, Futura PT. Mai colori accento. */
@font-face { font-family: "Futura PT"; src: url(../fonts/FuturaPTLight.woff2) format("woff2"); font-weight: 300; font-display: swap; }
@font-face { font-family: "Futura PT"; src: url(../fonts/FuturaPTBook.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Futura PT"; src: url(../fonts/FuturaPTMedium.woff2) format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Futura PT"; src: url(../fonts/FuturaPTDemi.woff2) format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Futura PT"; src: url(../fonts/FuturaPTBold.woff2) format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --bg: #0a0a0a; --card: #141414; --card-2: #1b1b1b; --line: #2a2a2a; --line-2: #3a3a3a;
  --text: #eaeaea; --muted: #8f8f8f; --white: #ffffff;
  --r: 14px; --r-card: 20px; --r-media: 22px; --g: clamp(16px, 4vw, 40px);
  --ease: cubic-bezier(.34, 1.15, .4, 1);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; background: var(--bg); }
body { margin: 0; background: var(--bg); color: var(--text); font: 300 17px/1.55 "Futura PT", Futura, sans-serif; -webkit-font-smoothing: antialiased; }
h1, h2, h3 { color: var(--white); font-weight: 500; letter-spacing: -0.01em; margin: 0; line-height: 1.04; }
h1 { font-size: clamp(34px, 5vw, 60px); }
h2 { font-size: clamp(20px, 2vw, 26px); }
strong, b { font-weight: 500; color: var(--white); }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
.etichetta { display: block; font-size: 13px; font-weight: 400; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); margin: 0 0 12px; }
.nota { font-size: 15px; color: var(--muted); }
[hidden] { display: none !important; }
:focus-visible { outline: 2px solid var(--white); outline-offset: 3px; }

/* ---------- barra a pillola (come l'header del sito) ---------- */
.barra { position: sticky; top: 0; z-index: 20; padding: calc(12px + env(safe-area-inset-top)) var(--g) 12px;
  background: linear-gradient(var(--bg) 55%, transparent); }
.barra { display: flex; align-items: center; gap: 2px; }
.barra::before { content: ""; position: absolute; inset: calc(12px + env(safe-area-inset-top)) var(--g) 12px; border-radius: 999px;
  background: rgba(244, 244, 246, .9); -webkit-backdrop-filter: blur(12px) saturate(1.1); backdrop-filter: blur(12px) saturate(1.1);
  border: 1px solid rgba(0, 0, 0, .07); box-shadow: 0 2px 12px -5px rgba(0, 0, 0, .35); z-index: -1; }
.barra > * { position: relative; }
.marchio { display: flex; align-items: center; gap: 10px; padding: 6px 10px 6px 16px; text-decoration: none; color: #141414; }
.marchio svg { height: 28px; width: auto; fill: #141414; display: block; }
.marchio span { font-weight: 600; font-size: 15px; letter-spacing: .01em; }
.sezioni { display: flex; gap: 2px; margin-left: auto; padding: 5px 0; }
.sezioni a { display: inline-flex; align-items: center; }
.sezioni a, .utente .tasto { border-radius: 999px; padding: 10px 18px; font-size: 14px; font-weight: 500; letter-spacing: .03em; text-transform: uppercase;
  text-decoration: none; color: #3a3a3c; line-height: 1; transition: background .35s var(--ease), color .35s ease; white-space: nowrap; }
.sezioni a[aria-current] { background: #1d1d1f; color: #fff; box-shadow: 0 3px 10px -3px rgba(0, 0, 0, .4); }
.sezioni a:not([aria-current]):hover { color: #1d1d1f; }
.sezioni a:focus-visible, .utente .tasto:focus-visible { outline-color: #1d1d1f; }
.conta { display: inline-grid; place-items: center; min-width: 19px; height: 19px; padding: 0 5px; margin-left: 6px; border-radius: 10px;
  background: #1d1d1f; color: #fff; font-size: 11px; font-weight: 600; letter-spacing: 0; vertical-align: 1px; }
.sezioni a[aria-current] .conta { background: #fff; color: #1d1d1f; }
.utente { display: flex; align-items: center; gap: 4px; padding: 5px 5px 5px 0; }
.chi { font-size: 13px; color: #6e6e73; padding: 0 10px; letter-spacing: .02em; }
.utente .tasto { background: transparent; border: 0; min-height: 0; cursor: pointer; }
.utente .tasto:hover { background: rgba(0, 0, 0, .06); }
.ico-esci { display: none; width: 18px; height: 18px; }
@media (max-width: 480px) {
  .ico-esci { display: block; }
  .testo-esci { display: none; }
  .barra .sezioni { gap: 0; }
  .barra .sezioni a { padding: 9px 7px; font-size: 11px; letter-spacing: 0; }
  .barra .utente .tasto { padding: 8px 8px; }
  .barra .utente { padding-right: 3px; }
  .barra .marchio { padding: 6px 2px 6px 12px; }
  .barra .marchio svg { height: 22px; }
  .barra .conta { min-width: 17px; height: 17px; margin-left: 4px; font-size: 10px; }
}
@media (max-width: 760px) {
  .marchio span, .chi { display: none; }
  .marchio { padding-left: 14px; }
  .sezioni a, .utente .tasto { padding: 10px 13px; font-size: 13px; }
}

main { max-width: 1180px; margin: 0 auto; padding: clamp(18px, 3vw, 40px) var(--g) 100px; outline: none; }
.caricamento, .vuoto { color: var(--muted); padding: 40px 4px; }

/* ---------- tasti (come la CTA di /custom) ---------- */
.tasto { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 14px 24px;
  border-radius: var(--r); border: 1px solid var(--white); background: var(--white); color: #0a0a0a;
  font-weight: 600; font-size: 16px; cursor: pointer; text-decoration: none; transition: background .2s, color .2s; }
.tasto:hover { background: transparent; color: var(--white); }
.tasto--leggero { background: transparent; color: var(--text); border-color: var(--line-2); font-weight: 500; }
.tasto--leggero:hover { border-color: var(--white); }
.tasto--piccolo { min-height: 38px; padding: 8px 14px; font-size: 14px; font-weight: 500; }
.tasto[disabled] { opacity: .45; cursor: default; }

/* ---------- accesso ---------- */
.accesso { min-height: 86vh; display: grid; place-items: center; }
.accesso form, .accesso .pannello { width: min(440px, 100%); background: var(--card); border: 1px solid var(--line); border-radius: var(--r-media);
  padding: clamp(28px, 5vw, 40px); display: grid; gap: 18px; box-shadow: 0 20px 60px rgba(0, 0, 0, .4); }
.accesso svg { height: 44px; width: auto; fill: var(--white); }
.accesso h1 { font-size: 34px; }
.campo { display: grid; gap: 8px; }
.campo > span { font-size: 13px; letter-spacing: .18em; text-transform: uppercase; color: var(--muted); }
input, select, textarea { width: 100%; min-height: 48px; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--line-2);
  background: var(--bg); color: var(--white); font-weight: 400; transition: border-color .2s; }
input:focus, select:focus, textarea:focus { border-color: var(--white); outline: none; }
input::placeholder { color: #5f5f5f; }
.errore { color: var(--white); background: var(--card-2); border: 1px solid var(--line-2); border-radius: 12px; padding: 12px 16px; font-size: 15px; margin: 0; }

.link { justify-self: start; background: none; border: 0; padding: 4px 0; color: var(--muted); font-size: 15px; cursor: pointer;
  text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--line-2); }
.link:hover { color: var(--white); }
.accesso form > .link { justify-self: center; }

/* ---------- intestazioni di pagina ---------- */
.intestazione { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px; margin: 14px 0 clamp(20px, 3vw, 36px); }
.intestazione .nota { margin: 0; }
.indietro { display: inline-flex; gap: 8px; margin-top: 10px; color: var(--muted); text-decoration: none; font-size: 14px; letter-spacing: .18em; text-transform: uppercase; }
.indietro:hover { color: var(--white); }

/* ---------- ricerca e filtri ---------- */
.cerca { position: sticky; top: calc(76px + env(safe-area-inset-top)); z-index: 10; display: grid; gap: 14px; padding: 6px 0 16px; background: var(--bg); }
input[type="search"] { min-height: 54px; font-size: 18px; border-radius: var(--r); background: var(--card); border-color: var(--line); }
.chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.chips::-webkit-scrollbar { display: none; }
.chip { flex: none; border: 1px solid var(--line); background: transparent; border-radius: 999px; padding: 8px 16px; font-size: 14px;
  font-weight: 400; letter-spacing: .02em; cursor: pointer; color: var(--muted); transition: background .25s, color .25s, border-color .25s; }
.chip:hover { color: var(--white); border-color: var(--line-2); }
.chip[aria-pressed="true"] { background: var(--white); color: #0a0a0a; border-color: var(--white); font-weight: 500; }

/* ---------- elenchi stile Vertical Tabs ---------- */
.gruppo { margin-top: clamp(26px, 4vw, 44px); }
.elenco { display: flex; flex-direction: column; }
.riga { display: grid; grid-template-columns: 1fr auto 34px; gap: 2px 18px; align-items: center; padding: 20px 4px;
  text-decoration: none; border-bottom: 1px solid var(--line); transition: background .35s ease, padding .35s ease, border-radius .35s ease; }
.elenco > .riga:first-child { border-top: 1px solid var(--line); }
.riga b { color: var(--text); font-weight: 400; font-size: clamp(19px, 1.9vw, 24px); letter-spacing: -.005em; transition: color .3s; }
.riga small { grid-column: 1; font-size: 14px; color: var(--muted); letter-spacing: .02em; }
.riga .dx { grid-row: 1 / span 2; grid-column: 2; text-align: right; font-size: 14px; color: var(--muted); }
.riga .dx strong { display: block; font-size: 17px; }
.riga::after { content: "\2192"; grid-row: 1 / span 2; grid-column: 3; width: 34px; height: 34px; border-radius: 50%; border: 1px solid var(--line);
  display: grid; place-items: center; color: var(--muted); font-size: 15px; transition: background .35s, color .35s, border-color .35s; }
a.riga:hover, a.riga:focus-visible { background: var(--card); border-radius: var(--r-card); padding-inline: 22px; border-color: transparent; }
a.riga:hover b { color: var(--white); font-weight: 500; }
a.riga:hover::after { background: var(--white); color: #0a0a0a; border-color: var(--white); }
@media (max-width: 600px) { .riga { grid-template-columns: 1fr auto; } .riga::after { display: none; } }

/* ---------- copertine ---------- */
.riga { grid-template-columns: 64px 1fr auto 34px; }
.riga .miniatura { grid-row: 1 / span 2; grid-column: 1; }
.riga b, .riga small { grid-column: 2; }
.riga .dx { grid-column: 3; }
.riga::after { grid-column: 4; }
.miniatura { width: 64px; height: 64px; border-radius: 12px; background: #ecece9; display: grid; place-items: center; overflow: hidden; }
.miniatura img, .copertina img { width: 100%; height: 100%; object-fit: contain; padding: 6px; display: block; }
.senza-foto { display: grid; place-items: center; width: 100%; height: 100%; background: var(--card-2); }
.senza-foto svg { width: 34%; height: auto; fill: var(--line-2); }
.copertina { margin: 0 0 16px; aspect-ratio: 4 / 3; border-radius: var(--r-card); background: #ecece9; overflow: hidden; }
.copertina img { padding: 22px; }
.copertina .senza-foto { border: 1px solid var(--line); border-radius: var(--r-card); }
@media (max-width: 600px) {
  .riga { grid-template-columns: 56px 1fr auto; gap: 2px 14px; }
  .miniatura { width: 56px; height: 56px; }
}

/* ---------- condivisione ---------- */
dialog.foglio { width: min(440px, calc(100% - 32px)); border: 1px solid var(--line); border-radius: var(--r-media); background: var(--card);
  color: var(--text); padding: 28px; box-shadow: 0 30px 80px rgba(0, 0, 0, .6); }
dialog.foglio::backdrop { background: rgba(0, 0, 0, .6); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
dialog.foglio h2 { font-size: 20px; margin: 0 0 10px; overflow-wrap: anywhere; }
.azioni--colonna { flex-direction: column; align-items: stretch; }
.azioni--colonna .link { align-self: center; margin-top: 4px; }
.doc-azioni { display: flex; gap: 6px; flex: none; }
.doc span small { display: block; font-size: 13px; color: var(--muted); margin-top: 2px; }
#esiti-doc .doc { padding: 12px 2px; }

/* ---------- scheda prodotto ---------- */
.scheda { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(20px, 3vw, 40px); align-items: start; }
@media (max-width: 920px) { .scheda { grid-template-columns: minmax(0, 1fr); } .scheda aside { order: -1; } }
.scheda > * { min-width: 0; }
.pannello { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); padding: clamp(20px, 2.4vw, 28px); }
.pannello + .pannello { margin-top: 16px; }
.pannello h2 { margin-bottom: 14px; }
.coppie { display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; margin: 0; font-size: 15px; }
.coppie dt { color: var(--muted); }
.coppie dd { margin: 0; color: var(--white); font-weight: 400; }
.prezzo { font-size: 38px; font-weight: 500; color: var(--white); letter-spacing: -.01em; line-height: 1.1; }
.prezzo .nota { font-size: 15px; letter-spacing: 0; }
hr { border: 0; border-top: 1px solid var(--line); margin: 14px 0; }

.testa-varianti { padding: clamp(20px, 2.4vw, 28px) clamp(20px, 2.4vw, 28px) 8px; }
.variante { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; align-items: center; padding: 16px clamp(20px, 2.4vw, 28px); border-top: 1px solid var(--line); }
.variante code { font: 400 15px/1.3 ui-monospace, "SF Mono", Menlo, monospace; color: var(--white); word-break: break-all; letter-spacing: .01em; }
.variante .spec { grid-column: 1; font-size: 15px; color: var(--muted); }
.variante .tasto { grid-row: 1 / span 2; grid-column: 2; }
.stato { display: inline-block; margin-left: 8px; font-size: 11px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
  border: 1px solid var(--line-2); border-radius: 999px; padding: 4px 9px; color: var(--muted); vertical-align: 2px; }

details.tipo { border-bottom: 1px solid var(--line); }
details.tipo:first-of-type { border-top: 1px solid var(--line); }
details.tipo summary { cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 16px 2px; color: var(--text); font-size: 17px; font-weight: 400; }
details.tipo summary::-webkit-details-marker { display: none; }
details.tipo summary::after { content: "\2192"; flex: 0 0 30px; height: 30px; border-radius: 50%; border: 1px solid var(--line);
  display: grid; place-items: center; color: var(--muted); font-size: 14px; transition: background .3s, color .3s; }
details.tipo[open] summary { color: var(--white); font-weight: 500; }
details.tipo[open] summary::after { content: "\2193"; background: var(--white); color: #0a0a0a; border-color: var(--white); }
details.tipo summary .nota { margin-left: auto; }
.doc { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 2px; font-size: 15px; color: var(--muted); }
.doc + .doc { border-top: 1px solid #1f1f1f; }
.doc span { overflow-wrap: anywhere; }
details.tipo .doc:last-child { padding-bottom: 16px; }

/* ---------- preventivo ---------- */
.elenco-prev { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-card); overflow: hidden; margin-top: 16px; }
.voce { display: grid; grid-template-columns: 1fr 90px 120px 90px 120px 40px; gap: 12px; align-items: center; padding: 16px 22px; border-top: 1px solid var(--line); }
.voce:first-child { border-top: 0; }
.voce--testa { font-size: 12px; font-weight: 400; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); padding-block: 14px; }
.voce input { min-height: 40px; padding: 8px 12px; text-align: right; background: var(--bg); }
.voce .tot { text-align: right; font-weight: 500; color: var(--white); }
.voce .desc b { display: block; font: 400 14px/1.35 ui-monospace, Menlo, monospace; color: var(--white); }
.voce .desc small { color: var(--muted); font-size: 14px; }
.voce .avviso { grid-column: 1 / -1; margin: 0; font-size: 14px; color: var(--white); border-left: 2px solid var(--white); padding-left: 10px; }
.togli { border: 1px solid var(--line); background: transparent; width: 34px; height: 34px; border-radius: 50%; font-size: 18px; line-height: 1; color: var(--muted); cursor: pointer; }
.togli:hover { background: var(--white); color: #0a0a0a; border-color: var(--white); }
@media (max-width: 760px) {
  .voce { grid-template-columns: 1fr 1fr 1fr; }
  .voce .desc { grid-column: 1 / -1; }
  .voce--testa { display: none; }
  .voce .tot { grid-column: 1 / 3; text-align: left; font-size: 18px; }
  .voce label { display: grid; gap: 4px; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--muted); }
}
@media (min-width: 761px) { .voce label > span { display: none; } }
.totali { display: grid; justify-items: end; gap: 4px; padding: 22px; text-align: right; border-top: 1px solid var(--line); }
.totali strong { font-size: 34px; font-weight: 500; }
.dati-cliente { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 760px) { .dati-cliente { grid-template-columns: 1fr; } }
.azioni { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.stampa-testa { display: none; }

/* ---------- elenco preventivi ---------- */
#fp { margin: 0 0 8px; }
.riepilogo-prev { margin: 18px 4px 10px; }
.riga--locale { border: 1px dashed var(--line-2) !important; border-radius: var(--r-card); padding-inline: 22px; margin: 18px 0 6px; grid-template-columns: 1fr auto 34px !important; }
.riga--locale b, .riga--locale small { grid-column: 1 !important; }
.riga--locale .dx { grid-column: 2 !important; }
.riga--locale::after { grid-column: 3 !important; }
.riga small .stato { margin-left: 8px; }
.riga small .stato { vertical-align: 1px; }
#elenco-prev .riga { grid-template-columns: 1fr auto 34px; }
#elenco-prev .riga b, #elenco-prev .riga small { grid-column: 1; }
#elenco-prev .riga .dx { grid-column: 2; }
#elenco-prev .riga::after { grid-column: 3; }
@media (max-width: 600px) { #elenco-prev .riga { grid-template-columns: 1fr auto; } }
.avviso-blocco { margin: 0 0 16px; padding: 14px 18px; border: 1px solid var(--line-2); border-radius: var(--r); color: var(--white); font-size: 15px; }
#salvataggio.errore-testo { color: var(--white); border-left: 2px solid var(--white); padding-left: 10px; }
input:disabled, textarea:disabled { opacity: .7; }

/* ---------- controlli ---------- */
#controlli .spiega { margin: 0 0 8px; font-size: 14px; }
.doc.controllo { justify-content: flex-start; gap: 14px; text-decoration: none; }
.doc.controllo code { flex: none; min-width: 11ch; font: 400 13px/1.4 ui-monospace, "SF Mono", Menlo, monospace; color: var(--white); }
a.doc.controllo:hover span { color: var(--white); }
@media (max-width: 600px) { .doc.controllo { flex-direction: column; align-items: flex-start; gap: 2px; } }

/* ---------- foglio stampato del preventivo: stile della mastro del dossier (A4, bianco e nero, Futura) ---------- */
.foglio-stampa { display: none; }
@media print {
  @page { size: A4; margin: 15mm 16mm 16mm; }
  :root { color-scheme: light; }
  html, body { background: #fff !important; color: #111; }
  .barra, #vista > :not(.foglio-stampa) { display: none !important; }
  main { padding: 0; max-width: none; }
  .foglio-stampa { display: block; font: 400 9pt/1.48 "Futura PT", Futura, "Helvetica Neue", Arial, sans-serif; color: #111; }
  .fs-testa { display: flex; justify-content: space-between; align-items: center; border-bottom: 1.2px solid #111; padding-bottom: 3mm; margin-bottom: 12mm; }
  .fs-testa svg { height: 9mm; width: auto; fill: #111; }
  .fs-testa span, .fs-kicker, .fs-kv dt { font-size: 6.4pt; letter-spacing: .22em; text-transform: uppercase; color: #666; }
  .fs-kicker { margin: 0 0 6mm; }
  .fs-titolo { margin: 0 0 9mm; font-size: 22pt; line-height: 1.2; font-weight: 300; color: #111; }
  .fs-titolo b { display: block; font-weight: 600; color: #111; }
  .fs-regola { border-top: 1.2px solid #111; margin-bottom: 5mm; }
  .fs-kv { display: grid; grid-template-columns: 28mm 1fr; row-gap: 2.4mm; column-gap: 4mm; margin: 0 0 10mm; font-size: 8.6pt; }
  .fs-kv dt { padding-top: 1pt; }
  .fs-kv dd { margin: 0; color: #111; }
  .fs-tabella { width: 100%; border-collapse: collapse; font-size: 8.1pt; }
  .fs-tabella th { background: #111; color: #fff; text-align: left; font-weight: 400; font-size: 6.2pt; letter-spacing: .2em; text-transform: uppercase; padding: 2.2mm 2.5mm;
    -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .fs-tabella td { padding: 1.9mm 2.5mm; border-bottom: .5px solid #cfcfcf; vertical-align: top; color: #111; }
  .fs-tabella td small { display: block; color: #666; font-size: 7.4pt; }
  .fs-tabella .n { text-align: right; white-space: nowrap; }
  .fs-tabella .mono { font: 400 7.6pt/1.4 "IBM Plex Mono", Menlo, Consolas, monospace; }
  .fs-tabella tr { break-inside: avoid; }
  .fs-tabella .fs-somma td { border-bottom: 0; padding-top: 1.6mm; padding-bottom: 1.6mm; text-align: right; }
  .fs-tabella .fs-somma--prima td { padding-top: 4mm; }
  .fs-tabella .fs-totale td { font-weight: 600; font-size: 10pt; border-top: 1.2px solid #111; padding-top: 2.6mm; }
  .fs-blocco-note { break-inside: avoid; }
  .fs-h3 { font-size: 10.5pt; font-weight: 600; margin: 9mm 0 2mm; color: #111; }
  .fs-note { white-space: pre-line; margin: 0; }
  .fs-piede { display: flex; justify-content: space-between; align-items: center; gap: 6mm; margin-top: 14mm; padding-top: 3mm;
    border-top: 1.2px solid #111; font-size: 6.4pt; letter-spacing: .14em; text-transform: uppercase; color: #666; break-inside: avoid; }
  .fs-piede svg { height: 5.5mm; width: auto; fill: #111; flex: none; }
}
/* telefoni molto stretti (360 px): il logo lascia spazio alle voci, il catalogo resta la prima voce */
@media (max-width: 370px) { .barra .marchio { display: none; } .barra .sezioni { margin-left: 6px; } }
@media (max-width: 480px) { .barra--piena .marchio { display: none; } .barra--piena .sezioni { margin-left: 4px; } }
.link-corto { margin: 4px 0 0; font: 400 14px/1.4 ui-monospace, "SF Mono", Menlo, monospace; color: var(--white); overflow-wrap: anywhere; }
.link-riga { padding: 14px 2px; color: var(--text); }
.link-riga .stato { margin-left: 10px; }
.intestazione .nota a, dialog.foglio .nota a { color: var(--white); text-underline-offset: 3px; }
