/**
 * Lyor Forms — 5 premium skins + skin-aware datepicker
 * Form: .lyor-studio-gen-form.is-skin-{slug}
 * Picker: .lyor-fp-calendar.lyor-fp-skin-{slug}
 */

/* ── Shared skin primitives ── */
.lyor-studio-gen-form[class*='is-skin-'] {
	--lyor-skin-form-bg: #f4f6f8;
	--lyor-skin-form-border: rgba(15, 23, 42, 0.1);
	--lyor-skin-form-shadow: 0 20px 50px rgba(15, 23, 42, 0.1);
	--lyor-skin-field-bg: #ffffff;
	--lyor-skin-field-border: #c9d4de;
	--lyor-skin-field-text: #152029;
	--lyor-skin-label: rgba(21, 32, 41, 0.72);
	--lyor-skin-btn-bg: #152029;
	--lyor-skin-btn-color: #f4f7fa;
	--lyor-skin-btn-hover: #0b1220;
	--lyor-skin-accent: #152029;
	--lyor-skin-radius: 18px;
	--lyor-skin-field-radius: 12px;
	--lyor-skin-btn-radius: 999px;
	--lyor-skin-eyebrow-bg: rgba(255, 255, 255, 0.5);
	--lyor-skin-eyebrow-border: rgba(255, 255, 255, 0.6);
	--lyor-skin-eyebrow-color: rgba(21, 32, 41, 0.7);
	--lyor-skin-check-bg: rgba(255, 255, 255, 0.5);
	--lyor-skin-room-bg: rgba(255, 255, 255, 0.65);
	--lyor-skin-section-border: rgba(21, 32, 41, 0.12);
	font-family: var(--lyor-skin-font, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
	color: var(--lyor-skin-field-text) !important;
}
.lyor-studio-gen-form[class*='is-skin-'] .lyor-studio-gen-form__form {
	background: var(--lyor-skin-form-bg) !important;
	border: 1px solid var(--lyor-skin-form-border) !important;
	box-shadow: var(--lyor-skin-form-shadow) !important;
	border-radius: var(--lyor-skin-radius) !important;
	backdrop-filter: var(--lyor-skin-blur, none);
	-webkit-backdrop-filter: var(--lyor-skin-blur, none);
}
.lyor-studio-gen-form[class*='is-skin-'] .lyor-studio-gen-form__title {
	color: var(--lyor-skin-field-text) !important;
	letter-spacing: var(--lyor-skin-title-track, -0.03em);
	font-weight: var(--lyor-skin-title-weight, 650);
}
.lyor-studio-gen-form[class*='is-skin-'] .lyor-studio-gen-form__section {
	color: var(--lyor-skin-field-text) !important;
	border-bottom-color: var(--lyor-skin-section-border) !important;
}
.lyor-studio-gen-form[class*='is-skin-'] .lyor-studio-gen-form__field > label,
.lyor-studio-gen-form[class*='is-skin-'] .lyor-studio-gen-form__help {
	color: var(--lyor-skin-label) !important;
}
.lyor-studio-gen-form[class*='is-skin-'] input:not([type='checkbox']):not([type='radio']),
.lyor-studio-gen-form[class*='is-skin-'] select,
.lyor-studio-gen-form[class*='is-skin-'] textarea,
.lyor-studio-gen-form[class*='is-skin-'] .flatpickr-input,
.lyor-studio-gen-form[class*='is-skin-'] .flatpickr-alt-input {
	background: var(--lyor-skin-field-bg) !important;
	color: var(--lyor-skin-field-text) !important;
	border: 1px solid var(--lyor-skin-field-border) !important;
	border-radius: var(--lyor-skin-field-radius) !important;
	box-shadow: var(--lyor-skin-field-shadow, none) !important;
	backdrop-filter: var(--lyor-skin-field-blur, none);
	-webkit-backdrop-filter: var(--lyor-skin-field-blur, none);
}
.lyor-studio-gen-form[class*='is-skin-'] input:focus,
.lyor-studio-gen-form[class*='is-skin-'] select:focus,
.lyor-studio-gen-form[class*='is-skin-'] textarea:focus {
	border-color: var(--lyor-skin-accent) !important;
	box-shadow: var(--lyor-skin-focus-ring, 0 0 0 4px rgba(21, 32, 41, 0.12)) !important;
}
.lyor-studio-gen-form[class*='is-skin-'] .lyor-studio-gen-form__actions button {
	background: var(--lyor-skin-btn-bg) !important;
	color: var(--lyor-skin-btn-color) !important;
	border-radius: var(--lyor-skin-btn-radius) !important;
	border: var(--lyor-skin-btn-border, 0) !important;
	letter-spacing: var(--lyor-skin-btn-track, 0.12em);
	text-transform: var(--lyor-skin-btn-case, uppercase);
	font-weight: 700;
}
.lyor-studio-gen-form[class*='is-skin-'] .lyor-studio-gen-form__actions button:hover {
	background: var(--lyor-skin-btn-hover) !important;
	box-shadow: var(--lyor-skin-btn-shadow, 0 14px 30px rgba(15, 23, 42, 0.18));
}
.lyor-studio-gen-form[class*='is-skin-'] .lyor-studio-gen-form__eyebrow {
	display: none !important;
}
.lyor-studio-gen-form[class*='is-skin-'] .lyor-studio-gen-form__check {
	background: var(--lyor-skin-check-bg) !important;
	border-color: var(--lyor-skin-field-border) !important;
	color: var(--lyor-skin-field-text) !important;
}
.lyor-studio-gen-form[class*='is-skin-'] .room-card {
	background: var(--lyor-skin-room-bg) !important;
	border-color: var(--lyor-skin-field-border) !important;
	color: var(--lyor-skin-field-text) !important;
}
.lyor-studio-gen-form[class*='is-skin-'] .room-card:has(input:checked) {
	border-color: var(--lyor-skin-accent) !important;
	box-shadow: 0 12px 28px color-mix(in srgb, var(--lyor-skin-accent) 18%, transparent);
}
.lyor-studio-gen-form[class*='is-skin-'] input[type='checkbox'],
.lyor-studio-gen-form[class*='is-skin-'] input[type='radio'] {
	accent-color: var(--lyor-skin-accent);
}

/* Accent override */
.lyor-studio-gen-form.has-skin-accent {
	--lyor-skin-accent: var(--lyor-skin-accent-override);
	--lyor-skin-btn-bg: var(--lyor-skin-accent-override);
	--lyor-skin-btn-hover: color-mix(in srgb, var(--lyor-skin-accent-override) 78%, #000);
	--lyor-skin-focus-ring: 0 0 0 4px color-mix(in srgb, var(--lyor-skin-accent-override) 22%, transparent);
	--lyor-skin-eyebrow-color: var(--lyor-skin-accent-override);
	--lyor-skin-eyebrow-border: color-mix(in srgb, var(--lyor-skin-accent-override) 40%, transparent);
}
.lyor-studio-gen-form.is-skin-minimal.has-skin-accent {
	--lyor-skin-btn-bg: transparent;
	--lyor-skin-btn-color: var(--lyor-skin-accent-override);
	--lyor-skin-btn-border: 1px solid var(--lyor-skin-accent-override);
	--lyor-skin-btn-hover: transparent;
	--lyor-skin-field-border: var(--lyor-skin-accent-override);
	--lyor-skin-field-text: var(--lyor-skin-accent-override);
}
.lyor-studio-gen-form.is-skin-minimal.has-skin-accent .lyor-studio-gen-form__actions button:hover {
	background: color-mix(in srgb, var(--lyor-skin-accent-override) 12%, transparent) !important;
	color: var(--lyor-skin-accent-override) !important;
}
.lyor-studio-gen-form.is-skin-dark.has-skin-accent {
	--lyor-skin-btn-color: #12161c;
	--lyor-skin-btn-hover: color-mix(in srgb, var(--lyor-skin-accent-override) 88%, #fff);
}

/* 1) LUXURY GOLD */
.lyor-studio-gen-form.is-skin-luxury-gold {
	--lyor-skin-form-bg: #f4ece0;
	--lyor-skin-form-border: rgba(184, 134, 11, 0.22);
	--lyor-skin-form-shadow: 0 28px 60px rgba(60, 42, 20, 0.14);
	--lyor-skin-field-bg: #faf6ef;
	--lyor-skin-field-border: #d4c4a8;
	--lyor-skin-field-text: #2a2118;
	--lyor-skin-label: #7a6854;
	--lyor-skin-btn-bg: #5c4528;
	--lyor-skin-btn-color: #faf6ef;
	--lyor-skin-btn-hover: #3d2e1a;
	--lyor-skin-accent: #b8860b;
	--lyor-skin-radius: 18px;
	--lyor-skin-field-radius: 12px;
	--lyor-skin-eyebrow-bg: #ebe0d0;
	--lyor-skin-eyebrow-border: #d4c4a8;
	--lyor-skin-eyebrow-color: #6b5540;
	--lyor-skin-check-bg: #faf6ef;
	--lyor-skin-room-bg: #faf6ef;
	--lyor-skin-section-border: #d4c4a8;
	--lyor-skin-focus-ring: 0 0 0 4px rgba(184, 134, 11, 0.2);
}
.lyor-studio-gen-form.is-skin-luxury-gold .lyor-studio-gen-form__form {
	background:
		linear-gradient(160deg, #f9f3ea 0%, var(--lyor-skin-form-bg, #f4ece0) 100%) !important;
}

/* 2) MINIMAL — outline only: white pills, no fills */
.lyor-studio-gen-form.is-skin-minimal {
	--lyor-skin-form-bg: transparent;
	--lyor-skin-form-border: transparent;
	--lyor-skin-form-shadow: none;
	--lyor-skin-field-bg: transparent;
	--lyor-skin-field-border: #ffffff;
	--lyor-skin-field-text: #ffffff;
	--lyor-skin-label: rgba(255, 255, 255, 0.78);
	--lyor-skin-btn-bg: transparent;
	--lyor-skin-btn-color: #ffffff;
	--lyor-skin-btn-hover: transparent;
	--lyor-skin-btn-border: 1px solid #ffffff;
	--lyor-skin-btn-radius: 999px;
	--lyor-skin-accent: #ffffff;
	--lyor-skin-radius: 0;
	--lyor-skin-field-radius: 999px;
	--lyor-skin-eyebrow-bg: transparent;
	--lyor-skin-eyebrow-border: 1px solid rgba(255, 255, 255, 0.55);
	--lyor-skin-eyebrow-color: #ffffff;
	--lyor-skin-eyebrow-radius: 999px;
	--lyor-skin-check-bg: transparent;
	--lyor-skin-room-bg: transparent;
	--lyor-skin-section-border: rgba(255, 255, 255, 0.35);
	--lyor-skin-focus-ring: 0 0 0 3px rgba(255, 255, 255, 0.22);
	--lyor-skin-blur: none;
}
.lyor-studio-gen-form.is-skin-minimal .lyor-studio-gen-form__form {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.lyor-studio-gen-form.is-skin-minimal input:not([type='checkbox']):not([type='radio']),
.lyor-studio-gen-form.is-skin-minimal select,
.lyor-studio-gen-form.is-skin-minimal textarea,
.lyor-studio-gen-form.is-skin-minimal .flatpickr-input,
.lyor-studio-gen-form.is-skin-minimal .flatpickr-alt-input {
	background: transparent !important;
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
	border-radius: 999px !important;
	box-shadow: none !important;
	backdrop-filter: none !important;
}
.lyor-studio-gen-form.is-skin-minimal textarea {
	border-radius: 22px !important;
}
.lyor-studio-gen-form.is-skin-minimal .lyor-studio-gen-form__actions button {
	background: transparent !important;
	color: #ffffff !important;
	border: 1px solid #ffffff !important;
	border-radius: 999px !important;
	box-shadow: none !important;
}
.lyor-studio-gen-form.is-skin-minimal .lyor-studio-gen-form__actions button:hover {
	background: rgba(255, 255, 255, 0.1) !important;
	color: #ffffff !important;
}
.lyor-studio-gen-form.is-skin-minimal .lyor-studio-gen-form__check,
.lyor-studio-gen-form.is-skin-minimal .room-card {
	background: transparent !important;
	border: 1px solid rgba(255, 255, 255, 0.55) !important;
	color: #ffffff !important;
	border-radius: 999px !important;
}
.lyor-studio-gen-form.is-skin-minimal .room-card {
	border-radius: 18px !important;
}
.lyor-studio-gen-form.is-skin-minimal .lyor-studio-gen-form__title,
.lyor-studio-gen-form.is-skin-minimal .lyor-studio-gen-form__section,
.lyor-studio-gen-form.is-skin-minimal .lyor-studio-gen-form__field > label,
.lyor-studio-gen-form.is-skin-minimal .lyor-studio-gen-form__help {
	color: #ffffff !important;
}
.lyor-studio-gen-form.is-skin-minimal.has-skin-accent {
	--lyor-skin-btn-bg: transparent;
	--lyor-skin-btn-color: var(--lyor-skin-accent-override);
	--lyor-skin-btn-border: 1px solid var(--lyor-skin-accent-override);
	--lyor-skin-field-border: var(--lyor-skin-accent-override);
	--lyor-skin-field-text: var(--lyor-skin-accent-override);
	--lyor-skin-label: color-mix(in srgb, var(--lyor-skin-accent-override) 78%, transparent);
}
.lyor-studio-gen-form.is-skin-minimal.has-skin-accent .lyor-studio-gen-form__actions button:hover {
	background: color-mix(in srgb, var(--lyor-skin-accent-override) 12%, transparent) !important;
	color: var(--lyor-skin-accent-override) !important;
}

/* 3) LIQUID GLASS */
.lyor-studio-gen-form.is-skin-liquid-glass {
	--lyor-skin-form-bg: #e8eef4;
	--lyor-skin-form-border: rgba(255, 255, 255, 0.55);
	--lyor-skin-form-shadow: 0 28px 70px rgba(18, 28, 38, 0.14);
	--lyor-skin-blur: blur(20px) saturate(1.3);
	--lyor-skin-field-bg: rgba(255, 255, 255, 0.55);
	--lyor-skin-field-border: rgba(255, 255, 255, 0.65);
	--lyor-skin-field-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
	--lyor-skin-field-blur: blur(12px);
	--lyor-skin-field-text: #152029;
	--lyor-skin-label: rgba(21, 32, 41, 0.68);
	--lyor-skin-btn-bg: #152029;
	--lyor-skin-btn-color: #f4f7fa;
	--lyor-skin-btn-hover: #0b1220;
	--lyor-skin-accent: #152029;
	--lyor-skin-radius: 22px;
	--lyor-skin-field-radius: 14px;
}
.lyor-studio-gen-form.is-skin-liquid-glass .lyor-studio-gen-form__form {
	background:
		linear-gradient(155deg, rgba(255, 255, 255, 0.78), rgba(255, 255, 255, 0.34)),
		var(--lyor-skin-form-bg, #e8eef4) !important;
}

/* 4) DARK */
.lyor-studio-gen-form.is-skin-dark {
	--lyor-skin-form-bg: #14181f;
	--lyor-skin-form-border: rgba(255, 255, 255, 0.08);
	--lyor-skin-form-shadow: 0 30px 70px rgba(0, 0, 0, 0.45);
	--lyor-skin-field-bg: #1c222c;
	--lyor-skin-field-border: #3a4250;
	--lyor-skin-field-text: #e8eef4;
	--lyor-skin-label: rgba(232, 238, 244, 0.62);
	--lyor-skin-btn-bg: #e8eef4;
	--lyor-skin-btn-color: #12161c;
	--lyor-skin-btn-hover: #ffffff;
	--lyor-skin-accent: #9eb0c2;
	--lyor-skin-radius: 20px;
	--lyor-skin-field-radius: 12px;
	--lyor-skin-eyebrow-bg: rgba(255, 255, 255, 0.06);
	--lyor-skin-eyebrow-border: rgba(255, 255, 255, 0.1);
	--lyor-skin-eyebrow-color: rgba(232, 238, 244, 0.7);
	--lyor-skin-check-bg: #1c222c;
	--lyor-skin-room-bg: #1c222c;
	--lyor-skin-section-border: rgba(255, 255, 255, 0.12);
	--lyor-skin-focus-ring: 0 0 0 4px rgba(158, 176, 194, 0.2);
}
.lyor-studio-gen-form.is-skin-dark .lyor-studio-gen-form__form {
	background:
		radial-gradient(120% 80% at 0% 0%, rgba(158, 176, 194, 0.08), transparent 55%),
		var(--lyor-skin-form-bg, #14181f) !important;
}
.lyor-studio-gen-form.is-skin-dark .lyor-studio-gen-form__status.is-success {
	background: #0f2a22;
	color: #6ee7b7;
	border-color: #134e3a;
}
.lyor-studio-gen-form.is-skin-dark .lyor-studio-gen-form__status.is-error {
	background: #2a1212;
	color: #fca5a5;
	border-color: #7f1d1d;
}

/* 5) LIGHT BEIGE */
.lyor-studio-gen-form.is-skin-light {
	--lyor-skin-form-bg: #f3ece3;
	--lyor-skin-form-border: transparent;
	--lyor-skin-form-shadow: 0 26px 52px rgba(60, 50, 40, 0.1);
	--lyor-skin-field-bg: #fffcf7;
	--lyor-skin-field-border: #ddd5c8;
	--lyor-skin-field-text: #2c241c;
	--lyor-skin-label: #7a6e62;
	--lyor-skin-btn-bg: #3d342b;
	--lyor-skin-btn-color: #f7f3ec;
	--lyor-skin-btn-hover: #2a231c;
	--lyor-skin-accent: #6b5f53;
	--lyor-skin-radius: 24px;
	--lyor-skin-field-radius: 16px;
	--lyor-skin-btn-radius: 999px;
	--lyor-skin-eyebrow-bg: #ebe6dd;
	--lyor-skin-eyebrow-border: transparent;
	--lyor-skin-eyebrow-color: #6b5f53;
	--lyor-skin-check-bg: #fffcf7;
	--lyor-skin-room-bg: #fffcf7;
	--lyor-skin-section-border: #ddd5c8;
	--lyor-skin-focus-ring: 0 0 0 4px rgba(107, 95, 83, 0.16);
}
.lyor-studio-gen-form.is-skin-light .lyor-studio-gen-form__form {
	background:
		linear-gradient(165deg, #faf6f0 0%, var(--lyor-skin-form-bg, #f3ece3) 100%) !important;
}

/* ── Datepicker: modern, skin-synced (must beat flatpickr CDN) ── */
.lyor-fp-calendar.flatpickr-calendar {
	--lyor-fp-bg: #ffffff;
	--lyor-fp-border: rgba(15, 23, 42, 0.1);
	--lyor-fp-shadow: 0 22px 48px rgba(15, 23, 42, 0.16);
	--lyor-fp-text: #152029;
	--lyor-fp-muted: rgba(21, 32, 41, 0.55);
	--lyor-fp-day: #152029;
	--lyor-fp-hover: rgba(21, 32, 41, 0.08);
	--lyor-fp-accent: #152029;
	--lyor-fp-accent-text: #ffffff;
	--lyor-fp-radius: 18px;
	--lyor-fp-day-radius: 12px;
	width: 320px !important;
	padding: 12px !important;
	border: 1px solid var(--lyor-fp-border) !important;
	border-radius: var(--lyor-fp-radius) !important;
	box-shadow: var(--lyor-fp-shadow) !important;
	background: var(--lyor-fp-bg) !important;
	overflow: hidden !important;
	font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}
.lyor-fp-calendar.flatpickr-calendar:before,
.lyor-fp-calendar.flatpickr-calendar:after {
	display: none !important;
}
.lyor-fp-calendar .flatpickr-months {
	padding: 4px 4px 8px !important;
	background: transparent !important;
}
.lyor-fp-calendar .flatpickr-month {
	color: var(--lyor-fp-text) !important;
	fill: var(--lyor-fp-text) !important;
	height: 36px !important;
}
.lyor-fp-calendar .flatpickr-current-month {
	padding-top: 4px !important;
}
.lyor-fp-calendar .flatpickr-current-month .cur-month,
.lyor-fp-calendar .flatpickr-current-month input.cur-year {
	color: var(--lyor-fp-text) !important;
	font-weight: 650 !important;
	font-size: 15px !important;
}
.lyor-fp-calendar .flatpickr-prev-month,
.lyor-fp-calendar .flatpickr-next-month {
	fill: var(--lyor-fp-text) !important;
	color: var(--lyor-fp-text) !important;
	padding: 6px !important;
	border-radius: 10px !important;
}
.lyor-fp-calendar .flatpickr-prev-month:hover,
.lyor-fp-calendar .flatpickr-next-month:hover {
	background: var(--lyor-fp-hover) !important;
}
.lyor-fp-calendar .flatpickr-weekdays {
	background: transparent !important;
	margin-top: 2px !important;
}
.lyor-fp-calendar span.flatpickr-weekday {
	color: var(--lyor-fp-muted) !important;
	font-weight: 700 !important;
	font-size: 11px !important;
	letter-spacing: 0.06em !important;
	text-transform: uppercase !important;
}
.lyor-fp-calendar .flatpickr-days {
	width: 100% !important;
}
.lyor-fp-calendar .dayContainer {
	width: 100% !important;
	min-width: 100% !important;
	max-width: 100% !important;
}
.lyor-fp-calendar .flatpickr-day {
	border-radius: var(--lyor-fp-day-radius) !important;
	color: var(--lyor-fp-day) !important;
	font-weight: 550 !important;
	border: 1px solid transparent !important;
	max-width: 40px !important;
	height: 40px !important;
	line-height: 38px !important;
	margin: 1px 0 !important;
}
.lyor-fp-calendar .flatpickr-day:hover,
.lyor-fp-calendar .flatpickr-day:focus {
	background: var(--lyor-fp-hover) !important;
	border-color: transparent !important;
	color: var(--lyor-fp-day) !important;
}
.lyor-fp-calendar .flatpickr-day.selected,
.lyor-fp-calendar .flatpickr-day.startRange,
.lyor-fp-calendar .flatpickr-day.endRange {
	background: var(--lyor-fp-accent) !important;
	border-color: var(--lyor-fp-accent) !important;
	color: var(--lyor-fp-accent-text) !important;
	box-shadow: 0 8px 18px color-mix(in srgb, var(--lyor-fp-accent) 28%, transparent) !important;
	font-weight: 650 !important;
}
.lyor-fp-calendar .flatpickr-day.inRange {
	background: var(--lyor-fp-hover) !important;
	border-color: transparent !important;
	box-shadow: none !important;
	color: var(--lyor-fp-day) !important;
}
.lyor-fp-calendar .flatpickr-day.today {
	border-color: color-mix(in srgb, var(--lyor-fp-accent) 45%, transparent) !important;
}
.lyor-fp-calendar .flatpickr-day.today:hover {
	border-color: var(--lyor-fp-accent) !important;
}
.lyor-fp-calendar .flatpickr-day.flatpickr-disabled,
.lyor-fp-calendar .flatpickr-day.prevMonthDay,
.lyor-fp-calendar .flatpickr-day.nextMonthDay {
	color: color-mix(in srgb, var(--lyor-fp-day) 35%, transparent) !important;
	opacity: 1 !important;
	font-weight: 500 !important;
	background: transparent !important;
	cursor: default !important;
}
.lyor-fp-calendar .flatpickr-day.flatpickr-disabled:hover {
	background: transparent !important;
	border-color: transparent !important;
	color: color-mix(in srgb, var(--lyor-fp-day) 35%, transparent) !important;
}

/* Luxury Gold */
.lyor-fp-calendar.lyor-fp-skin-luxury-gold {
	--lyor-fp-bg: #faf6ef;
	--lyor-fp-border: rgba(184, 134, 11, 0.22);
	--lyor-fp-shadow: 0 24px 50px rgba(60, 42, 20, 0.16);
	--lyor-fp-text: #2a2118;
	--lyor-fp-muted: rgba(122, 104, 84, 0.72);
	--lyor-fp-day: #2a2118;
	--lyor-fp-hover: rgba(184, 134, 11, 0.12);
	--lyor-fp-accent: #b8860b;
	--lyor-fp-accent-text: #faf6ef;
	--lyor-fp-radius: 16px;
	--lyor-fp-day-radius: 12px;
}

/* Minimal — outline on dark glass */
.lyor-fp-calendar.lyor-fp-skin-minimal {
	--lyor-fp-bg: rgba(10, 14, 20, 0.72);
	--lyor-fp-border: rgba(255, 255, 255, 0.85);
	--lyor-fp-shadow: 0 24px 50px rgba(0, 0, 0, 0.35);
	--lyor-fp-text: #ffffff;
	--lyor-fp-muted: rgba(255, 255, 255, 0.55);
	--lyor-fp-day: #ffffff;
	--lyor-fp-hover: rgba(255, 255, 255, 0.1);
	--lyor-fp-accent: #ffffff;
	--lyor-fp-accent-text: #0b1220;
	--lyor-fp-radius: 22px;
	--lyor-fp-day-radius: 999px;
	backdrop-filter: blur(18px) saturate(1.2);
	-webkit-backdrop-filter: blur(18px) saturate(1.2);
}
.lyor-fp-calendar.lyor-fp-skin-minimal .flatpickr-day.selected,
.lyor-fp-calendar.lyor-fp-skin-minimal .flatpickr-day.startRange,
.lyor-fp-calendar.lyor-fp-skin-minimal .flatpickr-day.endRange {
	box-shadow: none !important;
}

/* Liquid Glass */
.lyor-fp-calendar.lyor-fp-skin-liquid-glass {
	--lyor-fp-bg: rgba(255, 255, 255, 0.88);
	--lyor-fp-border: rgba(255, 255, 255, 0.65);
	--lyor-fp-shadow: 0 28px 60px rgba(18, 28, 38, 0.16);
	--lyor-fp-text: #152029;
	--lyor-fp-muted: rgba(21, 32, 41, 0.55);
	--lyor-fp-day: #152029;
	--lyor-fp-hover: rgba(21, 32, 41, 0.08);
	--lyor-fp-accent: #152029;
	--lyor-fp-accent-text: #f4f7fa;
	--lyor-fp-radius: 20px;
	backdrop-filter: blur(18px) saturate(1.25);
	-webkit-backdrop-filter: blur(18px) saturate(1.25);
}

/* Dark */
.lyor-fp-calendar.lyor-fp-skin-dark {
	--lyor-fp-bg: #1c222c;
	--lyor-fp-border: rgba(255, 255, 255, 0.1);
	--lyor-fp-shadow: 0 28px 60px rgba(0, 0, 0, 0.5);
	--lyor-fp-text: #e8eef4;
	--lyor-fp-muted: rgba(232, 238, 244, 0.5);
	--lyor-fp-day: #e8eef4;
	--lyor-fp-hover: rgba(255, 255, 255, 0.08);
	--lyor-fp-accent: #e8eef4;
	--lyor-fp-accent-text: #12161c;
	--lyor-fp-radius: 18px;
}

/* Light Beige */
.lyor-fp-calendar.lyor-fp-skin-light {
	--lyor-fp-bg: #fffcf7;
	--lyor-fp-border: rgba(107, 95, 83, 0.14);
	--lyor-fp-shadow: 0 22px 48px rgba(60, 50, 40, 0.12);
	--lyor-fp-text: #2c241c;
	--lyor-fp-muted: rgba(122, 110, 98, 0.72);
	--lyor-fp-day: #2c241c;
	--lyor-fp-hover: rgba(107, 95, 83, 0.1);
	--lyor-fp-accent: #3d342b;
	--lyor-fp-accent-text: #f7f3ec;
	--lyor-fp-radius: 22px;
	--lyor-fp-day-radius: 14px;
}
