.tes-cal{--tes-border:#e5e7eb;--tes-muted:#6b7280;--tes-text:#111827;--tes-surface:#ffffff;--tes-surface-alt:#f8fafc;--tes-radius:10px;--tes-shadow:0 1px 2px rgba(0, 0, 0, 0.04), 0 4px 12px rgba(0, 0, 0, 0.04);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--tes-text);line-height:1.45;box-sizing:border-box}.tes-cal *,.tes-cal *::before,.tes-cal *::after{box-sizing:inherit}.tes-cal a{color:var(--tes-accent);text-decoration:none}.tes-cal a:hover{text-decoration:underline}.tes-cal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.tes-cal-title{margin:0;font-size:1.4rem;font-weight:700;color:var(--tes-text);text-align:center;flex:1}.tes-cal-nav{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--tes-border);border-radius:8px;background:var(--tes-surface);color:var(--tes-text);font-size:1.2rem;text-decoration:none;transition:border-color 140ms ease,background 140ms ease}.tes-cal-nav:hover{border-color:var(--tes-accent);background:var(--tes-surface-alt);text-decoration:none}.tes-cal-empty{padding:24px;color:var(--tes-muted);text-align:center;background:var(--tes-surface-alt);border-radius:var(--tes-radius);margin:0}.tes-cal.is-loading{opacity:.55;transition:opacity 120ms ease;pointer-events:none}.tes-cal.is-loading .tes-cal-nav{cursor:progress}.tes-cal--modern-grid .tes-cal-grid-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:4px}.tes-cal--modern-grid .tes-cal-weekday{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--tes-muted);text-align:center;padding:6px 0}.tes-cal--modern-grid .tes-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tes-cal--modern-grid .tes-cal-day{background:var(--tes-surface);border:1px solid var(--tes-border);border-radius:var(--tes-radius);padding:6px;min-height:96px;display:flex;flex-direction:column;gap:4px;transition:border-color 140ms ease,box-shadow 140ms ease}.tes-cal--modern-grid .tes-cal-day:hover{border-color:var(--tes-accent)}.tes-cal--modern-grid .tes-cal-day.is-blank{background:#fff0;border-color:#fff0}.tes-cal--modern-grid .tes-cal-day.is-today{border-color:var(--tes-accent);box-shadow:0 0 0 1px var(--tes-accent) inset}.tes-cal--modern-grid .tes-cal-day-num{font-size:13px;font-weight:600;color:var(--tes-text)}.tes-cal--modern-grid .tes-cal-day.is-today .tes-cal-day-num{color:var(--tes-accent)}.tes-cal--modern-grid .tes-cal-day-events{display:flex;flex-direction:column;gap:3px;overflow:hidden}.tes-cal--modern-grid .tes-cal-event-pill{display:block;font-size:11px;line-height:1.25;padding:3px 6px;border-radius:4px;background:color-mix(in srgb,var(--tes-accent) 10%,var(--tes-surface));color:var(--tes-text);border-left:3px solid var(--tes-accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tes-cal--modern-grid .tes-cal-event-pill:hover{text-decoration:none;background:color-mix(in srgb,var(--tes-accent) 16%,var(--tes-surface))}.tes-cal--modern-grid .tes-cal-event-time{color:var(--tes-accent);font-weight:600}.tes-cal--modern-grid .tes-cal-more{margin-top:2px;background:#fff0;border:0;padding:2px 6px;font:inherit;font-size:10px;font-weight:600;color:var(--tes-accent);cursor:pointer;border-radius:4px;text-align:left;width:100%;transition:background 140ms ease}.tes-cal--modern-grid .tes-cal-more:hover,.tes-cal--modern-grid .tes-cal-more:focus-visible{background:color-mix(in srgb,var(--tes-accent) 12%,var(--tes-surface));outline:none}.tes-cal--modern-grid .tes-cal-more[aria-expanded="true"]{background:color-mix(in srgb,var(--tes-accent) 18%,var(--tes-surface))}.tes-cal-day{position:relative}.tes-cal-day-popover{position:absolute;top:calc(100% + 4px);left:0;z-index:50;width:280px;max-width:90vw;background:var(--tes-surface);border:1px solid var(--tes-border);border-radius:10px;box-shadow:0 12px 32px -8px rgb(0 0 0 / .22),0 4px 8px -2px rgb(0 0 0 / .08);overflow:hidden;text-align:left}.tes-cal-day-popover[hidden]{display:none}.tes-cal-day-popover.is-flipped{left:auto;right:0}.tes-cal-day-popover.is-above{top:auto;bottom:calc(100% + 4px)}.tes-cal-day-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid var(--tes-border);background:var(--tes-surface-alt)}.tes-cal-day-popover-date{font-size:13px;font-weight:600;color:var(--tes-text)}.tes-cal-day-popover-close{background:#fff0;border:0;padding:0;width:24px;height:24px;border-radius:4px;color:var(--tes-muted);cursor:pointer;font-size:22px;line-height:1;transition:background 140ms ease,color 140ms ease}.tes-cal-day-popover-close:hover,.tes-cal-day-popover-close:focus-visible{background:rgb(0 0 0 / .06);color:var(--tes-text);outline:none}.tes-cal-day-popover-events{list-style:none;margin:0;padding:6px;max-height:280px;overflow-y:auto}.tes-cal-day-popover-events li{margin:0}.tes-cal-popover-event{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:6px;text-decoration:none;color:var(--tes-text);transition:background 140ms ease}.tes-cal-popover-event:hover{background:color-mix(in srgb,var(--tes-accent) 10%,var(--tes-surface));text-decoration:none}.tes-cal-popover-event-time{font-size:11px;font-weight:600;color:var(--tes-accent);text-transform:uppercase;letter-spacing:.04em}.tes-cal-popover-event-title{font-size:13px;line-height:1.35;color:var(--tes-text)}@media (max-width:640px){.tes-cal-day-popover{position:fixed;top:50%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%);width:90vw;max-width:360px}.tes-cal-day-popover.is-flipped,.tes-cal-day-popover.is-above{left:50%;right:auto;top:50%;bottom:auto}}@media (max-width:640px){.tes-cal--modern-grid .tes-cal-grid-weekdays{display:none}.tes-cal--modern-grid .tes-cal-grid{grid-template-columns:1fr;gap:6px}.tes-cal--modern-grid .tes-cal-day.is-blank{display:none}.tes-cal--modern-grid .tes-cal-day{min-height:0;padding:10px 12px}.tes-cal--modern-grid .tes-cal-day:not(.has-events):not(.is-today){display:none}}.tes-cal--classic-list .tes-cal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.tes-cal--classic-list .tes-cal-list-row{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--tes-border)}.tes-cal--classic-list .tes-cal-list-row:last-child{border-bottom:0}.tes-cal--classic-list .tes-cal-list-date{flex:0 0 64px;text-align:center;border-right:2px solid var(--tes-accent);padding-right:12px;line-height:1.1}.tes-cal--classic-list .tes-cal-list-month{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--tes-accent)}.tes-cal--classic-list .tes-cal-list-day{font-size:28px;font-weight:700;color:var(--tes-text);margin:2px 0}.tes-cal--classic-list .tes-cal-list-dow{font-size:11px;color:var(--tes-muted);text-transform:uppercase}.tes-cal--classic-list .tes-cal-list-body{flex:1;min-width:0}.tes-cal--classic-list .tes-cal-list-title{display:block;font-size:16px;font-weight:700;color:var(--tes-text);margin-bottom:4px;text-decoration:none}.tes-cal--classic-list .tes-cal-list-title:hover{color:var(--tes-accent)}.tes-cal--classic-list .tes-cal-list-meta{font-size:13px;color:var(--tes-muted)}.tes-cal--classic-list .tes-cal-list-time{font-weight:600}.tes-cal--classic-list .tes-cal-list-excerpt{margin:6px 0 0;font-size:13px;color:var(--tes-muted)}.tes-cal--card-grid .tes-cal-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.tes-cal--card-grid .tes-cal-card{background:var(--tes-surface);border-radius:var(--tes-radius);overflow:hidden;box-shadow:var(--tes-shadow);display:flex;flex-direction:column;transition:transform 180ms ease,box-shadow 180ms ease}.tes-cal--card-grid .tes-cal-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(0 0 0 / .08)}.tes-cal--card-grid .tes-cal-card-img{display:block;aspect-ratio:16 / 9;background-size:cover;background-position:center;background-color:var(--tes-surface-alt)}.tes-cal--card-grid .tes-cal-card-img--placeholder{display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;color:var(--tes-accent);background:linear-gradient(135deg,var(--tes-surface-alt),var(--tes-surface));text-decoration:none}.tes-cal--card-grid .tes-cal-card-body{padding:14px 16px 18px;flex:1;display:flex;flex-direction:column}.tes-cal--card-grid .tes-cal-card-date{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700;color:var(--tes-accent);margin-bottom:4px}.tes-cal--card-grid .tes-cal-card-title{font-size:17px;font-weight:700;color:var(--tes-text);line-height:1.3;margin-bottom:6px;text-decoration:none}.tes-cal--card-grid .tes-cal-card-title:hover{color:var(--tes-accent)}.tes-cal--card-grid .tes-cal-card-meta{font-size:12px;color:var(--tes-muted);display:flex;flex-wrap:wrap;gap:8px}.tes-cal--card-grid .tes-cal-card-loc::before{content:'·';margin-right:6px}.tes-cal--card-grid .tes-cal-card-excerpt{font-size:13px;color:var(--tes-muted);margin:8px 0 0}.tes-cal--timeline .tes-cal-timeline{position:relative;padding-left:24px}.tes-cal--timeline .tes-cal-timeline::before{content:'';position:absolute;left:6px;top:4px;bottom:4px;width:2px;background:var(--tes-accent);opacity:.5;border-radius:2px}.tes-cal--timeline .tes-cal-tl-group{position:relative;margin-bottom:22px}.tes-cal--timeline .tes-cal-tl-dot{position:absolute;left:-24px;top:6px;width:14px;height:14px;border-radius:50%;background:var(--tes-accent);border:3px solid var(--tes-surface);box-shadow:0 0 0 1px var(--tes-accent)}.tes-cal--timeline .tes-cal-tl-date{font-size:13px;font-weight:700;color:var(--tes-accent);margin-bottom:8px;display:flex;align-items:baseline;gap:8px}.tes-cal--timeline .tes-cal-tl-date small{font-weight:500;color:var(--tes-muted);text-transform:uppercase;letter-spacing:.05em}.tes-cal--timeline .tes-cal-tl-event{background:var(--tes-surface);border:1px solid var(--tes-border);border-left:3px solid var(--tes-accent);border-radius:6px;padding:10px 12px;margin-bottom:6px}.tes-cal--timeline .tes-cal-tl-time{font-size:12px;font-weight:600;color:var(--tes-accent)}.tes-cal--timeline .tes-cal-tl-title{display:block;font-size:15px;font-weight:700;color:var(--tes-text);margin:2px 0;text-decoration:none}.tes-cal--timeline .tes-cal-tl-title:hover{color:var(--tes-accent)}.tes-cal--timeline .tes-cal-tl-loc{font-size:12px;color:var(--tes-muted)}.tes-cal--agenda-week .tes-cal-agenda{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.tes-cal--agenda-week .tes-cal-agenda-col{background:var(--tes-surface);border:1px solid var(--tes-border);border-radius:var(--tes-radius);padding:8px;min-height:200px;display:flex;flex-direction:column;gap:6px}.tes-cal--agenda-week .tes-cal-agenda-col.is-today{border-color:var(--tes-accent);box-shadow:0 0 0 1px var(--tes-accent) inset}.tes-cal--agenda-week .tes-cal-agenda-head{font-size:12px;text-align:center;color:var(--tes-muted);padding-bottom:6px;border-bottom:1px solid var(--tes-border);margin-bottom:4px}.tes-cal--agenda-week .tes-cal-agenda-col.is-today .tes-cal-agenda-head{color:var(--tes-accent)}.tes-cal--agenda-week .tes-cal-agenda-head strong{display:block;font-size:14px;font-weight:700;color:var(--tes-text)}.tes-cal--agenda-week .tes-cal-agenda-empty{color:var(--tes-muted);text-align:center;padding:12px 0;font-size:18px}.tes-cal--agenda-week .tes-cal-agenda-event{display:block;background:color-mix(in srgb,var(--tes-accent) 8%,var(--tes-surface));border-left:3px solid var(--tes-accent);padding:6px 8px;border-radius:4px;text-decoration:none;color:var(--tes-text)}.tes-cal--agenda-week .tes-cal-agenda-event:hover{text-decoration:none;background:color-mix(in srgb,var(--tes-accent) 14%,var(--tes-surface))}.tes-cal--agenda-week .tes-cal-agenda-time{display:block;font-size:11px;font-weight:600;color:var(--tes-accent)}.tes-cal--agenda-week .tes-cal-agenda-title{display:block;font-size:13px;line-height:1.25}@media (max-width:880px){.tes-cal--agenda-week .tes-cal-agenda{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.tes-cal--agenda-week .tes-cal-agenda{grid-template-columns:1fr}.tes-cal--agenda-week .tes-cal-agenda-col{min-height:0}}.tes-cal--card-modern{--tes-cm-border:#dcdcde;--tes-cm-border-strong:rgba(0, 0, 0, 0.14);--tes-cm-surface:#ffffff;--tes-cm-surface-muted:#f9fafb;--tes-cm-ink:#0f172a;--tes-cm-ink-muted:#6b7280;--tes-cm-radius:12px;--tes-cm-radius-sm:8px;--tes-cm-shadow:0 1px 2px rgba(0, 0, 0, 0.04), 0 1px 3px rgba(0, 0, 0, 0.06);--tes-cm-shadow-lg:0 8px 24px -8px rgba(0, 0, 0, 0.18), 0 4px 12px -4px rgba(0, 0, 0, 0.10);--tes-cm-weekday-bg:#ffffff;--tes-cm-weekday-text:#6b7280;--tes-cm-title:#0f172a;--tes-cm-day-bg:#ffffff;--tes-cm-day-bg-outside:#f9fafb;--tes-cm-day-bg-hover:#f9fafb;--tes-cm-day-num:#0f172a;--tes-cm-today-bg:var(--tes-accent);--tes-cm-today-text:#ffffff;--tes-cm-pill-c0:#3b82f6;--tes-cm-pill-c1:#10b981;--tes-cm-pill-c2:#8b5cf6;--tes-cm-pill-c3:#f97316;--tes-cm-pill-c4:#ec4899;--tes-cm-pill-c5:#ef4444;--tes-cm-pill-c6:#06b6d4;--tes-cm-pill-c7:#eab308;--tes-cm-popover-bg:#ffffff;--tes-cm-popover-border:rgba(0, 0, 0, 0.14);--tes-cm-popover-title:#0f172a;--tes-cm-popover-body:#6b7280;--tes-cm-cat-badge-bg:#f9fafb;--tes-cm-cat-badge-text:#0f172a;--tes-cm-tag-badge-bg:transparent;--tes-cm-tag-badge-text:#6b7280;--tes-cm-search-bg:#ffffff;--tes-cm-search-text:#0f172a;--tes-cm-filter-btn-bg:#ffffff;--tes-cm-filter-btn-text:#0f172a;--tes-cm-chip-bg:#f9fafb;--tes-cm-chip-text:#0f172a;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Inter,system-ui,sans-serif;color:var(--tes-cm-ink);line-height:1.45}.tes-cal--card-modern .tes-cal-cm-bar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.tes-cal--card-modern .tes-cal-cm-bar-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tes-cal--card-modern .tes-cal-cm-title{margin:0;font-size:22px;font-weight:600;letter-spacing:-.01em;color:var(--tes-cm-title)}.tes-cal--card-modern .tes-cal-cm-nav{display:inline-flex;align-items:center;gap:6px}.tes-cal--card-modern .tes-cal-cm-nav-btn,.tes-cal--card-modern .tes-cal-cm-today-btn{display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 12px;border:1px solid var(--tes-cm-border);background:var(--tes-cm-filter-btn-bg);border-radius:var(--tes-cm-radius-sm);color:var(--tes-cm-filter-btn-text);font-size:13px;font-weight:500;text-decoration:none;cursor:pointer;transition:background 140ms ease,border-color 140ms ease}.tes-cal--card-modern .tes-cal-cm-nav-btn{width:32px;padding:0;font-size:18px;line-height:1}.tes-cal--card-modern .tes-cal-cm-nav-btn:hover,.tes-cal--card-modern .tes-cal-cm-today-btn:hover{background:var(--tes-cm-surface-muted);border-color:var(--tes-cm-border-strong)}.tes-cal--card-modern .tes-cal-cm-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tes-cal--card-modern .tes-cal-cm-search{position:relative;flex:1 1 240px;min-width:200px}.tes-cal--card-modern .tes-cal-cm-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--tes-cm-ink-muted);pointer-events:none}.tes-cal--card-modern .tes-cal-cm-search-input{width:100%;height:36px;padding:0 32px 0 34px;border:1px solid var(--tes-cm-border);border-radius:var(--tes-cm-radius-sm);background:var(--tes-cm-search-bg);color:var(--tes-cm-search-text);font-size:13px;font-family:inherit;transition:border-color 140ms ease,box-shadow 140ms ease}.tes-cal--card-modern .tes-cal-cm-search-input:focus{outline:none;border-color:var(--tes-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tes-accent) 18%,transparent)}.tes-cal--card-modern .tes-cal-cm-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:24px;height:24px;border:none;background:#fff0;color:var(--tes-cm-ink-muted);font-size:14px;cursor:pointer;border-radius:4px}.tes-cal--card-modern .tes-cal-cm-search-clear:hover{background:var(--tes-cm-surface-muted);color:var(--tes-cm-ink)}.tes-cal--card-modern .tes-cal-cm-dd{position:relative}.tes-cal--card-modern .tes-cal-cm-dd-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--tes-cm-border);background:var(--tes-cm-filter-btn-bg);border-radius:var(--tes-cm-radius-sm);color:var(--tes-cm-filter-btn-text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background 140ms ease,border-color 140ms ease}.tes-cal--card-modern .tes-cal-cm-dd-btn:hover{background:var(--tes-cm-surface-muted);border-color:var(--tes-cm-border-strong)}.tes-cal--card-modern .tes-cal-cm-dd-btn[aria-expanded="true"]{border-color:var(--tes-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--tes-accent) 18%,transparent)}.tes-cal--card-modern .tes-cal-cm-dd-icon{width:14px;height:14px}.tes-cal--card-modern .tes-cal-cm-dd-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;margin-left:2px;background:var(--tes-accent);color:#fff;border-radius:9px;font-size:11px;font-weight:600}.tes-cal--card-modern .tes-cal-cm-dd-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;min-width:200px;max-height:320px;overflow-y:auto;padding:6px;background:var(--tes-cm-surface);border:1px solid var(--tes-cm-border-strong);border-radius:var(--tes-cm-radius);box-shadow:var(--tes-cm-shadow-lg)}.tes-cal--card-modern .tes-cal-cm-dd-label{padding:6px 10px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--tes-cm-ink-muted);border-bottom:1px solid var(--tes-cm-border);margin-bottom:4px}.tes-cal--card-modern .tes-cal-cm-dd-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:6px;font-size:13px;cursor:pointer;transition:background 100ms ease}.tes-cal--card-modern .tes-cal-cm-dd-item:hover{background:var(--tes-cm-surface-muted)}.tes-cal--card-modern .tes-cal-cm-dd-item input{margin:0;cursor:pointer}.tes-cal--card-modern .tes-cal-cm-clear-btn{display:inline-flex;align-items:center;height:36px;padding:0 10px;border:none;background:#fff0;color:var(--tes-cm-ink-muted);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;border-radius:var(--tes-cm-radius-sm)}.tes-cal--card-modern .tes-cal-cm-clear-btn:hover{background:var(--tes-cm-surface-muted);color:var(--tes-cm-ink)}.tes-cal--card-modern .tes-cal-cm-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tes-cal--card-modern .tes-cal-cm-chips-label{font-size:12px;color:var(--tes-cm-ink-muted);margin-right:4px}.tes-cal--card-modern .tes-cal-cm-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 9px;background:var(--tes-cm-chip-bg);border:1px solid var(--tes-cm-border);border-radius:999px;font-size:12px;color:var(--tes-cm-chip-text)}.tes-cal--card-modern .tes-cal-cm-chip-x{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#fff0;color:var(--tes-cm-ink-muted);font-size:11px;cursor:pointer;border-radius:9px}.tes-cal--card-modern .tes-cal-cm-chip-x:hover{background:rgb(0 0 0 / .08);color:var(--tes-cm-ink)}.tes-cal--card-modern .tes-cal-cm-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--tes-cm-weekday-bg);border:1px solid var(--tes-cm-border);border-radius:var(--tes-cm-radius) var(--tes-cm-radius) 0 0;border-bottom:none;overflow:hidden}.tes-cal--card-modern .tes-cal-cm-weekday{padding:10px 8px;text-align:center;font-size:12px;font-weight:600;color:var(--tes-cm-weekday-text);border-right:1px solid var(--tes-cm-border)}.tes-cal--card-modern .tes-cal-cm-weekday:last-child{border-right:none}.tes-cal--card-modern .tes-cal-cm-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--tes-cm-day-bg);border:1px solid var(--tes-cm-border);border-radius:0 0 var(--tes-cm-radius) var(--tes-cm-radius);box-shadow:var(--tes-cm-shadow)}.tes-cal--card-modern .tes-cal-cm-day{min-height:110px;padding:6px;background:var(--tes-cm-day-bg);border-right:1px solid var(--tes-cm-border);border-top:1px solid var(--tes-cm-border);transition:background 140ms ease;position:relative}.tes-cal--card-modern .tes-cal-cm-grid>.tes-cal-cm-day:nth-child(-n+7){border-top:none}.tes-cal--card-modern .tes-cal-cm-grid>.tes-cal-cm-day:nth-child(7n){border-right:none}.tes-cal--card-modern .tes-cal-cm-grid>.tes-cal-cm-day:nth-last-child(7){border-bottom-left-radius:var(--tes-cm-radius)}.tes-cal--card-modern .tes-cal-cm-grid>.tes-cal-cm-day:last-child{border-bottom-right-radius:var(--tes-cm-radius)}.tes-cal--card-modern .tes-cal-cm-day:hover{background:var(--tes-cm-day-bg-hover)}.tes-cal--card-modern .tes-cal-cm-day.is-outside{background:var(--tes-cm-day-bg-outside)}.tes-cal--card-modern .tes-cal-cm-day.is-outside .tes-cal-cm-day-num{color:var(--tes-cm-day-num);opacity:.55}.tes-cal--card-modern .tes-cal-cm-day.is-filtered-out .tes-cal-cm-day-events{display:none}.tes-cal--card-modern .tes-cal-cm-day-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-bottom:4px;font-size:12px;font-weight:500;color:var(--tes-cm-day-num);border-radius:999px}.tes-cal--card-modern .tes-cal-cm-day-num.is-today{background:var(--tes-cm-today-bg);color:var(--tes-cm-today-text);font-weight:600}.tes-cal--card-modern .tes-cal-cm-day-events{display:flex;flex-direction:column;gap:3px}.tes-cal--card-modern .tes-cal-cm-pill{position:relative;display:flex;align-items:center;gap:5px;padding:3px 7px;border-radius:5px;font-size:11px;font-weight:500;color:#fff;text-decoration:none;line-height:1.3;cursor:pointer;transition:transform 140ms ease,box-shadow 140ms ease,filter 140ms ease}.tes-cal--card-modern .tes-cal-cm-pill.is-filtered-out{display:none}.tes-cal--card-modern .tes-cal-cm-pill:hover,.tes-cal--card-modern .tes-cal-cm-pill:focus-visible{transform:scale(1.04);box-shadow:var(--tes-cm-shadow-lg);filter:brightness(1.05);z-index:5;outline:none}.tes-cal--card-modern .tes-cal-cm-pill-time{font-weight:600;opacity:.92;flex-shrink:0}.tes-cal--card-modern .tes-cal-cm-pill-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tes-cal--card-modern .tes-cal-pill--c0{background:var(--tes-cm-pill-c0)}.tes-cal--card-modern .tes-cal-pill--c1{background:var(--tes-cm-pill-c1)}.tes-cal--card-modern .tes-cal-pill--c2{background:var(--tes-cm-pill-c2)}.tes-cal--card-modern .tes-cal-pill--c3{background:var(--tes-cm-pill-c3)}.tes-cal--card-modern .tes-cal-pill--c4{background:var(--tes-cm-pill-c4)}.tes-cal--card-modern .tes-cal-pill--c5{background:var(--tes-cm-pill-c5)}.tes-cal--card-modern .tes-cal-pill--c6{background:var(--tes-cm-pill-c6)}.tes-cal--card-modern .tes-cal-pill--c7{background:var(--tes-cm-pill-c7)}.tes-cal--card-modern .tes-cal-pop-dot--c0{background:var(--tes-cm-pill-c0)}.tes-cal--card-modern .tes-cal-pop-dot--c1{background:var(--tes-cm-pill-c1)}.tes-cal--card-modern .tes-cal-pop-dot--c2{background:var(--tes-cm-pill-c2)}.tes-cal--card-modern .tes-cal-pop-dot--c3{background:var(--tes-cm-pill-c3)}.tes-cal--card-modern .tes-cal-pop-dot--c4{background:var(--tes-cm-pill-c4)}.tes-cal--card-modern .tes-cal-pop-dot--c5{background:var(--tes-cm-pill-c5)}.tes-cal--card-modern .tes-cal-pop-dot--c6{background:var(--tes-cm-pill-c6)}.tes-cal--card-modern .tes-cal-pop-dot--c7{background:var(--tes-cm-pill-c7)}.tes-cal--card-modern .tes-cal-cm-pill-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:30;width:280px;padding:12px;background:var(--tes-cm-popover-bg);color:var(--tes-cm-popover-title);border:1px solid var(--tes-cm-popover-border);border-radius:var(--tes-cm-radius);box-shadow:var(--tes-cm-shadow-lg);opacity:0;transform:translateY(-4px);visibility:hidden;pointer-events:none;transition:opacity 160ms ease,transform 160ms ease,visibility 160ms;text-align:left;font-weight:400}.tes-cal--card-modern .tes-cal-cm-pill:hover .tes-cal-cm-pill-pop,.tes-cal--card-modern .tes-cal-cm-pill:focus-visible .tes-cal-cm-pill-pop{opacity:1;transform:translateY(0);visibility:visible}.tes-cal--card-modern .tes-cal-cm-grid>.tes-cal-cm-day:nth-child(7n) .tes-cal-cm-pill-pop,.tes-cal--card-modern .tes-cal-cm-grid>.tes-cal-cm-day:nth-child(7n-1) .tes-cal-cm-pill-pop{left:auto;right:0}.tes-cal--card-modern .tes-cal-cm-grid>.tes-cal-cm-day:nth-last-child(-n+7) .tes-cal-cm-pill-pop{top:auto;bottom:calc(100% + 6px);transform:translateY(4px)}.tes-cal--card-modern .tes-cal-cm-grid>.tes-cal-cm-day:nth-last-child(-n+7) .tes-cal-cm-pill:hover .tes-cal-cm-pill-pop,.tes-cal--card-modern .tes-cal-cm-grid>.tes-cal-cm-day:nth-last-child(-n+7) .tes-cal-cm-pill:focus-visible .tes-cal-cm-pill-pop{transform:translateY(0)}.tes-cal--card-modern .tes-cal-cm-pop-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.tes-cal--card-modern .tes-cal-cm-pop-title{font-size:14px;font-weight:600;line-height:1.3;flex:1;color:var(--tes-cm-popover-title)}.tes-cal--card-modern .tes-cal-cm-pop-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0;margin-top:3px}.tes-cal--card-modern .tes-cal-cm-pop-desc{display:block;margin-top:8px;font-size:12px;color:var(--tes-cm-popover-body);line-height:1.4}.tes-cal--card-modern .tes-cal-cm-pop-meta{display:flex;flex-direction:column;gap:2px;margin-top:8px;font-size:12px;color:var(--tes-cm-popover-body)}.tes-cal--card-modern .tes-cal-cm-pop-dur{font-size:11px;opacity:.8}.tes-cal--card-modern .tes-cal-cm-pop-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.tes-cal--card-modern .tes-cal-cm-pop-badge{display:inline-block;padding:2px 7px;font-size:10px;font-weight:500;border-radius:999px;line-height:1.4}.tes-cal--card-modern .tes-cal-cm-pop-badge--cat{background:var(--tes-cm-cat-badge-bg);color:var(--tes-cm-cat-badge-text);border:1px solid var(--tes-cm-border)}.tes-cal--card-modern .tes-cal-cm-pop-badge--tag{background:var(--tes-cm-tag-badge-bg);color:var(--tes-cm-tag-badge-text);border:1px solid var(--tes-cm-border)}.tes-cal--card-modern .tes-cal-cm-empty{padding:24px;text-align:center;font-size:14px;color:var(--tes-cm-ink-muted);background:var(--tes-cm-surface);border:1px dashed var(--tes-cm-border-strong);border-radius:var(--tes-cm-radius);margin-top:12px}@media (max-width:720px){.tes-cal--card-modern .tes-cal-cm-day{min-height:80px;padding:4px}.tes-cal--card-modern .tes-cal-cm-pill{font-size:10px;padding:2px 5px}.tes-cal--card-modern .tes-cal-cm-pill-time{display:none}.tes-cal--card-modern .tes-cal-cm-title{font-size:18px}.tes-cal--card-modern .tes-cal-cm-pill-pop{width:240px}}@media (max-width:520px){.tes-cal--card-modern .tes-cal-cm-weekday{padding:6px 2px;font-size:11px}.tes-cal--card-modern .tes-cal-cm-day{min-height:60px}.tes-cal--card-modern .tes-cal-cm-day-num{width:20px;height:20px;font-size:11px}}