.sc-calendar,.sc-day-page{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--card)}
.sc-calendar-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px}.sc-calendar-heading h2{font-size:26px;margin:3px 0 7px}.sc-calendar-heading nav{display:flex;gap:6px}.sc-calendar-heading p{margin:0}.sc-summary{display:flex;align-items:center;gap:30px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:20px}.sc-summary>div:not(.sc-summary-platforms){display:grid;gap:3px}.sc-summary b{font-size:26px;line-height:1.1}.sc-summary span{font-size:12px;color:var(--text-sec)}.sc-summary-platforms{display:flex;gap:12px;margin-left:auto;flex-wrap:wrap}.sc-platform{display:inline-flex;align-items:center;gap:4px;font-size:11px;white-space:nowrap}.sc-platform i{width:6px;height:6px;border-radius:50%;background:#95a7bf;flex-shrink:0}.sc-platform.instagram i{background:#ef84bd}.sc-platform.facebook i{background:#78a9ff}.sc-platform.youtube i{background:#ff857d}.sc-weekdays,.sc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.sc-weekdays{margin-bottom:8px}.sc-weekdays span{font-size:11px;color:var(--text-sec);padding-left:10px;font-weight:700}.sc-day{display:flex;flex-direction:column;align-items:flex-start;min-height:120px;text-align:left;padding:11px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:inherit;cursor:pointer;gap:9px;transition:border-color .12s,background .12s}.sc-day:hover,.sc-day:focus-visible{border-color:var(--accent,#ffae52);background:var(--card-hover);outline:2px solid transparent}.sc-day.is-today{border-color:var(--accent,#ffae52);box-shadow:inset 0 2px var(--accent,#ffae52)}.sc-day.is-other-month{opacity:.45}.sc-day-number{font-size:12px;display:flex;align-items:center;gap:6px;width:100%}.sc-today-label{font-size:9px;color:var(--accent,#ffae52)}.sc-day-total{font-size:23px;line-height:1}.sc-day-total small{font-size:10px;font-weight:400;color:var(--text-sec)}.sc-day-platforms{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.sc-day-warning{font-size:9px;color:var(--amber)}.sc-empty-day{color:var(--text-sec);opacity:.4;font-size:16px}.sc-alerts{display:flex;gap:8px;margin-bottom:16px}.sc-alerts .btn{color:var(--amber)}.sc-empty-note{margin:18px 0 0}.sc-day-heading{margin:25px 0}.sc-day-heading h2{font-size:26px;margin:5px 0 10px}.sc-platform-section>h2{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--border)}.sc-account{margin:20px 0 30px}.sc-account h3{font-size:17px;display:flex;gap:12px;align-items:center}.sc-account h3 span{font-size:12px;font-weight:400}.sc-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.sc-video{border:1px solid var(--border);border-radius:12px;overflow:hidden;min-width:0;background:var(--surface)}.sc-video-player{height:240px;background:#090e15;display:flex;align-items:center;justify-content:center;padding:0 8px;text-align:center}.sc-video-player video,.sc-video-player img{width:100%;height:100%;object-fit:contain}.sc-video-body{padding:15px;display:grid;gap:12px}.sc-video-meta{display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:11px}.sc-video h4{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.sc-video-body p{margin:0}.sc-video-body details{font-size:12px}.sc-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:10px 0!important}.sc-video-body .btn{justify-self:start}.sc-video-body details summary{cursor:pointer;color:var(--text-sec)}.sc-preview-error{font-size:12px;padding:14px}
@media(max-width:760px){.sc-calendar,.sc-day-page{padding:12px}.sc-calendar-heading{align-items:flex-start;flex-wrap:wrap}.sc-summary{gap:18px}.sc-summary-platforms{margin-left:0}.sc-day{padding:7px;min-height:98px;gap:7px}.sc-weekdays,.sc-grid{gap:4px}.sc-day-total{font-size:18px}.sc-day-total small,.sc-today-label,.sc-day-warning{display:none}.sc-day-platforms{gap:4px}.sc-day-platforms .sc-platform{font-size:9px}.sc-day-platforms .sc-platform span{display:none}.sc-calendar-heading h2,.sc-day-heading h2{font-size:22px}.sc-videos{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sc-summary b{font-size:22px}}
@media(prefers-reduced-motion:reduce){.sc-day{transition:none}}
#schedule-list{scroll-margin-top:145px}.sc-video-player [hidden]{display:none!important}.sc-day-heading:focus,.sc-calendar-heading h2:focus{outline:none}
