/* turnify.it — foglio unico, scritto a mano (niente Node, come l'app). */

@font-face {
  font-family: "Fraunces";
  src: url("/font/fraunces.woff2") format("woff2");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Fraunces";
  src: url("/font/fraunces-italic.woff2") format("woff2");
  font-weight: 300 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("/font/inter.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --carta: #f7f2ea;
  --carta-2: #efe6d8;
  --superficie: #fffdf9;
  --inchiostro: #1f1a16;
  --inchiostro-2: #5c5249;
  --inchiostro-3: #8a7f74;
  --linea: #e3d9c9;
  --accento: #c4502f;
  --accento-forte: #a63f22;
  --accento-tenue: #f6e2d6;
  --verde: #2f6b4f;
  --verde-tenue: #dcebe1;
  --telefono: #1f1a16;
  --schermo: #fbf8f3;
  --ombra: 0 1px 2px rgb(31 26 22 / .06), 0 12px 32px -12px rgb(31 26 22 / .18);
  --fondo-modulo: #1f1a16;
  --testo-modulo: #f7f2ea;
  --raggio: 14px;
  --serif: "Fraunces", "Iowan Old Style", Georgia, serif;
  --sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --carta: #16130f;
    --carta-2: #1d1914;
    --superficie: #221d18;
    --inchiostro: #f3ece2;
    --inchiostro-2: #bfb2a3;
    --inchiostro-3: #8d8174;
    --linea: #352e26;
    --accento: #e2714f;
    --accento-forte: #f08a69;
    --accento-tenue: #3a2219;
    --verde: #7cc39d;
    --verde-tenue: #1d3328;
    --telefono: #0b0907;
    --schermo: #1d1914;
    --fondo-modulo: #0e0c09;
    --testo-modulo: #f3ece2;
    --ombra: 0 1px 2px rgb(0 0 0 / .3), 0 16px 40px -16px rgb(0 0 0 / .6);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --carta: #16130f;
  --carta-2: #1d1914;
  --superficie: #221d18;
  --inchiostro: #f3ece2;
  --inchiostro-2: #bfb2a3;
  --inchiostro-3: #8d8174;
  --linea: #352e26;
  --accento: #e2714f;
  --accento-forte: #f08a69;
  --accento-tenue: #3a2219;
  --verde: #7cc39d;
  --verde-tenue: #1d3328;
  --telefono: #0b0907;
  --schermo: #1d1914;
  --fondo-modulo: #0e0c09;
  --testo-modulo: #f3ece2;
  --ombra: 0 1px 2px rgb(0 0 0 / .3), 0 16px 40px -16px rgb(0 0 0 / .6);
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--carta);
  color: var(--inchiostro);
  font: 400 17px/1.6 var(--sans);
  font-feature-settings: "ss01", "cv11";
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-weight: 600; letter-spacing: -.015em; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
:focus-visible { outline: 3px solid var(--accento); outline-offset: 3px; border-radius: 4px; }

.contenitore { width: 100%; max-width: 1120px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .contenitore { padding: 0 32px; } }
.contenitore--stretto { max-width: 720px; }

.salta { position: absolute; left: -9999px; top: 8px; z-index: 10; background: var(--inchiostro); color: var(--carta); padding: 8px 14px; border-radius: 8px; }
.salta:focus { left: 8px; }

/* Testata */
.testata {
  position: sticky; top: 0; z-index: 5;
  background: color-mix(in srgb, var(--carta) 88%, transparent);
  backdrop-filter: saturate(1.4) blur(10px);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid color-mix(in srgb, var(--linea) 70%, transparent);
}
.testata__riga { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 64px; }
.testata__nav { display: flex; align-items: center; gap: 28px; font-size: 15px; }
.testata__nav a:not(.bottone) { text-decoration: none; color: var(--inchiostro-2); }
.testata__nav a:not(.bottone):hover { color: var(--inchiostro); }
@media (max-width: 719px) { .testata__nav a:not(.bottone) { display: none; } }

.marchio {
  font: 600 26px/1 var(--serif);
  letter-spacing: -.03em;
  text-decoration: none;
  font-variation-settings: "SOFT" 100, "WONK" 1;
}
.marchio__punto { color: var(--accento); }
.marchio--piccolo { font-size: 22px; }

/* Bottoni e collegamenti */
.bottone {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 22px;
  border: 0; border-radius: 999px;
  background: var(--accento); color: #fff;
  font: 600 16px/1 var(--sans);
  text-decoration: none; cursor: pointer;
  transition: background-color .15s, transform .15s;
}
.bottone:hover { background: var(--accento-forte); }
.bottone:active { transform: translateY(1px); }
.bottone[disabled] { opacity: .7; cursor: progress; }
.bottone--piccolo { min-height: 38px; padding: 0 16px; font-size: 14px; }
.bottone--largo { width: 100%; }
.bottone--secondario { background: transparent; color: var(--inchiostro); box-shadow: inset 0 0 0 1.5px var(--linea); }
.bottone--secondario:hover { background: var(--carta-2); }
.collegamento { color: var(--inchiostro); font-weight: 500; text-decoration: none; border-bottom: 1.5px solid var(--linea); padding-bottom: 2px; }
.collegamento:hover { border-color: var(--accento); }

.occhiello {
  font: 600 13px/1.2 var(--sans);
  letter-spacing: .08em; text-transform: uppercase;
  color: var(--accento);
  margin-bottom: 14px;
}

/* Apertura */
.apertura { padding: 48px 0 56px; }
@media (min-width: 960px) { .apertura { padding: 88px 0 96px; } }
.apertura__griglia { display: grid; gap: 48px; align-items: center; }
@media (min-width: 960px) { .apertura__griglia { grid-template-columns: 1.15fr .85fr; gap: 64px; } }
.apertura h1 {
  font: 500 clamp(44px, 9vw, 84px)/1.0 var(--serif);
  letter-spacing: -.035em;
  font-variation-settings: "SOFT" 50, "opsz" 144;
}
.apertura h1 em { font-style: italic; color: var(--accento); font-weight: 400; }
.apertura__sotto { margin-top: 24px; font-size: clamp(17px, 2.2vw, 20px); color: var(--inchiostro-2); max-width: 36em; }
.apertura__sotto strong { color: var(--inchiostro); font-weight: 600; }
.apertura__azioni { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; margin-top: 32px; }
.apertura__piccolo { margin-top: 18px; font-size: 14px; color: var(--inchiostro-3); }

/* Il telefono con la chat */
.telefono {
  justify-self: center;
  width: min(100%, 360px);
  padding: 10px;
  border-radius: 44px;
  background: var(--telefono);
  box-shadow: var(--ombra), 0 40px 80px -30px rgb(196 80 47 / .35);
  transform: rotate(1.5deg);
}
@media (prefers-reduced-motion: no-preference) {
  .telefono { animation: entra .8s cubic-bezier(.2,.8,.2,1) both; }
  .nuvola { animation: compare .5s cubic-bezier(.2,.8,.2,1) both; }
  .chat > :nth-child(1) { animation-delay: .35s; }
  .chat > :nth-child(2) { animation-delay: .9s; }
  .chat > :nth-child(3) { animation-delay: 1.6s; }
  .chat > :nth-child(4) { animation-delay: 2.1s; }
}
@keyframes entra { from { opacity: 0; transform: translateY(24px) rotate(3deg); } }
@keyframes compare { from { opacity: 0; transform: translateY(8px); } }

.telefono__schermo {
  border-radius: 34px;
  background: var(--schermo);
  overflow: hidden;
  font-size: 14px; line-height: 1.45;
  display: flex; flex-direction: column;
}
.chat__testata {
  display: flex; align-items: center; gap: 8px;
  padding: 18px 20px 12px;
  font-weight: 600; font-size: 14px;
  border-bottom: 1px solid var(--linea);
}
.chat__pallino { width: 8px; height: 8px; border-radius: 50%; background: var(--verde); }
.chat__ora { margin-left: auto; font-weight: 500; color: var(--inchiostro-3); font-size: 12px; }
.chat { display: flex; flex-direction: column; gap: 10px; padding: 16px 14px 8px; }
.nuvola { max-width: 88%; padding: 10px 13px; border-radius: 18px; }
.nuvola--mia { align-self: flex-end; background: var(--accento); color: #fff; border-bottom-right-radius: 6px; }
.nuvola--sua { align-self: flex-start; background: var(--superficie); border: 1px solid var(--linea); border-bottom-left-radius: 6px; }
.nuvola--sua b { font-weight: 600; }
.scheda { margin-top: 10px; padding: 11px; border-radius: 12px; background: var(--carta); border: 1px solid var(--linea); }
.scheda__testa { font-size: 12px; font-weight: 600; color: var(--inchiostro-2); }
.scheda__cambio { display: flex; align-items: center; gap: 8px; margin: 8px 0 6px; }
.scheda__freccia { color: var(--inchiostro-3); }
.persona { padding: 3px 9px; border-radius: 999px; font-size: 13px; font-weight: 600; }
.persona--via { background: var(--carta-2); color: var(--inchiostro-3); text-decoration: line-through; }
.persona--nuova { background: var(--verde-tenue); color: var(--verde); }
.scheda__nota { font-size: 12px; color: var(--inchiostro-3); }
.scheda__bottoni { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.mini { padding: 6px 10px; border-radius: 999px; font-size: 12px; font-weight: 600; box-shadow: inset 0 0 0 1px var(--linea); }
.mini--pieno { background: var(--inchiostro); color: var(--carta); box-shadow: none; }
.chat__scrivi {
  display: flex; align-items: center; justify-content: space-between;
  margin: 8px 12px 14px; padding: 11px 14px;
  border-radius: 999px; background: var(--superficie); border: 1px solid var(--linea);
  color: var(--inchiostro-3); font-size: 13px;
}
.chat__mic { color: var(--accento); font-size: 11px; }

/* Le frasi */
.frasi { padding: 36px 0; border-block: 1px solid var(--linea); background: var(--carta-2); }
.frasi__titolo { font: 600 13px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--inchiostro-3); text-align: center; margin-bottom: 20px; }
.frasi__elenco { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.frasi__elenco li {
  padding: 9px 16px; border-radius: 999px;
  background: var(--superficie); border: 1px solid var(--linea);
  font: italic 400 16px/1.3 var(--serif);
  color: var(--inchiostro);
}

/* Sezioni */
.sezione { padding: 72px 0; }
@media (min-width: 960px) { .sezione { padding: 112px 0; } }
.sezione--tinta { background: var(--carta-2); }
.sezione__titolo {
  font: 500 clamp(32px, 5.5vw, 52px)/1.06 var(--serif);
  letter-spacing: -.03em;
  font-variation-settings: "opsz" 144;
}
.sezione__sotto { margin-top: 18px; font-size: 18px; color: var(--inchiostro-2); max-width: 34em; }

.tre { display: grid; gap: 20px; margin-top: 48px; }
@media (min-width: 840px) { .tre { grid-template-columns: repeat(3, 1fr); gap: 28px; } }
.punto { padding: 28px; border-radius: var(--raggio); background: var(--superficie); border: 1px solid var(--linea); }
.punto__numero {
  display: inline-grid; place-items: center;
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--accento-tenue); color: var(--accento);
  font: 600 17px/1 var(--serif);
}
.punto h3, .funzione h3 { margin-top: 18px; font: 600 21px/1.25 var(--serif); letter-spacing: -.01em; }
.punto p, .funzione p { margin-top: 8px; color: var(--inchiostro-2); }

.funzioni { display: grid; gap: 1px; margin-top: 48px; background: var(--linea); border: 1px solid var(--linea); border-radius: var(--raggio); overflow: hidden; }
@media (min-width: 640px) { .funzioni { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .funzioni { grid-template-columns: repeat(4, 1fr); } }
.funzione { padding: 26px 24px 30px; background: var(--superficie); }
.funzione h3 { margin-top: 0; font-size: 19px; }
.funzione p { font-size: 15.5px; }

/* Le versioni per attività */
.versioni { display: grid; gap: 16px; margin-top: 48px; }
@media (min-width: 640px) { .versioni { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1000px) { .versioni { grid-template-columns: repeat(3, 1fr); gap: 20px; } }
.versione {
  display: flex; flex-direction: column; gap: 10px;
  padding: 24px; border-radius: var(--raggio);
  background: var(--superficie); border: 1px solid var(--linea);
}
.versione__testa { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.versione h3 { font: 600 20px/1.25 var(--serif); letter-spacing: -.01em; }
.versione p { flex: 1; font-size: 15.5px; color: var(--inchiostro-2); }
.versione__link { align-self: flex-start; font-size: 15px; font-weight: 600; color: var(--accento-forte); text-decoration: none; }
.versione__link:hover { text-decoration: underline; }
.etichetta.etichetta--attesa { background: var(--carta-2); color: var(--inchiostro-2); }
.versioni__nota { margin-top: 28px; max-width: 46em; font-size: 15.5px; color: var(--inchiostro-2); }

/* La demo */
.prova { display: grid; gap: 40px; }
@media (min-width: 900px) { .prova { grid-template-columns: 1fr 1fr; gap: 64px; align-items: start; } }
.passi { list-style: none; margin: 0; padding: 0; counter-reset: passo; display: grid; gap: 4px; }
.passi li {
  counter-increment: passo;
  position: relative; padding: 18px 0 18px 56px;
  border-bottom: 1px solid var(--linea);
  color: var(--inchiostro-2);
}
.passi li:last-child { border-bottom: 0; }
.passi li::before {
  content: counter(passo);
  position: absolute; left: 0; top: 14px;
  width: 36px; height: 36px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--inchiostro); color: var(--carta);
  font: 600 16px/1 var(--serif);
}
.passi b { color: var(--inchiostro); font-weight: 600; }
.regola {
  display: flex; gap: 14px; align-items: flex-start;
  margin-top: 48px; padding: 22px 24px;
  border-radius: var(--raggio);
  background: var(--verde-tenue); color: var(--inchiostro);
}
.regola__segno {
  flex: none; width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center;
  background: var(--verde); color: var(--carta); font-weight: 700; font-size: 15px;
}

/* Modulo */
.sezione--modulo { background: var(--fondo-modulo); color: var(--testo-modulo); }
.sezione--modulo .sezione__sotto { color: color-mix(in srgb, var(--testo-modulo) 72%, transparent); }
.modulo-griglia { display: grid; gap: 40px; }
@media (min-width: 900px) { .modulo-griglia { grid-template-columns: .9fr 1.1fr; gap: 72px; align-items: start; } }
.spunte { list-style: none; margin: 28px 0 0; padding: 0; display: grid; gap: 10px; }
.spunte li { position: relative; padding-left: 28px; }
.spunte li::before { content: "✓"; position: absolute; left: 0; color: var(--accento); font-weight: 700; }
.sezione--modulo .spunte li { color: color-mix(in srgb, var(--testo-modulo) 85%, transparent); }
.spunte--pagina { margin-top: 28px; color: var(--inchiostro-2); }

.modulo {
  display: grid; gap: 18px;
  padding: 28px 20px;
  border-radius: 20px;
  background: var(--superficie); color: var(--inchiostro);
  box-shadow: var(--ombra);
}
@media (min-width: 560px) { .modulo { padding: 36px; } }
.modulo--piccolo { margin-top: 28px; max-width: 420px; }
.campi { display: grid; gap: 18px; }
@media (min-width: 560px) {
  .campi--due { grid-template-columns: 1fr 1fr; }
  .campi--comune { grid-template-columns: 2fr 1fr; }
}
.campo { display: grid; gap: 6px; }
.campo label { font-size: 14px; font-weight: 600; }
.campo input, .campo select {
  width: 100%; min-height: 48px; padding: 10px 14px;
  border: 1.5px solid var(--linea); border-radius: 10px;
  background: var(--carta); color: var(--inchiostro);
  font: 400 16px/1.3 var(--sans);
  transition: border-color .15s, box-shadow .15s;
}
.campo input::placeholder { color: var(--inchiostro-3); }
.campo input:focus, .campo select:focus { outline: none; border-color: var(--accento); box-shadow: 0 0 0 4px var(--accento-tenue); }
.campo input[aria-invalid="true"], .campo select[aria-invalid="true"] { border-color: var(--accento); }
.campo select {
  appearance: none; padding-right: 40px; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--inchiostro-3) 50%), linear-gradient(135deg, var(--inchiostro-3) 50%, transparent 50%);
  background-position: calc(100% - 20px) 50%, calc(100% - 15px) 50%;
  background-size: 5px 5px; background-repeat: no-repeat;
}
/* «Quale?» compare solo con «Altra attività» scelta; senza :has() resta sempre visibile. */
@supports selector(:has(*)) {
  .campo--altro { display: none; }
  .modulo:has(option[value="altro"]:checked) .campo--altro { display: grid; }
}
.campo__errore { font-size: 14px; color: var(--accento-forte); font-weight: 500; }
.spunta {
  display: flex; gap: 12px; align-items: flex-start;
  padding: 16px; border-radius: 12px;
  background: var(--carta-2); cursor: pointer;
  font-size: 15px; line-height: 1.45;
}
.spunta input { flex: none; width: 20px; height: 20px; margin: 1px 0 0; accent-color: var(--verde); cursor: pointer; }
.modulo__privacy { font-size: 13px; color: var(--inchiostro-3); }
.modulo__privacy a { color: inherit; }
.modulo__avviso { padding: 12px 14px; border-radius: 10px; background: var(--accento-tenue); color: var(--accento-forte); font-weight: 500; font-size: 15px; }
.modulo__avviso--info { background: var(--verde-tenue); color: var(--verde); margin-bottom: 20px; }
.trappola { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
/* Chi ha consigliato turnify (QR di segnalazione): una riga discreta sopra il modulo */
.segnalato {
  display: inline-flex; flex-wrap: wrap; gap: 4px 8px; align-items: baseline;
  margin-top: 28px; padding: 10px 16px; border-radius: 999px;
  border: 1px solid color-mix(in srgb, var(--testo-modulo) 22%, transparent);
  color: color-mix(in srgb, var(--testo-modulo) 78%, transparent); font-size: 15px;
}
.segnalato b { color: var(--testo-modulo); font-weight: 600; }

/* Prezzi: a voce bassa */
.prezzi { text-align: center; max-width: 760px; }
.prezzi__titolo { font: 600 13px/1.2 var(--sans); letter-spacing: .08em; text-transform: uppercase; color: var(--inchiostro-3); }
.prezzi__testo { margin-top: 16px; font: 400 clamp(20px, 3vw, 26px)/1.45 var(--serif); color: var(--inchiostro-2); }
.prezzi__testo b { color: var(--inchiostro); font-weight: 600; }
.prezzi__nota { display: block; margin-top: 8px; font: 400 14px/1.4 var(--sans); color: var(--inchiostro-3); }

/* Domande */
.domande { max-width: 820px; }
.domande .sezione__titolo { margin-bottom: 28px; }
.domande details { border-top: 1px solid var(--linea); }
.domande details:last-child { border-bottom: 1px solid var(--linea); }
.domande summary {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 20px 0; cursor: pointer; list-style: none;
  font: 600 19px/1.3 var(--serif);
}
.domande summary::-webkit-details-marker { display: none; }
.domande summary::after { content: "+"; flex: none; font: 400 26px/1 var(--sans); color: var(--accento); transition: transform .2s; }
.domande details[open] summary::after { transform: rotate(45deg); }
.domande details p { padding: 0 0 22px; color: var(--inchiostro-2); max-width: 40em; }

/* Chiusura e piè */
.chiusura { padding: 64px 0; border-top: 1px solid var(--linea); }
.chiusura__riga { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.chiusura__testo { font: italic 400 clamp(26px, 4vw, 38px)/1.15 var(--serif); letter-spacing: -.02em; }
.piede { padding: 40px 0 32px; background: var(--carta-2); border-top: 1px solid var(--linea); font-size: 14px; color: var(--inchiostro-2); }
.piede__riga { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; }
.piede__nota { margin-top: 8px; max-width: 30em; }
.piede__link { display: flex; flex-wrap: wrap; gap: 8px 24px; align-items: flex-start; }
.piede__link a { text-decoration: none; }
.piede__link a:hover { text-decoration: underline; }
.piede__legale { margin-top: 28px; font-size: 13px; color: var(--inchiostro-3); }

/* Pagine semplici */
.pagina { padding: 56px 0 96px; }
@media (min-width: 960px) { .pagina { padding: 88px 0 120px; } }
.pagina__titolo { font: 500 clamp(36px, 6vw, 56px)/1.05 var(--serif); letter-spacing: -.03em; }
.pagina__testo { margin-top: 20px; font-size: 18px; color: var(--inchiostro-2); }
.pagina__nota { margin-top: 24px; font-size: 15px; color: var(--inchiostro-3); }
.pagina__indietro { margin-top: 40px; }
.invito { display: grid; gap: 14px; margin-top: 32px; padding: 24px 20px; border-radius: 20px; background: var(--superficie); border: 1px solid var(--linea); box-shadow: var(--ombra); }
@media (min-width: 560px) { .invito { padding: 28px; } }
.invito__testo { color: var(--inchiostro-2); font-size: 15px; }
.invito__link { display: flex; gap: 8px; }
.invito__link input {
  flex: 1; min-width: 0; min-height: 48px; padding: 0 14px;
  border: 1.5px solid var(--linea); border-radius: 10px;
  background: var(--carta); color: var(--inchiostro);
  font: 400 14px/1 ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}
.testo-lungo h2 { margin: 40px 0 12px; font: 600 22px/1.3 var(--serif); }
.testo-lungo p, .testo-lungo li { color: var(--inchiostro-2); }
.testo-lungo ul { padding-left: 20px; display: grid; gap: 8px; }

/* Area riservata */
.pagina--admin { padding-top: 40px; }
.admin__testa { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 24px; }
.admin__testa .pagina__nota { margin-top: 8px; }
.admin__azioni { display: flex; flex-wrap: wrap; gap: 8px; }
.admin__sottotitolo { margin: 32px 0 12px; font: 600 20px/1.3 var(--serif); }
.admin__nota { margin-top: 10px; font-size: 13px; }
.pagina__indietro--su { margin: 0 0 12px; font-size: 14px; }
.segnalatori { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.segnalatore {
  display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px;
  padding: 12px 16px; border: 1px solid var(--linea); border-radius: var(--raggio); background: var(--superficie);
  font-size: 15px;
}
.segnalatore__nome { font-weight: 600; }
.segnalatore__conto { margin-left: auto; color: var(--inchiostro-2); }
.etichetta--segnalata { background: var(--carta-2); color: var(--inchiostro-2); text-decoration: none; margin-top: 4px; }
a.etichetta--segnalata:hover { color: var(--inchiostro); }
.in-riga { display: inline; margin: 0; }
.tabella-scorre { overflow-x: auto; border: 1px solid var(--linea); border-radius: var(--raggio); background: var(--superficie); }
.tabella { width: 100%; border-collapse: collapse; font-size: 14px; }
.tabella th, .tabella td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--linea); }
.tabella th { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--inchiostro-3); font-weight: 600; background: var(--carta-2); }
.tabella tr:last-child td { border-bottom: 0; }
.nowrap { white-space: nowrap; }
.tenue { color: var(--inchiostro-3); font-size: 13px; }
.etichetta { display: inline-block; padding: 2px 8px; border-radius: 999px; background: var(--verde-tenue); color: var(--verde); font-size: 12px; font-weight: 600; white-space: nowrap; }
.etichetta--no { background: var(--accento-tenue); color: var(--accento-forte); }
.link-piccolo { margin-top: 6px; width: 220px; padding: 4px 6px; border: 1px solid var(--linea); border-radius: 6px; background: var(--carta); color: var(--inchiostro-2); font: 12px ui-monospace, Menlo, Consolas, monospace; }
.azioni-riga { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.mini-bottone { padding: 5px 10px; border: 1px solid var(--linea); border-radius: 8px; background: var(--carta); color: var(--inchiostro); font: 500 13px/1.2 var(--sans); cursor: pointer; white-space: nowrap; }
.mini-bottone:hover { background: var(--carta-2); }
.mini-bottone--rischio { color: var(--accento-forte); }
