/* Snap-to-Working-Days + Auto-Skip Holidays (light/dark aware) */

/* Grey out weekend headers */
.header-days .day.is-weekend {
	opacity: .45;
	filter: saturate(.7);
}

/* Grey columns in grid */
.grid .gridcell.is-weekend {
	background-image: linear-gradient(180deg, var(--panel-2), transparent 60%);
}

/* Holiday blackout overlay (keeps existing .holiday-col look) */
.grid .gridcell.is-holiday {
	position: relative;
}

.grid .gridcell.is-holiday::after {
	content: "";
	inset: 0;
	position: absolute;
	pointer-events: none;
	z-index: 0;
	background: linear-gradient(180deg, rgba(255, 140, 120, .18), rgba(255, 120, 120, .12));
}

/* Confirmation modal (minimal chrome; uses theme tokens) */
#plnrHolidayDecisionModal.modal {
	display: none;
}

#plnrHolidayDecisionModal.modal.show {
	display: flex;
}

#plnrHolidayDecisionModal .card {
	background: var(--panel);
	color: var(--ink);
	border-radius: 16px;
	box-shadow: var(--shadow);
	min-width: 420px;
}

#plnrHolidayDecisionModal header {
	padding: 14px 16px;
	border-bottom: 1px solid var(--line);
	font-weight: 600;
}

#plnrHolidayDecisionModal section {
	padding: 14px 16px;
}

#plnrHolidayDecisionModal footer {
	padding: 12px 16px;
	display: flex;
	justify-content: flex-end;
	gap: 10px;
	border-top: 1px solid var(--line);
}

/* _plnr-snap-days.css — only grey header date cells on weekends */
.header-days .day.is-weekend,
.header-days #days>.is-weekend {
	opacity: .45;
	filter: saturate(.7);
}