@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(data:font/woff2;base64,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) format('woff2')}
/* Layout: app bianca a schede, sullo stile delle app conta-macro: intestazione bianca col logo OG,
   card bianche su fondo grigio-verde chiarissimo, anello delle calorie e barre dei macro, navigazione in basso.
   Un solo tema chiaro per scelta di Luca: bianco, verde OG e nero. */
:root {
  color-scheme: light;
  --bg: #f3f6f4;            /* fondo pagina */
  --card: #ffffff;
  --ink: #111111;
  --muted: #5f6b63;
  --line: #e2e8e4;
  --brand: #22b14c;         /* verde OG della guida */
  --brand-ink: #137a36;     /* verde per i testi su bianco */
  --brand-btn: #178a3a;     /* verde dei bottoni */
  --brand-big: #1a9a42;     /* verde dei numeri grandi */
  --brand-soft: #e6f6eb;
  --c-p: #22b14c;           /* proteine */
  --c-c: #1d1d1d;           /* carboidrati */
  --c-f: #9bdcb0;           /* grassi */
  --over: #e08a00;          /* oltre i numeri */
  --warn: #9a4d00;
  --warn-soft: #fff4e2;
  --danger: #b42318;
  --shadow: 0 1px 2px rgba(17, 17, 17, .04), 0 8px 22px rgba(17, 40, 25, .07);
  --contorno: 1.5px solid var(--brand); /* il bordo verde delle sezioni */
  --font: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --r: 14px;
  --tabbar-h: 64px;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { height: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font);
  font-size: 16px; line-height: 1.5; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent;
}
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 30; background: var(--card); }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 2px; }
.num { font-variant-numeric: tabular-nums; }
svg.i { width: 22px; height: 22px; flex: none; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
svg.logo { display: block; height: 26px; width: auto; fill: var(--brand-btn); flex: none; }

/* intestazione bianca: logo OG + EVOLUZIONE ETICA, come nel quiz (la scritta si allarga fino a riempire la barra) */
.topbar { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 20; background: var(--card); border-bottom: 1px solid var(--line); box-shadow: 0 2px 14px rgba(15, 107, 56, .06); }
.tb-in {
  max-width: 560px; margin: 0 auto; height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px));
}
.tb-mark { display: flex; align-items: center; gap: 10px; min-width: 0; }
.topbar svg.logo { height: 24px; }
.tb-sep { width: 1.5px; height: 22px; background: var(--line); border-radius: 1px; flex: none; }
.tb-name { font-weight: 800; font-size: 16px; letter-spacing: .08em; line-height: 1; color: var(--brand); white-space: nowrap; }
.tb-name .cap { font-size: 1.32em; }
.tb-h { font-size: 12.5px; font-weight: 600; color: var(--brand-ink); white-space: nowrap; }
@media (max-width: 370px) { .tb-h { display: none; } }

.wrap {
  max-width: 560px; margin: 0 auto;
  padding-left: max(16px, env(safe-area-inset-left, 0px));
  padding-right: max(16px, env(safe-area-inset-right, 0px));
  padding-block: 20px calc(var(--tabbar-h) + 36px + env(safe-area-inset-bottom, 0px));
  display: flex; flex-direction: column; gap: 16px;
}
.wrap.no-tabs { padding-bottom: calc(32px + env(safe-area-inset-bottom, 0px)); }

/* titoli come nella guida */
h1, h2, h3 { margin: 0; text-wrap: balance; }
.h1 { font-size: 27px; line-height: 1.15; font-weight: 800; letter-spacing: -.01em; }
.h1::after { content: ""; display: block; width: 52px; height: 4px; border-radius: 2px; background: var(--brand); margin-top: 8px; }
.kicker { border-left: 4px solid var(--brand); padding-left: 12px; font-weight: 600; font-size: 16.5px; line-height: 1.4; }
.lead { color: var(--muted); margin: 0; }
.h2 { font-size: 19px; font-weight: 800; line-height: 1.25; }
.label { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-ink); }
p { margin: 0; }
.stack { display: flex; flex-direction: column; gap: 10px; }
.row { display: flex; gap: 10px; align-items: center; }
.grow { flex: 1; min-width: 0; }
.small { font-size: 13px; color: var(--muted); }

/* ogni sezione ha il suo contorno verde, cosi' si capisce dove inizia e dove finisce */
.card { background: var(--card); border: var(--contorno); border-radius: 18px; box-shadow: var(--shadow); padding: 16px; display: flex; flex-direction: column; gap: 12px; }

/* riquadri (stile "PRIMA DI INIZIARE"): contornati di verde; dentro una sezione, solo il filo verde a sinistra */
.box { background: var(--card); border: var(--contorno); border-radius: 14px; padding: 14px 16px; display: flex; flex-direction: column; gap: 6px; box-shadow: var(--shadow); }
.box.warn { border-color: var(--over); background: var(--warn-soft); box-shadow: none; }
.box.warn .label { color: var(--warn); }
.box ul, .box ol { margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px; }
details .box, .sheet .box { box-shadow: none; background: #f7f9f8; border: 0; border-left: 4px solid var(--brand); border-radius: 10px; }
details .box.warn, .sheet .box.warn { border-left-color: var(--over); background: var(--warn-soft); }

/* scheda dei numeri: bianca */
.result { background: var(--card); color: var(--ink); border: var(--contorno); border-radius: 20px; padding: 18px; display: flex; flex-direction: column; gap: 14px; box-shadow: var(--shadow); }
.result .tags { display: flex; gap: 8px; flex-wrap: wrap; }
.tag { border-radius: 999px; padding: 5px 12px; font-size: 13px; font-weight: 600; background: var(--brand-soft); color: var(--ink); }
.tag b { color: var(--brand-ink); font-weight: 800; }
.kcal-big { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; }
.kcal-big .n { font-size: 52px; line-height: 1; font-weight: 800; letter-spacing: -.02em; color: var(--brand-big); }
.kcal-big .u { font-size: 17px; font-weight: 600; color: var(--muted); }
.macros { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.macro { background: #f7f9f8; border-radius: 12px; border-top: 4px solid var(--brand); padding: 9px 10px; min-width: 0; }
.macro .k { font-size: 12px; color: var(--muted); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.macro .v { font-size: 24px; font-weight: 800; line-height: 1.15; }
.macro .v small { font-size: 14px; font-weight: 600; color: var(--muted); }
.macro .p { font-size: 13px; color: var(--brand-ink); font-weight: 700; }
.splitbar { display: flex; height: 10px; border-radius: 999px; overflow: hidden; background: var(--line); gap: 2px; }
.splitbar span { display: block; height: 100%; }
.result .lines { display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: var(--muted); }
.result .lines b { color: var(--ink); font-weight: 600; }

/* bottoni */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 0 20px; border-radius: var(--r); border: 2px solid transparent; font-weight: 700; font-size: 16px; text-decoration: none; }
.btn.primary { background: var(--brand-btn); color: #fff; }
.btn.primary:active { transform: translateY(1px); }
.btn.ghost { background: var(--card); color: var(--brand-ink); border-color: var(--brand); }
.btn.quiet { background: var(--card); color: var(--ink); border-color: var(--line); }
.btn.danger { background: var(--card); color: var(--danger); border-color: currentColor; }
.btn.block { width: 100%; }
.btn[disabled] { opacity: .45; cursor: not-allowed; }
.btns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.btns .btn { font-size: 15px; padding: 0 10px; text-align: center; }
.linkbtn { background: none; border: 0; padding: 6px 0; color: var(--brand-ink); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; display: inline-flex; align-items: center; gap: 4px; }

/* "Come vuoi i tuoi numeri?": sempre in cima a I miei numeri. Col metodo / Scelti da me */
.fonte { display: flex; flex-direction: column; gap: 10px; }
.fonte-in { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.fonte-in button {
  position: relative; text-align: left; border: 2px solid #bfe8cc; background: var(--card); border-radius: 14px;
  padding: 12px 12px 11px; display: flex; flex-direction: column; gap: 3px; min-height: 70px; justify-content: center; min-width: 0;
}
.fonte-in .t { font-weight: 800; font-size: 16px; line-height: 1.2; padding-right: 24px; }
.fonte-in .d { font-size: 12.5px; color: var(--muted); line-height: 1.3; font-weight: 600; }
.fonte-in .ok { position: absolute; top: 10px; right: 10px; width: 22px; height: 22px; border-radius: 50%; border: 2px solid #bfe8cc; background: var(--card); display: grid; place-items: center; }
.fonte-in .ok svg { width: 13px; height: 13px; fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; opacity: 0; }
.fonte-in button[aria-pressed="true"] { border-color: var(--brand); background: var(--brand-soft); box-shadow: inset 0 0 0 1px var(--brand); }
.fonte-in button[aria-pressed="true"] .t { color: var(--brand-ink); }
.fonte-in button[aria-pressed="true"] .ok { background: var(--brand-btn); border-color: var(--brand-btn); }
.fonte-in button[aria-pressed="true"] .ok svg { opacity: 1; }
.fonte-in .uso { position: absolute; top: -10px; left: 10px; background: var(--brand-btn); color: #fff; font-size: 10.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; line-height: 1; padding: 4px 8px; border-radius: 999px; white-space: nowrap; }

/* modulo dati */
.field { display: flex; flex-direction: column; gap: 8px; }
.field > .lab { font-weight: 700; font-size: 15px; }
.field .hint { font-size: 13px; color: var(--muted); }
.err { font-size: 14px; color: var(--danger); font-weight: 600; }
.field.has-err .inbox, .field.has-err .choices { box-shadow: 0 0 0 2px var(--danger); border-radius: 12px; }
.inputs3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.inbox { display: flex; align-items: baseline; gap: 6px; border: 2px solid var(--line); border-radius: 12px; padding: 8px 12px; background: var(--card); min-width: 0; }
.inbox:focus-within { border-color: var(--brand); }
.inbox input { border: 0; outline: 0; background: transparent; width: 100%; min-width: 0; font-size: 22px; font-weight: 700; padding: 0; }
.inbox .u { color: var(--muted); font-weight: 600; font-size: 14px; align-self: flex-end; padding-bottom: 4px; }
.inbox .cap { display: block; font-size: 12px; color: var(--muted); font-weight: 600; }
.inbox.bad { border-color: var(--danger); }
.choices { display: grid; gap: 10px; }
.choices.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.choice { text-align: left; border: 2px solid var(--line); background: var(--card); border-radius: 12px; padding: 12px; display: flex; flex-direction: column; gap: 2px; min-height: 52px; justify-content: center; }
.choice .t { font-weight: 700; }
.choice .d { font-size: 13px; color: var(--muted); line-height: 1.35; }
.choice[aria-pressed="true"] { border-color: var(--brand); background: var(--brand-soft); }
.choice.center { text-align: center; align-items: center; }
.days { display: grid; grid-template-columns: repeat(8, minmax(0, 1fr)); gap: 6px; }
.day { aspect-ratio: 1; width: 100%; max-width: 58px; justify-self: center; border: 2px solid var(--line); background: var(--card); border-radius: 50%; font-weight: 800; font-size: 17px; display: grid; place-items: center; }
.day[aria-pressed="true"] { background: var(--brand-btn); border-color: var(--brand-btn); color: #fff; }
@media (max-width: 370px) { .days { grid-template-columns: repeat(4, minmax(0, 1fr)); } .inputs3 { grid-template-columns: 1fr 1fr; } }
.live { background: var(--brand-soft); border: var(--contorno); border-radius: 14px; padding: 12px 14px; display: flex; flex-direction: column; gap: 4px; }
.live .big { font-size: 30px; font-weight: 800; color: var(--brand-big); line-height: 1.1; }

/* fisarmonica */
details.acc { border-radius: 16px; background: var(--card); border: var(--contorno); box-shadow: var(--shadow); }
#passi, #acc-stallo { scroll-margin-top: 72px; }
details.acc > summary { list-style: none; cursor: pointer; padding: 14px 16px; display: flex; align-items: center; gap: 12px; font-weight: 700; }
details.acc > summary::-webkit-details-marker { display: none; }
details.acc > summary .n { width: 30px; height: 30px; border-radius: 50%; background: var(--brand-soft); color: var(--brand-ink); display: grid; place-items: center; font-weight: 800; font-size: 14px; flex: none; }
details.acc > summary .chev { margin-left: auto; transition: transform .2s; color: var(--muted); }
details.acc[open] > summary .chev { transform: rotate(90deg); }
details.acc > .in { padding: 0 16px 16px; display: flex; flex-direction: column; gap: 12px; }
.calc { font-size: 15px; display: flex; flex-direction: column; gap: 2px; }
.calc .hl { color: var(--brand-ink); font-weight: 700; }

/* tabelle */
.tbl-wrap { overflow-x: auto; }
table.t { width: 100%; border-collapse: collapse; font-size: 14px; }
table.t th { background: var(--brand-btn); color: #fff; text-align: left; font-weight: 700; padding: 8px 10px; }
table.t th:first-child { border-top-left-radius: 10px; }
table.t th:last-child { border-top-right-radius: 10px; }
table.t td { padding: 8px 10px; border-bottom: 1px solid var(--line); }
table.t tr:nth-child(even) td { background: #f7f9f8; }
table.t td.on { background: var(--brand-soft) !important; font-weight: 800; color: var(--brand-ink); }

/* navigazione in basso */
.tabbar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; background: var(--card); border-top: 1px solid var(--line);
  display: grid; grid-template-columns: repeat(3, 1fr);
  padding-bottom: env(safe-area-inset-bottom, 0px);
  padding-left: env(safe-area-inset-left, 0px); padding-right: env(safe-area-inset-right, 0px);
}
.tabbar button { background: none; border: 0; height: var(--tabbar-h); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: var(--muted); font-size: 12px; font-weight: 600; }
.tabbar button[aria-current="page"] { color: var(--brand-ink); }
.tabbar button[aria-current="page"] svg.i { stroke-width: 2.4; }

/* diario */
.dayhead { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.iconbtn { width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); background: var(--card); display: grid; place-items: center; color: var(--ink); flex: none; }
.iconbtn.green { background: var(--brand-btn); color: #fff; border-color: var(--brand-btn); border-radius: 50%; }
.daytitle { text-align: center; background: none; border: 0; }
.daytitle .d1 { font-weight: 800; font-size: 18px; }
.daytitle .d2 { font-size: 13px; color: var(--muted); }
.sum { display: grid; grid-template-columns: 132px minmax(0, 1fr); gap: 16px; align-items: center; }
.ring { position: relative; width: 132px; height: 132px; }
.ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ring .c { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.ring .c .n { font-size: 27px; font-weight: 800; line-height: 1.05; color: var(--ink); letter-spacing: -.01em; }
.ring .c .t { font-size: 12px; font-weight: 600; color: var(--muted); }
.ring .c .n.over { color: var(--over); }
.kv { display: flex; flex-direction: column; gap: 8px; }
.kv div { display: flex; justify-content: space-between; gap: 8px; font-size: 14px; }
.kv span { color: var(--muted); font-weight: 600; }
.kv b { font-weight: 800; }
.mbars { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.mb .k { font-size: 12.5px; font-weight: 700; display: flex; align-items: center; gap: 6px; white-space: nowrap; }
.mb .k i { width: 9px; height: 9px; border-radius: 50%; display: inline-block; flex: none; }
.mb .v { font-size: 13px; color: var(--muted); font-weight: 600; white-space: nowrap; }
.mb .v b { color: var(--ink); }
.bar { height: 8px; border-radius: 999px; background: #e7ece8; overflow: hidden; margin: 6px 0 4px; }
.bar > span { display: block; height: 100%; border-radius: 999px; transition: width .35s ease; }
.bar.over > span { background: var(--over) !important; }
.mb.free .v { margin-top: 6px; font-size: 15px; }
.src { display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding-top: 10px; margin-top: -2px; font-size: 13.5px; color: var(--muted); font-weight: 600; }
.src .linkbtn { padding: 2px 0; }
.meal { background: var(--card); border: var(--contorno); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow); }
.meal .mh { display: flex; align-items: center; gap: 10px; padding: 12px 12px 12px 16px; }
.meal .mh .t { font-weight: 800; font-size: 16.5px; }
.meal .mh .s { font-size: 13px; color: var(--muted); }
.entry { width: 100%; background: var(--card); border: 0; border-top: 1px solid var(--line); display: flex; align-items: center; gap: 10px; padding: 12px 16px; text-align: left; }
.entry .nm { font-weight: 600; line-height: 1.3; }
.entry .sub { font-size: 13px; color: var(--muted); }
.entry .kc { margin-left: auto; font-weight: 700; white-space: nowrap; }

/* foglio che sale dal basso */
.sheet { position: fixed; inset: 0; z-index: 40; display: flex; flex-direction: column; justify-content: flex-end; background: rgba(17, 30, 22, .38); }
.sheet .panel {
  background: var(--card); border-radius: 22px 22px 0 0; max-height: 94%; display: flex; flex-direction: column; box-shadow: var(--shadow);
  padding-bottom: env(safe-area-inset-bottom, 0px); animation: up .22s ease;
}
@keyframes up { from { transform: translateY(40px); } to { transform: none; } }
.sheet .ph { display: flex; align-items: center; gap: 10px; padding: 14px max(16px, env(safe-area-inset-right, 0px)) 10px max(16px, env(safe-area-inset-left, 0px)); border-bottom: 1px solid var(--line); }
.sheet .ph .t { font-weight: 800; font-size: 18px; }
.sheet .pb { overflow-y: auto; padding: 14px max(16px, env(safe-area-inset-right, 0px)) 20px max(16px, env(safe-area-inset-left, 0px)); display: flex; flex-direction: column; gap: 14px; -webkit-overflow-scrolling: touch; }
.search { display: flex; gap: 8px; }
.search .inbox { flex: 1; align-items: center; }
.search .inbox input { font-size: 17px; font-weight: 600; }
.scanbig { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.scanbig .btn { min-height: 56px; font-size: 15px; padding: 0 10px; }
.flist { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.fitem { background: var(--card); border: 0; border-top: 1px solid var(--line); text-align: left; padding: 11px 14px; display: flex; align-items: center; gap: 10px; }
.fitem:first-child { border-top: 0; }
.fitem .nm { font-weight: 600; line-height: 1.3; }
.fitem .sub { font-size: 12.5px; color: var(--muted); }
.fitem .kc { margin-left: auto; font-size: 13px; color: var(--muted); white-space: nowrap; }
.per100 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.per100 div { background: #f4f7f5; border-radius: 12px; padding: 10px 12px; min-width: 0; display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.per100 .k { font-size: 12px; color: var(--muted); font-weight: 600; }
.per100 .v { font-weight: 800; font-size: 17px; }
.seg { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.seg.s2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.seg.s3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.seg button { border: 2px solid var(--line); background: var(--card); border-radius: 10px; min-height: 44px; font-weight: 700; font-size: 13.5px; padding: 0 4px; }
.seg button[aria-pressed="true"] { border-color: var(--brand); background: var(--brand-soft); color: var(--brand-ink); }
.note { font-size: 13px; color: var(--muted); }
.pill { display: inline-flex; align-items: center; gap: 6px; border-radius: 999px; padding: 3px 10px; font-size: 12px; font-weight: 700; background: var(--brand-soft); color: var(--brand-ink); }
.chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.chip { border: 2px solid transparent; white-space: nowrap; padding: 6px 12px; font-size: 13px; font-weight: 700; border-radius: 999px; background: #eef2ef; color: var(--ink); }
.chip[aria-selected="true"] { border-color: var(--brand); background: var(--brand-soft); color: var(--brand-ink); }

/* scanner */
.scan { position: fixed; inset: 0; z-index: 50; background: #000; color: #fff; display: flex; flex-direction: column; }
.scan video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.scan .frame { position: absolute; left: 50%; top: 42%; width: min(84vw, 420px); aspect-ratio: 1.7; transform: translate(-50%, -50%); border-radius: 18px; box-shadow: 0 0 0 9999px rgba(0,0,0,.55); border: 3px solid #fff; }
.scan .frame::after { content: ""; position: absolute; left: 8%; right: 8%; top: 50%; height: 2px; background: var(--brand); box-shadow: 0 0 12px var(--brand); animation: laser 1.6s ease-in-out infinite alternate; }
@keyframes laser { from { transform: translateY(-34px); } to { transform: translateY(34px); } }
.scan .top { position: relative; padding: calc(16px + env(safe-area-inset-top, 0px)) 18px 0; text-align: center; font-weight: 700; font-size: 17px; text-shadow: 0 1px 4px rgba(0,0,0,.6); }
.scan .msg { position: absolute; left: 0; right: 0; top: calc(42% + min(84vw, 420px) / 3.4 + 18px); text-align: center; padding: 0 24px; font-size: 15px; text-shadow: 0 1px 4px rgba(0,0,0,.7); }
.scan .bottom { margin-top: auto; position: relative; display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; padding: 16px 16px calc(20px + env(safe-area-inset-bottom, 0px)); }
.scan .bottom .btn { background: rgba(255,255,255,.14); color: #fff; border-color: rgba(255,255,255,.35); min-height: 48px; }

/* avviso in alto */
.toast { position: fixed; left: 50%; top: calc(env(safe-area-inset-top, 0px) + 64px); transform: translateX(-50%); z-index: 60; background: var(--brand-btn); color: #fff; padding: 12px 18px; border-radius: 12px; font-weight: 600; font-size: 15px; box-shadow: var(--shadow); max-width: calc(100% - 32px); text-align: center; }

.imgprev { width: 100%; border-radius: 12px; border: 1px solid var(--line); }
/* piede con P.IVA e informativa, come nel quiz */
.piede { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 2px 14px; padding-top: 6px; font-size: 12.5px; font-weight: 600; color: var(--muted); text-align: center; }
.piede .linkbtn { font-size: 12.5px; padding: 6px 0; }
.legal { display: flex; flex-direction: column; gap: 8px; font-size: 15px; }
.legal h3 { font-size: 15.5px; font-weight: 800; margin-top: 6px; }
.legal h3:first-child { margin-top: 0; }
.check { display: flex; gap: 12px; align-items: flex-start; font-weight: 600; cursor: pointer; }
.check input { width: 24px; height: 24px; accent-color: var(--brand-btn); flex: none; margin: 1px 0 0; }
.cover { display: flex; flex-direction: column; gap: 10px; padding-top: 4px; }
.cover svg.logo { height: 54px; }
.cover .big { font-size: 40px; line-height: 1.02; font-weight: 800; letter-spacing: -.02em; }
.stats3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.stats3 > div { background: var(--card); border: var(--contorno); border-radius: 12px; padding: 10px; text-align: center; }
.stats3 .n { font-size: 26px; font-weight: 800; color: var(--brand-ink); line-height: 1.1; }
.stats3 .k { font-size: 13px; }
.hist { display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.hist button, .hist .hr { background: var(--card); border: 0; border-top: 1px solid var(--line); display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 11px 14px; text-align: left; }
.hist > :first-child { border-top: 0; }
.hist .a { font-weight: 700; }
.hist .b { font-size: 13px; color: var(--muted); grid-column: 1 / -1; }
.hist .c { font-weight: 700; white-space: nowrap; }
.mini { height: 6px; border-radius: 999px; background: var(--line); overflow: hidden; grid-column: 1 / -1; }
.mini span { display: block; height: 100%; background: var(--brand); }
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }
