.table-download{border:1px solid var(--field-border);background:color-mix(in oklab, var(--surface) 94%, transparent);width:32px;height:32px;color:color-mix(in oklab, var(--text) 84%, transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:transform .12s,background .12s,border-color .12s;display:inline-flex}.table-download:hover:not(:disabled){border-color:color-mix(in oklab, var(--text) 34%, transparent);background:color-mix(in oklab, var(--surface) 89%, transparent);transform:translateY(-1px)}.table-download:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.table-download:disabled{opacity:.48;cursor:default}.table-download .icon-button__icon{line-height:0;display:inline-flex}.table-download .icon-button__icon svg{width:16px;height:16px}.scroll-hints{isolation:isolate;position:relative}.scroll-hints__viewport{overflow:auto}.scroll-hints__viewport:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.scroll-hints__viewport[data-drag-enabled=true][data-can-drag=true]{cursor:grab}.scroll-hints__viewport[data-drag-enabled=true][data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.scroll-hints__indicator{pointer-events:none;opacity:0;z-index:2;transition:opacity .1s linear;position:absolute}.scroll-hints__indicator:after{content:"";background:color-mix(in oklab, var(--text) 86%, transparent);opacity:.95;filter:drop-shadow(0 1px 1px #0000005c);filter:drop-shadow(0 1px 1px color(display-p3 0 0 0/.36));filter:drop-shadow(0 1px 1px lab(0% 0 0/.36));width:14px;height:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\"><path d=\"M2.5 4.25L6 7.75L9.5 4.25\" fill=\"none\" stroke=\"%23000\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>") 50% no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\"><path d=\"M2.5 4.25L6 7.75L9.5 4.25\" fill=\"none\" stroke=\"%23000\" stroke-width=\"1.6\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/></svg>") 50% no-repeat}.scroll-hints--x .scroll-hints__indicator{width:22px;top:1px;bottom:1px}.scroll-hints--x .scroll-hints__indicator--start{background:linear-gradient(to right, color-mix(in oklab, var(--surface) 99%, transparent) 0%, color-mix(in oklab, var(--surface) 88%, transparent) 52%, transparent 100%);left:0}.scroll-hints--x .scroll-hints__indicator--start:after{transform:translate(-50%,-50%)rotate(90deg)}.scroll-hints--x .scroll-hints__indicator--end{background:linear-gradient(to left, color-mix(in oklab, var(--surface) 99%, transparent) 0%, color-mix(in oklab, var(--surface) 88%, transparent) 52%, transparent 100%);right:0}.scroll-hints--x .scroll-hints__indicator--end:after{transform:translate(-50%,-50%)rotate(-90deg)}.scroll-hints--x[data-can-scroll-start=true] .scroll-hints__indicator--start,.scroll-hints--x[data-can-scroll-end=true] .scroll-hints__indicator--end{opacity:.96}.schedule-table{padding:12px}.schedule-table__top{justify-content:flex-start;align-items:center;margin-bottom:8px;display:flex}.schedule-table__top--with-title{grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:8px;display:grid}.schedule-table__top--with-title .schedule-table__title{text-align:center;margin:0}.schedule-table__scroll{border-radius:10px}.schedule-table__viewport{overflow:auto}.schedule-table__table{border-collapse:separate;border-spacing:0;table-layout:auto;width:max-content;min-width:100%}.schedule-table__title{font-size:18px;font-weight:700;line-height:1.5;font-family:var(--font-sans);text-align:center}.schedule-table__head th{z-index:1;background:var(--surface);text-align:center;border-bottom:1px solid color-mix(in oklab, var(--text) 25%, transparent);white-space:nowrap;padding-block-start:8px;padding-block-end:8px;padding-inline-start:6px;padding-inline-end:6px;position:sticky;top:0}.schedule-table__body .schedule-table__row:nth-child(2n){background:color-mix(in oklab, var(--text) 4%, transparent)}.schedule-table__cell{border-bottom:1px solid color-mix(in oklab, var(--text) 12%, transparent);vertical-align:middle;text-align:center;padding-block-start:8px;padding-block-end:8px;padding-inline-start:6px;padding-inline-end:6px}.schedule-table__number{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums}
