.app-header{padding-inline: 1rem;min-width: 0}.app-title{font-size: var(--aura-font-size-l,1rem);margin: 0;min-width: 0;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.page-title{font-size: clamp(1.5rem,1rem + 2.5vw,2.25rem);line-height: 1.2;text-align: center;margin: 0}.segmented-control{display: flex;gap: 0.25rem;width: 100%}.segmented-control vaadin-button{flex: 1 1 0;min-width: 0;margin: 0}.presenza-riga{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 1rem;width: 100%;padding-block: 0.25rem}.presenza-riga .presenza-nome{flex: 1 1 9rem;font-weight: var(--aura-font-weight-semibold,600)}.presenza-riga .stato-presenza-toggle{flex: 2 1 16rem}.presenza-riga .presenza-note{flex: 1 1 10rem}.lezione-riepilogo,.riepilogo-righe{line-height: 1.3;padding-block: 0.25rem}.lezione-riepilogo-corso,.riepilogo-righe-titolo{font-weight: var(--aura-font-weight-medium,500)}.lezione-riepilogo .lezione-data,.riepilogo-righe-dettaglio{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s,0.8125rem)}.lezione-data{display: flex;flex-wrap: wrap;align-items: center;gap: 0.25rem 0.5rem}.app-logo{display: block;height: auto;max-width: 100%;box-sizing: border-box}@media (prefers-color-scheme: dark){.app-logo{background: #fff;border-radius: var(--vaadin-radius-m,0.5rem);padding: 0.5rem 0.75rem}}.login-logo{width: min(22rem,85vw);margin-bottom: 0.75rem}.drawer-content{display: flex;flex-direction: column;height: 100%;min-height: 0}.drawer-menu{flex: 1 1 auto;min-height: 0}.drawer-logo{flex: none;width: calc(100% - 2rem);max-width: 14rem;margin: 1rem}.dashboard{gap: 1.5rem}.dashboard-title{font-size: clamp(1.5rem,1rem + 2vw,2rem);line-height: 1.2;margin: 0}.dashboard-section{width: 100%}.dashboard-section-title{font-size: var(--aura-font-size-l,1.125rem);margin: 0 0 0.75rem}.dashboard-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,11rem),1fr));gap: 1rem}.dashboard-card-icon{color: var(--vaadin-text-color-secondary)}.dashboard-valore{font-size: 2.25rem;font-weight: var(--aura-font-weight-semibold,600);line-height: 1.1}.dashboard-valore-importo{font-size: 1.6rem;white-space: nowrap}.dashboard-dettaglio{display: block;color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s,0.8125rem)}.dashboard-pagamenti{margin-top: 1rem}.avviso-sola-lettura{color: var(--vaadin-text-color-secondary);font-size: var(--aura-font-size-s,0.8125rem)}.partecipanti-grid>vaadin-grid-cell-content{white-space: normal}.dialog-section-title{font-size: var(--aura-font-size-m,1rem);margin: 0.5rem 0 0}.pagamenti-riepilogo{display: flex;flex-wrap: wrap;align-items: center;gap: 0.5rem 1.25rem;font-weight: var(--aura-font-weight-medium,500)}