/* Le Mie Ore TEST · FASE 6 · Solo calendario, no data/sync changes. */
#calendarPage .v29-month-area{margin:7px 0 2px;min-width:0}
#calendarPage .v29-month-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:6px;width:100%;min-width:0;min-height:35px;height:auto;padding:7px 10px!important;border:1px solid var(--v24-primary,#e7bdd1)!important;border-radius:10px!important;background:var(--v24-card,#fff7fa)!important;color:var(--v24-card-text,#57374b)!important;text-align:left;box-shadow:none!important;font-size:12px}
#calendarPage .v29-month-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#calendarPage .v29-month-toggle strong{margin-left:auto;font-size:13px;min-width:0}
#calendarPage .v29-chevron{font-size:20px;line-height:1}
#calendarPage #v29MonthDetails[hidden],#calendarPage #v29MonthDrill[hidden]{display:none!important}
#calendarPage .v29-month-details{margin-top:6px;border:1px solid var(--v24-primary,#edc7d9);background:var(--v24-card,#fff9fc);border-radius:12px;padding:10px;min-width:0}
#calendarPage .v29-month-title{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;color:var(--v24-card-text,#57374b)}
#calendarPage .v29-month-title button{padding:3px 7px;min-height:33px;min-width:33px}
#calendarPage .v29-note{font-size:11px;line-height:1.45;color:var(--v24-card-text,#665060);margin:6px 0;opacity:.9}
#calendarPage .v29-month-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0}
#calendarPage .v29-month-metrics .v29-metric{display:flex;flex-direction:column;justify-content:space-between;align-items:start;gap:3px;min-width:0;min-height:55px;padding:7px 8px!important;border-radius:9px;font-size:11px;line-height:1.3;text-align:left;white-space:normal;overflow-wrap:anywhere;background:var(--v24-secondary,#fff1f7)!important;color:var(--v24-card-text,#57374b)!important;border:1px solid var(--v24-primary,#efd1dd)!important}
#calendarPage .v29-metric strong{font-size:14px;line-height:1.2}
#calendarPage .v29-metric[aria-expanded=true]{outline:2px solid var(--v24-buttons,#ad476c)}
#calendarPage .v29-month-drill{margin-top:8px;border-top:1px solid var(--v24-primary,#efd1dd);padding-top:9px;display:grid;gap:5px;font-size:12px}
#calendarPage .v29-month-drill p{margin:2px 0;line-height:1.4}
#calendarPage .v29-drill-day{font-size:12px;padding:8px 10px;text-align:left;min-height:38px}
/* User-requested space saving: one row for all three calendar actions. */
#calendarPage .v22-smart-tools.v29-one-row-actions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin:5px 0 2px!important;padding:2px 0!important;min-width:0;max-width:100%}
#calendarPage .v22-smart-tools.v29-one-row-actions button,
#calendarPage .v22-smart-tools.v29-one-row-actions button:last-child{grid-column:auto!important;width:100%;min-width:0;min-height:40px;padding:5px 2px!important;font-size:clamp(9px,2.7vw,12px)!important;line-height:1.15!important;white-space:normal!important;overflow-wrap:break-word;text-align:center}
/* Six shortcuts in ONE row at every supported phone size; accessible names remain full. */
#calendarPage .v26-quick-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important;min-width:0;width:100%}
#calendarPage .v26-quick-grid>.v26-quick-button{min-width:0;width:100%;min-height:48px!important;max-height:57px;padding:4px 0!important;gap:1px!important;overflow:hidden}
#calendarPage .v26-quick-button .v26-quick-icon{font-size:clamp(15px,4.3vw,19px)!important;line-height:1.05}
#calendarPage .v26-quick-button .v26-quick-label{font-size:clamp(8px,2.25vw,10px)!important;padding:0 1px!important;line-height:1.2!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
#calendarPage .v26-quick-button small{display:none!important}
/* Selected day actions are small, distinct and adjacent. */
#calendarPage .calendar-preview .preview-actions.v29-day-actions{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;margin-top:7px}
#calendarPage .calendar-preview .preview-actions.v29-day-actions button{flex:1 1 0;min-width:0;width:0!important;max-width:100%;min-height:40px;padding:7px 3px!important;font-size:clamp(10px,2.8vw,12px)!important;line-height:1.2!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#calendarPage .v29-day-delete{color:#9b354b!important;background:#fff0f3!important;border:1px solid #e7bbca!important}
#calendarPage .v29-day-status{font-size:11px;line-height:1.3;margin:4px 0 0;color:var(--v24-card-text,#795167)}
@media (max-width:350px){#calendarPage .v26-quick-grid{gap:2px!important}#calendarPage .v26-quick-grid>.v26-quick-button{min-height:44px!important;border-radius:8px!important}#calendarPage .v29-month-metrics{gap:4px}}
#calendarPage .v29-day-status .v29-inline-undo{display:inline-flex;width:auto!important;min-width:0!important;min-height:34px;padding:5px 7px;margin-left:4px;font-size:11px;vertical-align:middle}
@media print{#calendarPage .v29-month-area,#calendarPage .v22-smart-tools.v29-one-row-actions,#calendarPage .v29-day-actions{display:none!important}}
