/* Generated by scripts/generate.mjs from site/js/config.js. Do not edit by hand. */

/* Sunrise and sunset: every date is in the page; CSS shows the chosen one. */
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="1"]:checked) .d1-1,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="2"]:checked) .d1-2,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="3"]:checked) .d1-3,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="4"]:checked) .d1-4,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="5"]:checked) .d1-5,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="6"]:checked) .d1-6,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="7"]:checked) .d1-7,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="8"]:checked) .d1-8,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="9"]:checked) .d1-9,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="10"]:checked) .d1-10,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="11"]:checked) .d1-11,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="12"]:checked) .d1-12,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="13"]:checked) .d1-13,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="14"]:checked) .d1-14,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="15"]:checked) .d1-15,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="16"]:checked) .d1-16,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="17"]:checked) .d1-17,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="18"]:checked) .d1-18,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="19"]:checked) .d1-19,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="20"]:checked) .d1-20,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="21"]:checked) .d1-21,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="22"]:checked) .d1-22,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="23"]:checked) .d1-23,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="24"]:checked) .d1-24,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="25"]:checked) .d1-25,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="26"]:checked) .d1-26,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="27"]:checked) .d1-27,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="28"]:checked) .d1-28,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="29"]:checked) .d1-29,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="30"]:checked) .d1-30,
#sun:has(#sun-month>[value="1"]:checked):has(#sun-day>[value="31"]:checked) .d1-31,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="1"]:checked) .d2-1,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="2"]:checked) .d2-2,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="3"]:checked) .d2-3,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="4"]:checked) .d2-4,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="5"]:checked) .d2-5,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="6"]:checked) .d2-6,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="7"]:checked) .d2-7,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="8"]:checked) .d2-8,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="9"]:checked) .d2-9,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="10"]:checked) .d2-10,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="11"]:checked) .d2-11,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="12"]:checked) .d2-12,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="13"]:checked) .d2-13,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="14"]:checked) .d2-14,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="15"]:checked) .d2-15,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="16"]:checked) .d2-16,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="17"]:checked) .d2-17,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="18"]:checked) .d2-18,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="19"]:checked) .d2-19,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="20"]:checked) .d2-20,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="21"]:checked) .d2-21,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="22"]:checked) .d2-22,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="23"]:checked) .d2-23,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="24"]:checked) .d2-24,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="25"]:checked) .d2-25,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="26"]:checked) .d2-26,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="27"]:checked) .d2-27,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="28"]:checked) .d2-28,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="29"]:checked) .d2-29,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="30"]:checked) .d2-30,
#sun:has(#sun-month>[value="2"]:checked):has(#sun-day>[value="31"]:checked) .d2-31,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="1"]:checked) .d3-1,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="2"]:checked) .d3-2,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="3"]:checked) .d3-3,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="4"]:checked) .d3-4,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="5"]:checked) .d3-5,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="6"]:checked) .d3-6,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="7"]:checked) .d3-7,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="8"]:checked) .d3-8,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="9"]:checked) .d3-9,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="10"]:checked) .d3-10,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="11"]:checked) .d3-11,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="12"]:checked) .d3-12,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="13"]:checked) .d3-13,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="14"]:checked) .d3-14,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="15"]:checked) .d3-15,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="16"]:checked) .d3-16,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="17"]:checked) .d3-17,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="18"]:checked) .d3-18,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="19"]:checked) .d3-19,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="20"]:checked) .d3-20,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="21"]:checked) .d3-21,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="22"]:checked) .d3-22,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="23"]:checked) .d3-23,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="24"]:checked) .d3-24,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="25"]:checked) .d3-25,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="26"]:checked) .d3-26,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="27"]:checked) .d3-27,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="28"]:checked) .d3-28,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="29"]:checked) .d3-29,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="30"]:checked) .d3-30,
#sun:has(#sun-month>[value="3"]:checked):has(#sun-day>[value="31"]:checked) .d3-31,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="1"]:checked) .d4-1,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="2"]:checked) .d4-2,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="3"]:checked) .d4-3,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="4"]:checked) .d4-4,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="5"]:checked) .d4-5,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="6"]:checked) .d4-6,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="7"]:checked) .d4-7,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="8"]:checked) .d4-8,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="9"]:checked) .d4-9,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="10"]:checked) .d4-10,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="11"]:checked) .d4-11,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="12"]:checked) .d4-12,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="13"]:checked) .d4-13,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="14"]:checked) .d4-14,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="15"]:checked) .d4-15,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="16"]:checked) .d4-16,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="17"]:checked) .d4-17,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="18"]:checked) .d4-18,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="19"]:checked) .d4-19,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="20"]:checked) .d4-20,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="21"]:checked) .d4-21,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="22"]:checked) .d4-22,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="23"]:checked) .d4-23,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="24"]:checked) .d4-24,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="25"]:checked) .d4-25,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="26"]:checked) .d4-26,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="27"]:checked) .d4-27,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="28"]:checked) .d4-28,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="29"]:checked) .d4-29,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="30"]:checked) .d4-30,
#sun:has(#sun-month>[value="4"]:checked):has(#sun-day>[value="31"]:checked) .d4-31,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="1"]:checked) .d5-1,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="2"]:checked) .d5-2,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="3"]:checked) .d5-3,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="4"]:checked) .d5-4,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="5"]:checked) .d5-5,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="6"]:checked) .d5-6,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="7"]:checked) .d5-7,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="8"]:checked) .d5-8,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="9"]:checked) .d5-9,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="10"]:checked) .d5-10,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="11"]:checked) .d5-11,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="12"]:checked) .d5-12,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="13"]:checked) .d5-13,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="14"]:checked) .d5-14,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="15"]:checked) .d5-15,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="16"]:checked) .d5-16,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="17"]:checked) .d5-17,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="18"]:checked) .d5-18,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="19"]:checked) .d5-19,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="20"]:checked) .d5-20,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="21"]:checked) .d5-21,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="22"]:checked) .d5-22,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="23"]:checked) .d5-23,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="24"]:checked) .d5-24,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="25"]:checked) .d5-25,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="26"]:checked) .d5-26,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="27"]:checked) .d5-27,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="28"]:checked) .d5-28,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="29"]:checked) .d5-29,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="30"]:checked) .d5-30,
#sun:has(#sun-month>[value="5"]:checked):has(#sun-day>[value="31"]:checked) .d5-31,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="1"]:checked) .d6-1,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="2"]:checked) .d6-2,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="3"]:checked) .d6-3,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="4"]:checked) .d6-4,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="5"]:checked) .d6-5,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="6"]:checked) .d6-6,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="7"]:checked) .d6-7,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="8"]:checked) .d6-8,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="9"]:checked) .d6-9,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="10"]:checked) .d6-10,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="11"]:checked) .d6-11,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="12"]:checked) .d6-12,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="13"]:checked) .d6-13,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="14"]:checked) .d6-14,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="15"]:checked) .d6-15,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="16"]:checked) .d6-16,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="17"]:checked) .d6-17,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="18"]:checked) .d6-18,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="19"]:checked) .d6-19,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="20"]:checked) .d6-20,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="21"]:checked) .d6-21,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="22"]:checked) .d6-22,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="23"]:checked) .d6-23,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="24"]:checked) .d6-24,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="25"]:checked) .d6-25,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="26"]:checked) .d6-26,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="27"]:checked) .d6-27,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="28"]:checked) .d6-28,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="29"]:checked) .d6-29,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="30"]:checked) .d6-30,
#sun:has(#sun-month>[value="6"]:checked):has(#sun-day>[value="31"]:checked) .d6-31,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="1"]:checked) .d7-1,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="2"]:checked) .d7-2,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="3"]:checked) .d7-3,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="4"]:checked) .d7-4,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="5"]:checked) .d7-5,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="6"]:checked) .d7-6,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="7"]:checked) .d7-7,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="8"]:checked) .d7-8,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="9"]:checked) .d7-9,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="10"]:checked) .d7-10,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="11"]:checked) .d7-11,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="12"]:checked) .d7-12,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="13"]:checked) .d7-13,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="14"]:checked) .d7-14,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="15"]:checked) .d7-15,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="16"]:checked) .d7-16,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="17"]:checked) .d7-17,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="18"]:checked) .d7-18,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="19"]:checked) .d7-19,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="20"]:checked) .d7-20,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="21"]:checked) .d7-21,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="22"]:checked) .d7-22,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="23"]:checked) .d7-23,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="24"]:checked) .d7-24,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="25"]:checked) .d7-25,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="26"]:checked) .d7-26,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="27"]:checked) .d7-27,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="28"]:checked) .d7-28,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="29"]:checked) .d7-29,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="30"]:checked) .d7-30,
#sun:has(#sun-month>[value="7"]:checked):has(#sun-day>[value="31"]:checked) .d7-31,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="1"]:checked) .d8-1,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="2"]:checked) .d8-2,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="3"]:checked) .d8-3,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="4"]:checked) .d8-4,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="5"]:checked) .d8-5,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="6"]:checked) .d8-6,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="7"]:checked) .d8-7,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="8"]:checked) .d8-8,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="9"]:checked) .d8-9,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="10"]:checked) .d8-10,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="11"]:checked) .d8-11,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="12"]:checked) .d8-12,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="13"]:checked) .d8-13,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="14"]:checked) .d8-14,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="15"]:checked) .d8-15,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="16"]:checked) .d8-16,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="17"]:checked) .d8-17,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="18"]:checked) .d8-18,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="19"]:checked) .d8-19,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="20"]:checked) .d8-20,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="21"]:checked) .d8-21,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="22"]:checked) .d8-22,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="23"]:checked) .d8-23,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="24"]:checked) .d8-24,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="25"]:checked) .d8-25,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="26"]:checked) .d8-26,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="27"]:checked) .d8-27,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="28"]:checked) .d8-28,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="29"]:checked) .d8-29,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="30"]:checked) .d8-30,
#sun:has(#sun-month>[value="8"]:checked):has(#sun-day>[value="31"]:checked) .d8-31,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="1"]:checked) .d9-1,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="2"]:checked) .d9-2,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="3"]:checked) .d9-3,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="4"]:checked) .d9-4,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="5"]:checked) .d9-5,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="6"]:checked) .d9-6,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="7"]:checked) .d9-7,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="8"]:checked) .d9-8,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="9"]:checked) .d9-9,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="10"]:checked) .d9-10,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="11"]:checked) .d9-11,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="12"]:checked) .d9-12,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="13"]:checked) .d9-13,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="14"]:checked) .d9-14,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="15"]:checked) .d9-15,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="16"]:checked) .d9-16,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="17"]:checked) .d9-17,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="18"]:checked) .d9-18,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="19"]:checked) .d9-19,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="20"]:checked) .d9-20,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="21"]:checked) .d9-21,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="22"]:checked) .d9-22,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="23"]:checked) .d9-23,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="24"]:checked) .d9-24,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="25"]:checked) .d9-25,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="26"]:checked) .d9-26,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="27"]:checked) .d9-27,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="28"]:checked) .d9-28,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="29"]:checked) .d9-29,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="30"]:checked) .d9-30,
#sun:has(#sun-month>[value="9"]:checked):has(#sun-day>[value="31"]:checked) .d9-31,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="1"]:checked) .d10-1,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="2"]:checked) .d10-2,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="3"]:checked) .d10-3,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="4"]:checked) .d10-4,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="5"]:checked) .d10-5,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="6"]:checked) .d10-6,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="7"]:checked) .d10-7,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="8"]:checked) .d10-8,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="9"]:checked) .d10-9,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="10"]:checked) .d10-10,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="11"]:checked) .d10-11,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="12"]:checked) .d10-12,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="13"]:checked) .d10-13,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="14"]:checked) .d10-14,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="15"]:checked) .d10-15,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="16"]:checked) .d10-16,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="17"]:checked) .d10-17,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="18"]:checked) .d10-18,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="19"]:checked) .d10-19,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="20"]:checked) .d10-20,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="21"]:checked) .d10-21,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="22"]:checked) .d10-22,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="23"]:checked) .d10-23,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="24"]:checked) .d10-24,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="25"]:checked) .d10-25,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="26"]:checked) .d10-26,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="27"]:checked) .d10-27,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="28"]:checked) .d10-28,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="29"]:checked) .d10-29,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="30"]:checked) .d10-30,
#sun:has(#sun-month>[value="10"]:checked):has(#sun-day>[value="31"]:checked) .d10-31,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="1"]:checked) .d11-1,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="2"]:checked) .d11-2,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="3"]:checked) .d11-3,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="4"]:checked) .d11-4,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="5"]:checked) .d11-5,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="6"]:checked) .d11-6,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="7"]:checked) .d11-7,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="8"]:checked) .d11-8,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="9"]:checked) .d11-9,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="10"]:checked) .d11-10,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="11"]:checked) .d11-11,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="12"]:checked) .d11-12,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="13"]:checked) .d11-13,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="14"]:checked) .d11-14,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="15"]:checked) .d11-15,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="16"]:checked) .d11-16,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="17"]:checked) .d11-17,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="18"]:checked) .d11-18,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="19"]:checked) .d11-19,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="20"]:checked) .d11-20,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="21"]:checked) .d11-21,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="22"]:checked) .d11-22,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="23"]:checked) .d11-23,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="24"]:checked) .d11-24,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="25"]:checked) .d11-25,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="26"]:checked) .d11-26,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="27"]:checked) .d11-27,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="28"]:checked) .d11-28,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="29"]:checked) .d11-29,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="30"]:checked) .d11-30,
#sun:has(#sun-month>[value="11"]:checked):has(#sun-day>[value="31"]:checked) .d11-31,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="1"]:checked) .d12-1,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="2"]:checked) .d12-2,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="3"]:checked) .d12-3,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="4"]:checked) .d12-4,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="5"]:checked) .d12-5,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="6"]:checked) .d12-6,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="7"]:checked) .d12-7,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="8"]:checked) .d12-8,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="9"]:checked) .d12-9,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="10"]:checked) .d12-10,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="11"]:checked) .d12-11,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="12"]:checked) .d12-12,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="13"]:checked) .d12-13,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="14"]:checked) .d12-14,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="15"]:checked) .d12-15,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="16"]:checked) .d12-16,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="17"]:checked) .d12-17,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="18"]:checked) .d12-18,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="19"]:checked) .d12-19,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="20"]:checked) .d12-20,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="21"]:checked) .d12-21,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="22"]:checked) .d12-22,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="23"]:checked) .d12-23,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="24"]:checked) .d12-24,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="25"]:checked) .d12-25,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="26"]:checked) .d12-26,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="27"]:checked) .d12-27,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="28"]:checked) .d12-28,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="29"]:checked) .d12-29,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="30"]:checked) .d12-30,
#sun:has(#sun-month>[value="12"]:checked):has(#sun-day>[value="31"]:checked) .d12-31{ display: inline; }

/* Message preview without JavaScript: show the pieces that match the chosen options. */
#planner:has(#p-route>[value="r0"]:checked) .pv-r0,
#planner:has(#p-route>[value="r1"]:checked) .pv-r1,
#planner:has(#p-route>[value="r2"]:checked) .pv-r2,
#planner:has(#p-route>[value="r3"]:checked) .pv-r3,
#planner:has(#p-route>[value="r4"]:checked) .pv-r4,
#planner:has(#p-route>[value="r5"]:checked) .pv-r5,
#planner:has(#p-route>[value="r6"]:checked) .pv-r6,
#planner:has(#p-size>[value="s1"]:checked) .pv-s1,
#planner:has(#p-size>[value="s2"]:checked) .pv-s2,
#planner:has(#p-size>[value="s3"]:checked) .pv-s3,
#planner:has(#p-size>[value="s4"]:checked) .pv-s4,
#planner:has(#p-size>[value="s5"]:checked) .pv-s5,
#planner:has(#p-size>[value="s6"]:checked) .pv-s6,
#planner:has(#p-size>[value="s7"]:checked) .pv-s7,
#planner:has(#p-size>[value="s8"]:checked) .pv-s8,
#planner:has(#p-size>[value="s9"]:checked) .pv-s9,
#planner:has(#p-start>[value="t0"]:checked) .pv-t0,
#planner:has(#p-start>[value="t1"]:checked) .pv-t1,
#planner:has(#p-start>[value="t2"]:checked) .pv-t2,
#planner:has(#p-start>[value="t3"]:checked) .pv-t3,
#planner:has(#p-start>[value="t4"]:checked) .pv-t4,
#planner:has(#p-exp>[value="e0"]:checked) .pv-e0,
#planner:has(#p-exp>[value="e1"]:checked) .pv-e1,
#planner:has(#p-exp>[value="e2"]:checked) .pv-e2,
#planner:has(#p-exp>[value="e3"]:checked) .pv-e3,
#planner:has(#p-transport:checked) .pv-x1{ display: inline; }

/* Ready-made WhatsApp links without JavaScript: one rule per option, nested in the page by field. */
#planner:has(#p-route>[value="r0"]:checked) .c-r0,
#planner:has(#p-route>[value="r1"]:checked) .c-r1,
#planner:has(#p-route>[value="r2"]:checked) .c-r2,
#planner:has(#p-route>[value="r3"]:checked) .c-r3,
#planner:has(#p-route>[value="r4"]:checked) .c-r4,
#planner:has(#p-route>[value="r5"]:checked) .c-r5,
#planner:has(#p-route>[value="r6"]:checked) .c-r6,
#planner:has(#p-size>[value="s1"]:checked) .c-s1,
#planner:has(#p-size>[value="s2"]:checked) .c-s2,
#planner:has(#p-size>[value="s3"]:checked) .c-s3,
#planner:has(#p-size>[value="s4"]:checked) .c-s4,
#planner:has(#p-size>[value="s5"]:checked) .c-s5,
#planner:has(#p-size>[value="s6"]:checked) .c-s6,
#planner:has(#p-size>[value="s7"]:checked) .c-s7,
#planner:has(#p-size>[value="s8"]:checked) .c-s8,
#planner:has(#p-size>[value="s9"]:checked) .c-s9,
#planner:has(#p-start>[value="t0"]:checked) .c-t0,
#planner:has(#p-start>[value="t1"]:checked) .c-t1,
#planner:has(#p-start>[value="t2"]:checked) .c-t2,
#planner:has(#p-start>[value="t3"]:checked) .c-t3,
#planner:has(#p-start>[value="t4"]:checked) .c-t4,
#planner:has(#p-exp>[value="e0"]:checked) .c-e0,
#planner:has(#p-exp>[value="e1"]:checked) .c-e1,
#planner:has(#p-exp>[value="e2"]:checked) .c-e2,
#planner:has(#p-exp>[value="e3"]:checked) .c-e3,
#planner:not(:has(#p-transport:checked)) .c-x0,
#planner:has(#p-transport:checked) .c-x1{ display: block; }
