/*!
 * RedKirin Calendar Flex for Google Calendar – base styles
 *
 * Loaded only when "Use the plugin's base CSS" is enabled for a calendar and
 * scoped to .rk-calendar--styled, so calendars with the option disabled are
 * never affected. Everything is driven by the custom properties below:
 * override them in your theme, e.g.
 *
 *   .rk-calendar { --rk-calendar-primary: #0a3d62; --rk-calendar-radius: 0; }
 *   .rk-calendar-12 { --rk-calendar-today: #fde68a; }   (one calendar only)
 *
 * You can also copy this file into your theme, adjust it freely and turn the
 * option off in the calendar settings.
 */
.rk-calendar--styled{--rk-calendar-primary:#1f2937;--rk-calendar-text:#1f2937;--rk-calendar-heading:#111;--rk-calendar-muted:#6b7280;--rk-calendar-background:#fff;--rk-calendar-surface:#f9fafb;--rk-calendar-border:#e5e7eb;--rk-calendar-accent:#2563eb;--rk-calendar-today:#eff6ff;--rk-calendar-today-accent:#1d4ed8;--rk-calendar-weekend:#fafafa;--rk-calendar-outside:#9ca3af;--rk-calendar-event-color:#2563eb;--rk-calendar-radius:6px;--rk-calendar-spacing:12px;--rk-calendar-font-size:14px;--rk-calendar-font-family:inherit;--rk-calendar-name-size:1.7em;--rk-calendar-day-min-height:112px;--rk-calendar-hour-height:48px;--rk-calendar-overlap-offset:22%;--rk-calendar-shadow:0 16px 48px rgba(15,23,42,.25);--rk-calendar-overlay:rgba(15,23,42,.55);container-type:inline-size;font-family:var(--rk-calendar-font-family);font-size:var(--rk-calendar-font-size);line-height:1.4;color:var(--rk-calendar-text);background:var(--rk-calendar-background);box-sizing:border-box;max-width:100%}.rk-calendar--styled *,.rk-calendar--styled *:before,.rk-calendar--styled *:after{box-sizing:inherit}.rk-calendar--styled ul,.rk-calendar--styled ol{list-style:none;margin:0;padding:0}.rk-calendar--styled abbr[title]{text-decoration:none;border:0}.rk-calendar--styled button{font:inherit;color:inherit;line-height:inherit;-webkit-appearance:none;appearance:none}.rk-calendar--styled button:focus-visible,.rk-calendar--styled a:focus-visible{outline:2px solid var(--rk-calendar-accent);outline-offset:2px}.rk-calendar--styled .rk-calendar__name{margin:0 0 var(--rk-calendar-spacing);font-size:var(--rk-calendar-name-size,1.7em);font-weight:700;line-height:1.3;text-align:center;color:var(--rk-calendar-heading)}.rk-calendar--styled .rk-calendar__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:calc(var(--rk-calendar-spacing) * 0.75) var(--rk-calendar-spacing);margin-bottom:var(--rk-calendar-spacing)}.rk-calendar--styled .rk-calendar__nav{display:inline-flex;gap:4px;order:3}.rk-calendar--styled .rk-calendar__title{order:1;flex:1 1 auto;min-width:0;margin:0;font-size:1.25em;font-weight:600;line-height:1.3;text-align:left;color:var(--rk-calendar-heading)}.rk-calendar--styled .rk-calendar__switch{order:2;margin-left:auto;display:inline-flex;border:1px solid var(--rk-calendar-border);border-radius:var(--rk-calendar-radius);overflow:hidden}.rk-calendar--styled .rk-calendar__prev,.rk-calendar--styled .rk-calendar__next,.rk-calendar--styled .rk-calendar__today,.rk-calendar--styled .rk-calendar__switch-button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;min-width:36px;padding:0 12px;margin:0;border:1px solid var(--rk-calendar-border);border-radius:var(--rk-calendar-radius);background:var(--rk-calendar-background);color:var(--rk-calendar-primary);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.rk-calendar--styled .rk-calendar__prev:hover,.rk-calendar--styled .rk-calendar__next:hover,.rk-calendar--styled .rk-calendar__today:hover,.rk-calendar--styled .rk-calendar__switch-button:hover{background:var(--rk-calendar-surface)}.rk-calendar--styled .rk-calendar__prev:disabled,.rk-calendar--styled .rk-calendar__next:disabled,.rk-calendar--styled .rk-calendar__today:disabled{opacity:.45;cursor:default;background:var(--rk-calendar-background)}.rk-calendar--styled .rk-calendar__nav-icon{font-size:1.4em;line-height:1}.rk-calendar--styled .rk-calendar__switch-button{border:0;border-radius:0;border-left:1px solid var(--rk-calendar-border)}.rk-calendar--styled .rk-calendar__switch-button:first-child{border-left:0}.rk-calendar--styled .rk-calendar__switch-button.is-active{background:var(--rk-calendar-accent);border-color:var(--rk-calendar-accent);color:#fff}.rk-calendar--styled .rk-calendar__notice{margin:0 0 var(--rk-calendar-spacing);padding:10px 14px;border:1px solid #fcd34d;border-radius:var(--rk-calendar-radius);background:#fffbeb;color:#78350f;font-size:.92em}.rk-calendar--styled .rk-calendar__notice p,.rk-calendar--styled .rk-calendar__notice ul{margin:0}.rk-calendar--styled .rk-calendar__notice ul{margin-top:4px;padding-left:1.2em;list-style:disc}.rk-calendar--styled .rk-calendar__notice--error{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}.rk-calendar--styled .rk-calendar__event{display:flex;align-items:baseline;gap:5px;width:100%;padding:2px 6px;margin:0;border:0;border-radius:calc(var(--rk-calendar-radius) * 0.6);background:0 0;color:var(--rk-calendar-text);font-size:.86em;line-height:1.35;text-align:left;cursor:pointer;overflow:hidden;transition:background-color .15s ease}.rk-calendar--styled .rk-calendar__event:hover{background:var(--rk-calendar-surface)}.rk-calendar--styled .rk-calendar__event-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--rk-event-color,var(--rk-calendar-event-color));transform:translateY(-1px)}.rk-calendar--styled .rk-calendar__event-time{flex:0 0 auto;color:var(--rk-calendar-muted);font-variant-numeric:tabular-nums}.rk-calendar--styled .rk-calendar__event-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-calendar--styled .rk-calendar__event--allday,.rk-calendar--styled .rk-calendar__event--multiday{background:var(--rk-event-color,var(--rk-calendar-event-color));color:#fff}.rk-calendar--styled .rk-calendar__event--allday:hover,.rk-calendar--styled .rk-calendar__event--multiday:hover{background:var(--rk-event-color,var(--rk-calendar-event-color));filter:brightness(.92)}.rk-calendar--styled .rk-calendar__event--allday .rk-calendar__event-dot,.rk-calendar--styled .rk-calendar__event--multiday .rk-calendar__event-dot{display:none}.rk-calendar--styled .rk-calendar__event--allday .rk-calendar__event-time,.rk-calendar--styled .rk-calendar__event--multiday .rk-calendar__event-time{color:rgba(255,255,255,.85)}.rk-calendar--styled .rk-calendar__event--continues-before{border-top-left-radius:0;border-bottom-left-radius:0}.rk-calendar--styled .rk-calendar__event--continues-after{border-top-right-radius:0;border-bottom-right-radius:0}.rk-calendar--styled .rk-calendar__event--tentative{opacity:.7}.rk-calendar--styled .rk-calendar__month{border:1px solid var(--rk-calendar-border);border-radius:var(--rk-calendar-radius);overflow:hidden;background:var(--rk-calendar-background)}.rk-calendar--styled .rk-calendar__weekdays,.rk-calendar--styled .rk-calendar__week{display:grid;grid-template-columns:repeat(7,minmax(0, 1fr))}.rk-calendar--styled .rk-calendar__weekday{padding:8px 4px;border-bottom:1px solid var(--rk-calendar-border);border-left:1px solid var(--rk-calendar-border);background:var(--rk-calendar-surface);color:var(--rk-calendar-muted);font-size:.8em;font-weight:600;text-align:center;text-transform:uppercase;letter-spacing:.04em}.rk-calendar--styled .rk-calendar__weekday:first-child{border-left:0}.rk-calendar--styled .rk-calendar__weekday--0{color:#dc2626}.rk-calendar--styled .rk-calendar__weekday--6{color:#2563eb}.rk-calendar--styled .rk-calendar__week+.rk-calendar__week{border-top:1px solid var(--rk-calendar-border)}.rk-calendar--styled .rk-calendar__day{position:relative;min-height:var(--rk-calendar-day-min-height);min-width:0;padding:4px;border-left:1px solid var(--rk-calendar-border);background:var(--rk-calendar-background)}.rk-calendar--styled .rk-calendar__day:first-child{border-left:0}.rk-calendar--styled .rk-calendar__day--weekend{background:var(--rk-calendar-weekend)}.rk-calendar--styled .rk-calendar__day--today{background:var(--rk-calendar-today)}.rk-calendar--styled .rk-calendar__day--outside .rk-calendar__date-number{color:var(--rk-calendar-outside)}.rk-calendar--styled .rk-calendar__day--outside .rk-calendar__event{opacity:.6}.rk-calendar--styled .rk-calendar__date{display:flex;justify-content:flex-end;margin-bottom:4px}.rk-calendar--styled .rk-calendar__date-button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;margin:0;border:0;border-radius:14px;background:0 0;color:var(--rk-calendar-primary);font-size:.9em;font-weight:600;cursor:pointer}.rk-calendar--styled .rk-calendar__date-button:hover{background:var(--rk-calendar-surface)}.rk-calendar--styled .rk-calendar__day--today .rk-calendar__date-button{background:var(--rk-calendar-today-accent);color:#fff}.rk-calendar--styled .rk-calendar__day--0 .rk-calendar__date-number{color:#dc2626}.rk-calendar--styled .rk-calendar__day--6 .rk-calendar__date-number{color:#2563eb}.rk-calendar--styled .rk-calendar__day--today .rk-calendar__date-number,.rk-calendar--styled .rk-calendar__day--outside .rk-calendar__date-number{color:inherit}.rk-calendar--styled .rk-calendar__day--outside .rk-calendar__date-button{color:var(--rk-calendar-outside)}.rk-calendar--styled .rk-calendar__events{display:flex;flex-direction:column;gap:2px}.rk-calendar--styled .rk-calendar__more{display:inline-block;padding:2px 6px;margin:0;border:0;border-radius:calc(var(--rk-calendar-radius) * 0.6);background:0 0;color:var(--rk-calendar-accent);font-size:.82em;font-weight:600;cursor:pointer}.rk-calendar--styled .rk-calendar__more:hover{background:var(--rk-calendar-surface);text-decoration:underline}.rk-calendar--styled .rk-calendar__days{--rk-hours-col:56px;display:grid;grid-template-columns:var(--rk-hours-col) repeat(7,minmax(0, 1fr));grid-template-rows:auto auto auto;border:1px solid var(--rk-calendar-border);border-radius:var(--rk-calendar-radius);background:var(--rk-calendar-background);overflow:hidden}.rk-calendar--styled .rk-calendar__days--day{grid-template-columns:var(--rk-hours-col) minmax(0, 1fr)}.rk-calendar--styled .rk-calendar__hours,.rk-calendar--styled .rk-calendar__day-column{display:grid;grid-row:1/span 3;grid-template-rows:subgrid;min-width:0;border-left:1px solid var(--rk-calendar-border)}.rk-calendar--styled .rk-calendar__hours{border-left:0}.rk-calendar--styled .rk-calendar__day-column--weekend{background:var(--rk-calendar-weekend)}.rk-calendar--styled .rk-calendar__day-column--today{background:var(--rk-calendar-today)}.rk-calendar--styled .rk-calendar__day-heading{display:flex;flex-direction:column;align-items:center;gap:2px;margin:0;padding:8px 4px;border-bottom:1px solid var(--rk-calendar-border);background:var(--rk-calendar-surface);font-size:1em;font-weight:600;line-height:1.2;color:var(--rk-calendar-primary)}.rk-calendar--styled .rk-calendar__day-weekday{font-size:.75em;font-weight:600;color:var(--rk-calendar-muted);text-transform:uppercase;letter-spacing:.04em}.rk-calendar--styled .rk-calendar__day-column--0 .rk-calendar__day-weekday{color:#dc2626}.rk-calendar--styled .rk-calendar__day-column--6 .rk-calendar__day-weekday{color:#2563eb}.rk-calendar--styled .rk-calendar__day-number{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:15px;font-size:1.15em}.rk-calendar--styled .rk-calendar__day-column--today .rk-calendar__day-number{background:var(--rk-calendar-today-accent);color:#fff}.rk-calendar--styled .rk-calendar__allday{display:flex;flex-direction:column;gap:2px;min-height:28px;padding:4px;border-bottom:1px solid var(--rk-calendar-border)}.rk-calendar--styled .rk-calendar__hour-list{position:relative;height:calc(var(--rk-hours-count, 24) * var(--rk-calendar-hour-height))}.rk-calendar--styled .rk-calendar__hour{height:var(--rk-calendar-hour-height);padding:0 6px 0 0;text-align:right;font-size:.75em;color:var(--rk-calendar-muted);font-variant-numeric:tabular-nums}.rk-calendar--styled .rk-calendar__hour span{display:block;transform:translateY(-.6em)}.rk-calendar--styled .rk-calendar__hour:first-child span{transform:none}.rk-calendar--styled .rk-calendar__timed{position:relative;height:calc(var(--rk-hours-count, 24) * var(--rk-calendar-hour-height));background-image:repeating-linear-gradient(to bottom,var(--rk-calendar-border) 0,var(--rk-calendar-border) 1px,transparent 1px,transparent var(--rk-calendar-hour-height))}.rk-calendar--styled .rk-calendar__timed-item{position:absolute;top:calc(var(--rk-event-start, 0) / 60 * var(--rk-calendar-hour-height));height:calc((var(--rk-event-end, 60) - var(--rk-event-start, 0)) / 60 * var(--rk-calendar-hour-height));left:calc(var(--rk-event-col, 0) * var(--rk-calendar-overlap-offset, 22%));width:calc(100% - var(--rk-event-col, 0) * var(--rk-calendar-overlap-offset, 22%));z-index:calc(1 + var(--rk-event-col, 0));padding:1px 2px 1px 1px;min-height:18px}.rk-calendar--styled .rk-calendar__timed-item .rk-calendar__event{flex-direction:column;align-items:stretch;gap:0;height:100%;padding:3px 6px;border-left:3px solid var(--rk-event-color,var(--rk-calendar-event-color));box-shadow:0 0 0 1px var(--rk-calendar-background);background:color-mix(in srgb,var(--rk-event-color,var(--rk-calendar-event-color)) 14%,var(--rk-calendar-background));font-size:.8em;line-height:1.3}@supports not (background:color-mix(in srgb,red 10%,white)){.rk-calendar--styled .rk-calendar__timed-item .rk-calendar__event{background:var(--rk-calendar-surface)}}.rk-calendar--styled .rk-calendar__timed-item .rk-calendar__event:hover{filter:brightness(.96)}.rk-calendar--styled .rk-calendar__timed-item .rk-calendar__event-dot{display:none}.rk-calendar--styled .rk-calendar__timed-item .rk-calendar__event-time{font-size:.9em}.rk-calendar--styled .rk-calendar__timed-item .rk-calendar__event-title{white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:600}@supports not (grid-template-rows:subgrid){.rk-calendar--styled .rk-calendar__hours,.rk-calendar--styled .rk-calendar__day-column{display:flex;flex-direction:column;grid-row:auto}.rk-calendar--styled .rk-calendar__days{grid-template-rows:none}}.rk-calendar--styled .rk-calendar__modal-overlay{background:var(--rk-calendar-overlay)}.rk-calendar--styled .rk-calendar__modal-dialog{border-radius:var(--rk-calendar-radius);box-shadow:var(--rk-calendar-shadow);background:var(--rk-calendar-background);color:var(--rk-calendar-text);font-size:var(--rk-calendar-font-size)}.rk-calendar--styled .rk-calendar__modal-header{display:flex;align-items:flex-start;gap:var(--rk-calendar-spacing);padding:var(--rk-calendar-spacing) calc(var(--rk-calendar-spacing) * 1.5);border-bottom:1px solid var(--rk-calendar-border)}.rk-calendar--styled .rk-calendar__modal-title{flex:1 1 auto;margin:0;font-size:1.2em;font-weight:600;line-height:1.35;color:var(--rk-calendar-primary);overflow-wrap:anywhere}.rk-calendar--styled .rk-calendar__modal-close{flex:0 0 auto;width:36px;height:36px;margin:-6px -8px 0 0;padding:0;border:0;border-radius:50%;background:0 0;color:var(--rk-calendar-muted);font-size:26px;line-height:1;cursor:pointer}.rk-calendar--styled .rk-calendar__modal-close:hover{background:var(--rk-calendar-surface);color:var(--rk-calendar-primary)}.rk-calendar--styled .rk-calendar__modal-body{padding:var(--rk-calendar-spacing) calc(var(--rk-calendar-spacing) * 1.5) calc(var(--rk-calendar-spacing) * 1.5)}.rk-calendar--styled .rk-calendar__detail>*+*{margin-top:calc(var(--rk-calendar-spacing) * 0.75)}.rk-calendar--styled .rk-calendar__detail p{margin:0}.rk-calendar--styled .rk-calendar__detail-when{font-weight:600;color:var(--rk-calendar-primary)}.rk-calendar--styled .rk-calendar__detail-label{display:inline-block;margin-right:8px;padding:1px 8px;border-radius:999px;background:var(--rk-calendar-surface);color:var(--rk-calendar-muted);font-size:.8em;vertical-align:middle}.rk-calendar--styled .rk-calendar__detail-source .rk-calendar__event-dot{display:inline-block;margin-right:6px;vertical-align:middle;transform:none}.rk-calendar--styled .rk-calendar__detail-description{padding-top:calc(var(--rk-calendar-spacing) * 0.75);border-top:1px solid var(--rk-calendar-border);overflow-wrap:anywhere}.rk-calendar--styled .rk-calendar__detail-description p{margin:0 0 .75em}.rk-calendar--styled .rk-calendar__detail-description p:last-child{margin-bottom:0}.rk-calendar--styled .rk-calendar__detail-description a{color:var(--rk-calendar-accent)}.rk-calendar--styled .rk-calendar__modal-back{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px solid var(--rk-calendar-border);border-radius:var(--rk-calendar-radius);background:var(--rk-calendar-background);color:var(--rk-calendar-primary);cursor:pointer}.rk-calendar--styled .rk-calendar__modal-back:hover{background:var(--rk-calendar-surface)}.rk-calendar--styled .rk-calendar__modal-list{display:flex;flex-direction:column;gap:4px}.rk-calendar--styled .rk-calendar__modal-list .rk-calendar__event{padding:8px 10px;font-size:.95em;border:1px solid var(--rk-calendar-border)}.rk-calendar--styled .rk-calendar__modal-list .rk-calendar__event-title{white-space:normal}.rk-calendar--styled .rk-calendar__modal-empty{color:var(--rk-calendar-muted)}@container (max-width:700px){.rk-calendar--styled .rk-calendar__title{flex-basis:100%}.rk-calendar--styled .rk-calendar__nav-text{position:absolute !important;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.rk-calendar--styled .rk-calendar__prev,.rk-calendar--styled .rk-calendar__next{padding:0 10px}}(max-width:620px){.rk-calendar--styled .rk-calendar__days--week{display:block;border:0;border-radius:0}.rk-calendar--styled .rk-calendar__days--week .rk-calendar__hours{display:none}.rk-calendar--styled .rk-calendar__days--week .rk-calendar__day-column{display:block;margin-bottom:var(--rk-calendar-spacing);border:1px solid var(--rk-calendar-border);border-radius:var(--rk-calendar-radius);overflow:hidden}.rk-calendar--styled .rk-calendar__days--week .rk-calendar__day-column--empty .rk-calendar__allday,.rk-calendar--styled .rk-calendar__days--week .rk-calendar__day-column--empty .rk-calendar__timed{display:none}.rk-calendar--styled .rk-calendar__days--week .rk-calendar__day-heading{flex-direction:row;justify-content:flex-start;gap:10px;padding:8px 12px}.rk-calendar--styled .rk-calendar__days--week .rk-calendar__allday{border-bottom:0;padding:6px 8px 0;min-height:0}.rk-calendar--styled .rk-calendar__days--week .rk-calendar__timed{height:auto;padding:6px 8px 8px;background-image:none}.rk-calendar--styled .rk-calendar__days--week .rk-calendar__timed-item{position:static;width:auto;height:auto;padding:0;margin-top:4px}.rk-calendar--styled .rk-calendar__days--week .rk-calendar__timed-item .rk-calendar__event{flex-direction:row;align-items:baseline;gap:8px;height:auto}.rk-calendar--styled .rk-calendar__days--week .rk-calendar__timed-item .rk-calendar__event-title{-webkit-line-clamp:2}.rk-calendar--styled .rk-calendar__days--day{--rk-hours-col:46px}}@container (max-width:560px){.rk-calendar--styled{--rk-calendar-day-min-height:72px}.rk-calendar--styled .rk-calendar__day{padding:2px}.rk-calendar--styled .rk-calendar__date{justify-content:center}.rk-calendar--styled .rk-calendar__date-button{min-width:26px;height:26px;font-size:.85em}.rk-calendar--styled .rk-calendar__events{gap:2px;padding:0 1px}.rk-calendar--styled .rk-calendar__events .rk-calendar__event{gap:3px;padding:1px 3px;font-size:.68em;line-height:1.25}.rk-calendar--styled .rk-calendar__events .rk-calendar__event-dot{width:6px;height:6px;transform:none}.rk-calendar--styled .rk-calendar__events .rk-calendar__event-time{display:none}.rk-calendar--styled .rk-calendar__events .rk-calendar__event-title{white-space:normal;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rk-calendar--styled .rk-calendar__more{padding:1px 3px;font-size:.68em}.rk-calendar--styled .rk-calendar__weekday{padding:6px 2px;font-size:.7em}.rk-calendar--styled .rk-calendar__modal-header,.rk-calendar--styled .rk-calendar__modal-body{padding-left:var(--rk-calendar-spacing);padding-right:var(--rk-calendar-spacing)}}@media (max-width:560px){.rk-calendar--styled .rk-calendar__modal{align-items:flex-end;padding:0}.rk-calendar--styled .rk-calendar__modal-dialog{max-width:none;max-height:88vh;max-height:88dvh;border-bottom-left-radius:0;border-bottom-right-radius:0}}@media (prefers-reduced-motion:reduce){.rk-calendar--styled *{transition:none !important}}@media print{.rk-calendar--styled .rk-calendar__nav,.rk-calendar--styled .rk-calendar__switch,.rk-calendar--styled .rk-calendar__modal{display:none !important}.rk-calendar--styled .rk-calendar__event-title{white-space:normal}}.rk-calendar--styled.rk-calendar--theme-forest{--rk-calendar-primary:#14532d;--rk-calendar-accent:#15803d;--rk-calendar-today:#f0fdf4;--rk-calendar-today-accent:#16a34a;--rk-calendar-surface:#f6faf7;--rk-calendar-event-color:#15803d}.rk-calendar--styled.rk-calendar--theme-sunset{--rk-calendar-primary:#7c2d12;--rk-calendar-accent:#ea580c;--rk-calendar-today:#fff7ed;--rk-calendar-today-accent:#c2410c;--rk-calendar-surface:#fdf8f3;--rk-calendar-event-color:#ea580c}.rk-calendar--styled.rk-calendar--theme-plum{--rk-calendar-primary:#4c1d95;--rk-calendar-accent:#7c3aed;--rk-calendar-today:#f5f3ff;--rk-calendar-today-accent:#6d28d9;--rk-calendar-surface:#f8f6fc;--rk-calendar-event-color:#7c3aed}.rk-calendar--styled.rk-calendar--theme-mono{--rk-calendar-primary:#111827;--rk-calendar-accent:#111827;--rk-calendar-today:#f3f4f6;--rk-calendar-today-accent:#111827;--rk-calendar-surface:#f5f5f5;--rk-calendar-event-color:#374151;--rk-calendar-border:#d1d5db}.rk-calendar--styled.rk-calendar--theme-mono .rk-calendar__weekday--0,.rk-calendar--styled.rk-calendar--theme-mono .rk-calendar__weekday--6,.rk-calendar--styled.rk-calendar--theme-mono .rk-calendar__day--0 .rk-calendar__date-number,.rk-calendar--styled.rk-calendar--theme-mono .rk-calendar__day--6 .rk-calendar__date-number,.rk-calendar--styled.rk-calendar--theme-mono .rk-calendar__day-column--0 .rk-calendar__day-weekday,.rk-calendar--styled.rk-calendar--theme-mono .rk-calendar__day-column--6 .rk-calendar__day-weekday{color:inherit}.rk-calendar--styled .rk-calendar__day--holiday .rk-calendar__date-number,.rk-calendar--styled .rk-calendar__day-column--holiday .rk-calendar__day-weekday,.rk-calendar--styled .rk-calendar__day-column--holiday .rk-calendar__day-number{color:#dc2626}.rk-calendar--styled .rk-calendar__day--holiday:not(.rk-calendar__day--today){background:#fff5f5}.rk-calendar--styled .rk-calendar__day-column--holiday:not(.rk-calendar__day-column--today){background:#fff5f5}.rk-calendar--styled .rk-calendar__event--holiday,.rk-calendar--styled .rk-calendar__event--holiday:hover{background:0 0;box-shadow:inset 0 0 0 1px var(--rk-event-color,#dc2626);color:var(--rk-event-color,#dc2626);filter:none}.rk-calendar--styled .rk-calendar__events .rk-calendar__event--holiday{font-weight:600}