._6RTJ3G_scroller{height:70vh;position:relative;overflow:auto}._6RTJ3G_grid{--row-height:1.5rem;grid-template-columns:max-content repeat(var(--day-count), minmax(8rem, 1fr));grid-template-rows:auto repeat(var(--row-count), var(--row-height));display:grid}._6RTJ3G_corner,._6RTJ3G_dayHeading{z-index:3;border-bottom:1px solid var(--black-02);background:canvas;grid-row:1;position:sticky;top:0}._6RTJ3G_dayHeading{overflow-wrap:anywhere;border-left:1px solid var(--black-02)}._6RTJ3G_dayHeading>span:first-child,._6RTJ3G_dayHeading>time{margin-left:.5rem}._6RTJ3G_dayHeading>span:first-child{color:var(--black-08);font-size:.85rem;font-weight:600}._6RTJ3G_dayHeading>time{margin-bottom:.25rem;display:inline-block}._6RTJ3G_corner{z-index:4;grid-column:1;left:0}._6RTJ3G_hourLabel{z-index:2;border-top:1px solid var(--black-02);color:var(--black-08);background:canvas;grid-column:1;font-size:.85rem;font-weight:600;position:sticky;left:0}._6RTJ3G_week-grid-section{margin-bottom:2rem}._6RTJ3G_day{grid-row:2/-1;grid-template-rows:subgrid;grid-template-columns:repeat(var(--lane-columns), minmax(0, 1fr));border-left:1px solid var(--black-02);display:grid}._6RTJ3G_slot{border:1px solid canvas;grid-column:1/-1;min-width:0;min-height:0;transition:all .2s}._6RTJ3G_slot:hover{background-color:var(--pastel-blue-darker);cursor:pointer}._6RTJ3G_slotAvailable{background:var(--pastel-green)}._6RTJ3G_slotOutside{background:var(--black-005)}._6RTJ3G_lesson{z-index:1;border:1px solid var(--black-02);background:var(--highlight);color:#fff;text-align:left;border-radius:4px;align-content:baseline;align-items:start;min-width:0;min-height:0;margin:.1rem .2rem;transition:box-shadow .2s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 100vmax #0000}._6RTJ3G_lesson:hover{box-shadow:inset 0 0 0 100vmax var(--black-01)}._6RTJ3G_blockedDay{background:var(--blocked);opacity:.85}._6RTJ3G_timeBlock{z-index:1;background:var(--blocked);min-width:0;min-height:0;color:var(--red);border-radius:4px;margin:.1rem .2rem;padding:.1rem .25rem;position:relative;overflow:hidden}._6RTJ3G_timeBlockDraggable{cursor:grab}._6RTJ3G_time-block-label{font-size:.85rem;font-weight:500;display:block}._6RTJ3G_time-block-time{color:var(--red);font-size:.75rem}._6RTJ3G_lessonClash{background:var(--clash)}._6RTJ3G_lesson-student{font-size:.85rem;font-weight:500;display:block}._6RTJ3G_lesson-student-deets{font-size:.75rem}._6RTJ3G_week-nav{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}._6RTJ3G_week-nav i{font-size:.6rem;transform:translateY(-1px)}._6RTJ3G_week-nav a{color:var(--highlight);font-size:.85rem;font-weight:450;text-decoration:none}._6RTJ3G_week-nav a:hover{text-decoration:underline}._6RTJ3G_slot:focus-visible,._6RTJ3G_lesson:focus-visible{outline-offset:-2px;outline:2px solid}._6RTJ3G_lessonDraggable{cursor:pointer}._6RTJ3G_dragging,._6RTJ3G_dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}._6RTJ3G_dragging{touch-action:none}._6RTJ3G_dragInvalid,._6RTJ3G_dragInvalid *{cursor:not-allowed}._6RTJ3G_lessonDragOrigin{opacity:.4}._6RTJ3G_dragPreview{z-index:1;outline-offset:-2px;outline:2px solid;min-width:0;min-height:0;position:relative;overflow:hidden}._6RTJ3G_dragPreviewInvalid{outline-style:dashed}._6RTJ3G_bookingPlaceholder{z-index:2;outline-offset:-2px;pointer-events:none;outline:2px dashed;min-width:0;min-height:0;position:relative}._6RTJ3G_week-grid-title{align-items:center;display:flex}._6RTJ3G_week-add{margin-left:auto}._6RTJ3G_week-move-result{color:var(--black-08);background-color:#dbf8db;border:1px dashed #b4dcb4;border-radius:.25rem;width:fit-content;padding:.5rem;font-size:.9rem;font-weight:450}._6RTJ3G_week-move-result button{color:var(--black-08);background-color:unset;cursor:pointer;border:none;padding:0;font-size:.75rem}._6RTJ3G_week-move-result-success>i{color:var(--deep-green)}._6RTJ3G_week-move-result-block{background-color:var(--blocked);border-color:var(--blocked);color:var(--red)}._6RTJ3G_week-move-result-block button{color:var(--black)}._6RTJ3G_week-move-result-notice{background-color:var(--pastel-yellow);border-color:var(--pastel-yellow);color:var(--black)}._6RTJ3G_week-move-result-notice>i{color:var(--orange)}._6RTJ3G_week-move-result-notice button{font-size:inherit;color:var(--highlight)}._6RTJ3G_week-move-result-divider{color:var(--black-05)}._6RTJ3G_week-move-result-notice button:hover{text-decoration:underline}._6RTJ3G_week-day-blocked{color:var(--red);background:var(--blocked);padding:.5rem;font-size:.85rem;font-weight:500;display:block}
