/*
 * Wonster Classes Schedule – vista smartphone (1.23)
 * Si applica solo alla lista mobile (.wtrShtMobileTimeTable.wtrMtt), visibile sotto i 992px.
 * Variabili personalizzabili dal tema/child theme.
 */
.wtrMtt {
	--wtr-mtt-accent: #dd0000;
	--wtr-mtt-accent-dark: #a80000;
	--wtr-mtt-text: #1e1e1e;
	--wtr-mtt-muted: #6b6b6b;
	--wtr-mtt-line: #e6e6e6;
	--wtr-mtt-soft: #f5f5f5;
	--wtr-mtt-live: #1a9e4b;
	--wtr-mtt-top: 0px;
	position: relative;
	padding: 0 14px 14px !important;
	color: var(--wtr-mtt-text);
}

.wtrMtt [hidden] { display: none !important; }

/* :where() = specificità zero, così le regole dei singoli pulsanti (dimensione testo ecc.) prevalgono */
:where(.wtrMtt, .wtrMttSheet) button,
.wtrMttFab {
	font: inherit;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

/* ---------------- barra fissa ---------------- */

.wtrMttBar {
	position: relative;
	z-index: 20;
	margin: 0 -14px 10px;
	padding: 10px 14px 8px;
	background: #fff;
	border-bottom: 1px solid var(--wtr-mtt-line);
	box-shadow: 0 6px 12px -10px rgba(0, 0, 0, .35);
}

/* barra agganciata in alto durante lo scroll (gestita da public-mobile.js) */
.wtrMttBar.wtrMttFixed {
	position: fixed;
	z-index: 9980;
	margin: 0;
	box-sizing: border-box;
	box-shadow: 0 8px 16px -8px rgba(0, 0, 0, .35);
}


.wtrMttBarSpacer { height: 0; }

.wtrMttRow {
	display: flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 8px;
}

.wtrMttIconBtn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	min-width: 44px;
	height: 40px;
	padding: 0 10px;
	border: 1px solid var(--wtr-mtt-line);
	border-radius: 10px;
	background: #fff;
	color: var(--wtr-mtt-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
}

.wtrMttDaysBtn {
	background: var(--wtr-mtt-accent);
	border-color: var(--wtr-mtt-accent);
	color: #fff;
}

.wtrMttWeekNav {
	flex: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 6px;
	min-width: 0;
}

.wtrMttWeekNav .wtrMttIconBtn { min-width: 38px; padding: 0 8px; }

.wtrMttDaysBtn { flex: 0 0 auto; }

.wtrMttWeekLabel {
	flex: 1;
	min-width: 0;
	text-align: center;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: -.2px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.wtrMttWeekLabel.wtrMttTight { font-size: 12px; letter-spacing: -.4px; }

.wtrMttSearch {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}

.wtrMttSearch > .fa-search {
	position: absolute;
	left: 12px;
	color: var(--wtr-mtt-muted);
	pointer-events: none;
}

.wtrMtt .wtrMttSearchInput {
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 44px 0 36px;
	border: 1px solid var(--wtr-mtt-line);
	border-radius: 22px;
	background: var(--wtr-mtt-soft);
	color: var(--wtr-mtt-text);
	font-size: 16px; /* 16px: evita lo zoom automatico di iOS */
	-webkit-appearance: none;
	appearance: none;
	box-shadow: none;
}

.wtrMtt .wtrMttSearchInput:focus {
	outline: none;
	border-color: var(--wtr-mtt-accent);
	background: #fff;
	box-shadow: 0 0 0 3px rgba(221, 0, 0, .15);
}

.wtrMtt .wtrMttSearchInput::-webkit-search-cancel-button { display: none; }

/* il testo d'esempio può essere più piccolo: lo zoom iOS dipende solo dal font del campo */
.wtrMtt .wtrMttSearchInput::placeholder {
	font-size: 14px;
	color: var(--wtr-mtt-muted);
	opacity: 1;
}

.wtrMttClear {
	position: absolute;
	right: 4px;
	width: 36px;
	height: 36px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: var(--wtr-mtt-muted);
}

.wtrMttChips {
	/* una sola riga, a qualsiasi larghezza: fascia oraria (menu a tendina) + Preferiti */
	position: relative; /* ancoraggio del menu a tendina, largo quanto la riga */
	display: flex;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.wtrMtt .wtrMttSlot {
	position: static; /* la tendina si ancora a .wtrMttChips (tutta la riga) */
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
}

/* colori delle icone per fascia (personalizzabili) */
.wtrMtt {
	--wtr-mtt-slot-all: #6b6b6b;
	--wtr-mtt-slot-now: #dd0000;
	--wtr-mtt-slot-morning: #e09a00;
	--wtr-mtt-slot-lunch: #8a5a2b;
	--wtr-mtt-slot-afternoon: #e8710a;
	--wtr-mtt-slot-evening: #4b4fb8;
}

/* --- pulsante che apre il menu --- */
.wtrMtt .wtrMttSlotBtn {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	min-width: 0;
	height: 40px;
	margin: 0;
	padding: 0 12px 0 5px;
	border: 1px solid var(--wtr-mtt-line);
	border-radius: 20px;
	background: #fff;
	color: var(--wtr-mtt-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-align: left;
	box-shadow: none;
	transition: background .15s, border-color .15s, color .15s;
}

.wtrMtt .wtrMttSlotBtn:focus-visible,
.wtrMtt .wtrMttOpen .wtrMttSlotBtn {
	outline: none;
	border-color: var(--wtr-mtt-accent);
	box-shadow: 0 0 0 3px rgba(221, 0, 0, .15);
}

.wtrMttSlotLabel {
	flex: 1 1 auto;
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.wtrMttSlotCaret {
	flex: 0 0 auto;
	font-size: 11px;
	color: var(--wtr-mtt-muted);
	transition: transform .2s;
}

.wtrMttOpen .wtrMttSlotCaret { transform: rotate(180deg); }

/* icona in un cerchio colorato (pulsante e voci del menu) */
.wtrMttSlotIco {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: var(--wtr-mtt-soft);
	color: var(--wtr-mtt-slot-all);
	font-size: 14px;
}

.wtrMttSlotBtn .wtrMttSlotIco { width: 28px; height: 28px; }

.wtrMtt .fa-clock-o { --c: var(--wtr-mtt-slot-now); }
.wtrMtt .fa-sun-o { --c: var(--wtr-mtt-slot-morning); }
.wtrMtt .fa-coffee { --c: var(--wtr-mtt-slot-lunch); }
.wtrMtt .fa-adjust { --c: var(--wtr-mtt-slot-afternoon); }
.wtrMtt .fa-moon-o { --c: var(--wtr-mtt-slot-evening); }
.wtrMttSlotIco .fa { color: var(--c, var(--wtr-mtt-slot-all)); }

/* fascia attiva: pulsante scuro, icona su cerchio bianco */
.wtrMtt .wtrMttSlot.wtrMttActive .wtrMttSlotBtn {
	background: var(--wtr-mtt-text);
	border-color: var(--wtr-mtt-text);
	color: #fff;
}

.wtrMtt .wtrMttSlot.wtrMttActive .wtrMttSlotBtn .wtrMttSlotIco { background: #fff; }

.wtrMtt .wtrMttSlot.wtrMttActive .wtrMttSlotCaret { color: rgba(255, 255, 255, .75); }

/* --- tendina: larga quanto la riga dei filtri, sopra la lista --- */
.wtrMtt .wtrMttSlotList {
	position: absolute;
	z-index: 40;
	top: calc(100% + 6px);
	left: 0;
	right: 0;
	max-height: min(62vh, 360px);
	overflow-y: auto;
	overscroll-behavior: contain;
	margin: 0;
	padding: 6px;
	list-style: none;
	background: #fff;
	border: 1px solid var(--wtr-mtt-line);
	border-radius: 16px;
	box-shadow: 0 14px 34px -10px rgba(0, 0, 0, .35);
	opacity: 0;
	transform: translateY(-6px) scale(.98);
	transform-origin: top center;
	transition: opacity .14s ease-out, transform .14s ease-out;
}

.wtrMtt .wtrMttSlotList.wtrMttIn { opacity: 1; transform: none; }

.wtrMtt .wtrMttSlotOpt {
	display: flex;
	align-items: center;
	gap: 12px;
	min-height: 48px; /* area di tocco comoda */
	margin: 0;
	padding: 5px 12px 5px 7px;
	border-radius: 12px;
	font-size: 15px;
	line-height: 1.2;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	list-style: none;
}

.wtrMtt .wtrMttSlotOpt::before { content: none; } /* niente pallini del tema */

.wtrMtt .wtrMttSlotOpt + .wtrMttSlotOpt { margin-top: 2px; }

.wtrMtt .wtrMttSlotOpt:hover,
.wtrMtt .wtrMttSlotOpt:focus { outline: none; background: var(--wtr-mtt-soft); }

/* anello di focus solo da tastiera sulle voci non selezionate (la selezionata è già evidenziata) */
.wtrMtt .wtrMttSlotOpt:focus-visible:not([aria-selected="true"]) { box-shadow: inset 0 0 0 2px rgba(221, 0, 0, .45); }

.wtrMtt .wtrMttSlotOpt .wtrMttSlotIco { width: 34px; height: 34px; font-size: 16px; background: #f2f2f2; }

.wtrMttSlotTxt {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 2px;
}

.wtrMtt .wtrMttSlotName {
	font-weight: 600;
	line-height: 1.2;
	color: var(--wtr-mtt-text);
}

.wtrMtt .wtrMttSlotRange {
	font-size: 12.5px;
	line-height: 1.2;
	color: var(--wtr-mtt-muted);
	font-variant-numeric: tabular-nums;
}

.wtrMttSlotRange:empty { display: none; }

.wtrMttSlotCheck {
	flex: 0 0 auto;
	width: 16px;
	font-size: 14px;
	color: var(--wtr-mtt-accent);
	visibility: hidden;
}

.wtrMtt .wtrMttSlotOpt[aria-selected="true"] { background: #fdeeee; }

.wtrMtt .wtrMttSlotOpt[aria-selected="true"] .wtrMttSlotName { color: var(--wtr-mtt-accent-dark); }

.wtrMtt .wtrMttSlotOpt[aria-selected="true"] .wtrMttSlotCheck { visibility: visible; }

@media (prefers-reduced-motion: reduce) {
	.wtrMtt .wtrMttSlotList, .wtrMttSlotCaret { transition: none; }
}

.wtrMtt .wtrMttChip {
	flex: 0 0 auto;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 40px;
	margin: 0;
	padding: 0 14px;
	border: 1px solid var(--wtr-mtt-line);
	border-radius: 20px;
	background: #fff;
	color: var(--wtr-mtt-text);
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	white-space: nowrap;
	box-shadow: none;
}

.wtrMtt .wtrMttChipFav .fa { color: #f5b400; }

.wtrMtt .wtrMttChipFav[aria-pressed="true"] .fa { color: #1e1e1e; }

/* barra stretta (misurata sulla barra, non sullo schermo): Preferiti solo con la stella,
   l'etichetta resta per gli screen reader */
.wtrMttBar { container-type: inline-size; container-name: wtrmttbar; }

@container wtrmttbar (max-width: 330px) {
	.wtrMtt .wtrMttChipFav span {
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
	}
	.wtrMtt .wtrMttChipFav { width: 44px; padding: 0; }
}

.wtrMtt .wtrMttChip[aria-pressed="true"] {
	background: var(--wtr-mtt-text);
	border-color: var(--wtr-mtt-text);
	color: #fff;
}

.wtrMtt .wtrMttChipFav[aria-pressed="true"] {
	background: #f5b400;
	border-color: #f5b400;
	color: #1e1e1e;
}

.wtrMttStatus {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	margin-top: 6px;
	font-size: 12px;
	color: var(--wtr-mtt-muted);
}

.wtrMttCount { flex: 0 0 auto; white-space: nowrap; }

/* barra agganciata: più compatta, senza la riga di stato */
.wtrMttBar.wtrMttFixed { padding-top: 8px; padding-bottom: 10px; } /* respiro sotto i filtri */

.wtrMttBar.wtrMttFixed .wtrMttStatus { display: none; }

.wtrMttBar.wtrMttFixed .wtrMttRow,
.wtrMttBar.wtrMttFixed .wtrMttSearch { margin-bottom: 6px; }

.wtrMttNext {
	min-width: 0;
	padding: 4px 0;
	border: 0;
	background: none;
	color: var(--wtr-mtt-accent);
	font-weight: 600;
	font-size: 12px;
	text-align: right;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

/* ---------------- lista ---------------- */

.wtrMtt .wtrShtMobileTimeTableItem {
	scroll-margin-top: calc(var(--wtr-mtt-top) + 180px);
}

.wtrMtt .wtrShtMobileTimeTableHeadline {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0 10px;
}

.wtrMtt .wtrMttToday .wtrShtMobileTimeTableHeadline h4 { color: var(--wtr-mtt-accent); }

.wtrMttPastToggle,
.wtrMttLoader {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	min-height: 40px;
	margin: 0 0 10px;
	border: 1px dashed var(--wtr-mtt-line);
	border-radius: 10px;
	background: var(--wtr-mtt-soft);
	color: var(--wtr-mtt-muted);
	font-size: 13px;
}

.wtrMttBusy .wtrShtMobileTimeTableList { opacity: .35; transition: opacity .15s; }

/* card lezione */
.wtrMtt .wtrMttLesson {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin: 0 0 8px;
	padding: 0;
	border: 1px solid var(--wtr-mtt-line);
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
	transition: box-shadow .15s, opacity .15s;
}

/* banda colore del corso (pseudo-elemento: i colori skin del tema forzano border-color) */
.wtrMtt .wtrMttLesson::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 6px;
	background: var(--wtr-mtt-color, #888);
}

.wtrMtt .wtrMttLesson .wtrMttCard {
	flex: 1 1 0;
	min-width: 0;
	display: block;
	padding: 10px 6px 10px 18px;
	color: inherit;
	text-decoration: none;
}

.wtrMtt .wtrMttLesson .wtrMttCard::after { display: none; } /* freccia del tema: sostituita dalle azioni */

.wtrMtt .wtrShtMobileTimeTableClassName {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.25;
	color: var(--wtr-mtt-text);
}

.wtrMtt .wtrShtMobileTimeTableClassTime {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 3px;
	font-size: 14px;
	font-weight: 600;
	color: var(--wtr-mtt-text);
}

.wtrMttTime,
.wtrMttDuration { white-space: nowrap; }

.wtrMttDuration {
	padding: 1px 7px;
	border-radius: 9px;
	background: var(--wtr-mtt-soft);
	color: var(--wtr-mtt-muted);
	font-size: 11px;
	font-weight: 600;
}

.wtrMttMeta {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 4px 12px;
	margin-top: 6px;
	font-size: 13px;
	color: var(--wtr-mtt-muted);
}

.wtrMttMeta .fa { color: var(--wtr-mtt-color, #888); }

.wtrMttBadge {
	padding: 1px 6px;
	border-radius: 4px;
	background: #170669;
	color: #fff;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .5px;
}

.wtrMttActions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 2px;
	padding: 6px 4px 6px 0;
}

.wtrMttFavBtn,
.wtrMttMoreBtn {
	width: 40px;
	height: 36px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: #b5b5b5;
	font-size: 18px;
}

.wtrMttFavBtn[aria-pressed="true"] { color: #f5b400; }

.wtrMttMoreBtn .fa { transition: transform .2s; }

.wtrMttOpen .wtrMttMoreBtn .fa { transform: rotate(180deg); }

.wtrMttState {
	order: -1;
	font-size: 11px;
	font-weight: 700;
	white-space: nowrap;
}

.wtrMttState:empty { display: none; }

.wtrMttState.live { color: var(--wtr-mtt-live); }

.wtrMttState.live::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin-right: 4px;
	border-radius: 50%;
	background: var(--wtr-mtt-live);
	vertical-align: 1px;
	animation: wtrMttPulse 1.4s infinite;
}

.wtrMttState.soon { color: var(--wtr-mtt-accent); }

.wtrMttState.done { color: var(--wtr-mtt-muted); font-weight: 600; }

.wtrMtt .wtrMttLive { box-shadow: 0 0 0 2px var(--wtr-mtt-live); }

.wtrMtt .wtrMttPast { opacity: .55; }

.wtrMtt .wtrMttIsNext { box-shadow: 0 0 0 2px var(--wtr-mtt-accent); }

.wtrMtt .wtrMttFlash { animation: wtrMttFlash 1.5s; }

/* dettagli */
.wtrMttDetails {
	flex: 0 0 100%;
	padding: 4px 12px 12px 18px;
	border-top: 1px solid var(--wtr-mtt-line);
	font-size: 14px;
}

.wtrMttDesc { margin: 8px 0; color: var(--wtr-mtt-text); line-height: 1.45; }

.wtrMtt .wtrMttInfo { margin: 8px 0; padding: 0; list-style: none; }

.wtrMtt .wtrMttInfo li { margin: 4px 0; padding: 0; border: 0; }

.wtrMttInfo .fa { width: 16px; color: var(--wtr-mtt-color, #888); }

.wtrMttLevel { display: inline-flex; gap: 3px; vertical-align: middle; }

.wtrMttLevel span { width: 9px; height: 9px; border-radius: 50%; background: var(--wtr-mtt-line); }

.wtrMttLevel span.on { background: var(--wtr-mtt-color, #888); }

.wtrMttButtons { display: flex; gap: 8px; margin-top: 10px; }

.wtrMttBtn {
	flex: 1;
	min-height: 42px;
	padding: 0 10px;
	border: 1px solid var(--wtr-mtt-line);
	border-radius: 10px;
	background: var(--wtr-mtt-soft);
	color: var(--wtr-mtt-text);
	font-size: 13px;
	font-weight: 600;
}

.wtrMttBtn[disabled] { opacity: .45; cursor: default; }

/* stato vuoto */
.wtrMttEmpty {
	padding: 28px 12px;
	text-align: center;
	color: var(--wtr-mtt-muted);
}

.wtrMttReset {
	min-height: 42px;
	padding: 0 18px;
	border: 0;
	border-radius: 21px;
	background: var(--wtr-mtt-accent);
	color: #fff;
	font-weight: 600;
}

/* ---------------- menu giorni (bottom sheet) ---------------- */

.wtrMttSheet {
	position: fixed;
	inset: 0;
	z-index: 100000;
	display: flex;
	align-items: flex-end;
	background: rgba(0, 0, 0, .45);
	animation: wtrMttFade .15s;
}

.wtrMttSheet[hidden] { display: none; }

.wtrMttSheetPanel {
	width: 100%;
	max-height: 75vh;
	overflow-y: auto;
	padding: 6px 16px calc(16px + env(safe-area-inset-bottom));
	border-radius: 18px 18px 0 0;
	background: #fff;
	animation: wtrMttUp .2s ease-out;
}

.wtrMttSheetHead {
	position: sticky;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 0;
	background: #fff;
	font-size: 16px;
}

.wtrMttSheetHead::before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 40px;
	height: 4px;
	margin-left: -20px;
	border-radius: 2px;
	background: var(--wtr-mtt-line, #e6e6e6);
}

.wtrMttSheetList { margin: 0; padding: 0; list-style: none; }

.wtrMttSheetList li { margin: 0; padding: 0; border: 0; }

.wtrMttSheetItem {
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
	min-height: 52px;
	padding: 0 4px;
	border: 0;
	border-bottom: 1px solid #eee;
	background: none;
	color: #1e1e1e;
	text-align: left;
	font-size: 16px;
}

.wtrMttSheetItem[disabled] { opacity: .4; }

.wtrMttSheetDay { font-weight: 700; }

.wtrMttSheetDate { color: #6b6b6b; font-size: 13px; }

.wtrMttSheetCount {
	margin-left: auto;
	min-width: 28px;
	padding: 2px 8px;
	border-radius: 12px;
	background: #f2f2f2;
	text-align: center;
	font-size: 13px;
	font-weight: 600;
}

.wtrMttTag {
	padding: 2px 8px;
	border-radius: 10px;
	background: #dd0000;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	text-transform: uppercase;
}

html.wtrMttNoScroll,
html.wtrMttNoScroll body { overflow: hidden; }

/* ---------------- pulsante "Oggi" ---------------- */

.wtrMttFab {
	position: fixed;
	left: 50%;
	bottom: calc(16px + env(safe-area-inset-bottom));
	z-index: 9990;
	transform: translateX(-50%);
	min-height: 44px;
	padding: 0 18px;
	border: 0;
	border-radius: 22px;
	background: #dd0000;
	color: #fff;
	font-weight: 700;
	font-size: 14px;
	box-shadow: 0 6px 16px rgba(0, 0, 0, .25);
}

.wtrMttFab[hidden] { display: none; }

/* la vista mobile è attiva solo sotto i 992px (come nel tema) */
@media (min-width: 992px) {
	.wtrMttSheet,
	.wtrMttFab { display: none !important; }
}

/* ---------------- focus e animazioni ---------------- */

.wtrMtt button:focus-visible,
.wtrMttSheet button:focus-visible,
.wtrMttFab:focus-visible {
	outline: 3px solid rgba(221, 0, 0, .45);
	outline-offset: 2px;
}

@keyframes wtrMttPulse { 0%, 100% { opacity: 1; } 50% { opacity: .3; } }
@keyframes wtrMttFlash { 0%, 60% { background: #fff4c2; } 100% { background: #fff; } }
@keyframes wtrMttFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes wtrMttUp { from { transform: translateY(30%); } to { transform: none; } }

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

/* schermi stretti: il pulsante "Giorni" diventa solo l'icona burger (aria-label invariato) */
@media (max-width: 419px) {
	.wtrMttDaysBtn span { display: none; }
	.wtrMttDaysBtn { min-width: 44px; padding: 0; }
}
