:is(#rfl-app,.rfl-blindato) .rfl-tabellone{font-size: 14px; color: #1e293b;}:is(#rfl-app,.rfl-blindato) .rfl-tab-toolbar{display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
	margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid #e2e8f0;}:is(#rfl-app,.rfl-blindato) .rfl-tab-nav{display: flex; gap: 4px;}:is(#rfl-app,.rfl-blindato) .rfl-tab-periodo{font-size: 17px; min-width: 190px;}:is(#rfl-app,.rfl-blindato) .rfl-tab-viste{display: flex; gap: 4px; margin-left: auto;}:is(#rfl-app,.rfl-blindato) .rfl-tab-filtri{display: flex; flex-wrap: wrap; gap: 6px;}:is(#rfl-app,.rfl-blindato) .rfl-tabellone button{cursor: pointer;}:is(#rfl-app,.rfl-blindato) .rfl-tabellone .button{background: #fff; border: 1px solid #cbd5e1; border-radius: 7px; padding: 5px 12px; font: inherit; font-size: 13px;}:is(#rfl-app,.rfl-blindato) .rfl-tabellone .button.attivo{background: #2271b1; border-color: #2271b1; color: #fff;}:is(#rfl-app,.rfl-blindato) .rfl-tab-filtri select,:is(#rfl-app,.rfl-blindato) .rfl-tab-filtri input{border: 1px solid #cbd5e1; border-radius: 7px; padding: 5px 8px; font-size: 13px;}:is(#rfl-app,.rfl-blindato) .rfl-tab-caricamento{text-align: center; color: #64748b; font-style: italic; padding: 24px;}:is(#rfl-app,.rfl-blindato) .rfl-intestazione-giorni{display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; margin-bottom: 4px; font-size: 11px; font-weight: 700; text-transform: uppercase; color: #64748b; text-align: center;}:is(#rfl-app,.rfl-blindato) .rfl-griglia-mese{display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px;}:is(#rfl-app,.rfl-blindato) .rfl-cella{background: #fff; border: 1px solid #e2e8f0; border-radius: 7px; min-height: 96px; padding: 5px 6px; font-size: 12px; overflow: hidden;}:is(#rfl-app,.rfl-blindato) .rfl-cella.fuori{background: #f8fafc; color: #cbd5e1;}:is(#rfl-app,.rfl-blindato) .rfl-cella.oggi{border-color: #2271b1; box-shadow: inset 0 0 0 1px #2271b1;}:is(#rfl-app,.rfl-blindato) .rfl-cella-giorno{font-weight: 700; display: block; margin-bottom: 3px;}:is(#rfl-app,.rfl-blindato) .rfl-evento{display: block; border-radius: 4px; padding: 2px 5px; margin-bottom: 2px;
	background: #eef2ff; color: #3730a3; text-decoration: none; font-size: 11.5px;
	overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}:is(#rfl-app,.rfl-blindato) a.rfl-evento:hover{filter: brightness(.95);}:is(#rfl-app,.rfl-blindato) .rfl-evento.scaduto{background: #fef2f2; color: #991b1b;}:is(#rfl-app,.rfl-blindato) .rfl-evento.imminente{background: #fffbeb; color: #92400e;}:is(#rfl-app,.rfl-blindato) .rfl-anno{display: grid; grid-template-columns: repeat(auto-fit, minmax(215px, 1fr)); gap: 16px;}:is(#rfl-app,.rfl-blindato) .rfl-mini h4{margin: 0 0 6px; font-size: 14px;}:is(#rfl-app,.rfl-blindato) .rfl-mini .rfl-griglia-mese{gap: 2px;}:is(#rfl-app,.rfl-blindato) .rfl-mini .rfl-cella{min-height: 30px; padding: 2px; text-align: center; font-size: 11px;}:is(#rfl-app,.rfl-blindato) .rfl-punto{display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #2271b1;}:is(#rfl-app,.rfl-blindato) .rfl-tab-giorno{margin-bottom: 14px;}:is(#rfl-app,.rfl-blindato) .rfl-tab-giorno h4{margin: 0 0 6px; font-size: 14px; color: #334155;}:is(#rfl-app,.rfl-blindato) .rfl-tab-giorno.oggi h4{color: #2271b1; font-weight: 800;}:is(#rfl-app,.rfl-blindato) .rfl-tab-vuoto{color: #cbd5e1; margin: 0 0 6px;}:is(#rfl-app,.rfl-blindato) .rfl-lista-eventi{list-style: none; margin: 0; padding: 0;}:is(#rfl-app,.rfl-blindato) .rfl-lista-eventi li{background: #fff; border: 1px solid #e2e8f0; border-left: 4px solid #2271b1;
	border-radius: 7px; padding: 9px 12px; margin-bottom: 7px;}:is(#rfl-app,.rfl-blindato) .rfl-lista-eventi li.scaduto{border-left-color: #d63638;}:is(#rfl-app,.rfl-blindato) .rfl-lista-eventi li.imminente{border-left-color: #dba617;}:is(#rfl-app,.rfl-blindato) .rfl-lista-eventi small{display: block; color: #64748b; font-size: 11.5px; margin-top: 2px;}:is(#rfl-app,.rfl-blindato) .rfl-lista-eventi .rfl-evento{background: none; padding: 0; color: inherit; font-size: 14px; font-weight: 600;}@media (max-width: 782px){:is(#rfl-app,.rfl-blindato) .rfl-tab-viste{margin-left: 0;}:is(#rfl-app,.rfl-blindato) .rfl-cella{min-height: 68px; font-size: 11px;}
}
