.schedule-widget{--sw-gap: 0;--sw-radius: 16px;--sw-border: rgba(15, 23, 42, .14);--sw-shell-shadow: 0 18px 44px rgba(15, 23, 42, .12);--sw-bg: #f0f2f5;--sw-bg-soft: #e4e7ec;--sw-grid-line: rgba(15, 23, 42, .1);--sw-text: #ffffff;--sw-muted: #526071;--sw-time-col: 82px;--sw-day-min-width: 170px}.schedule-widget[data-state=empty],.schedule-widget[data-state=error]{padding:1rem;border:1px solid var(--sw-border);border-radius:var(--sw-radius);background:var(--sw-bg-soft);color:var(--sw-text);font:500 .92rem/1.45 Arial,sans-serif}.sw-shell{border:1px solid var(--sw-border);border-radius:var(--sw-radius);background:#fff;box-shadow:var(--sw-shell-shadow);overflow:hidden}.sw-calendar{display:grid;grid-template-columns:var(--sw-time-col) repeat(var(--sw-day-count),minmax(var(--sw-day-min-width),1fr));grid-template-rows:auto auto;overflow-x:auto;background:var(--sw-bg)}.sw-mobile-agenda{display:none}.sw-time-header,.sw-day-header{min-block-size:86px;border-inline-end:1px solid var(--sw-grid-line);border-block-end:1px solid var(--sw-grid-line);background:linear-gradient(180deg,#f8fafc,#f0f2f5)}.sw-time-header{border-inline-end:1px solid var(--sw-grid-line)}.sw-day-header{display:grid;align-content:center;gap:.18rem;padding:.82rem .62rem;color:var(--sw-text)}.sw-day-number{font:700 2.2rem/.92 Arial,sans-serif;color:#1f2937}.sw-day-name{font:600 1.05rem/1.1 Arial,sans-serif;text-transform:capitalize;color:var(--sw-muted)}.sw-time-rail,.sw-day-track{position:relative;min-block-size:var(--sw-track-height, 1056px);border-inline-end:1px solid var(--sw-grid-line);background:repeating-linear-gradient(to bottom,var(--sw-grid-line) 0,var(--sw-grid-line) 1px,transparent 1px,transparent var(--sw-hour-height, 66px))}.sw-time-rail{border-inline-end:1px solid rgba(15,23,42,.14);background-color:#0f172a05}.sw-hour-label{position:absolute;inset-inline-end:.42rem;transform:translateY(-50%);color:#6b7280;font:700 .72rem/1 Arial,sans-serif}.sw-card{position:absolute;inset-inline-start:.24rem;inset-inline-end:.24rem;border-radius:10px;border:1px solid rgba(255,255,255,.3);border-inline-start:6px solid var(--sw-card-color, #458657);background:var(--sw-card-color, #458657);color:#fff;box-shadow:0 4px 12px #0f172a2e;padding:.55rem .56rem;overflow:hidden;cursor:pointer;transition:box-shadow .16s ease,z-index 0s;z-index:1}.schedule-widget .sw-card,.schedule-widget .sw-agenda-card,.schedule-widget .sw-card *,.schedule-widget .sw-agenda-card *{color:#fff!important}.sw-card.is-open,.sw-agenda-card.is-open{z-index:10;overflow:visible;box-shadow:0 12px 28px #0f172a47}.sw-time{margin:0;font:700 .68rem/1 Arial,sans-serif;letter-spacing:.04em;color:#fff!important;opacity:.95}.sw-title{margin:.22rem 0 0;font:700 .8rem/1.12 Arial,sans-serif;color:#fff!important}.sw-detail{display:none;margin-block-start:.32rem;padding-block-start:.32rem;border-block-start:1px solid rgba(255,255,255,.28);background:inherit;border-radius:0 0 8px 8px}.sw-card.is-open .sw-detail{display:block}.sw-agenda-card{border-radius:12px;border:1px solid rgba(255,255,255,.3);border-inline-start:6px solid var(--sw-card-color, #458657);background:var(--sw-card-color, #458657);box-shadow:0 4px 12px #0f172a2e;padding:.68rem .72rem;cursor:pointer}.sw-agenda-detail{display:none;margin-block-start:.32rem;padding-block-start:.32rem;border-block-start:1px solid rgba(255,255,255,.28)}.sw-agenda-card.is-open .sw-agenda-detail{display:block}.sw-mobile-empty{margin:0;padding:.7rem;border-radius:10px;background:#fff;color:#667085;font:600 .82rem/1.2 Arial,sans-serif}.sw-desc,.sw-location{margin:.12rem 0 0;font:500 .72rem/1.24 Arial,sans-serif;color:#fff!important;opacity:.95}.sw-location{font-style:italic}@media(max-width:820px){.schedule-widget{--sw-day-min-width: 250px;--sw-time-col: 66px}.sw-calendar{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.sw-day-header,.sw-day-track{scroll-snap-align:start}.sw-day-header{min-block-size:74px;padding:.62rem .42rem}.sw-day-number{font-size:1.8rem}.sw-day-name{font-size:.96rem}}@media(max-width:560px){.schedule-widget{--sw-radius: 14px}.sw-calendar{display:none}.sw-mobile-agenda{display:grid;gap:.82rem;padding:.82rem;background:#f4f6f9}.sw-mobile-day{border:1px solid rgba(15,23,42,.12);border-radius:12px;background:#fff;overflow:hidden}.sw-mobile-day-header{display:flex;align-items:center;gap:.5rem;padding:.62rem .72rem;border-block-end:1px solid rgba(15,23,42,.1);background:#eef2f7}.sw-mobile-day .sw-day-number{font-size:1.2rem;line-height:1}.sw-mobile-day .sw-day-name{font-size:.92rem}.sw-mobile-events{display:grid;gap:.62rem;padding:.7rem}}
