/* FarmaTurnos official labor holidays */
.holiday-calendar-card{margin-top:20px;padding:22px}
.holiday-calendar-card .section-head h2{margin-bottom:5px}
.holiday-controls{display:grid;grid-template-columns:minmax(210px,2fr) minmax(95px,1fr) auto auto;gap:12px;align-items:end;margin:16px 0}
.holiday-controls .field{margin:0;min-width:0}
.holiday-controls select{width:100%}
.holiday-caption{font-size:13px;opacity:.75;margin:5px 0 18px}
.holiday-preview-result{border:1px solid rgba(95,142,125,.25);border-radius:12px;padding:12px 15px;margin:14px 0 24px;background:rgba(105,153,138,.07)}
.holiday-preview-result p{margin:4px 0 9px}
.holiday-warning{color:#a34c0c;font-weight:600}
.holiday-preview-grid{display:flex;flex-wrap:wrap;gap:7px}
.holiday-preview-pill{display:inline-flex;gap:6px;font-size:12px;padding:5px 8px;border-radius:7px;background:rgba(100,142,125,.13)}
.holiday-imported{margin-top:17px}
.holiday-imported .section-head{margin-bottom:8px}
.holiday-row{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid rgba(135,153,147,.2);min-height:57px}
.holiday-date{flex:0 0 67px;font-size:12px;font-weight:700;opacity:.78}
.holiday-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.holiday-row-main b{font-size:13px}
.holiday-row-main small{font-size:11px;opacity:.75}
.holiday-row .button{white-space:nowrap}
.month-date-head.holiday{box-shadow:inset 0 3px 0 #d59c27;background:rgba(230,179,60,.13)}
.month-day.holiday{background:rgba(230,179,60,.08)}
.month-day.holiday.closed{background:rgba(201,90,80,.13)}
@media(max-width:920px){.holiday-controls{grid-template-columns:minmax(150px,1fr) minmax(88px,.55fr)}.holiday-controls .button{width:100%}}
@media(max-width:530px){.holiday-calendar-card{padding:15px}.holiday-controls{grid-template-columns:1fr 1fr;gap:9px}.holiday-controls .field:first-child{grid-column:1/-1}.holiday-row{flex-wrap:wrap}.holiday-row .button{margin-left:auto}.holiday-date{flex-basis:58px}}
