.cal{--cal-premiere:var(--dir-accent);--cal-finale:#2e9b4f;--cal-cell-min:112px}.cal-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px}.dir .cal-title{flex:0 1 auto;min-width:0;margin:0;padding:0;border:0;background:0 0;color:var(--dir-text);font-family:inherit;font-size:24px;font-weight:700;line-height:1.2;text-transform:none}.dir .cal-title::first-letter{text-transform:uppercase}@media (max-width:767px){.dir .cal-title{flex:1 1 0;font-size:17px;text-align:center}}.cal-nav{flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--dir-border);border-radius:50%;background:var(--dir-surface);color:var(--dir-text)!important;font-size:22px;line-height:1;text-decoration:none!important;transition:border-color .15s,color .15s}.cal-nav:hover{border-color:var(--dir-accent);color:var(--dir-accent)!important}.cal-today{flex:none;display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;background:var(--dir-accent-soft);color:var(--dir-accent)!important;font-size:14px;font-weight:600;text-decoration:none!important}.cal-today:hover{background:var(--dir-accent);color:#fff!important}.dir .cal-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 0 auto;padding:0;list-style:none;color:var(--dir-muted);font-size:12px}.dir .cal-legend li{display:inline-flex;align-items:center;gap:6px}.dir .cal-legend li::before{content:"";width:4px;height:14px;border-radius:2px;background:var(--cal-dot,var(--dir-muted))}.dir .cal-legend .is-premiere{--cal-dot:var(--cal-premiere)}.dir .cal-legend .is-finale{--cal-dot:var(--cal-finale)}.dir .cal-legend .is-seen{--cal-dot:var(--dir-border)}@media (max-width:767px){.dir .cal-legend{order:10;flex-basis:100%;margin-left:0}}.cal-filters{margin-top:12px}.dir-pill.is-set{border-color:var(--dir-accent);color:var(--dir-accent)}.cal .dir-filter>a.dir-pill{text-decoration:none!important;color:var(--dir-text)!important}.cal .dir-filter>a.dir-pill:hover{color:var(--dir-accent)!important}.dir .cal-options{display:flex;flex-direction:column;gap:2px;padding:6px 8px 10px}.cal-options--months{max-height:340px;overflow-y:auto}.cal-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:8px;color:var(--dir-text)!important;font-size:14px;text-decoration:none!important}.cal-option span::first-letter{text-transform:uppercase}.cal-option:hover{background:var(--dir-surface-2)}.cal-option.is-active{color:var(--dir-accent)!important;font-weight:700}.cal-option__check{flex:none}.cal-toggle{display:inline-flex;align-items:center;gap:8px;height:36px;margin:0;padding:0 14px 0 8px;border:1px solid var(--dir-border);border-radius:999px;background:var(--dir-surface);color:var(--dir-text);font-size:14px;font-weight:500;white-space:nowrap;cursor:pointer;user-select:none}.cal-toggle input{position:absolute;opacity:0;pointer-events:none}.cal-toggle:has(input:focus-visible){outline:2px solid var(--dir-accent);outline-offset:2px}.cal-toggle__switch{position:relative;flex:none;width:30px;height:18px;border-radius:999px;background:var(--dir-border);transition:background .15s}.cal-toggle__switch::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s}.cal-toggle input:checked+.cal-toggle__switch{background:var(--dir-accent)}.cal-toggle input:checked+.cal-toggle__switch::after{transform:translateX(12px)}.cal .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:16px}.cal .calendar-day{padding:0 4px 2px;color:var(--dir-muted);font-size:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.cal .calendar-item{display:flex;flex-direction:column;gap:4px;min-height:var(--cal-cell-min);padding:8px;border:1px solid var(--dir-border);border-radius:var(--dir-radius);background:var(--dir-surface);box-shadow:none;overflow:hidden}.cal .calendar-item.is-empty{border-color:transparent;background:var(--dir-surface-2);opacity:1}.cal .calendar-item.has-noday{border:0;background:0 0}.cal .calendar-item:has(.number--today){border-color:var(--dir-accent);box-shadow:0 0 0 1px var(--dir-accent)}.cal .calendar-item p{margin:2px 2px 0;color:var(--dir-muted);font-size:12px;font-style:italic;line-height:1.4;opacity:.8}.cal .calendar-item .number{display:inline-flex;align-self:flex-start;align-items:center;justify-content:center;gap:4px;min-width:26px;height:26px;margin:0;padding:0 6px;border-radius:999px;background:0 0;color:var(--dir-text);font-size:13px;font-weight:700}.cal .calendar-item .number.number--today{background:var(--dir-accent);color:#fff}.cal .calendar-item.is-empty .number:not(.number--today){color:var(--dir-muted)}.cal-wd{display:none}.cal .episodes{display:flex;flex-direction:column;gap:4px;min-width:0}.cal .calendar-item .cal-ep{position:relative;display:flex;flex-direction:column;width:100%;margin:0;padding:5px 8px 5px 10px;border-radius:6px;background:var(--dir-surface-2);color:var(--dir-text);text-align:left;font-size:12px;line-height:1.3;cursor:pointer;transition:background .15s}.cal .calendar-item .cal-ep::before{content:"";position:absolute;top:5px;bottom:5px;left:3px;width:3px;border-radius:2px;background:var(--cal-ep-accent,transparent)}.cal .calendar-item .cal-ep:hover{background:var(--dir-accent-soft)}.cal .calendar-item .cal-ep.is-premiere{--cal-ep-accent:var(--cal-premiere)}.cal .calendar-item .cal-ep.is-finale{--cal-ep-accent:var(--cal-finale)}.cal .calendar-item .cal-ep.is-seen{opacity:.55}.cal-ep__title{overflow:hidden;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.cal-ep__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;color:var(--dir-muted);font-size:11px}.cal-ep__tag{font-weight:600}.is-premiere .cal-ep__tag{color:var(--cal-premiere)}.is-finale .cal-ep__tag{color:var(--cal-finale)}.cal-foot{display:flex;justify-content:space-between;gap:8px;margin-top:20px}.cal-nav-pill{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 14px;border:1px solid var(--dir-border);border-radius:999px;background:var(--dir-surface);color:var(--dir-text)!important;font-size:14px;font-weight:600;text-decoration:none!important}.cal-nav-pill::first-letter{text-transform:uppercase}.cal-nav-pill:hover{border-color:var(--dir-accent);color:var(--dir-accent)!important}@media (max-width:991px){.cal{--cal-cell-min:92px}.cal .cal-grid{gap:4px}.cal .calendar-item{padding:6px 4px}.cal .calendar-item p{display:none}.cal .calendar-day{font-size:11px;letter-spacing:0;overflow:hidden;text-overflow:ellipsis}}@media (max-width:767px){.cal .dir-bar{position:static}.cal .cal-grid{grid-template-columns:minmax(0,1fr);gap:8px}.cal .calendar-days,.cal .calendar-item.has-noday,.cal .calendar-item.is-empty:not(:has(.number--today)){display:none}.cal .calendar-item{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:10px}.cal .calendar-item .number{flex-direction:column;width:48px;height:auto;padding:6px 0;border-radius:10px;background:var(--dir-surface-2);font-size:18px;line-height:1.1}.cal-wd{display:block;color:inherit;font-size:11px;font-weight:600;opacity:.7;text-transform:capitalize}.cal .calendar-item p{display:block;align-self:center}.cal .calendar-item .cal-ep{padding:8px 10px 8px 12px;font-size:14px}.cal-ep__meta{font-size:12px}}