:is(#rfl-app,.rfl-blindato) .rfl-fp{--fp-testo: #0b1f33; --fp-muto: #5b6b7a; --fp-bordo: #d5dde5; --fp-velo: #f3f6f9; --fp-primario: #0b5c7a; --fp-ok: #16794a; --fp-avviso: #9a5b00;
	margin: 18px 0 8px; color: var(--fp-testo); font-size: 16px; line-height: 1.45; box-sizing: border-box;}:is(#rfl-app,.rfl-blindato) .rfl-fp *{box-sizing: border-box;}:is(#rfl-app,.rfl-blindato) .rfl-fp-testa{display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 16px; margin: 0 0 10px;}:is(#rfl-app,.rfl-blindato) .rfl-fp-titolo{margin: 0; font-size: 1.25em; line-height: 1.25;}:is(#rfl-app,.rfl-blindato) .rfl-fp-conto{color: var(--fp-muto); font-weight: 600;}:is(#rfl-app,.rfl-blindato) .rfl-fp-muto,:is(#rfl-app,.rfl-blindato) .rfl-fp-vuoto{color: var(--fp-muto); margin: 6px 0;}:is(#rfl-app,.rfl-blindato) .rfl-fp-vuoto{padding: 14px 16px; border-radius: 12px; background: var(--fp-velo);}:is(#rfl-app,.rfl-blindato) .rfl-fp-lista{display: grid; gap: 12px;}:is(#rfl-app,.rfl-blindato) .rfl-fp-giorno{border: 1px solid var(--fp-bordo); border-radius: 14px; overflow: hidden; background: #fff;}:is(#rfl-app,.rfl-blindato) .rfl-fp-data{padding: 8px 14px; background: var(--fp-velo); font-weight: 800; font-size: .95em;}:is(#rfl-app,.rfl-blindato) .rfl-fp-riga{display: grid; grid-template-columns: 64px 1fr auto auto 96px; align-items: center; gap: 8px 14px; padding: 10px 14px; border-top: 1px solid var(--fp-bordo);}:is(#rfl-app,.rfl-blindato) .rfl-fp-riga:first-of-type{border-top: 0;}:is(#rfl-app,.rfl-blindato) .rfl-fp-ora{font-size: 1.25em; font-weight: 800; font-variant-numeric: tabular-nums; color: var(--fp-primario);}:is(#rfl-app,.rfl-blindato) .rfl-fp-tratta{display: flex; flex-direction: column; min-width: 0;}:is(#rfl-app,.rfl-blindato) .rfl-fp-tratta strong{font-weight: 700;}:is(#rfl-app,.rfl-blindato) .rfl-fp-tratta small{color: var(--fp-muto); font-size: .85em;}:is(#rfl-app,.rfl-blindato) .rfl-fp-prezzo{font-weight: 700; white-space: nowrap;}:is(#rfl-app,.rfl-blindato) .rfl-fp-posti{font-size: .9em; font-weight: 700; color: var(--fp-ok); white-space: nowrap;}:is(#rfl-app,.rfl-blindato) .rfl-fp-posti.pochi{color: var(--fp-avviso);}:is(#rfl-app,.rfl-blindato) .rfl-fp-riga.piena .rfl-fp-posti{color: #b3261e;}:is(#rfl-app,.rfl-blindato) .rfl-fp-riga.piena{opacity: .7;}:is(#rfl-app,.rfl-blindato) .rfl-fp-prenota{display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 6px 14px; border-radius: 10px; background: var(--fp-primario); color: #fff !important; font-weight: 700; text-decoration: none !important;}:is(#rfl-app,.rfl-blindato) .rfl-fp-prenota:hover{background: #094a63;}:is(#rfl-app,.rfl-blindato) .rfl-fp-prenota.vuoto{background: none;}@media (max-width: 640px){:is(#rfl-app,.rfl-blindato) .rfl-fp-riga{grid-template-columns: 58px 1fr auto;}:is(#rfl-app,.rfl-blindato) .rfl-fp-prezzo{grid-column: 2;}:is(#rfl-app,.rfl-blindato) .rfl-fp-posti{grid-column: 3; grid-row: 1;}:is(#rfl-app,.rfl-blindato) .rfl-fp-prenota{grid-column: 1 / -1;}:is(#rfl-app,.rfl-blindato) .rfl-fp-prenota.vuoto{display: none;}
}:is(#rfl-app,.rfl-blindato) .rfl-fp-altre{margin: 14px 0 0;}:is(#rfl-app,.rfl-blindato) .rfl-fp-altre > summary{cursor: pointer; font-weight: 700; color: var(--fp-primario); margin: 0 0 10px;}:is(#rfl-app,.rfl-blindato) .rfl-fp-tutti{display: inline-block; margin: 14px 0 0; font-weight: 700; color: var(--fp-primario);}
