.cb-sched-wv{display:grid;gap:var(--ev-s-16);min-width:0}.cb-sched-gear{flex:none}.cb-week-l[aria-haspopup]{cursor:pointer}.cb-sched-hours{display:grid;gap:var(--ev-s-8);width:256px;padding:var(--ev-s-16);border-radius:var(--ev-r-8);background:var(--ev-white);box-shadow:var(--ev-sh-16)}.cb-sched-hours>b{color:var(--ev-gray-100);font:var(--ev-p);font-weight:var(--ev-medium)}.cb-sched-hours-r{display:flex;align-items:center;gap:var(--ev-s-8);color:var(--ev-black);font:var(--ev-p)}.cb-sched-hours-r>.ev-field{flex:1;min-width:0}.cb-sl-pop .ev-popup-acts{justify-content:center}.cb-sl-pop .ev-popup-acts[hidden]{display:none}.cb-sl-pop .ev-popup-acts>.ev-btn{flex:1 1 0;min-width:0}.cb-sl{display:grid;gap:var(--ev-s-32);min-width:0;text-align:left}.cb-sl.is-list{gap:var(--ev-s-16)}.cb-sl.is-newclass{gap:var(--ev-s-8)}.cb-sl-search{display:grid;gap:var(--ev-s-8)}.cb-sl-chips{gap:var(--ev-s-4)}.cb-sl-chips button{height:24px;padding:0 var(--ev-s-8);font:var(--ev-sp);font-weight:var(--ev-medium)}.cb-sl-list{display:flex;flex-direction:column;max-height:min(400px,52dvh);min-height:120px;margin-right:calc(var(--ev-s-8) * -1);padding-right:var(--ev-s-8);overflow-y:auto;overscroll-behavior:contain}.cb-sl-item{display:flex;align-items:center;gap:var(--ev-s-8);width:100%;min-height:64px;padding:var(--ev-s-8) 0;border:0;border-bottom:1px solid var(--ev-gray-25);background:none;color:var(--ev-black);font:inherit;text-align:left;cursor:pointer}.cb-sl-item:last-child{border-bottom:0}.cb-sl-item:hover{background:var(--ev-gray-0)}.cb-sl-item:focus-visible{outline:none;box-shadow:var(--ev-focus);border-radius:var(--ev-r-8)}.cb-sl-item-t{display:flex;flex:1;flex-direction:column;min-width:0}.cb-sl-item-t b{overflow:hidden;color:var(--ev-black);font:var(--ev-p);font-weight:var(--ev-medium);text-overflow:ellipsis;white-space:nowrap}.cb-sl-item-t small{color:var(--ev-gray-100);font:var(--ev-sp)}.cb-sl-item.is-new{gap:var(--ev-s-12)}.cb-sl-plus{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--ev-r-8);background:var(--ev-brand-tr);color:var(--ev-brand)}.cb-sl-item.is-new b{color:var(--ev-brand)}.cb-sl-empty{display:grid;justify-items:center;gap:var(--ev-s-12);padding:var(--ev-s-24) 0;color:var(--ev-gray-100);font:var(--ev-sp);text-align:center}.cb-sl-empty p{margin:0}.cb-sl-meta{display:flex;align-items:center;gap:var(--ev-s-8);min-width:0;color:var(--ev-gray-100);font:var(--ev-sp)}.cb-sl-meta>span{display:inline-flex;align-items:center;gap:var(--ev-s-4);min-width:0}.cb-sl-meta>span:not(:first-child){padding-left:var(--ev-s-8);border-left:1px solid var(--ev-gray-50)}.cb-sl-meta>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-sl-meta .cb-i{flex:none;color:var(--ev-gray-75)}.cb-sl-faces{display:inline-flex;align-items:center;gap:0}.cb-sl-faces>.cb-face+.cb-face{margin-left:-6px;box-shadow:0 0 0 2px var(--ev-white)}.cb-sl-faces>i{margin-left:var(--ev-s-4);font:var(--ev-cap);font-style:normal;color:var(--ev-gray-100)}.cb-sl-cover.cb-cover.is-mini{flex:none;width:48px;height:48px}.cb-sl-top{display:grid;gap:var(--ev-s-16)}.cb-sl-who{display:flex;align-items:center;gap:var(--ev-s-8);min-width:0}.cb-sl-who-t{display:flex;flex:1;flex-direction:column;min-width:0}.cb-sl-who-t>b{overflow:hidden;font:var(--ev-p);font-weight:var(--ev-medium);text-overflow:ellipsis;white-space:nowrap}.cb-sl-fields{display:grid;gap:var(--ev-s-8)}.cb-sl-fields:empty{display:none}.cb-sl-err{margin-top:calc(var(--ev-s-4) * -1);color:var(--ev-red);font:var(--ev-sp)}.cb-sl-cls.has-value{height:auto;min-height:56px}.cb-sl-cls .ev-field-body{gap:var(--ev-s-8)}.cb-sl-cover32.cb-cover.is-mini{flex:none;width:32px;height:32px;border-radius:6px}.cb-sl-cover32 .cb-cover-l{font-size:14px}.cb-sl-cls-t{display:flex;flex:1;flex-direction:column;min-width:0;text-align:left}.cb-sl-cls-t b{overflow:hidden;color:var(--ev-black);font:var(--ev-p);font-weight:var(--ev-regular);text-overflow:ellipsis;white-space:nowrap}.cb-sl-cls-t small{overflow:hidden;color:var(--ev-gray-75);font:var(--ev-cap);text-overflow:ellipsis;white-space:nowrap}.cb-sl-clsmenu .ev-menu-item{gap:var(--ev-s-8);min-height:56px}.cb-sl-rows{display:grid}.cb-sl-row{display:grid;gap:var(--ev-s-8);padding:var(--ev-s-16) 0;border-bottom:1px solid var(--ev-gray-25)}.cb-sl-row:first-child{border-top:1px solid var(--ev-gray-25)}.cb-sl-row.is-time{padding-bottom:var(--ev-s-24)}.cb-sl-row.is-block>.cb-sl-row.is-switch{padding:0;border:0}.cb-sl-row.is-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--ev-s-16);min-height:40px}.cb-sl-row.is-block{gap:var(--ev-s-8)}.cb-sl-row.is-block>.cb-sl-row.is-switch+*{margin-top:var(--ev-s-8)}.cb-sl-label{color:var(--ev-gray-100);font:var(--ev-p);font-weight:var(--ev-medium)}.cb-sl-lh{display:flex;align-items:center;justify-content:space-between;gap:var(--ev-s-8)}.cb-sl-tz{display:inline-flex;align-items:center;gap:var(--ev-s-4);color:var(--ev-gray-75);font:var(--ev-sp);white-space:nowrap}.cb-sl-tz b{font-weight:var(--ev-medium)}.cb-sl-tz:empty{display:none}.cb-sl-when{display:flex;align-items:center;gap:var(--ev-s-8)}.cb-sl-when>.ev-field:first-child{flex:1 1 auto;min-width:0}.cb-sl-when>.cb-sl-hh{flex:0 0 72px;width:72px}.cb-sl-at{flex:none;color:var(--ev-black);font:var(--ev-p)}.cb-sl-days{flex-wrap:nowrap;gap:var(--ev-s-8)}.cb-sl-days .ev-selector-item{flex:1 1 0;justify-content:center;min-width:0;padding:0}.cb-sl-days .ev-selector-item[aria-pressed=true]{box-shadow:inset 0 0 0 1px var(--ev-gray-75)}.cb-sl .ev-select .ev-field-body>.ev-q{flex:none;margin:0 auto 0 var(--ev-s-4)}.cb-sl .ev-select:has(.ev-field-body>.ev-q) .ev-select-value{flex:0 1 auto}.cb-sl-hint{color:var(--ev-gray-100);font:var(--ev-sp)}.cb-sl-status[data-st=planned] .ev-select-value,.cb-sl-status[data-st=planned] .ev-select-art{color:var(--ev-yellow)}.cb-sl-status[data-st=done] .ev-select-value,.cb-sl-status[data-st=done] .ev-select-art{color:var(--ev-green)}.cb-sl-status[data-st=miss] .ev-select-value,.cb-sl-status[data-st=miss] .ev-select-art{color:var(--ev-red)}.cb-sl-status[data-st=cancel] .ev-select-value,.cb-sl-status[data-st=cancel] .ev-select-art{color:var(--ev-gray-100)}.cb-sl .ev-switch.is-locked{opacity:1}.cb-sl textarea[readonly]{resize:none}.cb-sl-types{display:grid;gap:var(--ev-s-8);margin-bottom:var(--ev-s-16)}.cb-sl-type.ev-check{box-sizing:border-box;display:flex;align-items:center;gap:var(--ev-s-12);width:100%;padding:var(--ev-s-8) var(--ev-s-12);border:1px solid var(--ev-gray-25);border-radius:var(--ev-r-8);background:var(--ev-white);cursor:pointer}.cb-sl-type.ev-check:hover{border-color:var(--ev-gray-50);background:var(--ev-gray-0)}.cb-sl-type.ev-check:has(input:checked){border-color:var(--ev-brand);background:var(--ev-brand-tr)}.cb-sl-emoji{font-size:28px;line-height:1}.cb-sl-namerow{display:flex;align-items:center;gap:var(--ev-s-12);margin-bottom:var(--ev-s-16)}.cb-sl-namerow>.ev-field{flex:1;min-width:0}.cb-sl-newcover .cb-cover.is-mini{width:48px;height:48px}.cb-sl-tones{display:flex;flex-wrap:wrap;gap:var(--ev-s-8)}.cb-sl-tone{width:32px;height:32px;padding:0;border:2px solid transparent;border-radius:50%;background:var(--_bg);cursor:pointer}.cb-sl-tone.is-blue{--_bg: var(--ev-av-blue-tr);--_fg: var(--ev-av-blue)}.cb-sl-tone.is-green{--_bg: var(--ev-av-green-tr);--_fg: var(--ev-av-green)}.cb-sl-tone.is-yellow{--_bg: var(--ev-av-yellow-tr);--_fg: var(--ev-av-yellow)}.cb-sl-tone.is-orange{--_bg: var(--ev-av-orange-tr);--_fg: var(--ev-av-orange)}.cb-sl-tone.is-pink{--_bg: var(--ev-av-pink-tr);--_fg: var(--ev-av-pink)}.cb-sl-tone.is-violet{--_bg: var(--ev-av-violet-tr);--_fg: var(--ev-av-violet)}.cb-sl-tone[aria-pressed=true]{border-color:var(--_fg);box-shadow:inset 0 0 0 2px var(--ev-white)}.cb-sl-tone:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ev-white),var(--ev-focus)}.cb-sl-scope{text-align:left}.cb-sl-move{display:grid;gap:var(--ev-s-16)}.cb-sl-move>p{margin:0}.cb-sl-move>p+p{margin-top:calc(var(--ev-s-12) * -1)}.cb-sl-move-who{color:var(--ev-black);font-weight:var(--ev-medium)}.cb-sl-move>.ev-alert{text-align:left}.cs-sched{min-width:0;text-align:left}.cs-next-t.is-link{padding:0;border:0;background:none;color:var(--ev-black);text-align:left;cursor:pointer}.cs-next-t.is-link:hover b{color:var(--ev-brand)}.cs-next-t.is-link:focus-visible{outline:none;border-radius:var(--ev-r-4);box-shadow:var(--ev-focus)}.cb-sched-seg{flex:none}.cb-month{display:grid;gap:var(--ev-s-16);min-width:0}.cb-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-radius:var(--ev-r-8);overflow:hidden}.cb-month-wd{display:grid;place-items:center;height:48px;box-shadow:inset 0 -1px 0 var(--ev-gray-50);color:var(--ev-black);font:var(--ev-sp)}.cb-month-cell{position:relative;display:flex;flex-direction:column;gap:2px;min-width:0;min-height:120px;padding:var(--ev-s-4) var(--ev-s-4) var(--ev-s-8);background:var(--ev-white);box-shadow:inset 1px 0 0 var(--ev-gray-50),inset 0 -1px 0 var(--ev-gray-50)}.cb-month-cell.is-passed{background:var(--ev-gray-0)}.cb-month-d{align-self:flex-end;min-width:24px;height:24px;padding:0 var(--ev-s-4);border-radius:var(--ev-r-pill);color:var(--ev-black);font:var(--ev-sp);line-height:24px;text-align:center}.cb-month-cell.is-other .cb-month-d{color:var(--ev-gray-75)}.cb-month-cell.is-today .cb-month-d{background:var(--ev-red);color:#fff;font-weight:var(--ev-medium)}.cb-month-cell.is-free{cursor:pointer}.cb-month-cell.is-free:hover{background:var(--ev-gray-0)}.cb-month-cell.is-free:hover:after{content:"+ " attr(data-add);position:absolute;left:var(--ev-s-8);top:var(--ev-s-4);height:24px;color:var(--ev-brand);font:var(--ev-sp);font-weight:var(--ev-bold);line-height:24px;pointer-events:none}.cb-month-cell:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--ev-brand)}.cb-mchip,.cb-month-row{--_c: var(--ev-lesson-booked);--_line: var(--ev-lesson-booked-line)}.cb-mchip{display:flex;align-items:center;gap:var(--ev-s-4);width:100%;min-width:0;height:22px;padding:0 var(--ev-s-4) 0 var(--ev-s-8);border:0;border-radius:var(--ev-r-4);background:linear-gradient(rgb(var(--_c) / 25%),rgb(var(--_c) / 25%)),var(--ev-white);box-shadow:inset 2px 0 0 var(--_line);color:var(--ev-black);font:var(--ev-cap);text-align:left;cursor:pointer}.cb-mchip b{flex:none;font-weight:var(--ev-medium)}.cb-mchip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-mchip:hover{filter:brightness(1.03) saturate(1.1)}.cb-mchip:focus-visible{outline:none;box-shadow:inset 2px 0 0 var(--_line),var(--ev-focus)}:is(.cb-mchip,.cb-month-row,.cb-month-dots>i).is-current{--_c: var(--ev-lesson-current);--_line: var(--ev-lesson-current-line)}:is(.cb-mchip,.cb-month-row,.cb-month-dots>i).is-done{--_c: var(--ev-lesson-done);--_line: var(--ev-lesson-done-line)}:is(.cb-mchip,.cb-month-row,.cb-month-dots>i).is-penalty{--_c: var(--ev-lesson-penalty);--_line: var(--ev-lesson-penalty-line)}:is(.cb-mchip,.cb-month-row,.cb-month-dots>i).is-cancelled{--_c: var(--ev-lesson-cancelled);--_line: var(--ev-lesson-cancelled-line)}.cb-month-more{align-self:flex-start;height:20px;padding:0 var(--ev-s-4);border:0;border-radius:var(--ev-r-4);background:none;color:var(--ev-gray-100);font:var(--ev-cap);font-weight:var(--ev-medium);cursor:pointer}.cb-month-more:hover{background:var(--ev-gray-25);color:var(--ev-black)}.cb-month.is-compact .cb-month-wd{height:32px;font:var(--ev-cap)}.cb-month.is-compact .cb-month-cell{align-items:center;justify-content:flex-start;gap:2px;min-height:52px;padding:var(--ev-s-4) 0;cursor:pointer}.cb-month.is-compact .cb-month-d{align-self:center}.cb-month.is-compact .cb-month-cell.is-picked{box-shadow:inset 0 0 0 1.5px var(--ev-brand)}.cb-month-dots{display:flex;gap:3px;height:6px}.cb-month-dots>i{--_line: var(--ev-lesson-booked-line);width:6px;height:6px;border-radius:50%;background:var(--_line)}.cb-month-day{display:grid;gap:var(--ev-s-8)}.cb-month-day-h{display:flex;align-items:center;justify-content:space-between;gap:var(--ev-s-8);min-height:32px}.cb-month-day-h b{color:var(--ev-black);font:var(--ev-p);font-weight:var(--ev-medium)}.cb-month-none{margin:0;color:var(--ev-gray-100);font:var(--ev-sp)}.cb-month-row{display:flex;align-items:center;gap:var(--ev-s-8);width:100%;min-height:44px;padding:var(--ev-s-8) var(--ev-s-12);border:0;border-radius:var(--ev-r-8);background:linear-gradient(rgb(var(--_c) / 25%),rgb(var(--_c) / 25%)),var(--ev-white);box-shadow:inset 2px 0 0 var(--_line);color:var(--ev-black);font:var(--ev-sp);text-align:left;cursor:pointer}.cb-month-row b{flex:none;font-weight:var(--ev-medium)}.cb-month-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-month-ic{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ev-gray-100);color:#fff;font-style:normal}.cb-month-ic .ev-ic{width:14px;height:14px}.cs-sched .cb-month-cell{min-height:96px}.cb-sched-drag .ev-lesson.is-timed,.cb-month .cb-mchip{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}:is(.ev-lesson,.cb-mchip).is-drag-src{opacity:.4}.cb-sched-drag.is-dragging .ev-sched-cell.is-free:hover:after,.cb-month.is-dragging .cb-month-cell.is-free:hover:after{content:none}.cb-sched-drag.is-dragging .ev-lesson:hover,.cb-month.is-dragging .cb-mchip:hover{filter:none}html.cb-sched-grabbing,html.cb-sched-grabbing *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.ev-lesson.cb-sched-ghost,.cb-mchip.cb-sched-ghost{z-index:3;background:var(--ev-brand-tr);box-shadow:inset 0 0 0 1px var(--ev-brand);color:var(--ev-brand);pointer-events:none}.ev-lesson.cb-sched-ghost.is-off,.cb-mchip.cb-sched-ghost.is-off{background:var(--ev-red-tr);box-shadow:inset 0 0 0 1px var(--ev-red);color:var(--ev-red)}.cb-mchip.cb-sched-ghost{flex:none}@media(max-width:420px){.cb-sched-bar>.cb-sched-seg{order:-1;flex:1 1 100%;display:flex}.cb-sched-bar>.cb-sched-seg button{flex:1}.cb-sl-when{flex-wrap:wrap}.cb-sl-when>.ev-field:first-child{flex:1 0 100%}.cb-sl-when>.cb-sl-at:first-of-type{display:none}.cb-sl-when>.cb-sl-hh{flex:1 1 0;width:auto}.cb-sl-days{gap:var(--ev-s-4)}.cb-sl-days .ev-selector-item{font:var(--ev-sp)}.cb-sl-meta>span:nth-child(2){display:none}.cb-sched-bar>.cb-grow{display:none}.cb-sched-bar>.cb-week{flex:1 1 auto;min-width:0}.cb-sched-bar>.cb-week .cb-week-l{flex:1;min-width:0}.cb-sched-bar>.cb-sched-gear{order:1}.cb-sched-bar>.cb-tz{order:2;flex:1 1 100%}}
