.calendar-month{background-color:var(--cal-bg);border:.5px solid var(--cal-border);border-radius:.5em;box-shadow:0 0 1rem var(--cal-shadow);container:calendar/inline-size;max-width:32rem;padding:.5em}.calendar-month.current{border-color:var(--month-color-strong,var(--cal-current))}.calendar-month.current table caption{background-color:var(--month-color-strong,var(--cal-current));color:#fff}.calendar-month table{border-collapse:collapse;font-size:.875em;font-weight:450;width:100%}.calendar-month caption{background-color:var(--month-color,var(--cal-caption));border-radius:.25em;font-size:1.185em;font-weight:500;margin:0;padding:.675em}.calendar-month[data-month="1"]{--month-color:var(--month-color-jan);--month-color-strong:var(--month-color-jan-strong)}.calendar-month[data-month="2"]{--month-color:var(--month-color-feb);--month-color-strong:var(--month-color-feb-strong)}.calendar-month[data-month="3"]{--month-color:var(--month-color-mar);--month-color-strong:var(--month-color-mar-strong)}.calendar-month[data-month="4"]{--month-color:var(--month-color-apr);--month-color-strong:var(--month-color-apr-strong)}.calendar-month[data-month="5"]{--month-color:var(--month-color-mai);--month-color-strong:var(--month-color-mai-strong)}.calendar-month[data-month="6"]{--month-color:var(--month-color-jun);--month-color-strong:var(--month-color-jun-strong)}.calendar-month[data-month="7"]{--month-color:var(--month-color-jul);--month-color-strong:var(--month-color-jul-strong)}.calendar-month[data-month="8"]{--month-color:var(--month-color-aug);--month-color-strong:var(--month-color-aug-strong)}.calendar-month[data-month="9"]{--month-color:var(--month-color-sep);--month-color-strong:var(--month-color-sep-strong)}.calendar-month[data-month="10"]{--month-color:var(--month-color-okt);--month-color-strong:var(--month-color-okt-strong)}.calendar-month[data-month="11"]{--month-color:var(--month-color-nov);--month-color-strong:var(--month-color-nov-strong)}.calendar-month[data-month="12"]{--month-color:var(--month-color-des);--month-color-strong:var(--month-color-des-strong)}.calendar-month table:hover caption{border-bottom-left-radius:0;border-bottom-right-radius:0}.calendar-month thead th{padding:.5em}.calendar-month td,.calendar-month th{border:1px solid transparent;text-align:center;transition:border-color .2s ease-in-out;will-change:border-color}.calendar-month table:hover tbody td,.calendar-month table:hover th{border-color:var(--cal-caption)}.calendar-month tbody tr td:last-of-type{color:var(--cal-holiday)}.calendar-month tbody time{display:block;height:2em;line-height:2em;margin:0 auto;text-align:center;width:2em}.calendar-month tbody th{color:var(--cal-week);font-size:.875em;font-style:italic;font-weight:550;padding:0}.calendar-month time{border-radius:50%}.calendar-month td.hol{cursor:pointer;position:relative}.calendar-month td.hol time{background-color:var(--cal-holiday-bg);color:var(--cal-holiday);font-weight:700}.calendar-month td.hol:hover time{background-color:var(--cal-holiday-bg-hover);cursor:pointer}.calendar-month td.hol:after{background-color:var(--cal-tooltip);border-radius:.25em;box-shadow:0 0 10px var(--cal-shadow);color:var(--cal-tooltip-text);content:attr(data-tooltip);display:none;left:50%;margin-top:.5em;opacity:0;padding:.5em 1em;position:absolute;text-align:center;top:100%;transform:translate(-50%);transition:opacity .12s ease-in-out;white-space:nowrap;width:-moz-fit-content;width:fit-content;z-index:1000}.calendar-month td.hol.show-tooltip:after,.calendar-month td.hol:hover:after{display:block;opacity:1}.calendar-month tr:has(td[aria-current=date]){background-color:var(--cal-current-row)}.calendar-month td[aria-current=date] time{background-color:var(--month-color-strong,var(--cal-current));border-radius:50%;color:#fff;font-weight:700}.calendar-month td[aria-current=date].hol time{background-color:var(--cal-holiday)!important}.calendar-month tfoot td{font-size:.75rem;opacity:.8;padding:1em 1rem 0;text-align:center}.calendar-month tfoot td a{color:var(--color-text-primary);display:inline-block;font-weight:300;padding:.5em;text-decoration:none}.calendar-month tfoot td a:hover{color:var(--color-link);text-decoration:underline}.calendar-month tfoot td time{font-weight:500}.calendar-month tbody td:has(~td:hover),.calendar-month tbody th:has(~td:hover){background:var(--cal-cell-highlight)}.calendar-month tbody tr:has(~tr td:nth-child(2):hover) td:nth-child(2),.calendar-month tbody tr:has(~tr td:nth-child(3):hover) td:nth-child(3),.calendar-month tbody tr:has(~tr td:nth-child(4):hover) td:nth-child(4),.calendar-month tbody tr:has(~tr td:nth-child(5):hover) td:nth-child(5),.calendar-month tbody tr:has(~tr td:nth-child(6):hover) td:nth-child(6),.calendar-month tbody tr:has(~tr td:nth-child(7):hover) td:nth-child(7),.calendar-month tbody tr:has(~tr td:nth-child(8):hover) td:nth-child(8){background:var(--cal-cell-highlight)}.calendar-month table:has(tbody td:nth-child(2):hover) thead th:nth-child(2),.calendar-month table:has(tbody td:nth-child(3):hover) thead th:nth-child(3),.calendar-month table:has(tbody td:nth-child(4):hover) thead th:nth-child(4),.calendar-month table:has(tbody td:nth-child(5):hover) thead th:nth-child(5),.calendar-month table:has(tbody td:nth-child(6):hover) thead th:nth-child(6),.calendar-month table:has(tbody td:nth-child(7):hover) thead th:nth-child(7),.calendar-month table:has(tbody td:nth-child(8):hover) thead th:nth-child(8){background:var(--cal-cell-highlight)}.calendar-month tbody td:hover{background-color:var(--cal-cell-highlight);font-variation-settings:"GRAD" 900}@container calendar (min-width: 25rem){.calendar-month>*{padding:2cqi}}.dp{display:flex;flex-direction:column;gap:.25rem;max-width:16rem;position:relative;width:100%}.dp[data-dp-inline]{gap:.5rem;max-width:22rem}.dp-label{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-align:left;text-transform:uppercase}.dp-input-wrap{position:relative}.dp-native{background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:.5rem;box-sizing:border-box;color:var(--color-text-heading);font-size:1rem;outline:none;padding:.625rem .75rem;transition:border-color .15s;width:100%}.dp-native:focus{border-color:var(--color-accent-blue)}.dp.enhanced .dp-native{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}.dp[data-dp-inline]:not(.enhanced) .dp-inline-cal{display:none}.dp-toggle{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border-light);border-radius:.5rem;color:var(--color-text-heading);cursor:pointer;display:flex;font-size:1rem;gap:.5rem;justify-content:space-between;padding:.625rem .75rem;text-align:left;transition:border-color .15s;width:100%}.dp-toggle:hover{border-color:var(--color-border-medium)}.dp-toggle:focus-visible{border-color:var(--color-accent-blue);outline:2px solid var(--color-accent-blue);outline-offset:1px}.dp-toggle[aria-expanded=true]{border-color:var(--color-accent-blue)}.dp-display-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dp-icon{flex-shrink:0;opacity:.5}.dp-popup{left:50%;margin-top:.375rem;position:absolute;top:100%;transform:translate(-50%);z-index:1000}.dp-popup[hidden]{display:none}.dp-popup .calendar-month{box-shadow:0 8px 24px var(--cal-shadow),0 0 0 1px var(--cal-border);max-width:none;min-width:18rem;width:-moz-max-content;width:max-content}.dp-inline-cal .calendar-month{max-width:none}.dp-nav{gap:.25rem;justify-content:space-between}.dp-nav,.dp-nav-btn{align-items:center;display:flex}.dp-nav-btn{background:transparent;border:none;border-radius:50%;color:inherit;cursor:pointer;flex-shrink:0;height:2rem;justify-content:center;transition:background .12s;width:2rem}.dp-nav-btn:hover{background:var(--cal-cell-highlight)}.dp-nav-btn:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:-2px}.dp-nav-title{background:transparent;border:none;border-radius:.25rem;color:inherit;cursor:pointer;flex:1;font-size:1rem;font-weight:500;padding:.25rem .5rem;text-align:center;transition:background .12s}.dp-nav-title:hover{background:var(--cal-cell-highlight)}.dp-nav-title:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:-2px}.dp-grid{display:grid;gap:.375rem;padding:.5rem}.dp-grid--months{grid-template-columns:repeat(3,1fr)}.dp-grid--years{grid-template-columns:repeat(4,1fr)}.dp-grid-btn{background:transparent;border:1px solid transparent;border-radius:.375rem;color:inherit;cursor:pointer;font-size:.875rem;font-weight:450;padding:.625rem .375rem;text-align:center;transition:background .12s,border-color .12s}.dp-grid-btn:hover{background:var(--cal-cell-highlight);border-color:var(--cal-caption)}.dp-grid-btn:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:-2px}.dp-grid-btn[aria-current=true]{background:var(--month-color-strong,var(--cal-current));color:#fff;font-weight:600}.dp-grid-btn[data-selected=true]{border-color:var(--color-accent-blue);font-weight:600}.dp-inline-cal .calendar-month tbody td,.dp-popup .calendar-month tbody td{cursor:pointer}.dp-popup .calendar-month tbody td:not(:empty):hover time{background:var(--month-color-strong,var(--cal-current));border-radius:50%;color:#fff}.dp-inline-cal .calendar-month td[data-selected=true] time,.dp-popup .calendar-month td[data-selected=true] time{background:var(--color-accent-blue);border-radius:50%;color:#fff;font-weight:700}.dp-inline-cal .calendar-month tbody td:not(:empty):hover time{background:transparent;border-radius:0;color:inherit;font-variation-settings:"GRAD" 900}.dp-inline-cal .calendar-month td[aria-current=date] time{background-color:var(--month-color,var(--cal-caption));color:var(--color-text-heading);font-weight:700}.dp-inline-cal .calendar-month td[aria-current=date][data-selected=true] time{background:var(--color-accent-blue);color:#fff}.dp-today-btn{background:transparent;border:none;border-top:1px solid var(--cal-caption);color:var(--color-accent-blue,var(--cal-current));cursor:pointer;display:block;font-size:.8125rem;font-weight:500;padding:.5rem;transition:background .12s;width:100%}.dp-today-btn:hover{background:var(--cal-cell-highlight)}.dp-today-btn:focus-visible{outline:2px solid var(--color-accent-blue);outline-offset:-2px}
