.AIEZPW_scroller{height:70vh;position:relative;overflow:auto}.AIEZPW_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}.AIEZPW_corner,.AIEZPW_dayHeading{z-index:3;border-bottom:1px solid var(--black-02);background:canvas;grid-row:1;position:sticky;top:0}.AIEZPW_dayHeading{overflow-wrap:anywhere;border-left:1px solid var(--black-02)}.AIEZPW_dayHeading>span:first-child,.AIEZPW_dayHeading>time{margin-left:.5rem}.AIEZPW_dayHeading>span:first-child{color:var(--black-08);font-size:.85rem;font-weight:600}.AIEZPW_dayHeading>time{margin-bottom:.25rem;display:inline-block}.AIEZPW_corner{z-index:4;grid-column:1;left:0}.AIEZPW_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}.AIEZPW_week-grid-section{margin-bottom:2rem}.AIEZPW_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}.AIEZPW_slot{border:1px solid canvas;grid-column:1/-1;min-width:0;min-height:0;transition:all .2s}.AIEZPW_slot:hover{background-color:var(--pastel-blue-darker);cursor:pointer}.AIEZPW_slotAvailable{background:var(--pastel-green)}.AIEZPW_slotOutside{background:var(--black-005)}.AIEZPW_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}.AIEZPW_lesson:hover{box-shadow:inset 0 0 0 100vmax var(--black-01)}.AIEZPW_blockedDay{background:var(--blocked);opacity:.85}.AIEZPW_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}.AIEZPW_timeBlockDraggable{cursor:grab}.AIEZPW_time-block-label{font-size:.85rem;font-weight:500;display:block}.AIEZPW_time-block-time{color:var(--red);font-size:.75rem}.AIEZPW_lessonClash{background:var(--clash)}.AIEZPW_lesson-student{font-size:.85rem;font-weight:500;display:block}.AIEZPW_lesson-student-deets{font-size:.75rem}.AIEZPW_week-nav{align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.AIEZPW_week-nav i{font-size:.6rem;transform:translateY(-1px)}.AIEZPW_week-nav a{color:var(--highlight);font-size:.85rem;font-weight:450;text-decoration:none}.AIEZPW_week-nav a:hover{text-decoration:underline}.AIEZPW_slot:focus-visible,.AIEZPW_lesson:focus-visible{outline-offset:-2px;outline:2px solid}.AIEZPW_lessonDraggable{cursor:pointer}.AIEZPW_dragging,.AIEZPW_dragging *{cursor:grabbing;-webkit-user-select:none;user-select:none}.AIEZPW_dragging{touch-action:none}.AIEZPW_dragInvalid,.AIEZPW_dragInvalid *{cursor:not-allowed}.AIEZPW_lessonDragOrigin{opacity:.4}.AIEZPW_dragPreview{z-index:1;outline-offset:-2px;outline:2px solid;min-width:0;min-height:0;position:relative;overflow:hidden}.AIEZPW_dragPreviewInvalid{outline-style:dashed}.AIEZPW_bookingPlaceholder{z-index:2;outline-offset:-2px;pointer-events:none;outline:2px dashed;min-width:0;min-height:0;position:relative}.AIEZPW_week-grid-title{align-items:center;display:flex}.AIEZPW_week-add{margin-left:auto}.AIEZPW_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}.AIEZPW_week-move-result button{color:var(--black-08);background-color:unset;cursor:pointer;border:none;padding:0;font-size:.75rem}.AIEZPW_week-move-result-success>i{color:var(--deep-green)}.AIEZPW_week-move-result-block{background-color:var(--blocked);border-color:var(--blocked);color:var(--red)}.AIEZPW_week-move-result-block button{color:var(--black)}.AIEZPW_week-move-result-notice{background-color:var(--pastel-yellow);border-color:var(--pastel-yellow);color:var(--black)}.AIEZPW_week-move-result-notice>i{color:var(--orange)}.AIEZPW_week-move-result-notice button{font-size:inherit;color:var(--highlight)}.AIEZPW_week-move-result-divider{color:var(--black-05)}.AIEZPW_week-move-result-notice button:hover{text-decoration:underline}.AIEZPW_week-day-blocked{color:var(--red);background:var(--blocked);padding:.5rem;font-size:.85rem;font-weight:500;display:block}
