.tt{--tt-time-col:26mm;--tt-row-min:56px;--tt-line:#dadadf;--tt-ink:#1d1d22;--tt-ink-soft:#5c5c66;width:100%;color:var(--tt-ink)}.tt-grid{border:1px solid var(--tt-line);background:#fff;border-radius:6px;display:grid;overflow:clip}.tt-cell{text-align:center;border-inline-start:1px solid var(--tt-line);border-top:1px solid var(--tt-line);box-sizing:border-box;justify-content:center;align-items:center;min-width:0;padding:4px;display:flex}.tt-corner,.tt-time,.tt-time-break{border-inline-start:0}.schedule-grid-has-overflow .tt-corner,.schedule-grid-has-overflow .tt-time,.schedule-grid-has-overflow .tt-time-break{z-index:2;position:sticky;inset-inline-start:0;box-shadow:-7px 0 12px -12px #1d1d228c}.schedule-grid-has-overflow .tt-corner{z-index:3;background:#fafafa}.tt-corner,.tt-day-head{border-top:0}.tt-day-head{background:#fafafa;font-size:15px;font-weight:700}.tt-time{white-space:nowrap;color:var(--tt-ink-soft);background:#fafafa;flex-direction:column;gap:1px;font-size:12px;font-weight:600}.is-clickable{cursor:pointer;font:inherit;color:var(--tt-ink-soft);appearance:none}.tt-day-head.is-clickable{min-height:44px;color:var(--tt-ink)}.is-clickable:hover{background:#f1f2ff}.tt-break.is-clickable:hover{background:repeating-linear-gradient(-45deg,#eef0ff,#eef0ff 8px,#e6e8fd 8px 16px)}.tt-time-end{opacity:.7;font-size:10.5px;font-weight:500}.tt-break{color:var(--tt-ink-soft);letter-spacing:.04em;background:repeating-linear-gradient(-45deg,#f4f4f6,#f4f4f6 8px,#eeeef1 8px 16px);font-size:12.5px;font-weight:600}.tt-time-break{background:#f4f4f6}.tt-time.is-editing-time{outline-offset:-2px;background:#fff;outline:2px solid #6b72ff;padding:3px}.tt-inline-time-editor{flex-direction:column;align-items:stretch;gap:2px;width:100%;min-width:0;display:flex}.tt-inline-time-input{width:100%;min-width:0;min-height:44px;color:var(--tt-ink);font:inherit;text-align:center;background:#fff;border:1px solid #cfd1e8;border-radius:6px;padding:2px;scroll-margin-block:96px;font-size:16px;font-weight:600}.tt-inline-time-input:focus{outline-offset:-1px;border-color:#6b72ff;outline:2px solid #cfd2ff}.tt-inline-time-separator{display:none}.tt-lesson{padding:3px}.tt-lesson.is-interactive{cursor:pointer;font:inherit;color:inherit;appearance:none;background:0 0}.tt-lesson.is-interactive:hover{background:#f6f7ff}.tt-lesson.is-interactive:empty:after{content:"+";color:#a9adf0;opacity:0;font-size:20px;font-weight:500;line-height:1;transition:opacity .12s ease-out}.tt-lesson.is-interactive:empty:hover:after{opacity:1}.tt-lesson.is-movetarget:empty:after{content:none}.tt-lesson.is-selected{outline-offset:-2px;background:#f1f2ff;outline:2px solid #6b72ff}.tt-lesson.is-draggable{cursor:grab}.tt-lesson.is-draggable:active{cursor:grabbing}.tt-lesson.is-dragover{outline-offset:-2px;background:#eef0ff;outline:2px dashed #6b72ff}.tt-lesson.is-movesource{outline-offset:-2px;background:#e6f7f1;outline:2px solid #2fae8f}.tt-lesson.is-movetarget{cursor:pointer}.tt-lesson.is-movetarget:hover{outline-offset:-2px;background:#eafaf4;outline:2px dashed #2fae8f}.tt-chip{box-sizing:border-box;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;height:100%;min-height:0;padding:5px 6px;display:flex}.tt-chip-compact{border-radius:5px;padding:3px 4px}.tt-subject{overflow-wrap:anywhere;font-size:13.5px;font-weight:700;line-height:1.15}.tt-chip-compact .tt-subject{font-size:11.5px}.tt-meta{color:var(--tt-ink-soft);font-size:10.5px;font-weight:500}.tt-note{color:var(--tt-ink-soft);font-size:10px;font-style:italic}.tt-split{gap:3px;width:100%;height:100%;display:flex}.tt-split-part{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.tt-weekab{flex-direction:column;gap:3px;width:100%;height:100%;display:flex}.tt-week-part{flex-direction:column;flex:1 1 0;gap:1px;min-height:0;display:flex}.tt-tag{color:var(--tt-ink-soft);letter-spacing:.02em;font-size:9px;font-weight:700}.tt-lesson.is-editing{outline-offset:-2px;background:#fff;outline:2px solid #6b72ff;padding:3px}.tt-inline-input{width:100%;min-width:0;height:100%;font:inherit;text-align:center;color:var(--tt-ink);background:0 0;border:0;font-size:13.5px;font-weight:700}.tt-inline-input:focus{outline:none}.tt-add-row-cell{border-top:1px solid var(--tt-line);background:#fafafa;min-width:0;display:flex}.tt-add-row-button{color:#555dcc;width:100%;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:700;display:flex}.tt-add-row-button+.tt-add-row-button{border-inline-start:1px solid var(--tt-line)}.tt-add-row-button:hover{background:#f1f2ff}.tt-add-break-button{color:#53645f}.tt-add-row-button:focus-visible{outline-offset:-2px;outline:2px solid #6b72ff}.tt-add-row-button:disabled{cursor:not-allowed;color:#9a9aa4;opacity:.65}.tt-add-row-plus{border:1px solid;border-radius:999px;place-items:center;width:24px;height:24px;font-size:18px;font-weight:500;line-height:1;display:grid}.tt-note-cell{text-align:start;color:var(--tt-ink-soft);overflow-wrap:anywhere;justify-content:flex-start;padding:5px 8px;font-size:12px}.tt-note-edit{padding:0}.tt-note-input{width:100%;min-width:0;height:100%;font:inherit;color:inherit;background:0 0;border:0;padding:5px 8px}.tt-note-input::placeholder{color:#b9b9c2}.tt-note-input:focus{outline-offset:-2px;outline:2px solid #8a90ff}
