/* Le guide di /guide/ (kit guide-pilota-13-10, CEO 13/10/2026): page-guida.php e inc/guide/indice.php.
 *
 * I componenti sono quelli di «Hobbisti ToBePolo» e di «Insegna su ToBePolo»: css/tbp-verificati.css e
 * css/tbp-insegna.css si caricano prima di questo foglio e fanno apertura, righe con il titolo a sinistra, i due
 * riquadri, i passi, il riquadro crema, l'invito verde, la nota, i tre temi. Qui c'è SOLO quello che su quelle pagine
 * non esiste: il titolo un gradino più piccolo (i titoli delle guide sono domande lunghe), la data, il conto a righe,
 * i momenti in una riga, le domande con la risposta in vista, l'elenco di /guide/.
 * Stessi gettoni (--ver-*), stessi spazi (4-8-12-16-24-32-48), una linea da 1 px. Niente ombre, niente bordi colorati
 * d'accento, niente gradienti, niente punto a mezza altezza, nessun bottone con il testo sottolineato.
 * I colori dei testi stanno in fondo, nello strato tbp-appearance con !important: è lì che il tema li decide.
 *
 * IN FONDO AL FILE c'è il calcolatore «Calcola quanto ricevi»: è il disegno di css/tbp-faq.css (kit
 * faq-calcolatore-13-10) con #tbp-faq cambiato in #tbp-guida-calc. NON si scrive a mano: lo rifà
 * strumenti/fogli.py del kit quando cambia css/tbp-faq.css. */

/* ---------- Apertura ---------- */
/* Titoli lunghi: un gradino sotto la scala delle pagine di vendita, così al telefono stanno in quattro righe. */
html body .tbp-ver.tbp-guida h1.tbp-ver__titolo { font-size: 2rem !important; line-height: 1.1 !important; }
html body .tbp-ver.tbp-guida .tbp-ver__lead { max-width: 36em; }
html body .tbp-ver.tbp-guida .tbp-guida__data { margin-top: 12px; font-size: .875rem; }
html body .tbp-ver.tbp-guida :is(.tbp-ver__sezione[id], .tbp-ver__riga[id], .tbp-guida__domanda) { scroll-margin-top: 96px; }

/* ---------- Il conto: righe con una linea, importi a destra. Niente riquadro: il riquadro è il calcolatore, sotto. ---------- */
html body .tbp-ver.tbp-guida .tbp-guida__premessa { margin-bottom: 12px; font-weight: 700; }
html body .tbp-ver.tbp-guida dl.tbp-guida__conto { max-width: 65ch; margin: 0 0 20px; padding: 0; border-bottom: 1px solid var(--ver-linea); }
html body .tbp-ver.tbp-guida .tbp-guida__riga { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 12px 0; border-top: 1px solid var(--ver-linea); }
html body .tbp-ver.tbp-guida .tbp-guida__riga dt { margin: 0; padding: 0; font-family: var(--tbp-font, sans-serif); font-size: 1rem; font-weight: 400; line-height: 1.4; letter-spacing: 0; text-transform: none; }
html body .tbp-ver.tbp-guida .tbp-guida__come { display: block; font-size: .8125rem; line-height: 1.4; letter-spacing: 0; text-transform: none; }
html body .tbp-ver.tbp-guida .tbp-guida__riga dd { margin: 0; padding: 0; font-family: var(--tbp-font, sans-serif); font-size: 1rem; font-weight: 600; line-height: 1.4; font-variant-numeric: tabular-nums; white-space: nowrap; }
html body .tbp-ver.tbp-guida .tbp-guida__riga--ricevi :is(dt, dd) { font-family: var(--tbp-font-titoli, var(--tbp-font, sans-serif)); font-size: 1.25rem; font-weight: 800; line-height: 1.3; letter-spacing: -0.01em; }
html body .tbp-ver.tbp-guida h3.tbp-guida__sotto { margin: 32px 0 12px; }
/* Il calcolatore resta a una colonna (sotto i 620 px del suo contenitore): campi, risultato e «Vedi il conto».
   Il conto riga per riga è già scritto sopra: non si ripete. */
html body .tbp-ver.tbp-guida #tbp-guida-calc { max-width: 560px; }

/* ---------- I momenti: cinque in una riga piena al computer; fra 640 e 1023 l'ultimo, dispari, prende la riga ---------- */
@media (min-width: 640px) and (max-width: 1023px) {
	html body .tbp-ver.tbp-guida ol.tbp-guida__momenti--5 > li:last-child,
	html body .tbp-ver.tbp-guida ol.tbp-guida__momenti--3 > li:last-child { grid-column: 1 / -1; }
}
@media (min-width: 1024px) {
	html body .tbp-ver.tbp-guida ol.tbp-guida__momenti--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	html body .tbp-ver.tbp-guida ol.tbp-guida__momenti--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 24px; }
}
html body .tbp-ver.tbp-guida .tbp-ver__capo p a { font-weight: 700; }

/* ---------- La scheda te la prepariamo noi: la frase dei primi 20 in evidenza con il peso, non con un colore ---------- */
html body .tbp-ver.tbp-guida .tbp-guida__primi { font-weight: 700; }
html body .tbp-ver.tbp-guida .tbp-guida__primi + p { margin-top: 12px; }
html body .tbp-ver.tbp-guida .tbp-guida__azione { margin-top: 8px; }

/* ---------- Le domande: titolo e risposta in vista, una linea fra l'una e l'altra ---------- */
html body .tbp-ver.tbp-guida .tbp-guida__domande { max-width: 65ch; margin-bottom: 8px; border-bottom: 1px solid var(--ver-linea); }
html body .tbp-ver.tbp-guida .tbp-guida__domanda { padding: 16px 0; border-top: 1px solid var(--ver-linea); }
html body .tbp-ver.tbp-guida .tbp-guida__domanda h3 { margin: 0 0 6px; }

/* ---------- Invito ---------- */
html body .tbp-ver.tbp-guida .tbp-guida__firma { margin-top: 8px; font-weight: 700; }

/* ---------- /guide/: l'apertura senza foto e l'elenco delle guide ---------- */
html body .tbp-ver.tbp-guida .tbp-guida__apertura-sola { display: block; margin-bottom: 40px; }
html body .tbp-ver.tbp-guida ul.tbp-guida__elenco { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; }
html body .tbp-ver.tbp-guida .tbp-guida__voce { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; padding-top: 24px; border-top: 1px solid var(--ver-linea); }
html body .tbp-ver.tbp-guida .tbp-guida__voce .tbp-ver__foto img { aspect-ratio: 3 / 2; border-radius: 22px; }
html body .tbp-ver.tbp-guida .tbp-guida__voce h3 { margin: 0 0 8px; font-size: 1.375rem; line-height: 1.2; }
html body .tbp-ver.tbp-guida .tbp-guida__voce h3 a { text-decoration: none; }
/* Tutta la riga porta alla guida: l'area del titolo si allarga alla voce intera. */
html body .tbp-ver.tbp-guida .tbp-guida__voce h3 a::after { content: ""; position: absolute; inset: 0; }
html body .tbp-ver.tbp-guida .tbp-guida__voce-testo p { max-width: 62ch; }
html body .tbp-ver.tbp-guida .tbp-guida__voce-testo .tbp-guida__data { margin-top: 8px; }
html body .tbp-ver.tbp-guida .tbp-guida__voce-testo .tbp-ver__link { margin-top: 4px; }
@media (hover: hover) and (pointer: fine) {
	html body .tbp-ver.tbp-guida .tbp-guida__voce:hover h3 a { text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1px; }
}

/* ---------- Da 850 px ---------- */
@media (min-width: 850px) {
	html body .tbp-ver.tbp-guida h1.tbp-ver__titolo { font-size: 2.75rem !important; line-height: 1.08 !important; }
	html body .tbp-ver.tbp-guida .tbp-guida__apertura-sola { margin-bottom: 56px; }
	html body .tbp-ver.tbp-guida .tbp-guida__apertura-sola .tbp-ver__apertura-testo { max-width: 44rem; }
	html body .tbp-ver.tbp-guida .tbp-guida__voce { grid-template-columns: 360px minmax(0, 1fr); gap: 40px; align-items: center; padding-top: 32px; }
	html body .tbp-ver.tbp-guida .tbp-guida__voce h3 { font-size: 1.625rem; }
}

/* ---------- Temi: nello strato di tbp-appearance.css, che colora titoli, testi e collegamenti con !important ---------- */
@layer tbp-appearance {
	/* Testo dei bottoni oro: #052B18, la regola del 30/9 (la stessa riga di css/tbp-insegna.css, che lì vale per #tbp-insegna). */
	html body #tbp-guida.tbp-ins a.tbp-btn.tbp-btn--premium:not(:disabled) {
		color: #052B18 !important;
		-webkit-text-fill-color: #052B18 !important;
	}
	html body .tbp-ver.tbp-guida :is(.tbp-ver__lead strong, .tbp-guida__premessa, .tbp-guida__riga--ricevi dt, .tbp-guida__riga--ricevi dd, .tbp-ins__frase, .tbp-guida__voce h3 a) {
		color: var(--ver-titolo) !important;
		-webkit-text-fill-color: var(--ver-titolo) !important;
	}
	html body .tbp-ver.tbp-guida .tbp-guida__riga:not(.tbp-guida__riga--ricevi) :is(dt, dd) {
		color: var(--ver-testo) !important;
		-webkit-text-fill-color: var(--ver-testo) !important;
	}
	html body .tbp-ver.tbp-guida :is(.tbp-guida__data, .tbp-guida__come, .tbp-ins__eti) {
		color: var(--ver-nota) !important;
		-webkit-text-fill-color: var(--ver-nota) !important;
	}
	/* Dentro l'invito verde testo e collegamenti sono bianchi, in tutti i temi. */
	html body .tbp-ver.tbp-guida .tbp-ver__invito :is(.tbp-guida__firma, a:not(.tbp-btn)) {
		color: var(--ver-invito-testo) !important;
		-webkit-text-fill-color: var(--ver-invito-testo) !important;
	}
}


/* ======================================================================================================== *
 * IL CALCOLATORE. Copia fatta da strumenti/fogli.py (kit guide-pilota-13-10) da css/tbp-faq.css, md5 dfd8ec250cf34c8c9dae97653e4c62ea:
 * gettoni --fq-* dei tre temi e blocco del kit faq-calcolatore-13-10, con #tbp-faq cambiato in #tbp-guida-calc.
 * NON modificare a mano: si rifà con lo script.
 * ======================================================================================================== */
/* ── Gettoni ─────────────────────────────────────────────────────────── */
#tbp-guida-calc {
	--fq-fondo: #FFFFFF;
	--fq-titolo: #084828;
	--fq-testo: #123326;
	--fq-tenue: #5D786B;
	--fq-nota: #35503F;      /* testo secondario sui riempimenti (avorio, salvia): 8,9:1 */
	--fq-linea: rgba(8, 72, 40, .14);
	--fq-campo: #F1F4F2;
	--fq-campo-linea: transparent;
	--fq-scheda: #F7F4ED;    /* tessere e riquadro finale */
	--fq-scheda-su: #FFFFFF; /* canali dentro il riquadro finale */
	--fq-pillola: #F4F7F5;
	--fq-scelto: #E4F1E8;    /* tessera o argomento scelto: tinta verde + anello */
	--fq-scelto-testo: #145E3F;
	--fq-anello: #084828;
	--fq-link: #084828;
	--fq-trovato: #FBF0D6;
	--fq-trovato-testo: #123326;
	--fq-fuoco: #084828;
	--fq-lato: 248px;
	--tbp-faq-cima: 0px;
	--tbp-faq-barra-h: 80px;

	display: block;
	color: var(--fq-testo);
	font-family: var(--tbp-font);
	font-size: 1rem;
	line-height: 1.5;
}

html[data-tbp-theme="tobepolo"] #tbp-guida-calc {
	--fq-fondo: #FAF6EE;
	--fq-testo: #10261B;
	--fq-tenue: #557062;
	--fq-nota: #35503F;
	--fq-campo: #FFFFFF;
	--fq-campo-linea: rgba(8, 72, 40, .14);
	--fq-scheda: #FFFFFF;
	--fq-scheda-su: #FAF6EE;
	--fq-pillola: #FFFFFF;
}

html[data-tbp-theme="dark"] #tbp-guida-calc {
	--fq-fondo: #0F0F0F;
	--fq-titolo: #EDEDED;
	--fq-testo: #EDEDED;
	--fq-tenue: #B5B5B5;
	--fq-nota: #B5B5B5;
	--fq-linea: #333333;
	--fq-campo: #1E1E1E;
	--fq-campo-linea: #333333;
	--fq-scheda: #1E1E1E;
	--fq-scheda-su: #262626;
	--fq-pillola: #1E1E1E;
	--fq-scelto: #1E3A2B;
	--fq-scelto-testo: #C8EBD5;
	--fq-anello: #9BDBB5;
	--fq-link: #9BDBB5;
	--fq-trovato: #4A3A08;
	--fq-trovato-testo: #FFF3C4;
	--fq-fuoco: #F1CE69;
}

#tbp-guida-calc *,
#tbp-guida-calc *::before,
#tbp-guida-calc *::after {
	box-sizing: border-box;
}
#tbp-guida-calc { --fq-sopra: rgba(11, 74, 42, .09); }
html[data-tbp-theme="dark"] #tbp-guida-calc { --fq-sopra: rgba(255, 255, 255, .12); }

/* 13/10/2026, kit faq-calcolatore-13-10 (CEO, sulla sezione «Incassi e fatture per chi insegna»: «qua aggiungi il
   cost calculator»). Il calcolatore «Quanto ricevi», sotto il titolo della sezione e prima delle domande
   (inc/faq/calcolatore.php, js/tbp-faq-calcolatore.js). Stesse voci e stesso conto del calcolatore accanto al prezzo
   nel modulo di creazione (.tbp-price-simulation), con i gettoni di questa pagina: un riquadro pieno, senza ombre e
   senza bordi colorati d'accento.
   Telefono: una colonna, senza titolo; il risultato e i costi stanno subito sotto i campi (si vedono anche con la tastiera aperta)
   e il conto riga per riga si apre con «Vedi il conto», così il riquadro non spinge via la prima domanda. Quando il
   riquadro è largo almeno 620 px: campi e risultato a sinistra, il conto sempre aperto a destra. Senza JavaScript, o
   se lo script non si accende: l'esempio fermo del server, con il conto in vista.
   Niente cambia di misura mentre si scrive: i numeri sono a larghezza fissa e l'errore prende il posto
   dell'etichetta del risultato. */
#tbp-guida-calc { --fq-errore: #B5121B; }                                /* su avorio 6,0:1, su bianco 6,6:1 */
html[data-tbp-theme="dark"] #tbp-guida-calc { --fq-errore: #FF9C96; }    /* su #1E1E1E 8,2:1 */
/* Il contenitore misura lo spazio che c'è davvero (al computer la colonna delle risposte è più stretta della finestra). */
#tbp-guida-calc .tbp-faq-calc-posto {
	container-type: inline-size;
	container-name: tbp-faq-calc;
	margin: 4px 0 16px;
}
#tbp-guida-calc .tbp-faq-calc {
	display: grid;
	grid-template-columns: minmax(0, 1fr); /* una colonna: una riga per ogni pezzo che c'è (il conto chiuso non lascia spazi) */
	gap: 12px;
	padding: 12px 14px;
	border-radius: 22px;
	scroll-margin-top: 8px;
}
#tbp-guida-calc .tbp-faq-calc__ingresso {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	align-content: start;
	min-width: 0;
}
/* A una colonna il titolo non si vede (il riquadro deve restare basso: sotto c'è subito la prima domanda) ma resta
   per chi usa un lettore di schermo, e dà il nome al gruppo. A due colonne si vede. */
#tbp-guida-calc .tbp-faq-calc__ingresso {
	position: relative;
}
#tbp-guida-calc h3.tbp-faq-calc__titolo {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
}
/* Dal server il riquadro arriva come esempio fermo: la frase al posto dei campi, il conto in vista. Quando lo
   script si accende (ha rifatto i conti di prova del server e tornano) mette --vivo: la frase lascia il posto ai
   campi, che occupano la stessa altezza. Se lo script non arriva o non si accende, resta l'esempio. */
#tbp-guida-calc p.tbp-faq-calc__esempio {
	display: flex;
	align-items: center;
	min-height: 72px;
	font-size: 1rem;
	line-height: 1.4;
}
#tbp-guida-calc .tbp-faq-calc--vivo p.tbp-faq-calc__esempio,
#tbp-guida-calc .tbp-faq-calc:not(.tbp-faq-calc--vivo) .tbp-faq-calc__campi {
	display: none;
}
#tbp-guida-calc .tbp-faq-calc__campi {
	display: grid;
	grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	gap: 12px;
	align-items: end;
}
#tbp-guida-calc .tbp-faq-calc__campo {
	display: grid;
	gap: 4px;
	min-width: 0;
}
html body #tbp-guida-calc label.tbp-faq-calc__etichetta {
	display: block;
	margin: 0;
	font-family: var(--tbp-font);
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
#tbp-guida-calc .tbp-faq-calc__passi {
	display: flex;
	align-items: stretch;
	height: 48px;
	border-radius: 16px;
	overflow: hidden;
}
html body #tbp-guida-calc button.tbp-faq-calc__passo {
	display: inline-flex;
	flex: 0 0 44px;
	align-items: center;
	justify-content: center;
	width: 44px;
	min-width: 44px;
	height: 48px;
	min-height: 48px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 14px;
	line-height: 1;
	cursor: pointer;
	touch-action: manipulation; /* tocchi ripetuti senza lo zoom del doppio tocco */
	-webkit-tap-highlight-color: transparent;
	transition: background-color var(--tbp-moto-breve, 160ms) var(--tbp-moto-curva, ease);
}
html body #tbp-guida-calc button.tbp-faq-calc__passo:focus-visible {
	outline-offset: -3px;
}
#tbp-guida-calc p.tbp-faq-calc__esito {
	display: grid;
	gap: 0;
	min-width: 0;
}
#tbp-guida-calc .tbp-faq-calc__esito-nome {
	min-height: 1.4em;
	font-size: .875rem;
	font-weight: 600;
	line-height: 1.4;
}
#tbp-guida-calc .tbp-faq-calc__netto {
	font-family: var(--tbp-font-titoli, var(--tbp-font));
	font-size: 1.75rem;
	font-weight: 800;
	line-height: 1.15;
	letter-spacing: -0.01em;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
/* I costi in una riga, sotto il numero: servono quando il conto riga per riga è chiuso. */
#tbp-guida-calc .tbp-faq-calc__costi {
	min-height: 1.4em;
	margin-top: 2px;
	font-size: .8125rem;
	line-height: 1.4;
	font-variant-numeric: tabular-nums;
	white-space: nowrap;
}
/* «Vedi il conto»: solo a una colonna e solo con lo script acceso (regole più sotto). Scritto come «Apri tutte». */
html body #tbp-guida-calc button.tbp-faq-calc__apri {
	display: none;
	align-items: center;
	justify-self: start;
	gap: 4px;
	min-height: 44px;
	margin: -6px 0 -10px;
	padding: 0 4px 0 0;
	border: 0;
	border-radius: 12px;
	font-family: var(--tbp-font);
	font-size: .875rem;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none;
	text-decoration: underline;
	text-underline-offset: 4px;
	white-space: nowrap;
	cursor: pointer;
}
#tbp-guida-calc .tbp-faq-calc__freccia {
	flex: 0 0 auto;
	transition: transform var(--tbp-moto-medio, 240ms) var(--tbp-moto-curva, ease);
}
#tbp-guida-calc .tbp-faq-calc__apri[aria-expanded="true"] .tbp-faq-calc__freccia {
	transform: rotate(180deg);
}
html body #tbp-guida-calc .tbp-faq-calc--vivo button.tbp-faq-calc__apri {
	display: inline-flex;
}
#tbp-guida-calc .tbp-faq-calc--vivo:not(.is-aperto) :is(dl.tbp-faq-calc__conto, p.tbp-faq-calc__nota),
#tbp-guida-calc .tbp-faq-calc:not(.tbp-faq-calc--vivo) .tbp-faq-calc__costi {
	display: none;
}
#tbp-guida-calc dl.tbp-faq-calc__conto {
	margin: 0;
	padding: 0;
	min-width: 0;
}
/* Ogni riga: il nome e, sotto in piccolo, come si calcola; a destra l'importo. La colonna degli importi è larga
   quanto il numero più lungo che può capitare (100.000,00 €): così nessun nome va a capo mentre si scrive. */
#tbp-guida-calc .tbp-faq-calc__riga {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(6.9em, auto);
	gap: 0 12px;
	align-items: start;
	padding: 6px 0;
	border-top: 1px solid var(--fq-linea);
}
html body #tbp-guida-calc .tbp-faq-calc__riga dt,
html body #tbp-guida-calc .tbp-faq-calc__riga dd {
	margin: 0;
	padding: 0;
	font-family: var(--tbp-font);
	font-size: .875rem;
	line-height: 1.4;
	letter-spacing: 0;
	text-transform: none;
}
html body #tbp-guida-calc .tbp-faq-calc__riga dt {
	font-weight: 400;
	min-width: 0;
}
html body #tbp-guida-calc .tbp-faq-calc__riga dd {
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	text-align: right;
	white-space: nowrap;
}
#tbp-guida-calc .tbp-faq-calc__come {
	display: block;
	font-size: .8125rem;
	line-height: 1.4;
	font-variant-numeric: tabular-nums;
}
#tbp-guida-calc p.tbp-faq-calc__nota {
	font-size: .8125rem;
	line-height: 1.45;
}
#tbp-guida-calc p.tbp-faq-calc__nota a {
	text-decoration: underline;
	text-underline-offset: 3px;
}
/* Due colonne quando il riquadro è largo almeno 620 px (telefono in orizzontale largo, tablet, computer): campi e
   risultato a sinistra, il conto a destra sempre aperto, la nota sotto per tutta la larghezza. «Vedi il conto» e la
   riga dei costi non servono. */
@container tbp-faq-calc (min-width: 620px) {
	#tbp-guida-calc .tbp-faq-calc {
		grid-template-columns: minmax(0, 280px) minmax(0, 1fr);
		grid-template-areas: "ingresso conto" "nota nota";
		gap: 16px 24px;
		padding: 20px;
	}
	#tbp-guida-calc .tbp-faq-calc__ingresso {
		grid-area: ingresso;
		gap: 12px;
	}
	#tbp-guida-calc h3.tbp-faq-calc__titolo {
		position: static;
		width: auto;
		height: auto;
		margin: 0;
		overflow: visible;
		clip-path: none;
		white-space: normal;
		text-wrap: balance;
	}
	#tbp-guida-calc dl.tbp-faq-calc__conto {
		grid-area: conto;
	}
	#tbp-guida-calc p.tbp-faq-calc__nota {
		grid-area: nota;
	}
	#tbp-guida-calc .tbp-faq-calc__campi {
		grid-template-columns: minmax(0, 1fr) 112px;
	}
	html body #tbp-guida-calc .tbp-faq-calc--vivo button.tbp-faq-calc__apri,
	#tbp-guida-calc .tbp-faq-calc .tbp-faq-calc__costi {
		display: none;
	}
	#tbp-guida-calc .tbp-faq-calc--vivo:not(.is-aperto) :is(dl.tbp-faq-calc__conto, p.tbp-faq-calc__nota) {
		display: block;
	}
	#tbp-guida-calc .tbp-faq-calc__netto {
		font-size: 2rem;
	}
	#tbp-guida-calc .tbp-faq-calc__riga:first-child {
		padding-top: 0;
		border-top: 0;
	}
}
@container tbp-faq-calc (min-width: 800px) {
	#tbp-guida-calc .tbp-faq-calc {
		grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
		gap: 16px 40px;
		padding: 24px;
	}
	#tbp-guida-calc .tbp-faq-calc__campi {
		grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
	}
}
@media (prefers-reduced-motion: reduce) {
	html body #tbp-guida-calc button.tbp-faq-calc__passo,
	#tbp-guida-calc .tbp-faq-calc__freccia {
		transition: none !important;
	}
}
@layer tbp-caratteri {
	html body #tbp-guida-calc h3.tbp-faq-calc__titolo {
		font: 700 1.125rem/1.25 var(--tbp-font-titoli, var(--tbp-font)) !important;
		letter-spacing: -0.01em !important;
		text-align: left !important;
		text-transform: none !important;
	}
}
@layer tbp-appearance {
	html body #tbp-guida-calc .tbp-faq-calc {
		background: var(--fq-scheda) !important;
		box-shadow: none !important;
	}
	html body #tbp-guida-calc#tbp-guida-calc :is(h3.tbp-faq-calc__titolo, .tbp-faq-calc__netto) {
		color: var(--fq-titolo) !important;
		-webkit-text-fill-color: currentColor !important;
	}
	html body #tbp-guida-calc#tbp-guida-calc :is(p.tbp-faq-calc__esempio, .tbp-faq-calc__riga dt, .tbp-faq-calc__riga dd) {
		color: var(--fq-testo) !important;
		-webkit-text-fill-color: currentColor !important;
	}
	/* Sul riempimento il secondario è quello scuro (--fq-nota), come nelle tessere. */
	html body #tbp-guida-calc#tbp-guida-calc :is(label.tbp-faq-calc__etichetta, .tbp-faq-calc__esito-nome, .tbp-faq-calc__costi, .tbp-faq-calc__come, p.tbp-faq-calc__nota, .tbp-faq-calc__regole) {
		color: var(--fq-nota) !important;
		-webkit-text-fill-color: currentColor !important;
	}
	html body #tbp-guida-calc#tbp-guida-calc :is(p.tbp-faq-calc__nota a, button.tbp-faq-calc__apri, button.tbp-faq-calc__apri span) {
		color: var(--fq-link) !important;
		-webkit-text-fill-color: currentColor !important;
	}
	html body #tbp-guida-calc#tbp-guida-calc .tbp-faq-calc__esito.is-errore .tbp-faq-calc__esito-nome {
		color: var(--fq-errore) !important;
		-webkit-text-fill-color: currentColor !important;
	}
	html body #tbp-guida-calc#tbp-guida-calc .tbp-faq-calc.is-vuoto :is(.tbp-faq-calc__netto, .tbp-faq-calc__riga dd) {
		color: var(--fq-nota) !important;
		-webkit-text-fill-color: currentColor !important;
	}
	/* Campo con i due bottoni: un solo riquadro, del colore dei canali nel riquadro finale. */
	html body #tbp-guida-calc .tbp-faq-calc__passi {
		background: var(--fq-scheda-su) !important;
		box-shadow: inset 0 0 0 1px var(--fq-linea) !important;
	}
	html body #tbp-guida-calc .tbp-faq-calc__passi:has(input[aria-invalid="true"]) {
		box-shadow: inset 0 0 0 2px var(--fq-errore) !important;
	}
	html body #tbp-guida-calc#tbp-guida-calc button.tbp-faq-calc__passo,
	html body #tbp-guida-calc#tbp-guida-calc button.tbp-faq-calc__apri {
		background: transparent !important;
		background-image: none !important;
		box-shadow: none !important;
	}
	html body #tbp-guida-calc#tbp-guida-calc button.tbp-faq-calc__passo {
		color: var(--fq-titolo) !important;
	}
	html body #tbp-guida-calc#tbp-guida-calc input.tbp-faq-calc__valore {
		flex: 1 1 auto !important;
		width: 100% !important;
		min-width: 0 !important;
		height: 48px !important;
		min-height: 48px !important;
		margin: 0 !important;
		padding: 0 2px !important;
		border: 0 !important;
		border-radius: 12px !important;
		background: transparent !important;
		box-shadow: none !important;
		color: var(--fq-testo) !important;
		-webkit-text-fill-color: currentColor !important;
		font-family: var(--tbp-font) !important;
		font-size: 1.0625rem !important; /* mai sotto i 16 px: Safari ingrandirebbe la pagina */
		font-weight: 700 !important;
		font-variant-numeric: tabular-nums;
		line-height: 1.2 !important;
		text-align: center !important;
		-webkit-appearance: none;
		appearance: none;
	}
	html body #tbp-guida-calc#tbp-guida-calc input.tbp-faq-calc__valore:focus,
	html body #tbp-guida-calc#tbp-guida-calc input.tbp-faq-calc__valore:focus-visible {
		outline: none !important;
		box-shadow: inset 0 0 0 2px var(--fq-anello) !important;
	}
	@media (hover: hover) {
		html body #tbp-guida-calc#tbp-guida-calc button.tbp-faq-calc__passo:hover {
			background: var(--fq-sopra) !important;
		}
	}
	html body #tbp-guida-calc#tbp-guida-calc button.tbp-faq-calc__passo:active {
		background: var(--fq-sopra) !important;
	}
}

/* La sola differenza dalla pagina delle Domande frequenti: «Vedi il conto» è un bottone, e nelle guide un bottone
   non ha il testo sottolineato. La freccia accanto dice già che si apre. */
html body #tbp-guida-calc button.tbp-faq-calc__apri { text-decoration: none; }
