/* RFL Tariffario Natanti — stile isolato sotto .rfl-tar.
   Ogni selettore ripete la classe contenitore (.rfl-tar.rfl-tar) per stare
   sopra le regole del tema, che nei temi WordPress arrivano quasi sempre da
   selettori tipo .entry-content .qualcosa e vincerebbero a parità di peso.
   Nessun font e nessun servizio esterno. */

/* azzeramento degli elementi usati dal calcolatore */
.rfl-tar.rfl-tar div,
.rfl-tar.rfl-tar span,
.rfl-tar.rfl-tar section,
.rfl-tar.rfl-tar h2,
.rfl-tar.rfl-tar h3,
.rfl-tar.rfl-tar label,
.rfl-tar.rfl-tar details,
.rfl-tar.rfl-tar summary{
  margin:0;padding:0;border:0;background:transparent;box-shadow:none;
  font:inherit;color:inherit;line-height:inherit;text-align:left;
  text-transform:none;letter-spacing:normal;list-style:none;text-indent:0;
  float:none;position:static;width:auto;max-width:none;min-height:0;
}

.rfl-tar.rfl-tar{
  --rfl-bg:#E6EBED;
  --rfl-surface:#FCFDFD;
  --rfl-surface-2:#F0F4F5;
  --rfl-ink:#0A1F2A;
  --rfl-muted:#5A737F;
  --rfl-line:#C6D3D8;
  --rfl-line-soft:#DBE4E7;
  --rfl-accent:#0F6E7E;
  --rfl-accent-soft:#DCEDEF;
  --rfl-accent-testo:#FFFFFF;
  --rfl-brass:#9A6B2F;
  --rfl-shadow:0 1px 2px rgba(10,31,42,.06), 0 8px 24px -16px rgba(10,31,42,.35);
  --rfl-sans:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --rfl-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;

  display:block;
  background:var(--rfl-bg);
  color:var(--rfl-ink);
  font-family:var(--rfl-sans);
  font-size:15px;
  font-weight:400;
  line-height:1.5;
  text-align:left;
  padding:22px 20px 26px;
  margin:0;
  border-radius:5px;
  box-sizing:border-box;
}
.rfl-tar.rfl-tar *,
.rfl-tar.rfl-tar *::before,
.rfl-tar.rfl-tar *::after{box-sizing:border-box}

.rfl-tar.rfl-tar[data-tema="scuro"]{
  --rfl-bg:#081820;--rfl-surface:#0F252E;--rfl-surface-2:#143039;--rfl-ink:#DFE9EC;
  --rfl-muted:#8CA5AF;--rfl-line:#21404B;--rfl-line-soft:#193640;
  --rfl-accent:#5CBCC8;--rfl-accent-soft:#12333B;--rfl-accent-testo:#06222A;--rfl-brass:#D9A961;
  --rfl-shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 30px -20px rgba(0,0,0,.9);
}
@media (prefers-color-scheme: dark){
  .rfl-tar.rfl-tar[data-tema="auto"]{
    --rfl-bg:#081820;--rfl-surface:#0F252E;--rfl-surface-2:#143039;--rfl-ink:#DFE9EC;
    --rfl-muted:#8CA5AF;--rfl-line:#21404B;--rfl-line-soft:#193640;
    --rfl-accent:#5CBCC8;--rfl-accent-soft:#12333B;--rfl-accent-testo:#06222A;--rfl-brass:#D9A961;
    --rfl-shadow:0 1px 2px rgba(0,0,0,.4), 0 10px 30px -20px rgba(0,0,0,.9);
  }
}

/* ---------- testata ---------- */
.rfl-tar.rfl-tar .rfl-tar-testata{padding-bottom:16px;border-bottom:1px solid var(--rfl-line)}
.rfl-tar.rfl-tar .rfl-tar-titolo{
  display:block;font-family:var(--rfl-sans);font-size:clamp(21px,3.2vw,29px);
  font-weight:600;line-height:1.15;letter-spacing:-.01em;color:var(--rfl-ink);
  margin:0;padding:0;text-wrap:balance;
}
.rfl-tar.rfl-tar .rfl-tar-sottotitolo{display:block;margin:7px 0 0;color:var(--rfl-muted);font-size:14px;line-height:1.45;max-width:58ch}

/* ---------- fasce del listino ---------- */
.rfl-tar.rfl-tar .rfl-tar-fascia{display:block;margin:18px 0 0}
.rfl-tar.rfl-tar .rfl-tar-fascia-eti{
  display:block;font-family:var(--rfl-mono);font-size:10px;letter-spacing:.14em;
  text-transform:uppercase;color:var(--rfl-muted);line-height:1.3;margin:0 0 7px;
}
.rfl-tar.rfl-tar .rfl-tar-regole{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:1px;
  background:var(--rfl-line-soft);border:1px solid var(--rfl-line);border-radius:3px;
  margin:0;padding:0;overflow:hidden;
}
.rfl-tar.rfl-tar .rfl-tar-regole-sconti{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.rfl-tar.rfl-tar .rfl-tar-regola{display:block;background:var(--rfl-surface);padding:12px 14px;margin:0;position:relative}
.rfl-tar.rfl-tar .rfl-tar-regola.attiva{background:var(--rfl-accent-soft);box-shadow:inset 0 2px 0 0 var(--rfl-accent)}
.rfl-tar.rfl-tar .rfl-tar-regola.attiva .rfl-tar-regola-v{color:var(--rfl-accent)}
.rfl-tar.rfl-tar .rfl-tar-regola-t{display:block;font-family:var(--rfl-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--rfl-muted);line-height:1.35}
.rfl-tar.rfl-tar .rfl-tar-regola-v{display:block;margin-top:5px;font-family:var(--rfl-mono);font-size:14px;font-weight:600;line-height:1.3;color:var(--rfl-ink)}
.rfl-tar.rfl-tar .rfl-tar-regola-n{display:block;margin-top:2px;font-family:var(--rfl-sans);font-size:12.5px;font-weight:400;line-height:1.35;color:var(--rfl-muted)}

/* ---------- corpo ---------- */
.rfl-tar.rfl-tar .rfl-tar-corpo{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;margin:18px 0 0}

/* ---------- fascia del preventivo, a tutta larghezza ---------- */
.rfl-tar.rfl-tar .rfl-tar-preventivo{
  display:block;background:var(--rfl-surface);border:1px solid var(--rfl-line);
  border-radius:4px;box-shadow:var(--rfl-shadow);overflow:hidden;margin:18px 0 0;
}
.rfl-tar.rfl-tar .rfl-tar-campi{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));
  gap:14px 16px;padding:15px;background:var(--rfl-surface-2);
}
.rfl-tar.rfl-tar .rfl-tar-campo{display:flex;flex-direction:column;gap:6px;min-width:0}
.rfl-tar.rfl-tar .rfl-tar-campo select{font-variant-numeric:tabular-nums}
.rfl-tar.rfl-tar .rfl-tar-campo-largo{grid-column:1/-1}
.rfl-tar.rfl-tar .rfl-tar-eti-campo{
  display:block;font-family:var(--rfl-mono);font-size:10px;letter-spacing:.12em;
  text-transform:uppercase;color:var(--rfl-muted);line-height:1.3;margin:0;
}
.rfl-tar.rfl-tar .rfl-tar-campo .rfl-tar-switch{min-height:34px}
.rfl-tar.rfl-tar .rfl-tar-preventivo > .rfl-tar-esito{padding:0 15px 13px;background:var(--rfl-surface-2);margin:0}
.rfl-tar.rfl-tar .rfl-tar-campo .rfl-tar-esito{margin-top:2px}

.rfl-tar.rfl-tar .rfl-tar-pannello{display:block;background:var(--rfl-surface);border:1px solid var(--rfl-line);border-radius:4px;box-shadow:var(--rfl-shadow);overflow:hidden;min-width:0}
.rfl-tar.rfl-tar .rfl-tar-testa{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:13px 15px;border-bottom:1px solid var(--rfl-line-soft)}
.rfl-tar.rfl-tar .rfl-tar-testa .rfl-tar-titoletto{display:block;font-family:var(--rfl-sans);font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rfl-ink);margin:0}
.rfl-tar.rfl-tar .rfl-tar-conteggio{display:block;font-family:var(--rfl-mono);font-size:12px;color:var(--rfl-muted)}

/* ---------- ricerca della flotta ---------- */
.rfl-tar.rfl-tar .rfl-tar-cerca{display:block;padding:13px 15px;border-bottom:1px solid var(--rfl-line-soft);background:var(--rfl-surface-2)}
.rfl-tar.rfl-tar .rfl-tar-cerca-eti{display:block;font-family:var(--rfl-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--rfl-muted);margin-bottom:6px}
.rfl-tar.rfl-tar .rfl-tar-cerca-riga{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.rfl-tar.rfl-tar .rfl-tar-cerca-riga input[type=url],
.rfl-tar.rfl-tar .rfl-tar-cerca-riga input[type=text]{flex:1 1 240px;min-width:0;width:auto;display:block;font-family:var(--rfl-mono);font-size:13px;color:var(--rfl-ink);background:var(--rfl-surface);border:1px solid var(--rfl-line);border-radius:3px;padding:8px 9px;margin:0;height:auto;box-shadow:none;text-align:left}
.rfl-tar.rfl-tar .rfl-tar-cerca-riga input:focus{outline:2px solid var(--rfl-accent);outline-offset:1px}
.rfl-tar.rfl-tar .rfl-tar-cerca-riga button{flex:0 0 auto}
.rfl-tar.rfl-tar .rfl-tar-esito{display:block;margin-top:7px;font-size:12.5px;line-height:1.4;color:var(--rfl-muted)}
.rfl-tar.rfl-tar .rfl-tar-esito.ok{color:var(--rfl-accent)}
.rfl-tar.rfl-tar .rfl-tar-esito.ko{color:#B3261E}
.rfl-tar.rfl-tar[data-tema="scuro"] .rfl-tar-esito.ko{color:#F29C93}
@media (prefers-color-scheme: dark){.rfl-tar.rfl-tar[data-tema="auto"] .rfl-tar-esito.ko{color:#F29C93}}
.rfl-tar.rfl-tar .rfl-tar-esito.attesa{color:var(--rfl-muted);font-style:italic}

/* ---------- campo di avvio dell'analisi ---------- */
.rfl-tar.rfl-tar .rfl-tar-campo-avvio{gap:8px}
.rfl-tar.rfl-tar .rfl-tar-istruzione{
  display:block;font-size:13.5px;line-height:1.5;color:var(--rfl-ink);
  max-width:86ch;margin:0 0 2px;
}
.rfl-tar.rfl-tar .rfl-tar-riga-avvio{gap:10px}
.rfl-tar.rfl-tar .rfl-tar-riga-avvio input[type=url]{
  flex:1 1 320px;font-family:var(--rfl-sans);font-size:15px;padding:12px 13px;
  border:2px solid var(--rfl-line);
}
.rfl-tar.rfl-tar .rfl-tar-riga-avvio input[type=url]:focus{border-color:var(--rfl-accent)}
.rfl-tar.rfl-tar button.rfl-tar-btn.rfl-tar-avvia{
  flex:0 0 auto;background:var(--rfl-brass);border-color:var(--rfl-brass);color:#FFFFFF;
  font-size:14px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;
  padding:12px 22px;
}
.rfl-tar.rfl-tar button.rfl-tar-btn.rfl-tar-avvia:hover{filter:brightness(1.1);background:var(--rfl-brass);color:#FFFFFF}
.rfl-tar.rfl-tar button.rfl-tar-btn.rfl-tar-avvia:disabled{opacity:.6;cursor:progress;filter:none}
.rfl-tar.rfl-tar[data-tema="scuro"] button.rfl-tar-btn.rfl-tar-avvia{color:#1A1206}
@media (prefers-color-scheme: dark){.rfl-tar.rfl-tar[data-tema="auto"] button.rfl-tar-btn.rfl-tar-avvia{color:#1A1206}}

/* Il pulsante «Annulla» compare solo mentre la scansione è in corso. */
.rfl-tar.rfl-tar button.rfl-tar-btn.rfl-tar-annulla{display:none;flex:0 0 auto;padding:12px 16px}
.rfl-tar.rfl-tar button.rfl-tar-btn.rfl-tar-annulla.acceso{display:inline-block}

/* ---------- metronomo dell'attesa ---------- */
.rfl-tar.rfl-tar .rfl-tar-metronomo{display:none}
.rfl-tar.rfl-tar .rfl-tar-metronomo.acceso{
  display:flex;align-items:center;gap:18px;margin-top:11px;padding:14px 16px;
  background:var(--rfl-accent-soft);border:1px solid var(--rfl-line);border-radius:4px;
}

/* Il corpo: un trapezio di legno con l'asta incernierata in basso. */
.rfl-tar.rfl-tar .rfl-tar-metro-corpo{
  display:block;position:relative;flex:0 0 auto;width:74px;height:86px;
  background:var(--rfl-brass);
  clip-path:polygon(34% 0, 66% 0, 100% 100%, 0 100%);
  opacity:.92;
}
.rfl-tar.rfl-tar .rfl-tar-metro-scala{
  display:block;position:absolute;left:50%;top:8px;width:14px;height:66px;margin-left:-7px;
  background:repeating-linear-gradient(
    to bottom,
    rgba(255,255,255,.85) 0 1px,
    transparent 1px 9px
  );
  opacity:.55;
}
.rfl-tar.rfl-tar .rfl-tar-metro-asta{
  display:block;position:absolute;left:50%;bottom:7px;width:3px;height:74px;margin-left:-1.5px;
  background:#FFFFFF;border-radius:2px;transform-origin:50% 100%;
  transform:rotate(-26deg);
  transition:transform 1.05s cubic-bezier(.42,0,.58,1);
  box-shadow:0 0 0 1px rgba(0,0,0,.12);
}
.rfl-tar.rfl-tar .rfl-tar-metro-asta.destra{transform:rotate(26deg)}
.rfl-tar.rfl-tar .rfl-tar-metro-peso{
  display:block;position:absolute;top:15px;left:50%;width:15px;height:11px;margin-left:-7.5px;
  border-radius:2px;background:#FFFFFF;box-shadow:0 0 0 1px rgba(0,0,0,.18);
}
.rfl-tar.rfl-tar .rfl-tar-metro-perno{
  display:block;position:absolute;left:50%;bottom:4px;width:9px;height:9px;margin-left:-4.5px;
  border-radius:50%;background:var(--rfl-surface);box-shadow:0 0 0 1px rgba(0,0,0,.2);
}

.rfl-tar.rfl-tar .rfl-tar-metro-dati{display:flex;flex-direction:column;gap:6px;flex:1 1 auto;min-width:0}
.rfl-tar.rfl-tar .rfl-tar-metro-tempo{
  display:block;font-family:var(--rfl-mono);font-variant-numeric:tabular-nums;
  font-size:clamp(26px,3.4vw,33px);font-weight:700;line-height:1;letter-spacing:-.02em;
  color:var(--rfl-accent);
}
.rfl-tar.rfl-tar .rfl-tar-metro-voce{display:block;font-size:13px;line-height:1.4;color:var(--rfl-muted);min-width:0}
.rfl-tar.rfl-tar .rfl-tar-metro-barra{
  display:block;position:relative;width:100%;max-width:300px;height:3px;border-radius:3px;
  background:var(--rfl-line-soft);overflow:hidden;
}
.rfl-tar.rfl-tar .rfl-tar-metro-onda{
  display:block;position:absolute;top:0;left:0;width:38%;height:100%;border-radius:3px;
  background:var(--rfl-accent);animation:rfl-tar-onda 2.1s ease-in-out infinite;
}
@keyframes rfl-tar-onda{0%{left:-38%}50%{left:100%}50.01%{left:100%}100%{left:-38%}}

.rfl-tar.rfl-tar button.rfl-tar-btn.rfl-tar-suono{
  display:flex;align-items:center;gap:7px;flex:0 0 auto;align-self:center;
  padding:8px 13px;font-size:12.5px;
}
.rfl-tar.rfl-tar .rfl-tar-suono-segno{
  display:block;position:relative;width:13px;height:13px;flex:0 0 auto;
  border-left:3px solid var(--rfl-accent);border-radius:1px;
}
.rfl-tar.rfl-tar .rfl-tar-suono-segno::before,
.rfl-tar.rfl-tar .rfl-tar-suono-segno::after{
  content:"";position:absolute;top:50%;left:5px;border-radius:50%;
  border:1.5px solid var(--rfl-accent);border-left-color:transparent;border-bottom-color:transparent;
}
.rfl-tar.rfl-tar .rfl-tar-suono-segno::before{width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}
.rfl-tar.rfl-tar .rfl-tar-suono-segno::after{width:11px;height:11px;margin-top:-5.5px;transform:rotate(45deg)}
.rfl-tar.rfl-tar button.rfl-tar-suono.spento .rfl-tar-suono-segno{border-left-color:var(--rfl-muted)}
.rfl-tar.rfl-tar button.rfl-tar-suono.spento .rfl-tar-suono-segno::before,
.rfl-tar.rfl-tar button.rfl-tar-suono.spento .rfl-tar-suono-segno::after{display:none}

/* Il benvenuto parlato: il pulsante per sentirlo e lo stesso testo scritto,
   perché chi non può ascoltare non deve restare senza istruzioni. */
.rfl-tar.rfl-tar .rfl-tar-voce{
  display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;
  margin:0 0 14px;padding:12px 14px;
  background:var(--rfl-accent-soft);
  border:1px solid var(--rfl-line-soft);border-left:4px solid var(--rfl-accent);
  border-radius:10px;
}
.rfl-tar.rfl-tar button.rfl-tar-btn.rfl-tar-voce-btn{
  display:flex;align-items:center;gap:7px;flex:0 0 auto;
  padding:8px 13px;font-size:12.5px;
}
.rfl-tar.rfl-tar .rfl-tar-voce-testo{
  flex:1 1 320px;margin:0;font-size:13.5px;line-height:1.55;color:var(--rfl-ink);
  max-width:80ch;
}
/* Un altoparlantino disegnato: niente immagini, niente caratteri speciali. */
.rfl-tar.rfl-tar .rfl-tar-voce-segno{
  display:block;position:relative;width:13px;height:13px;flex:0 0 auto;
  border-left:3px solid var(--rfl-accent);border-radius:1px;
}
.rfl-tar.rfl-tar .rfl-tar-voce-segno::before,
.rfl-tar.rfl-tar .rfl-tar-voce-segno::after{
  content:"";position:absolute;top:50%;left:5px;border-radius:50%;
  border:1.5px solid var(--rfl-accent);border-left-color:transparent;border-bottom-color:transparent;
}
.rfl-tar.rfl-tar .rfl-tar-voce-segno::before{width:6px;height:6px;margin-top:-3px;transform:rotate(45deg)}
.rfl-tar.rfl-tar .rfl-tar-voce-segno::after{width:11px;height:11px;margin-top:-5.5px;transform:rotate(45deg)}
/* Mentre parla, le onde respirano: si vede quale pulsante ferma la voce. */
.rfl-tar.rfl-tar .rfl-tar-voce.parla .rfl-tar-voce-segno::before,
.rfl-tar.rfl-tar .rfl-tar-voce.parla .rfl-tar-voce-segno::after{
  animation:rfl-tar-onde 1.1s ease-in-out infinite;
}
.rfl-tar.rfl-tar .rfl-tar-voce.parla .rfl-tar-voce-segno::after{animation-delay:.18s}
@keyframes rfl-tar-onde{0%,100%{opacity:1}50%{opacity:.25}}

/* Senza animazioni l'asta sta ferma: restano il tic e il conteggio dei secondi. */
@media (prefers-reduced-motion: reduce){
  .rfl-tar.rfl-tar .rfl-tar-voce.parla .rfl-tar-voce-segno::before,
  .rfl-tar.rfl-tar .rfl-tar-voce.parla .rfl-tar-voce-segno::after{animation:none}
  .rfl-tar.rfl-tar .rfl-tar-metro-asta{transform:rotate(0deg)}
  .rfl-tar.rfl-tar .rfl-tar-metro-asta.destra{transform:rotate(0deg)}
  .rfl-tar.rfl-tar .rfl-tar-metro-barra{display:none}
}

/* ---------- righe natanti ---------- */
.rfl-tar.rfl-tar .rfl-tar-intestazioni,
.rfl-tar.rfl-tar .rfl-tar-riga{
  display:grid;grid-template-columns:minmax(0,1fr) 94px 132px 124px 34px;
  gap:10px;align-items:center;
}
.rfl-tar.rfl-tar .rfl-tar-intestazioni{padding:8px 15px;border-bottom:1px solid var(--rfl-line-soft);background:var(--rfl-surface-2)}
.rfl-tar.rfl-tar .rfl-tar-intestazioni span{display:block;font-family:var(--rfl-mono);font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--rfl-muted);line-height:1.3}
.rfl-tar.rfl-tar .rfl-tar-riga{padding:9px 15px;border-bottom:1px solid var(--rfl-line-soft)}
.rfl-tar.rfl-tar .rfl-tar-riga:last-child{border-bottom:0}
.rfl-tar.rfl-tar .rfl-tar-r{text-align:right}
.rfl-tar.rfl-tar .rfl-tar-c{text-align:center}
.rfl-tar.rfl-tar .rfl-tar-eti{display:none}
.rfl-tar.rfl-tar .rfl-tar-cnome{display:flex;gap:7px;align-items:center;min-width:0}
.rfl-tar.rfl-tar .rfl-tar-cnome input[type=text]{flex:1 1 auto;min-width:0}
.rfl-tar.rfl-tar a.rfl-tar-scheda{display:inline-block;flex:0 0 auto;font-family:var(--rfl-mono);font-size:13px;line-height:1;padding:5px 6px;border:1px solid var(--rfl-line-soft);border-radius:3px;color:var(--rfl-muted);background:transparent;text-decoration:none;box-shadow:none;font-weight:400}
.rfl-tar.rfl-tar a.rfl-tar-scheda:hover{color:var(--rfl-accent);border-color:var(--rfl-accent);background:var(--rfl-accent-soft);text-decoration:none}
.rfl-tar.rfl-tar a.rfl-tar-scheda:focus{outline:2px solid var(--rfl-accent);outline-offset:1px}
.rfl-tar.rfl-tar .rfl-tar-vuoto{display:block;padding:16px 15px;color:var(--rfl-muted);font-size:13px}

.rfl-tar.rfl-tar input[type=text],
.rfl-tar.rfl-tar input[type=number],
.rfl-tar.rfl-tar select{
  display:block;width:100%;min-width:0;max-width:none;font-family:var(--rfl-sans);font-size:14px;
  font-weight:400;line-height:1.4;color:var(--rfl-ink);background:var(--rfl-surface);
  border:1px solid var(--rfl-line);border-radius:3px;padding:7px 9px;margin:0;height:auto;
  box-shadow:none;text-transform:none;letter-spacing:normal;
}
.rfl-tar.rfl-tar input[type=number]{font-family:var(--rfl-mono);font-variant-numeric:tabular-nums;text-align:right}
.rfl-tar.rfl-tar input:focus,
.rfl-tar.rfl-tar select:focus,
.rfl-tar.rfl-tar button:focus{outline:2px solid var(--rfl-accent);outline-offset:1px}
.rfl-tar.rfl-tar label{display:block;margin:0;padding:0;font-weight:400;font-size:inherit;color:inherit;text-transform:none}

.rfl-tar.rfl-tar .rfl-tar-chip{
  display:inline-block;min-width:50px;text-align:center;font-family:var(--rfl-mono);
  font-size:12px;font-weight:600;line-height:1.3;padding:4px 6px;border-radius:2px;
  font-variant-numeric:tabular-nums;background:var(--rfl-accent-soft);color:var(--rfl-accent);
  border:1px solid transparent;
}
.rfl-tar.rfl-tar .rfl-tar-chip.q80{background:transparent;border-color:var(--rfl-line);color:var(--rfl-muted)}
.rfl-tar.rfl-tar .rfl-tar-chip.q50{background:transparent;border-color:var(--rfl-line-soft);color:var(--rfl-muted);opacity:.85}

.rfl-tar.rfl-tar .rfl-tar-importo{display:block;font-family:var(--rfl-mono);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600;line-height:1.25;text-align:right;white-space:nowrap;color:var(--rfl-ink)}
.rfl-tar.rfl-tar .rfl-tar-importo-listino{display:block;margin-top:1px;font-family:var(--rfl-mono);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.3;text-align:right;white-space:nowrap;color:var(--rfl-muted);text-decoration:line-through;opacity:.75}
.rfl-tar.rfl-tar .rfl-tar-importo-anno{display:block;margin-top:1px;font-family:var(--rfl-mono);font-style:normal;font-size:11px;font-weight:400;line-height:1.3;color:var(--rfl-muted);text-align:right;white-space:nowrap}

.rfl-tar.rfl-tar button.rfl-tar-btn{
  display:inline-block;width:auto;font-family:var(--rfl-sans);font-size:13px;font-weight:600;
  line-height:1.3;cursor:pointer;text-transform:none;letter-spacing:0;text-decoration:none;
  background:var(--rfl-surface);color:var(--rfl-ink);border:1px solid var(--rfl-line);
  border-radius:3px;padding:8px 13px;margin:0;box-shadow:none;min-height:0;text-shadow:none;
  transition:background .12s ease,border-color .12s ease;
}
.rfl-tar.rfl-tar button.rfl-tar-btn:hover{background:var(--rfl-surface-2);border-color:var(--rfl-accent);color:var(--rfl-ink)}
.rfl-tar.rfl-tar button.rfl-tar-primario{background:var(--rfl-accent);border-color:var(--rfl-accent);color:var(--rfl-accent-testo)}
.rfl-tar.rfl-tar button.rfl-tar-primario:hover{filter:brightness(1.08);background:var(--rfl-accent);color:var(--rfl-accent-testo)}
.rfl-tar.rfl-tar button.rfl-tar-mini{padding:4px 7px;font-family:var(--rfl-mono);font-size:13px;line-height:1;color:var(--rfl-muted);border-color:transparent;background:transparent}
.rfl-tar.rfl-tar button.rfl-tar-mini:hover{color:#B3261E;border-color:var(--rfl-line);background:var(--rfl-surface-2)}

.rfl-tar.rfl-tar .rfl-tar-piede{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:13px 15px;border-top:1px solid var(--rfl-line-soft);background:var(--rfl-surface-2)}
.rfl-tar.rfl-tar .rfl-tar-piede select{flex:1 1 190px;max-width:270px}

/* ---------- riepilogo ---------- */
.rfl-tar.rfl-tar .rfl-tar-cifre{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--rfl-line-soft)}
.rfl-tar.rfl-tar .rfl-tar-totale{display:block;padding:17px 17px 15px;background:var(--rfl-surface)}
.rfl-tar.rfl-tar .rfl-tar-etichetta{display:block;font-family:var(--rfl-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--rfl-muted);line-height:1.35}
.rfl-tar.rfl-tar .rfl-tar-cifra{display:block;font-family:var(--rfl-mono);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin-top:7px;color:var(--rfl-ink)}
.rfl-tar.rfl-tar .rfl-tar-cifra.rfl-tar-mese{font-size:clamp(25px,3.4vw,31px)}
.rfl-tar.rfl-tar .rfl-tar-cifra.rfl-tar-anno{font-size:clamp(25px,3.4vw,31px);color:var(--rfl-brass)}
.rfl-tar.rfl-tar .rfl-tar-cifra.rfl-tar-sconto{font-size:clamp(21px,2.8vw,26px);color:var(--rfl-accent)}
.rfl-tar.rfl-tar .rfl-tar-cifra.rfl-tar-media{font-size:clamp(21px,2.8vw,26px)}
.rfl-tar.rfl-tar .rfl-tar-nota{display:block;color:var(--rfl-muted);font-size:12.5px;line-height:1.4;margin-top:6px}

.rfl-tar.rfl-tar .rfl-tar-dettaglio{display:block;padding:13px 17px;border-top:1px solid var(--rfl-line-soft);background:var(--rfl-surface-2)}
.rfl-tar.rfl-tar .rfl-tar-lista{display:block;margin:0;padding:0}
@media (min-width:820px){
  .rfl-tar.rfl-tar .rfl-tar-lista{columns:2;column-gap:38px}
  .rfl-tar.rfl-tar .rfl-tar-voce,
  .rfl-tar.rfl-tar .rfl-tar-sep{break-inside:avoid}
}
.rfl-tar.rfl-tar .rfl-tar-voce{display:flex;gap:14px;align-items:baseline;justify-content:space-between;margin:0;padding:3px 0;font-size:13px;line-height:1.4}
.rfl-tar.rfl-tar .rfl-tar-voce-t{display:block;color:var(--rfl-muted);min-width:0}
.rfl-tar.rfl-tar .rfl-tar-voce-v{display:block;font-family:var(--rfl-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--rfl-ink)}
.rfl-tar.rfl-tar .rfl-tar-voce.b .rfl-tar-voce-t{color:var(--rfl-ink)}
.rfl-tar.rfl-tar .rfl-tar-voce.b .rfl-tar-voce-v{font-weight:700}
.rfl-tar.rfl-tar .rfl-tar-voce.sconto .rfl-tar-voce-t,
.rfl-tar.rfl-tar .rfl-tar-voce.sconto .rfl-tar-voce-v{color:var(--rfl-accent)}
.rfl-tar.rfl-tar .rfl-tar-sep{display:block;height:1px;background:var(--rfl-line-soft);margin:7px 0}

.rfl-tar.rfl-tar .rfl-tar-opzioni{display:flex;flex-direction:column;gap:10px;padding:13px 17px;border-top:1px solid var(--rfl-line-soft)}
.rfl-tar.rfl-tar .rfl-tar-opzione{display:flex;gap:10px;align-items:center;justify-content:space-between;font-size:13px;line-height:1.35}
.rfl-tar.rfl-tar .rfl-tar-opzione select{width:auto;flex:0 1 auto;max-width:190px;font-size:13px;padding:5px 8px}
.rfl-tar.rfl-tar .rfl-tar-switch{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;line-height:1.35}
.rfl-tar.rfl-tar .rfl-tar-switch input[type=checkbox]{display:inline-block;width:16px;height:16px;margin:0;padding:0;accent-color:var(--rfl-accent);cursor:pointer;flex:0 0 auto}

.rfl-tar.rfl-tar .rfl-tar-parametri{display:block;border-top:1px solid var(--rfl-line-soft);margin:0;padding:0;background:transparent}
.rfl-tar.rfl-tar .rfl-tar-parametri summary{display:block;cursor:pointer;padding:12px 17px;font-family:var(--rfl-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--rfl-muted);list-style:none}
.rfl-tar.rfl-tar .rfl-tar-parametri summary::-webkit-details-marker{display:none}
.rfl-tar.rfl-tar .rfl-tar-parametri summary::before{content:"\25B8";display:inline-block;margin-right:7px;color:var(--rfl-muted)}
.rfl-tar.rfl-tar .rfl-tar-parametri[open] summary::before{content:"\25BE"}
.rfl-tar.rfl-tar .rfl-tar-parametri summary:hover{color:var(--rfl-accent)}
.rfl-tar.rfl-tar .rfl-tar-griglia{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px;padding:0 17px 15px}
.rfl-tar.rfl-tar .rfl-tar-griglia label span{display:block;font-family:var(--rfl-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--rfl-muted);margin-bottom:4px;line-height:1.3}

.rfl-tar.rfl-tar .rfl-tar-azioni{display:flex;gap:9px;flex-wrap:wrap;padding:13px 17px;border-top:1px solid var(--rfl-line-soft)}

.rfl-tar.rfl-tar .rfl-tar-fondo{display:block;margin:20px 0 0;padding:14px 0 0;border-top:1px solid var(--rfl-line);color:var(--rfl-muted);font-size:12.5px;line-height:1.5;max-width:82ch}
.rfl-tar.rfl-tar .rfl-tar-code{display:inline;font-family:var(--rfl-mono);font-size:12px;color:var(--rfl-ink);background:var(--rfl-surface);border:1px solid var(--rfl-line-soft);border-radius:2px;padding:1px 5px;white-space:normal}

/* ---------- le soluzioni a confronto ---------- */
.rfl-tar.rfl-tar .rfl-tar-confronto{margin:0}
.rfl-tar.rfl-tar .rfl-tar-soluzioni{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(228px,1fr));gap:1px;
  background:var(--rfl-line-soft);
}
.rfl-tar.rfl-tar .rfl-tar-soluzione{
  display:flex;flex-direction:column;gap:9px;padding:16px 17px 15px;background:var(--rfl-surface);
}
.rfl-tar.rfl-tar .rfl-tar-soluzione.attiva{background:var(--rfl-accent-soft);box-shadow:inset 0 3px 0 0 var(--rfl-accent)}
.rfl-tar.rfl-tar .rfl-tar-sol-testa{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.rfl-tar.rfl-tar .rfl-tar-sol-durata{
  display:block;font-family:var(--rfl-mono);font-size:11px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--rfl-muted);line-height:1.3;
}
.rfl-tar.rfl-tar .rfl-tar-soluzione.attiva .rfl-tar-sol-durata{color:var(--rfl-accent)}
.rfl-tar.rfl-tar .rfl-tar-sol-sconto{
  display:block;font-family:var(--rfl-mono);font-size:12.5px;font-weight:700;line-height:1.2;
  color:var(--rfl-accent);white-space:nowrap;
}
.rfl-tar.rfl-tar .rfl-tar-sol-cifra{
  display:block;font-family:var(--rfl-mono);font-variant-numeric:tabular-nums;
  font-size:clamp(24px,3vw,29px);font-weight:700;letter-spacing:-.02em;line-height:1.05;
  color:var(--rfl-brass);
}
.rfl-tar.rfl-tar .rfl-tar-sol-eti{display:block;font-size:12px;color:var(--rfl-muted);line-height:1.3;margin-top:-4px}
.rfl-tar.rfl-tar .rfl-tar-sol-righe{display:block;padding-top:4px;border-top:1px solid var(--rfl-line-soft)}
.rfl-tar.rfl-tar button.rfl-tar-btn.rfl-tar-sol-btn{width:100%;margin-top:auto;text-align:center;padding:10px 12px}

/* ---------- manifestazione di interesse ---------- */
.rfl-tar.rfl-tar .rfl-tar-interesse{display:none;margin:0}
.rfl-tar.rfl-tar .rfl-tar-interesse.acceso{display:block}
.rfl-tar.rfl-tar .rfl-tar-interesse .rfl-tar-campi{background:var(--rfl-surface)}
.rfl-tar.rfl-tar .rfl-tar-interesse textarea{
  display:block;width:100%;min-width:0;font-family:var(--rfl-sans);font-size:14px;line-height:1.45;
  color:var(--rfl-ink);background:var(--rfl-surface);border:1px solid var(--rfl-line);
  border-radius:3px;padding:8px 9px;margin:0;resize:vertical;box-shadow:none;
}
.rfl-tar.rfl-tar .rfl-tar-interesse textarea:focus{outline:2px solid var(--rfl-accent);outline-offset:1px}
.rfl-tar.rfl-tar .rfl-tar-consenso{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:13px;line-height:1.45}
.rfl-tar.rfl-tar .rfl-tar-consenso input[type=checkbox]{
  display:inline-block;width:16px;height:16px;margin:2px 0 0;padding:0;flex:0 0 auto;
  accent-color:var(--rfl-accent);cursor:pointer;
}
.rfl-tar.rfl-tar .rfl-tar-consenso a{color:var(--rfl-accent);text-decoration:underline}
.rfl-tar.rfl-tar .rfl-tar-trappola{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rfl-tar.rfl-tar .rfl-tar-interesse .rfl-tar-esito{padding:0 17px 15px;margin:0}

/* ---------- schermi stretti ---------- */
@media (max-width:600px){
  .rfl-tar.rfl-tar{padding:18px 14px 22px}
  .rfl-tar.rfl-tar .rfl-tar-intestazioni{display:none}
  .rfl-tar.rfl-tar .rfl-tar-riga{
    grid-template-columns:minmax(0,1fr) 88px 26px;
    grid-template-areas:"nome pax del" "chip chip chip" "imp imp imp";
    gap:8px;padding:14px 15px;
  }
  .rfl-tar.rfl-tar .rfl-tar-riga .rfl-tar-cnome{grid-area:nome}
  .rfl-tar.rfl-tar .rfl-tar-riga .rfl-tar-cpax{grid-area:pax}
  .rfl-tar.rfl-tar .rfl-tar-riga .rfl-tar-ck{grid-area:chip;display:flex;gap:8px;align-items:center;text-align:left}
  .rfl-tar.rfl-tar .rfl-tar-riga .rfl-tar-cq{display:contents}
  .rfl-tar.rfl-tar .rfl-tar-riga .rfl-tar-cimp{grid-area:imp}
  .rfl-tar.rfl-tar .rfl-tar-riga .rfl-tar-importo,
  .rfl-tar.rfl-tar .rfl-tar-riga .rfl-tar-importo-anno{text-align:left}
  .rfl-tar.rfl-tar .rfl-tar-riga .rfl-tar-cdel{grid-area:del;text-align:right}
  .rfl-tar.rfl-tar .rfl-tar-eti{display:inline;font-family:var(--rfl-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--rfl-muted)}
  .rfl-tar.rfl-tar .rfl-tar-opzione{flex-wrap:wrap}
  .rfl-tar.rfl-tar .rfl-tar-campi{padding:14px}
  .rfl-tar.rfl-tar .rfl-tar-cerca-riga button{flex:1 1 auto}
  .rfl-tar.rfl-tar .rfl-tar-riga .rfl-tar-importo-listino{text-align:left}
  .rfl-tar.rfl-tar .rfl-tar-metronomo.acceso{flex-wrap:wrap}
  .rfl-tar.rfl-tar .rfl-tar-metronomo.acceso{gap:13px;padding:12px}
  .rfl-tar.rfl-tar .rfl-tar-metro-corpo{width:58px;height:70px}
  .rfl-tar.rfl-tar .rfl-tar-metro-asta{height:60px;bottom:6px}
  .rfl-tar.rfl-tar .rfl-tar-metro-scala{height:52px}
  .rfl-tar.rfl-tar button.rfl-tar-btn.rfl-tar-suono{order:9;flex-basis:100%;justify-content:center}
  .rfl-tar.rfl-tar .rfl-tar-riga-avvio input[type=url]{flex-basis:100%}
  .rfl-tar.rfl-tar button.rfl-tar-btn.rfl-tar-avvia{flex:1 1 auto;text-align:center}
  .rfl-tar.rfl-tar .rfl-tar-soluzione{padding:14px 15px}
}

@media print{
  .rfl-tar.rfl-tar{background:#fff;color:#000;padding:0}
  .rfl-tar.rfl-tar .rfl-tar-piede,
  .rfl-tar.rfl-tar .rfl-tar-azioni,
  .rfl-tar.rfl-tar .rfl-tar-opzioni,
  .rfl-tar.rfl-tar .rfl-tar-parametri,
  .rfl-tar.rfl-tar button.rfl-tar-mini{display:none}
  .rfl-tar.rfl-tar .rfl-tar-pannello{box-shadow:none}
}

@media (prefers-reduced-motion: reduce){
  .rfl-tar.rfl-tar *{transition:none !important;animation:none !important}
}
