:is(#rfl-app,.rfl-blindato) .rfl-pv{--pv-bg: #ffffff;
	--pv-testo: #0f172a;
	--pv-muto: #475569;
	--pv-primario: #0b57d0;
	--pv-primario-testo: #ffffff;
	--pv-bordo: #cbd5e1;
	--pv-focus: #f59e0b;
	--pv-ok: #15803d;
	--pv-ascolto: #b91c1c;
	--pv-carta: #f8fafc;
	--pv-scala: 1;
	background: var(--pv-bg);
	color: var(--pv-testo);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
	font-size: calc(20px * var(--pv-scala));
	line-height: 1.5;
	max-width: 900px;
	margin: 0 auto;
	padding: 20px;
	border-radius: 20px;
	box-sizing: border-box;}:is(#rfl-app,.rfl-blindato) .rfl-pv *,:is(#rfl-app,.rfl-blindato) .rfl-pv *::before,:is(#rfl-app,.rfl-blindato) .rfl-pv *::after{box-sizing: inherit;}:is(#rfl-app,.rfl-blindato) .rfl-pv.rfl-pv-grande{--pv-scala: 1.25;}:is(#rfl-app,.rfl-blindato) .rfl-pv.rfl-pv-enorme{--pv-scala: 1.55;}:is(#rfl-app,.rfl-blindato) .rfl-pv.rfl-pv-contrasto{--pv-bg: #000000;
	--pv-testo: #ffffff;
	--pv-muto: #e5e7eb;
	--pv-primario: #ffd60a;
	--pv-primario-testo: #000000;
	--pv-bordo: #ffffff;
	--pv-focus: #00e5ff;
	--pv-ok: #4ade80;
	--pv-ascolto: #ff6b6b;
	--pv-carta: #111111;}:is(#rfl-app,.rfl-blindato) .rfl-pv :focus-visible{outline: 4px solid var(--pv-focus); outline-offset: 3px;}:is(#rfl-app,.rfl-blindato) .rfl-pv .screen-reader-text{position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap;}:is(#rfl-app,.rfl-blindato) .rfl-pv-testa{display: flex; align-items: center; gap: 16px; flex-wrap: wrap; margin-bottom: 12px;}:is(#rfl-app,.rfl-blindato) .rfl-pv-orb{position: relative; width: 64px; height: 64px; flex: none;}:is(#rfl-app,.rfl-blindato) .rfl-pv-orb span{position: absolute; inset: 0; border-radius: 50%;
	background: radial-gradient(circle at 35% 30%, #93c5fd 0%, var(--pv-primario) 50%, #1e3a8a 100%);
	box-shadow: 0 0 0 6px rgba(11, 87, 208, 0.15);
	transition: transform 0.2s, box-shadow 0.2s;}:is(#rfl-app,.rfl-blindato) .rfl-pv[data-parla] .rfl-pv-orb span{animation: rfl-pv-parla 0.8s ease-in-out infinite;}:is(#rfl-app,.rfl-blindato) .rfl-pv[data-ascolta] .rfl-pv-orb span{background: radial-gradient(circle at 35% 30%, #fecaca 0%, var(--pv-ascolto) 50%, #7f1d1d 100%); box-shadow: 0 0 0 8px rgba(185, 28, 28, 0.2); animation: rfl-pv-ascolta 1.4s ease-in-out infinite;}@keyframes rfl-pv-parla{ 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }@keyframes rfl-pv-ascolta{ 0%, 100% { box-shadow: 0 0 0 6px rgba(185, 28, 28, 0.15); } 50% { box-shadow: 0 0 0 16px rgba(185, 28, 28, 0.08); } }:is(#rfl-app,.rfl-blindato) .rfl-pv-intro{flex: 1; min-width: 220px;}:is(#rfl-app,.rfl-blindato) .rfl-pv-titolo{margin: 0; font-size: 1.4em; line-height: 1.2;}:is(#rfl-app,.rfl-blindato) .rfl-pv-sotto{margin: 4px 0 0; color: var(--pv-muto); font-size: 0.85em;}:is(#rfl-app,.rfl-blindato) .rfl-pv-controlli{display: flex; gap: 8px; flex-wrap: wrap;}:is(#rfl-app,.rfl-blindato) .rfl-pv-ctrl{min-height: 48px; padding: 8px 14px; border-radius: 12px;
	border: 2px solid var(--pv-bordo); background: var(--pv-carta); color: var(--pv-testo);
	font: inherit; font-size: 0.8em; cursor: pointer;}:is(#rfl-app,.rfl-blindato) .rfl-pv-ctrl.attivo,:is(#rfl-app,.rfl-blindato) .rfl-pv-ctrl[aria-pressed="true"]{border-color: var(--pv-primario); box-shadow: inset 0 0 0 2px var(--pv-primario);}:is(#rfl-app,.rfl-blindato) .rfl-pv-passi{display: flex; flex-wrap: wrap; gap: 6px; list-style: none; margin: 0 0 16px; padding: 0; font-size: 0.7em;}:is(#rfl-app,.rfl-blindato) .rfl-pv-passi li{padding: 4px 10px; border-radius: 999px; border: 2px solid var(--pv-bordo); color: var(--pv-muto);}:is(#rfl-app,.rfl-blindato) .rfl-pv-passi li.fatto{border-color: var(--pv-ok); color: var(--pv-ok);}:is(#rfl-app,.rfl-blindato) .rfl-pv-passi li.fatto::before{content: "✓ ";}:is(#rfl-app,.rfl-blindato) .rfl-pv-passi li.corrente{border-color: var(--pv-primario); background: var(--pv-primario); color: var(--pv-primario-testo); font-weight: 700;}:is(#rfl-app,.rfl-blindato) .rfl-pv-domanda{font-size: 1.35em; line-height: 1.35; font-weight: 600;
	padding: 18px 20px; border-radius: 16px; background: var(--pv-carta); border-left: 8px solid var(--pv-primario);
	margin-bottom: 10px; min-height: 1.5em;}:is(#rfl-app,.rfl-blindato) .rfl-pv-ascolto{min-height: 1.4em; color: var(--pv-ascolto); font-weight: 600; margin: 0 4px 10px; font-size: 0.9em;}:is(#rfl-app,.rfl-blindato) .rfl-pv[data-ascolta] .rfl-pv-ascolto::before{content: "● "; animation: rfl-pv-lampeggia 1s steps(2) infinite;}@keyframes rfl-pv-lampeggia{ 50% { opacity: 0.2; } }:is(#rfl-app,.rfl-blindato) .rfl-pv-scelte{display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 12px; margin-bottom: 14px;}:is(#rfl-app,.rfl-blindato) .rfl-pv-scelta{display: flex; flex-direction: column; align-items: flex-start; gap: 4px;
	min-height: 64px; padding: 12px 16px; border-radius: 14px; text-align: left;
	border: 3px solid var(--pv-bordo); background: var(--pv-bg); color: var(--pv-testo);
	font: inherit; font-size: 1em; cursor: pointer; transition: border-color 0.15s, transform 0.1s;}:is(#rfl-app,.rfl-blindato) .rfl-pv-scelta:hover{border-color: var(--pv-primario);}:is(#rfl-app,.rfl-blindato) .rfl-pv-scelta:active{transform: scale(0.98);}:is(#rfl-app,.rfl-blindato) .rfl-pv-scelta.grande .rfl-pv-scelta-testo{font-size: 1.5em; font-weight: 700;}:is(#rfl-app,.rfl-blindato) .rfl-pv-scelta.primario{background: var(--pv-primario); color: var(--pv-primario-testo); border-color: var(--pv-primario);}:is(#rfl-app,.rfl-blindato) .rfl-pv-scelta-sotto{font-size: 0.7em; color: var(--pv-muto);}:is(#rfl-app,.rfl-blindato) .rfl-pv-scelta.primario .rfl-pv-scelta-sotto{color: inherit;}:is(#rfl-app,.rfl-blindato) .rfl-pv-scelta-data label{display: flex; flex-direction: column; gap: 6px; width: 100%;}:is(#rfl-app,.rfl-blindato) .rfl-pv-scelta-data input{font: inherit; padding: 8px; border: 2px solid var(--pv-bordo); border-radius: 10px; width: 100%; background: var(--pv-bg); color: var(--pv-testo);}:is(#rfl-app,.rfl-blindato) .rfl-pv-form{display: flex; gap: 10px; margin-bottom: 10px;}:is(#rfl-app,.rfl-blindato) .rfl-pv-form input{flex: 1; min-width: 0; font: inherit; padding: 12px 16px; min-height: 56px;
	border: 3px solid var(--pv-bordo); border-radius: 14px; background: var(--pv-bg); color: var(--pv-testo);}:is(#rfl-app,.rfl-blindato) .rfl-pv-btn{display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	min-height: 56px; padding: 10px 18px; border-radius: 14px;
	border: 3px solid var(--pv-bordo); background: var(--pv-carta); color: var(--pv-testo);
	font: inherit; font-size: 0.9em; font-weight: 600; cursor: pointer; text-decoration: none;}:is(#rfl-app,.rfl-blindato) .rfl-pv-btn-primario{background: var(--pv-primario); color: var(--pv-primario-testo); border-color: var(--pv-primario);}:is(#rfl-app,.rfl-blindato) .rfl-pv-nav{display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 14px;}:is(#rfl-app,.rfl-blindato) .rfl-pv-riep{display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0 0 10px; padding: 0; font-size: 0.8em;}:is(#rfl-app,.rfl-blindato) .rfl-pv-riep li{padding: 6px 12px; border-radius: 999px; background: var(--pv-carta); border: 2px solid var(--pv-bordo);}:is(#rfl-app,.rfl-blindato) .rfl-pv-attesa{color: var(--pv-muto);}:is(#rfl-app,.rfl-blindato) .rfl-pv-esito{padding: 20px; border-radius: 16px; border: 3px solid var(--pv-ok); background: var(--pv-carta);}:is(#rfl-app,.rfl-blindato) .rfl-pv-esito-titolo{margin: 0 0 6px; color: var(--pv-ok); font-weight: 700; font-size: 1.1em;}:is(#rfl-app,.rfl-blindato) .rfl-pv-codice{font-size: 2.4em; font-weight: 800; letter-spacing: 0.12em; margin: 4px 0 10px; font-family: ui-monospace, Menlo, Consolas, monospace;}:is(#rfl-app,.rfl-blindato) .rfl-pv-condizioni{font-size: 0.7em; color: var(--pv-muto);}:is(#rfl-app,.rfl-blindato) .rfl-pv-nota{font-size: 0.7em; color: var(--pv-muto); margin: 8px 0 0;}@media (max-width: 600px){:is(#rfl-app,.rfl-blindato) .rfl-pv{padding: 14px; border-radius: 0;}:is(#rfl-app,.rfl-blindato) .rfl-pv-scelte{grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));}:is(#rfl-app,.rfl-blindato) .rfl-pv-form{flex-direction: column;}
}@media (prefers-reduced-motion: reduce){:is(#rfl-app,.rfl-blindato) .rfl-pv *{animation: none !important; transition: none !important;}
}
