/* Le Mie Ore TEST – FASE 7. Nessuna modifica ai CSS generali. */
.v31-holiday-settings{max-width:100%;min-width:0}
.v31-holiday-row{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:10px 12px;margin:8px 0;border:1px solid var(--line,#ead3df);border-left:5px solid var(--v31-color,#b54f79);border-radius:13px;background:var(--soft,#fff8fb)}
.v31-holiday-info{flex:1 1 175px;min-width:0;display:grid;gap:3px;overflow-wrap:anywhere}
.v31-holiday-info small{font-size:.76rem;opacity:.84;line-height:1.35}
.v31-disabled{opacity:.68}
.v31-holiday-actions,.v31-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.v31-holiday-actions button{min-height:36px;min-width:64px;padding:6px 9px;font-size:.79rem}
.v31-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:end}
.v31-fields>div{min-width:0}.v31-fields .v31-wide{grid-column:1/-1}
.v31-fields input,.v31-fields textarea,.v31-fields select{box-sizing:border-box;max-width:100%;min-width:0}
.v31-fields input[type=color]{height:44px;max-width:100px;padding:3px}
.v31-check{display:flex!important;align-items:flex-start;gap:8px;line-height:1.45;font-weight:500}
.v31-check input{width:18px;height:18px;min-width:18px;margin:3px 0 0}
.v31-holiday-form{padding:12px;margin-top:14px;border:1px solid #ead3df;border-radius:14px}
.v31-holiday-form h3{margin-top:0}
.v31-patron{padding:12px;border:1px solid #ead3df;border-radius:12px;margin:12px 0}
.v31-patron summary{cursor:pointer;font-weight:700;padding:4px 0}
.v31-patron .v31-fields{margin:12px 0}
.v31-holiday-settings .notice{margin-top:10px;overflow-wrap:anywhere}
#calendar .day{position:relative}
#calendar .v31-calendar-mark{position:absolute;right:3px;top:2px;font-size:.7rem;line-height:1;max-width:22px;white-space:nowrap;overflow:hidden}
.v31-preview-holiday{font-size:.85rem;font-weight:650;color:var(--accent,#a13d67);margin:3px 0}
@media(max-width:390px){.v31-holiday-row{padding:8px}.v31-holiday-actions button{font-size:.73rem;min-width:0;padding:6px 8px}.v31-fields{gap:8px}.v31-fields>div{grid-column:1/-1}.v31-holiday-form{padding:9px}}
