/* Holiday settings share the scroll area with role rules on narrow screens. */
#cadreWeeklyDialog .weekly-holidays { margin:0 0 12px; padding:12px; border:1px solid var(--line); border-radius:10px; background:var(--surface-soft); }
#cadreWeeklyDialog .weekly-holiday-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; }
#cadreWeeklyDialog .weekly-holiday-heading h3 { margin:0; font-size:14px; font-weight:650; }
#cadreWeeklyDialog .weekly-holiday-heading button { width:auto; min-height:34px; padding:4px 10px; font-size:12px; }
#cadreWeeklyDialog .weekly-holiday-national { display:flex; align-items:center; gap:8px; margin:10px 0 6px; font-size:13px; }
#cadreWeeklyDialog .weekly-holiday-national input { appearance:auto; width:17px; height:17px; min-height:0; margin:0; padding:0; flex:none; accent-color:var(--accent); }
#cadreWeeklyDialog #weeklyHolidayHelp { margin:0; color:var(--muted); font-size:12px; line-height:1.6; }
#cadreWeeklyDialog .weekly-holiday-range { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr) 36px; align-items:end; gap:8px; margin-top:10px; }
#cadreWeeklyDialog .weekly-holiday-range label { display:grid; gap:4px; min-width:0; margin:0; font-size:12px; }
#cadreWeeklyDialog .weekly-holiday-range input { appearance:none; box-sizing:border-box; width:100%; min-width:0; height:36px; min-height:36px; padding:4px 6px; font-size:13px; color:var(--ink); background:var(--surface); }
#cadreWeeklyDialog .weekly-holiday-range button { display:grid; place-items:center; width:36px; height:36px; min-height:36px; padding:0; border:var(--control-stroke,1.5px) solid var(--control-outline,var(--muted)); border-radius:50%; }
#cadreWeeklyDialog .weekly-holiday-range button svg { width:17px; height:17px; }
#cadreWeeklyDialog .weekly-holiday-range button:hover { border-color:var(--control-outline-hover,var(--accent)); }
@media(max-width:480px) {
  #cadreWeeklyDialog .weekly-holidays { padding:10px; }
  #cadreWeeklyDialog .weekly-holiday-range { gap:6px; }
}

#cadreWeeklyDialog .weekly-holiday-calendar { padding:8px 10px; margin:10px 0; border:1px solid var(--line); border-radius:8px; background:var(--surface); }
#cadreWeeklyDialog .weekly-holiday-calendar > label { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0; font-size:12px; }
#cadreWeeklyDialog .weekly-holiday-calendar select { width:auto; min-width:94px; min-height:32px; padding:3px 7px; font-size:12px; }
#cadreWeeklyDialog .weekly-holiday-calendar p { margin:6px 0; font-size:12px; line-height:1.6; color:var(--muted); }
#cadreWeeklyDialog .weekly-holiday-calendar p[data-incomplete=true] { color:var(--ink); }
#cadreWeeklyDialog .weekly-holiday-calendar summary { font-size:12px; cursor:pointer; padding:4px 0; }
#cadreWeeklyDialog .weekly-holiday-calendar ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 16px; margin:6px 0 0; padding:0; list-style:none; }
#cadreWeeklyDialog .weekly-holiday-calendar li { display:flex; justify-content:space-between; gap:8px; font-size:12px; font-variant-numeric:tabular-nums; }
@media(max-width:480px) { #cadreWeeklyDialog .weekly-holiday-calendar ul { grid-template-columns:minmax(0,1fr); } }
