/* Schedule and live content. Shared by Home, Week and scoped schedule viewers.
   Surface hierarchy: canvas > day sheet > current well. Rows stay flat. */
.m-day{background:var(--av-surface-1);color:var(--av-text-primary);border:0;border-radius:24px;box-shadow:var(--av-shadow-card);overflow:hidden;margin:14px 0 20px}
.m-day-head{display:flex;align-items:center;gap:12px;padding:20px 18px 16px;border-bottom:1px solid var(--av-divider)}
.m-day-head b{font-size:18px;line-height:1.2;font-weight:720;letter-spacing:-.025em}.m-day-head span{font-size:11px;color:var(--av-text-secondary)}
.m-day-date{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;flex:0 0 44px;height:49px;border-radius:13px;background:var(--av-well);box-shadow:var(--av-shadow-well)}.m-day-date b{font-size:22px;font-weight:650;line-height:1}.m-day-date span{font-size:8px;letter-spacing:.08em}
.m-day-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.m-day-tags{display:flex;align-items:center;gap:5px;flex-shrink:0}.m-day-tags .today-chip{padding:0;border:0;background:transparent;box-shadow:none;animation:none;letter-spacing:0;text-transform:none;font-size:10px;color:var(--av-accent);font-weight:650}.m-day-load-chip{display:none}.special-chip{color:var(--av-warning);font-size:10px}
.m-day-schedule{padding:3px 12px 7px}.m-lesson{position:relative;display:grid;grid-template-columns:39px minmax(0,1fr) 50px;gap:10px;align-items:start;padding:18px 4px;border:0;border-bottom:1px solid var(--av-divider);background:transparent;color:var(--av-text-primary);cursor:pointer;touch-action:pan-y;outline-offset:0}
.m-day>.m-lesson{margin:0 14px}.m-lesson:last-child{border-bottom:0}.m-lesson.no-room{grid-template-columns:39px minmax(0,1fr)}
.m-lesson.current{background:var(--av-surface-elevated);border-radius:16px;border-bottom-color:transparent;margin:8px 0;padding:14px 8px;box-shadow:none}
.m-lesson.is-raised{background:var(--av-surface-elevated);border-radius:16px;box-shadow:none}.m-lesson:active{background:var(--av-well)}
.m-pair{display:flex;flex-direction:column;align-items:center;gap:7px;padding-top:1px}.m-pair .num{font-size:24px;line-height:1;font-weight:570;color:var(--av-text-secondary)}.m-lesson.current .m-pair .num{color:var(--av-accent)}.m-pair svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
.m-pair .time{font-size:10px;color:var(--av-text-secondary);font-variant-numeric:tabular-nums;line-height:1.3}.av-time-stack{display:flex;flex-direction:column;align-items:center;gap:3px}.av-time-sep{display:block;width:8px;height:1px;background:var(--av-text-muted);opacity:.55}
.m-lesson-body{min-width:0;border:0!important;padding:0}.m-subject{display:flex;flex-wrap:wrap;gap:5px;align-items:baseline;min-width:0}.m-code,.live-code,.home-row-code,.home-next-code{display:inline-block;border:0!important;border-radius:0;background:transparent!important;color:var(--av-text-secondary)!important;box-shadow:none!important;font-size:10px;font-weight:550;line-height:1.35;letter-spacing:.025em;white-space:normal;overflow-wrap:anywhere;padding:0;margin:0;font-style:normal}
.m-subject>.avera-subject-wrap{flex:1 0 100%;min-width:0}.m-subject .lesson-title{font-size:14px;line-height:1.45;font-weight:650;letter-spacing:-.015em;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.m-lesson.is-expanded .lesson-title,.avera-subject-wrap.is-expanded .avera-subject-text{display:block;-webkit-line-clamp:unset;overflow:visible}.m-meta{margin-top:9px;color:var(--av-text-secondary);font-size:11px;line-height:1.45;display:flex;flex-direction:column;gap:5px}.lesson-person small{display:none}.lesson-person>span{display:flex;gap:5px;align-items:flex-start;overflow-wrap:anywhere}.lesson-person svg{width:13px;height:13px;flex:0 0 13px;margin-top:2px;fill:none;stroke:currentColor;stroke-width:1.6}.lesson-timing-note{font-size:10px;color:var(--av-text-muted)}
.m-room-aside{display:flex;flex-direction:column;align-items:flex-end;gap:5px;min-width:0;padding-top:1px;text-align:right}.m-room-aside>span{font-size:9px;color:var(--av-text-muted)}.m-room-aside>b{font-size:13px;font-weight:630;line-height:1.3;overflow-wrap:anywhere;max-width:100%}.m-current-label{font-size:9px;color:var(--av-accent);font-weight:650}.m-special-tag{display:flex;align-items:center;gap:5px;color:var(--av-text-secondary);font-size:12px}.m-special-tag svg{width:15px;height:15px;fill:none;stroke:currentColor}
.m-event{display:flex;align-items:center;gap:12px;margin:8px 0;padding:12px;border-radius:14px;background:var(--av-well);box-shadow:var(--av-shadow-well);font-size:12px;color:var(--av-text-secondary)}.m-event svg{width:18px;height:18px;fill:none;stroke:currentColor}.m-event b{font-size:12px;color:var(--av-text-primary)}.m-empty{padding:28px 18px;text-align:center;font-size:13px;line-height:1.6;color:var(--av-text-secondary)}
.m-status{position:relative;overflow:hidden;padding:24px 22px 20px;margin:0 0 18px;border:0;border-radius:26px;background:var(--av-surface-1);box-shadow:var(--av-shadow-card);color:var(--av-text-primary)}
.m-status .greeting{font-size:12px;line-height:1.4;color:var(--av-text-secondary);margin-bottom:17px}.m-status .hello{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--av-accent);margin-bottom:13px;position:relative;z-index:1}.live-state-icon{display:grid;place-items:center;width:18px;height:18px}.live-state-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.live-state-art{position:absolute;right:18px;top:16px;width:94px;height:94px;opacity:.038;pointer-events:none;color:var(--av-text-primary)}.live-state-art svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:.8}
.m-status .headline{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:700;position:relative}.m-status .status-sub{margin-top:12px;font-size:13px;line-height:1.55;color:var(--av-text-secondary)}
.live-subject-row{display:flex;flex-direction:column;align-items:flex-start;gap:6px;position:relative}.live-subject{display:block;font-size:24px;font-weight:730;line-height:1.25;letter-spacing:-.035em;overflow-wrap:anywhere}.live-detail{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-top:16px}.live-detail>div:first-child{min-width:0}.live-clock{font-size:11px;color:var(--av-text-secondary);display:block}.live-person{display:block;font-size:13px;line-height:1.4;font-weight:550;margin-top:5px;overflow-wrap:anywhere}.live-detail .m-room-aside{flex-shrink:0;max-width:80px}.live-detail .m-room-aside b{font-size:17px}.live-next-label,.live-friendly,.live-timing-note{font-size:12px;line-height:1.5;color:var(--av-text-secondary);margin:10px 0}.live-timing-note{font-size:10px;margin-bottom:0}
.m-status .avera-time{display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px;margin-top:20px;padding:14px 12px 11px;border:0;border-radius:14px;background:var(--av-well);box-shadow:var(--av-shadow-well);font-size:11px;color:var(--av-text-secondary)}.m-status .avera-time-icon{display:grid;place-items:center;width:16px;height:18px;color:var(--av-accent)}.m-status .avera-time-copy{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.m-status .avera-time-value{font-size:12px;color:var(--av-text-primary)}.m-status .avera-time-track,.m-status .avera-pair-progress{grid-column:1/-1;width:100%}.m-status .avera-time-track{height:4px;background:var(--av-border-subtle);border-radius:5px;overflow:hidden}.m-status .avera-time-track>span{display:block;height:100%;background:var(--av-accent);border-radius:inherit;transition:width 420ms cubic-bezier(.16,1,.3,1)}.m-status .avera-pair-rail{display:flex;gap:4px;height:4px}.m-status .avera-pair-segment{position:relative;display:block;overflow:hidden;background:var(--av-border-default);border-radius:5px}.m-status .avera-pair-segment.av-break{background:var(--av-break-soft)}.m-status .avera-pair-segment-fill{display:block;height:100%;background:var(--av-accent);border-radius:inherit;transition:width 420ms cubic-bezier(.16,1,.3,1)}.m-status .avera-pair-segment.av-break .avera-pair-segment-fill{background:var(--av-break-accent)}.m-status .avera-pair-labels{display:flex;justify-content:space-between;gap:5px;margin-top:8px;font-size:8px;font-variant-numeric:tabular-nums}.m-status .avera-pair-labels .is-break-label{color:var(--av-text-muted)}
.home-next-outside{margin:0 4px 26px;padding:0 4px 0 12px;border-left:2px solid var(--av-divider)}.home-next-row{display:flex;gap:16px;align-items:center}.home-next-main{min-width:0;flex:1}.home-next-top{display:flex;gap:8px;align-items:baseline;font-size:10px;color:var(--av-text-secondary);margin-bottom:5px}.home-next-main>b{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;font-weight:600;line-height:1.4}.home-next-main>small{display:flex;gap:5px;font-size:10px;margin-top:5px;color:var(--av-text-secondary)}.home-next-main svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.7}.home-next-room{display:flex;flex-direction:column;gap:4px;align-items:flex-end;max-width:70px;overflow-wrap:anywhere}.home-next-room small{font-size:9px;color:var(--av-text-muted)}.home-next-room b{font-size:12px;font-weight:600}
.home-schedule-head{display:flex;align-items:baseline;justify-content:space-between;margin:24px 4px 12px}.home-schedule-head h3{font-size:18px;font-weight:700;letter-spacing:-.025em;margin:0}.home-schedule-head>span{display:none}
.home-today-list{background:var(--av-card-bg);border-radius:23px;padding:4px 12px;box-shadow:var(--av-shadow-card)}.home-lesson-row{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) 49px;gap:10px;align-items:start;padding:17px 2px;border-bottom:1px solid var(--av-divider);cursor:pointer;touch-action:pan-y}.home-lesson-row:last-child{border-bottom:0}.home-lesson-row.no-room{grid-template-columns:34px minmax(0,1fr)}.home-lesson-row.current .home-row-num{color:var(--av-accent)}.home-lesson-row.past .home-row-num{color:var(--av-text-muted)}.home-lesson-row:active{background:var(--av-well);border-radius:14px}.home-row-side{text-align:center}.home-row-num{font-size:24px;line-height:1;color:var(--av-text-secondary);font-weight:570}.home-row-num svg{width:22px;height:22px;fill:none;stroke:currentColor}.home-row-time{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:9px;line-height:1.35;color:var(--av-text-secondary);font-variant-numeric:tabular-nums;margin-top:8px}.home-row-time-sep{width:7px;height:1px;background:var(--av-text-muted);opacity:.6}.home-row-main{min-width:0}.home-row-topline{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:5px}.home-row-badge{font-size:9px;color:var(--av-accent);font-weight:650}.home-row-subject{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;font-size:14px;line-height:1.4;letter-spacing:-.015em;font-weight:630}.home-row-meta{margin-top:7px;font-size:11px;color:var(--av-text-secondary);line-height:1.4}.home-row-meta>span{display:flex;gap:5px;align-items:flex-start;overflow-wrap:anywhere}.home-row-meta svg{width:13px;height:13px;flex:0 0 13px;fill:none;stroke:currentColor;stroke-width:1.7}.home-row-room{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:5px;min-width:0}.home-row-room small{font-size:9px;color:var(--av-text-muted)}.home-row-room b{font-size:12px;font-weight:600;line-height:1.35;overflow-wrap:anywhere;max-width:100%}
@media(max-width:370px){.m-status{padding:21px 18px 18px}.live-subject{font-size:22px}.m-day-head{padding:18px 14px 14px;gap:9px}.m-day-head b{font-size:16px}.m-day-copy>span{font-size:10px}.m-day-tags .today-chip{font-size:9px}.m-day-schedule{padding-left:9px;padding-right:9px}.m-lesson{grid-template-columns:33px minmax(0,1fr) 46px;gap:8px}.home-lesson-row{grid-template-columns:30px minmax(0,1fr) 45px;gap:8px}}
@media(min-width:650px){.m-lesson{grid-template-columns:50px minmax(0,1fr) 72px;gap:18px;padding:20px 12px}.m-subject .lesson-title{font-size:16px}.m-status{padding:28px}.live-subject{font-size:28px}.home-lesson-row{grid-template-columns:44px minmax(0,1fr) 70px;gap:18px}.home-row-subject{font-size:16px}}
@media(prefers-reduced-motion:reduce){.m-status .avera-time-track>span,.m-status .avera-pair-segment-fill{transition:none}}

.m-event .e-main{flex:1;min-width:0}.m-event .e-name{font-size:12px;font-weight:600}.m-event .e-meta{font-size:10px;margin-top:4px}.m-event .lunch-rest-chip{display:none}.m-event.lunch{background:color-mix(in srgb,var(--av-warning) 7%,var(--av-surface-1));color:var(--av-warning);box-shadow:var(--av-shadow-card)}

html[data-theme="dark"] .m-event.lunch{background:color-mix(in srgb,var(--av-warning) 8%,var(--av-surface-1));box-shadow:var(--av-shadow-card)}
n/* RC25: lunch is an event, not a tiny utility glyph. Keep it open and visible in both themes. */
.m-event.lunch .e-icon{flex:0 0 46px!important;width:46px!important;min-width:46px!important;display:grid!important;place-items:center!important;background:transparent!important;box-shadow:none!important;color:var(--av-break-accent)!important}
.m-event.lunch .lunch-app-icon--event{width:38px!important;height:38px!important;color:var(--av-break-accent)!important;filter:drop-shadow(0 5px 9px color-mix(in srgb,var(--av-break-accent) 18%,transparent))!important}
.m-event.lunch .lunch-app-icon--event svg{width:38px!important;height:38px!important;stroke-width:2.15!important}
.m-event.lunch .lunch-icon-fill{fill:color-mix(in srgb,var(--av-break-accent) 18%,transparent)!important}
html[data-theme="dark"] .m-event.lunch .e-icon,html[data-theme="dark"] .m-event.lunch .lunch-app-icon--event{color:var(--av-break-accent)!important;background:transparent!important;box-shadow:none!important}
@media(max-width:370px){.m-event.lunch .e-icon{flex-basis:42px!important;width:42px!important;min-width:42px!important}.m-event.lunch .lunch-app-icon--event,.m-event.lunch .lunch-app-icon--event svg{width:35px!important;height:35px!important}}

/* RC27 · shared lunch icon supplied by the product owner */
.lunch-app-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:visible!important;line-height:0!important;color:inherit!important}
.lunch-app-icon img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;pointer-events:none!important;user-select:none!important;-webkit-user-drag:none!important;filter:drop-shadow(0 3px 5px rgba(171,96,0,.10))!important}
.lunch-app-icon--event{width:44px!important;height:32px!important}
.m-event.lunch .e-icon{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 52px!important;width:52px!important;min-width:52px!important;background:transparent!important;box-shadow:none!important}
.m-event.lunch .lunch-app-icon--event{width:46px!important;height:32px!important;filter:none!important}
.lunch-app-icon--status{width:32px!important;height:23px!important;margin:0 8px 0 0!important;vertical-align:middle!important}
.lunch-app-icon--bell{width:31px!important;height:22px!important;margin:0!important;filter:none!important}
.lunch-app-icon--bell-compact{width:24px!important;height:17px!important;margin-right:6px!important}
.bellsv2-event-icon.has-lunch-icon{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;box-shadow:none!important}
.bellsv2-event-icon.has-lunch-icon::before{display:none!important}
.bellsv2-compact-row.is-lunch{display:grid!important;grid-template-columns:24px auto 1fr!important;align-items:center!important;column-gap:5px!important}
.bellsv2-compact-row.is-lunch>span:last-child{justify-self:end!important}
html[data-theme="dark"] .lunch-app-icon img{filter:brightness(1.10) saturate(1.06) drop-shadow(0 3px 7px rgba(0,0,0,.28))!important}
html[data-theme="dark"] .m-event.lunch .e-icon{background:transparent!important;box-shadow:none!important}
@media(max-width:370px){.m-event.lunch .e-icon{flex-basis:48px!important;width:48px!important;min-width:48px!important}.m-event.lunch .lunch-app-icon--event{width:42px!important;height:29px!important}}

/* RC38 — «Классный час» reads as its own event, not as an ordinary pair.
   One soft accent: tinted band + left stripe + own icon + small type badge.
   Scoped to .special-classhour / .classhour-badge / .m-event.classhour only;
   ordinary lessons, lunch, lineup and meetings are untouched. Tokens are set
   separately for the light and dark themes (dark is not an inverted light). */
:root {
  --av-classhour-accent: #6b5fc2;
  --av-classhour-ink: #574cae;
  --av-classhour-tint: rgba(107,95,194,.055);
  --av-classhour-tint-strong: rgba(107,95,194,.12);
  --av-classhour-badge-bg: rgba(107,95,194,.12);
  --av-classhour-line: rgba(107,95,194,.30);
}
html[data-theme="dark"] {
  --av-classhour-accent: #9b91dc;
  --av-classhour-ink: #c3bdf0;
  --av-classhour-tint: rgba(155,145,220,.085);
  --av-classhour-tint-strong: rgba(155,145,220,.15);
  --av-classhour-badge-bg: rgba(155,145,220,.16);
  --av-classhour-line: rgba(155,145,220,.34);
}
.m-lesson.special-classhour,.home-lesson-row.special-classhour { margin:8px 0;padding:14px 8px;border-radius:16px;border-bottom-color:transparent;background:var(--av-classhour-tint);box-shadow:none }
.m-lesson.special-classhour.current { background:var(--av-surface-elevated) }
.m-lesson.special-classhour.is-raised { background:var(--av-surface-elevated);box-shadow:none }
.m-lesson.special-classhour:active,.home-lesson-row.special-classhour:active { background:var(--av-classhour-tint-strong) }
.home-lesson-row.special-classhour.past { background:transparent;box-shadow:none }
.m-lesson.special-classhour .m-pair .num{ display:grid;place-items:center;width:30px;height:30px;margin:0 auto;border-radius:10px;background:var(--av-classhour-badge-bg);color:var(--av-classhour-accent) }
.home-lesson-row.special-classhour .home-row-num{ display:grid;place-items:center;width:30px;height:30px;margin:0 auto;border-radius:10px;background:var(--av-classhour-badge-bg);color:var(--av-classhour-accent) }
.m-lesson.special-classhour.current .m-pair .num { color:var(--av-classhour-accent) }
.home-lesson-row.special-classhour.past .home-row-num { background:transparent;color:var(--av-text-muted) }
.m-lesson.special-classhour .m-pair .num svg,.home-lesson-row.special-classhour .home-row-num svg { width:18px;height:18px }
.m-lesson.special-classhour .m-subject { gap:6px }
.m-event.classhour { background:var(--av-classhour-tint);box-shadow:inset 3px 0 0 var(--av-classhour-accent) }
.m-event.classhour .e-icon { display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:10px;background:var(--av-classhour-badge-bg);color:var(--av-classhour-accent) }
.m-event.classhour .e-icon svg { width:18px;height:18px }
.m-event.classhour .e-name { color:var(--av-text-primary) }
/* The classic dark theme paints every .e-icon cyan with !important; keep the class-hour event on its own accent. */
html[data-theme="dark"] .m-event.classhour .e-icon { background:var(--av-classhour-badge-bg)!important;color:var(--av-classhour-accent)!important }

/* RC39: titles clamp to two lines; the shared «Полное название» action appears only when the title is really clipped. */
.home-row-main .avera-subject-wrap { display:block;min-width:0 }
.home-row-main [data-avera-expand],.m-subject [data-avera-expand] { min-height:0;padding:3px 0 0;font-size:11px;font-weight:600 }
.home-lesson-row .avera-subject-wrap.is-expanded .home-row-subject { display:block;-webkit-line-clamp:unset;overflow:visible }

/* RC39 — one time/progress component (AVERA_UI.timeHTML) in every state: recessed well track,
   raised fill, 12px geometry for the flat bar and for the three-part pair bar (pair · 5 min · pair).
   Selectors are deliberately more specific than the legacy html[data-appearance="classic"] rules. */
.m-status .avera-time .avera-time-track { box-sizing:border-box;height:12px;margin-top:10px;padding:2px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--av-text-primary) 7%,var(--av-well));box-shadow:inset 0 1px 3px rgba(18,38,48,.24),0 1px 0 rgba(255,255,255,.4) }
.m-status .avera-time .avera-time-track > span { display:block;height:100%;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--av-accent) 86%,#fff),var(--av-accent));box-shadow:inset 0 1px 0 rgba(255,255,255,.42),0 1px 4px color-mix(in srgb,var(--av-accent) 42%,transparent) }
.m-status .avera-time .avera-time-track.is-waiting { opacity:.75 }
.m-status .avera-time .avera-pair-progress { margin-top:10px }
.m-status .avera-time .avera-pair-rail { display:flex;gap:5px;height:12px }
.m-status .avera-time .avera-pair-segment { box-sizing:border-box;position:relative;display:block;min-width:0;padding:2px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--av-text-primary) 7%,var(--av-well));box-shadow:inset 0 1px 3px rgba(18,38,48,.24),0 1px 0 rgba(255,255,255,.4) }
.m-status .avera-time .avera-pair-segment.av-break { background:color-mix(in srgb,var(--av-break-accent) 15%,var(--av-well)) }
.m-status .avera-time .avera-pair-segment.is-active { box-shadow:inset 0 1px 3px rgba(18,38,48,.24),0 0 0 1px color-mix(in srgb,var(--av-accent) 38%,transparent) }
.m-status .avera-time .avera-pair-segment.av-break.is-active { box-shadow:inset 0 1px 3px rgba(18,38,48,.24),0 0 0 1px color-mix(in srgb,var(--av-break-accent) 45%,transparent) }
.m-status .avera-time .avera-pair-segment-fill { display:block;height:100%;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--av-accent) 86%,#fff),var(--av-accent));box-shadow:inset 0 1px 0 rgba(255,255,255,.42) }
.m-status .avera-time .avera-pair-segment.av-break .avera-pair-segment-fill { background:linear-gradient(180deg,color-mix(in srgb,var(--av-break-accent) 84%,#fff),var(--av-break-accent)) }
.m-status .avera-time .avera-pair-labels { display:flex;justify-content:space-between;gap:5px;margin-top:8px;font-size:10px;line-height:1.2;color:var(--av-text-secondary);font-variant-numeric:tabular-nums }
.m-status .avera-time .avera-pair-labels .is-break-label { flex:0 0 auto;text-align:center;color:var(--av-text-muted) }
html[data-theme="dark"] .m-status .avera-time .avera-time-track,html[data-theme="dark"] .m-status .avera-time .avera-pair-segment { background:color-mix(in srgb,#fff 6%,var(--av-well));box-shadow:inset 0 1px 3px rgba(0,0,0,.55),0 1px 0 rgba(255,255,255,.05) }
html[data-theme="dark"] .m-status .avera-time .avera-pair-segment.av-break { background:color-mix(in srgb,var(--av-break-accent) 14%,var(--av-well)) }
html[data-theme="dark"] .m-status .avera-time .avera-time-track > span,html[data-theme="dark"] .m-status .avera-time .avera-pair-segment-fill { background:linear-gradient(180deg,color-mix(in srgb,var(--av-accent) 90%,#fff),color-mix(in srgb,var(--av-accent) 80%,#000));box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 8px -2px color-mix(in srgb,var(--av-accent) 50%,transparent) }
html[data-theme="dark"] .m-status .avera-time .avera-pair-segment.av-break .avera-pair-segment-fill { background:linear-gradient(180deg,color-mix(in srgb,var(--av-break-accent) 90%,#fff),color-mix(in srgb,var(--av-break-accent) 80%,#000));box-shadow:inset 0 1px 0 rgba(255,255,255,.2) }

/* RC22 — special events have their own AVERA visual language.
   Modern custom glyphs, one shared component, restrained per-kind accents. */
:root{
  --av-lineup-accent:#b97616;
  --av-lineup-ink:#87520d;
  --av-lineup-bg:#fff8e9;
  --av-lineup-token:#f7e8c5;
  --av-lineup-line:rgba(185,118,22,.28);
  --av-meeting-accent:#7a67c7;
  --av-meeting-ink:#5f50a4;
  --av-meeting-bg:#f7f4ff;
  --av-meeting-token:#ece6ff;
  --av-meeting-line:rgba(122,103,199,.25);
}
html[data-theme="dark"]{
  --av-lineup-accent:#e0a74a;
  --av-lineup-ink:#f3ca83;
  --av-lineup-bg:rgba(196,132,38,.105);
  --av-lineup-token:rgba(215,153,62,.16);
  --av-lineup-line:rgba(224,167,74,.34);
  --av-meeting-accent:#a99be6;
  --av-meeting-ink:#d0c7f5;
  --av-meeting-bg:rgba(137,117,208,.10);
  --av-meeting-token:rgba(151,132,220,.16);
  --av-meeting-line:rgba(169,155,230,.32);
}

/* Event rows created from the bells/special-events layer. */
.m-event.lineup,.m-event.meeting,.m-event.custom{
  position:relative;
  overflow:hidden;
  min-height:64px;
  margin:10px 0;
  padding:12px 14px;
  border:1px solid transparent;
  border-radius:18px;
  box-shadow:0 8px 24px rgba(26,45,54,.065),inset 0 1px 0 rgba(255,255,255,.66);
}
.m-event.lineup{background:linear-gradient(135deg,var(--av-lineup-bg),color-mix(in srgb,var(--av-lineup-bg) 58%,var(--av-surface-1)));border-color:var(--av-lineup-line);box-shadow:inset 3px 0 0 var(--av-lineup-accent),0 9px 24px rgba(140,91,17,.075),inset 0 1px 0 rgba(255,255,255,.68)}
.m-event.meeting,.m-event.custom{background:linear-gradient(135deg,var(--av-meeting-bg),color-mix(in srgb,var(--av-meeting-bg) 52%,var(--av-surface-1)));border-color:var(--av-meeting-line);box-shadow:inset 3px 0 0 var(--av-meeting-accent),0 8px 22px rgba(85,69,145,.065),inset 0 1px 0 rgba(255,255,255,.64)}
.m-event.lineup .e-icon,.m-event.meeting .e-icon,.m-event.custom .e-icon{
  display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;border:1px solid transparent;
  box-shadow:0 5px 14px rgba(24,42,50,.08),inset 0 1px 0 rgba(255,255,255,.7)
}
.m-event.lineup .e-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--av-lineup-token) 82%,#fff),var(--av-lineup-token));border-color:var(--av-lineup-line);color:var(--av-lineup-accent)}
.m-event.meeting .e-icon,.m-event.custom .e-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--av-meeting-token) 82%,#fff),var(--av-meeting-token));border-color:var(--av-meeting-line);color:var(--av-meeting-accent)}
.m-event.lineup .e-icon svg,.m-event.meeting .e-icon svg,.m-event.custom .e-icon svg{width:23px;height:23px;stroke-width:1.8}
.m-event.lineup .e-name,.m-event.meeting .e-name,.m-event.custom .e-name{font-size:14px;font-weight:720;letter-spacing:-.015em;line-height:1.25;color:var(--av-text-primary)}
.m-event.lineup .e-meta,.m-event.meeting .e-meta,.m-event.custom .e-meta{font-size:11px;margin-top:5px;font-variant-numeric:tabular-nums;color:var(--av-text-secondary)}
html[data-theme="dark"] .m-event.lineup,html[data-theme="dark"] .m-event.meeting,html[data-theme="dark"] .m-event.custom{box-shadow:inset 3px 0 0 var(--av-lineup-accent),0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.035)}
html[data-theme="dark"] .m-event.meeting,html[data-theme="dark"] .m-event.custom{box-shadow:inset 3px 0 0 var(--av-meeting-accent),0 10px 24px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.035)}
html[data-theme="dark"] .m-event.lineup .e-icon{background:var(--av-lineup-token);color:var(--av-lineup-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 5px 14px rgba(0,0,0,.2)}
html[data-theme="dark"] .m-event.meeting .e-icon,html[data-theme="dark"] .m-event.custom .e-icon{background:var(--av-meeting-token);color:var(--av-meeting-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 5px 14px rgba(0,0,0,.2)}

/* Special rows that arrived as schedule lessons rather than bell events. */
.m-lesson.special-lineup,.home-lesson-row.special-lineup,.m-lesson.special-meeting,.home-lesson-row.special-meeting{
  margin:8px 0;padding:14px 8px;border-radius:17px;border-bottom-color:transparent
}
.m-lesson.special-lineup,.home-lesson-row.special-lineup{background:var(--av-lineup-bg);box-shadow:none}
.m-lesson.special-meeting,.home-lesson-row.special-meeting{background:var(--av-meeting-bg);box-shadow:none}
.m-lesson.special-lineup .m-pair .num{
  display:grid;place-items:center;width:34px;height:34px;margin:0 auto;border-radius:11px;border:1px solid transparent
}
.home-lesson-row.special-lineup .home-row-num{
  display:grid;place-items:center;width:34px;height:34px;margin:0 auto;border-radius:11px;border:1px solid transparent
}
.m-lesson.special-meeting .m-pair .num{
  display:grid;place-items:center;width:34px;height:34px;margin:0 auto;border-radius:11px;border:1px solid transparent
}
.home-lesson-row.special-meeting .home-row-num{
  display:grid;place-items:center;width:34px;height:34px;margin:0 auto;border-radius:11px;border:1px solid transparent
}
.m-lesson.special-lineup .m-pair .num{background:var(--av-lineup-token);border-color:var(--av-lineup-line);color:var(--av-lineup-accent)}
.home-lesson-row.special-lineup .home-row-num{background:var(--av-lineup-token);border-color:transparent;color:var(--av-lineup-accent)}
.m-lesson.special-meeting .m-pair .num{background:var(--av-meeting-token);border-color:var(--av-meeting-line);color:var(--av-meeting-accent)}
.home-lesson-row.special-meeting .home-row-num{background:var(--av-meeting-token);border-color:transparent;color:var(--av-meeting-accent)}
.m-lesson.special-lineup .m-pair .num svg,.home-lesson-row.special-lineup .home-row-num svg,.m-lesson.special-meeting .m-pair .num svg,.home-lesson-row.special-meeting .home-row-num svg{width:20px;height:20px}
.m-lesson.special-lineup .m-special-tag{color:var(--av-lineup-ink);font-size:13px;font-weight:720;gap:7px;letter-spacing:-.01em}
.m-lesson.special-meeting .m-special-tag{color:var(--av-meeting-ink);font-size:13px;font-weight:700;gap:7px;letter-spacing:-.01em}
.m-lesson.special-lineup .m-special-tag svg,.m-lesson.special-meeting .m-special-tag svg{width:17px;height:17px}
.m-lesson.special-lineup:active,.home-lesson-row.special-lineup:active{background:color-mix(in srgb,var(--av-lineup-bg) 80%,var(--av-lineup-accent) 20%)}
.m-lesson.special-meeting:active,.home-lesson-row.special-meeting:active{background:color-mix(in srgb,var(--av-meeting-bg) 82%,var(--av-meeting-accent) 18%)}
html[data-theme="dark"] .m-lesson.special-lineup,html[data-theme="dark"] .home-lesson-row.special-lineup{box-shadow:none}
html[data-theme="dark"] .m-lesson.special-meeting,html[data-theme="dark"] .home-lesson-row.special-meeting{box-shadow:none}

/* Bring class hour into the same modern token rhythm without changing its established color. */
.m-event.classhour{min-height:62px;border:1px solid var(--av-classhour-line);border-radius:18px;box-shadow:inset 3px 0 0 var(--av-classhour-accent),0 8px 22px rgba(67,55,127,.05),inset 0 1px 0 rgba(255,255,255,.62)}
.m-event.classhour .e-icon{flex-basis:40px;width:40px;height:40px;border-radius:12px;border:1px solid var(--av-classhour-line);box-shadow:0 5px 14px rgba(67,55,127,.07),inset 0 1px 0 rgba(255,255,255,.62)}
.m-event.classhour .e-icon svg{width:22px;height:22px}.m-event.classhour .e-name{font-size:14px;font-weight:710;letter-spacing:-.015em}.m-event.classhour .e-meta{font-size:11px;margin-top:5px}
html[data-theme="dark"] .m-event.classhour{box-shadow:inset 3px 0 0 var(--av-classhour-accent),0 9px 22px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.035)}

@media(max-width:370px){
  .m-event.lineup,.m-event.meeting,.m-event.custom,.m-event.classhour{min-height:58px;padding:10px 11px;gap:10px}
  .m-event.lineup .e-icon,.m-event.meeting .e-icon,.m-event.custom .e-icon,.m-event.classhour .e-icon{flex-basis:38px;width:38px;height:38px;border-radius:12px}
  .m-event.lineup .e-icon svg,.m-event.meeting .e-icon svg,.m-event.custom .e-icon svg,.m-event.classhour .e-icon svg{width:21px;height:21px}
}


/* RC23 — class hour now uses the same deliberate special-event language as lineup,
   with its own mentor/group glyph and a stronger tactile surface. */
:root{
  --av-classhour-accent:#715fd0;
  --av-classhour-ink:#5745ad;
  --av-classhour-tint:#f5f1ff;
  --av-classhour-tint-strong:#ece6ff;
  --av-classhour-badge-bg:#e9e3ff;
  --av-classhour-line:rgba(113,95,208,.27);
}
html[data-theme="dark"]{
  --av-classhour-accent:#aa9bea;
  --av-classhour-ink:#d5cdf8;
  --av-classhour-tint:rgba(133,112,216,.115);
  --av-classhour-tint-strong:rgba(145,124,226,.17);
  --av-classhour-badge-bg:rgba(156,136,229,.18);
  --av-classhour-line:rgba(170,155,234,.34);
}
.m-lesson.special-classhour,.home-lesson-row.special-classhour{
  position:relative;overflow:hidden;margin:9px 0;padding:14px 8px;border:1px solid transparent;border-radius:18px;border-bottom-color:var(--av-classhour-line);
  background:linear-gradient(135deg,var(--av-classhour-tint),color-mix(in srgb,var(--av-classhour-tint) 54%,var(--av-surface-1)));
  box-shadow:none
}
.m-lesson.special-classhour.current{background:var(--av-surface-elevated)}
.m-lesson.special-classhour.is-raised{background:linear-gradient(135deg,var(--av-classhour-tint),var(--av-surface-elevated));box-shadow:none}
.m-lesson.special-classhour:active,.home-lesson-row.special-classhour:active{background:var(--av-classhour-tint-strong)}
.home-lesson-row.special-classhour.past{background:color-mix(in srgb,var(--av-classhour-tint) 52%,transparent);border-color:transparent;box-shadow:none}
.m-lesson.special-classhour .m-pair .num{
  display:grid;place-items:center;width:38px;height:38px;margin:0 auto;border-radius:12px;border:1px solid var(--av-classhour-line);
  background:linear-gradient(145deg,color-mix(in srgb,var(--av-classhour-badge-bg) 80%,#fff),var(--av-classhour-badge-bg));color:var(--av-classhour-accent);
  box-shadow:0 5px 14px rgba(67,51,139,.085),inset 0 1px 0 rgba(255,255,255,.72)
}
.home-lesson-row.special-classhour .home-row-num{
  display:grid;place-items:center;width:38px;height:38px;margin:0 auto;border-radius:12px;border:1px solid transparent;
  background:linear-gradient(145deg,color-mix(in srgb,var(--av-classhour-badge-bg) 80%,#fff),var(--av-classhour-badge-bg));color:var(--av-classhour-accent);
  box-shadow:none
}
.m-lesson.special-classhour .m-pair .num svg,.home-lesson-row.special-classhour .home-row-num svg{width:21px;height:21px;stroke-width:1.75}
.m-lesson.special-classhour .lesson-title,.home-lesson-row.special-classhour .home-row-subject{color:var(--av-classhour-ink);font-weight:760;letter-spacing:-.015em}
.m-lesson.special-classhour .m-meta,.home-lesson-row.special-classhour .home-row-meta{color:var(--av-text-secondary)}
.m-event.classhour{
  position:relative;overflow:hidden;min-height:64px;margin:10px 0;padding:12px 14px;border:1px solid var(--av-classhour-line);border-radius:18px;
  background:linear-gradient(135deg,var(--av-classhour-tint),color-mix(in srgb,var(--av-classhour-tint) 54%,var(--av-surface-1)));
  box-shadow:inset 3px 0 0 var(--av-classhour-accent),0 8px 22px rgba(67,55,127,.075),inset 0 1px 0 rgba(255,255,255,.68)
}
.m-event.classhour .e-icon{
  display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;border:1px solid var(--av-classhour-line);
  background:linear-gradient(145deg,color-mix(in srgb,var(--av-classhour-badge-bg) 80%,#fff),var(--av-classhour-badge-bg));color:var(--av-classhour-accent);
  box-shadow:0 5px 14px rgba(67,55,127,.09),inset 0 1px 0 rgba(255,255,255,.7)
}
.m-event.classhour .e-icon svg{width:23px;height:23px;stroke-width:1.75}.m-event.classhour .e-name{font-size:14px;font-weight:730;letter-spacing:-.015em;color:var(--av-classhour-ink)}.m-event.classhour .e-meta{font-size:11px;margin-top:5px;color:var(--av-text-secondary)}
html[data-theme="dark"] .m-lesson.special-classhour{
  box-shadow:none
}
html[data-theme="dark"] .home-lesson-row.special-classhour{
  box-shadow:none
}
html[data-theme="dark"] .m-event.classhour{
  box-shadow:inset 3px 0 0 var(--av-classhour-accent),0 9px 23px rgba(0,0,0,.17),inset 0 1px 0 rgba(255,255,255,.035)
}
html[data-theme="dark"] .m-lesson.special-classhour .m-pair .num{
  background:var(--av-classhour-badge-bg)!important;color:var(--av-classhour-ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 5px 14px rgba(0,0,0,.2)
}
html[data-theme="dark"] .home-lesson-row.special-classhour .home-row-num{
  background:var(--av-classhour-badge-bg)!important;color:var(--av-classhour-ink)!important;box-shadow:none
}
html[data-theme="dark"] .m-event.classhour .e-icon{
  background:var(--av-classhour-badge-bg)!important;color:var(--av-classhour-ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.055),0 5px 14px rgba(0,0,0,.2)
}
@media(max-width:370px){.m-lesson.special-classhour .m-pair .num{width:35px;height:35px;border-radius:11px}
.home-lesson-row.special-classhour .home-row-num{width:35px;height:35px;border-radius:11px}.m-lesson.special-classhour .m-pair .num svg,.home-lesson-row.special-classhour .home-row-num svg{width:19px;height:19px}}
/* Stage 3A: shared schedule presentation, retaining AVERA foundation tokens. */
.m-day-schedule{padding:5px 10px 9px}
.home-today-list{padding:5px 10px 9px}
.m-lesson,.home-lesson-row{grid-template-columns:38px minmax(0,1fr) 60px;gap:9px;align-items:start;margin:0;padding:15px 5px;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:default;outline-offset:3px;border-bottom:1px solid var(--av-divider);}
.m-lesson:last-child,.home-lesson-row:last-child{border-bottom:0}
.m-lesson.no-room,.home-lesson-row.no-room{grid-template-columns:38px minmax(0,1fr)}
.m-lesson.long-room,.home-lesson-row.long-room{grid-template-columns:38px minmax(0,1fr) 88px}
.m-lesson.current,.home-lesson-row.current{margin:4px 0;padding:13px 7px;border:0;background:color-mix(in srgb,var(--av-accent) 5%,var(--av-surface-elevated));box-shadow:none;border-radius:12px;}
.m-lesson.next,.home-lesson-row.next{border-color:transparent;background:transparent;box-shadow:none}
.m-pair .num{display:grid;place-items:center;width:30px;height:32px;margin:0 auto;border-radius:10px;background:var(--av-well);box-shadow:var(--av-shadow-well);color:var(--av-text-primary);font-size:19px;font-weight:650}
.home-row-num{display:grid;place-items:center;width:30px;height:32px;margin:0 auto;border-radius:10px;background:var(--av-well);box-shadow:none;color:var(--av-text-primary);font-size:19px;font-weight:650}
.m-pair .time,.home-row-time{font-size:10px;line-height:1.3;color:var(--av-text-secondary);font-variant-numeric:tabular-nums}
.m-pair{gap:7px}.home-row-time{margin-top:7px}.m-lesson-body{padding:0!important}
.m-subject{align-items:center;gap:6px}.home-row-topline{justify-content:flex-start;gap:6px;min-height:18px;margin-bottom:5px}
.m-code,.live-code,.home-row-code,.home-next-code{padding:2px 6px;border-radius:6px;background:var(--av-accent-soft)!important;color:var(--av-accent-strong)!important;font-size:10px;line-height:1.3;font-weight:650;letter-spacing:.01em;max-width:100%}
.m-code[data-cycle="МДК"],.live-code[data-cycle="МДК"],.home-row-code[data-cycle="МДК"],.home-next-code[data-cycle="МДК"]{color:var(--av-classhour-ink)!important;background:var(--av-classhour-badge-bg)!important}
.m-current-label,.home-row-badge{font-size:9px;font-weight:650;color:var(--av-accent-strong);margin-left:auto}.m-current-label.is-next,.home-row-badge.is-next{color:var(--av-text-secondary);font-weight:550}
.m-subject .m-current-label{order:1}.m-subject .m-code{order:0}.m-subject>.avera-subject-wrap{order:2}
.m-subject .lesson-title,.home-row-subject{font-size:14px;line-height:1.4;font-weight:650;letter-spacing:-.01em}
.av-schedule-subject{display:block;min-width:0;max-width:100%}
.av-schedule-subject .avera-subject-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}
.av-schedule-subject.is-expanded .avera-subject-text{display:block;-webkit-line-clamp:unset;overflow:visible}
[data-av-schedule-expand]{display:block;min-width:44px;min-height:44px;padding:8px 0;margin:0;border:0;border-radius:8px;background:transparent;color:var(--av-accent-strong);font:inherit;font-size:11px;font-weight:600;text-align:left;cursor:pointer;transition:color var(--av-motion-interaction) var(--av-ease-standard),background var(--av-motion-ui) var(--av-ease-standard)}
[data-av-schedule-expand][hidden]{display:none!important}
[data-av-schedule-expand]:hover{color:var(--av-text-primary)}[data-av-schedule-expand]:active{background:var(--av-well)}[data-av-schedule-expand]:focus-visible{outline:none;outline-offset:2px}
.m-meta{margin-top:8px;gap:5px}.home-row-meta{margin-top:8px}
.lesson-person>span,.home-row-meta>span{width:fit-content;max-width:100%;padding:3px 5px;border-radius:6px;background:var(--av-accent-soft);color:var(--av-text-secondary);font-size:10.5px;line-height:1.4;box-sizing:border-box}
.m-lesson .lesson-person>span{background:var(--av-well)}
.m-room-aside,.home-row-room,.home-next-room{align-items:center;text-align:center;gap:3px;padding:6px 5px;border:1px solid var(--av-border-subtle);border-radius:11px;background:var(--av-well);box-shadow:none;min-width:0;max-width:100%;box-sizing:border-box}
.m-room-aside>span,.home-row-room small,.home-next-room small{font-size:8px;line-height:1;color:var(--av-text-secondary);letter-spacing:.02em}.m-room-aside>b,.home-row-room b,.home-next-room b{font-size:13px;line-height:1.25;font-weight:650;color:var(--av-text-primary);overflow-wrap:anywhere;max-width:100%;font-variant-numeric:tabular-nums}
.home-next-room{flex:0 0 auto;max-width:88px}.home-next-main>small{overflow-wrap:anywhere;align-items:flex-start}.home-next-main>small svg{flex:none}.home-next-subject{font-size:13px;font-weight:600;line-height:1.4}
.long-room .m-room-aside>b,.long-room .home-row-room b{font-size:11px;line-height:1.35}
.live-detail .m-room-aside{min-width:56px;max-width:100px;padding:7px}.live-detail .m-room-aside b{font-size:15px}
.live-detail .m-room-aside.long-room b,.home-next-room.long-room b{font-size:11px;line-height:1.35;font-weight:600}
.m-status .live-state-art{right:18px;top:18px;width:76px;height:76px;opacity:.06}.m-status .live-subject{font-size:24px;line-height:1.3}
.m-status .avera-time-track>span,.m-status .avera-pair-segment-fill{transition:width var(--av-motion-ui) var(--av-ease-standard)}
html[data-theme="dark"] .m-status .avera-time-track>span,html[data-theme="dark"] .m-status .avera-pair-segment-fill{box-shadow:none;background:var(--av-accent)}
html[data-theme="dark"] .m-status .avera-pair-segment.av-break .avera-pair-segment-fill{background:var(--av-break-accent);box-shadow:none}
.m-lesson.special-classhour{border:1px solid transparent;background:color-mix(in srgb,var(--av-classhour-accent) 6%,var(--av-surface-1));box-shadow:none;border-radius:16px}
.home-lesson-row.special-classhour{border:1px solid transparent;background:color-mix(in srgb,var(--av-classhour-accent) 6%,var(--av-surface-1));box-shadow:none;border-radius:16px}
.m-event.classhour{border:1px solid var(--av-classhour-line);background:color-mix(in srgb,var(--av-classhour-accent) 6%,var(--av-surface-1));box-shadow:var(--av-shadow-card);border-radius:16px}
.m-lesson.special-classhour.current,.home-lesson-row.special-classhour.current{background:var(--av-surface-elevated);box-shadow:none}
.m-lesson.special-classhour .m-pair .num{width:30px;height:32px;min-width:30px;border:0;border-radius:10px;background:var(--av-classhour-badge-bg);box-shadow:none;color:var(--av-classhour-ink)}
.home-lesson-row.special-classhour .home-row-num{width:30px;height:32px;min-width:30px;border:0;border-radius:10px;background:var(--av-classhour-badge-bg);box-shadow:none;color:var(--av-classhour-ink)}
.m-event.classhour .e-icon{width:30px;height:32px;min-width:30px;border:0;border-radius:10px;background:var(--av-classhour-badge-bg);box-shadow:none;color:var(--av-classhour-ink)}
.m-event.classhour .e-icon{flex-basis:30px}.m-event.classhour .e-icon svg{width:20px;height:20px}
html[data-theme="dark"] .m-lesson.special-classhour{box-shadow:none}
html[data-theme="dark"] .home-lesson-row.special-classhour{box-shadow:none}
html[data-theme="dark"] .m-event.classhour{box-shadow:var(--av-shadow-card)}
html[data-theme="dark"] .m-lesson.special-classhour.current,html[data-theme="dark"] .home-lesson-row.special-classhour.current{box-shadow:none}
.m-event.lunch{margin:9px 0;padding:10px 11px;border:1px solid color-mix(in srgb,var(--av-warning) 15%,var(--av-border-subtle));background:color-mix(in srgb,var(--av-warning) 5%,var(--av-surface-1));box-shadow:none;color:var(--av-warning);border-radius:14px}
@media(max-width:370px){.m-lesson,.home-lesson-row{gap:7px;padding:11px 8px}.m-lesson.current,.home-lesson-row.current{padding:13px 7px;background:color-mix(in srgb,var(--av-accent) 5%,var(--av-surface-elevated));border:0;box-shadow:none;border-radius:12px;margin:4px 0;}.m-subject .lesson-title,.home-row-subject{font-size:13.5px}}
@media(min-width:650px){.m-lesson,.home-lesson-row{grid-template-columns:46px minmax(0,1fr) 68px;gap:14px;padding:14px 12px}.m-lesson.long-room,.home-lesson-row.long-room{grid-template-columns:46px minmax(0,1fr) 100px}.m-subject .lesson-title,.home-row-subject{font-size:16px}.m-lesson.current,.home-lesson-row.current{padding:13px 7px;background:color-mix(in srgb,var(--av-accent) 5%,var(--av-surface-elevated));border:0;box-shadow:none;border-radius:12px;margin:4px 0;}.m-lesson.no-room,.home-lesson-row.no-room{grid-template-columns:46px minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){[data-av-schedule-expand],.m-status .avera-time-track>span,.m-status .avera-pair-segment-fill{transition:none!important}}

/* Stage 3A: bell intervals share schedule surfaces, with native configured times. */
.bellsv2-page{color:var(--av-text-primary);min-width:0}.bellsv2-page-head{margin:12px 3px 14px}.bellsv2-page-head h2{font-size:22px;line-height:1.2;letter-spacing:-.03em;margin:5px 0}.bellsv2-page-head p{font-size:11px;color:var(--av-text-secondary)}
.bellsv2-today{position:relative;overflow:hidden;padding:16px 14px 10px;border:1px solid var(--av-border-subtle);border-radius:22px;background:var(--av-surface-1);box-shadow:var(--av-shadow-card)}
.bellsv2-today-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 11px;border-bottom:1px solid var(--av-divider)}
.bellsv2-today-title{display:flex;gap:10px;align-items:center;min-width:0}.bellsv2-today-title h3{font-size:16px;line-height:1.2;margin:0;font-weight:700}.bellsv2-today-title p{font-size:10px;color:var(--av-text-secondary);margin:4px 0 0}
.bellsv2-date-badge{display:grid;place-items:center;flex:0 0 36px;width:36px;height:40px;border-radius:12px;background:var(--av-accent-strong);color:var(--av-accent-ink);font-size:16px;font-weight:700;box-shadow:var(--av-shadow-control)}
.bellsv2-badges{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.bellsv2-today-chip,.bellsv2-changed{background:var(--av-well);box-shadow:none;color:var(--av-accent-strong);padding:5px 7px;font-size:9px;line-height:1.2;border-radius:8px}.bellsv2-changed{color:var(--av-warning)}
.bellsv2-today-watermark{position:absolute;right:18px;top:56px;font-size:76px;line-height:1;font-weight:750;letter-spacing:.01em;color:var(--av-accent-strong);opacity:.11;pointer-events:none;z-index:0;font-variant-numeric:tabular-nums}
.bellsv2-status{position:relative;z-index:1;margin:12px 0 5px;padding:0 2px;font-size:11px;line-height:1.4;color:var(--av-text-secondary)}.bellsv2-status.kind-current{color:var(--av-accent-strong)}.bellsv2-status.kind-pairbreak{color:var(--bell-break-ink)}
.bellsv2-today-rows{position:relative;z-index:1;display:flex;flex-direction:column;gap:6px;margin:0;padding-top:4px}.bellsv2-today-row{position:relative;margin:0;min-height:48px;padding:11px 6px;border:0;border-radius:12px;background:transparent;color:var(--av-text-primary);box-shadow:none;box-sizing:border-box;align-items:center}
.bellsv2-pair-row{display:grid;grid-template-columns:26px minmax(0,1fr) 38px minmax(0,1fr);column-gap:6px;row-gap:3px}.bellsv2-pair-row.is-single{grid-template-columns:26px minmax(0,1fr)}
.bellsv2-pair{display:grid;place-items:center;width:26px;height:28px;border-radius:9px;background:var(--av-well);box-shadow:var(--av-shadow-well);font-size:12px;font-weight:650;color:var(--av-text-primary)}
.bellsv2-time-cell{font-size:12px;font-weight:650;line-height:1.3;white-space:nowrap;letter-spacing:-.025em;font-variant-numeric:tabular-nums;min-width:0;text-align:left}.bellsv2-time-cell--single{grid-column:2/-1}
.bellsv2-break-pill{min-width:0;padding:4px 3px;border-radius:7px;background:var(--av-well);box-shadow:none;font-size:9px;line-height:1.2;font-weight:550;color:var(--av-text-secondary);text-align:center;white-space:nowrap}
.bellsv2-now{position:static;grid-column:2/-1;justify-self:start;font-size:9px;line-height:1.3;font-weight:600;color:var(--av-accent-strong);padding:0;background:transparent;box-shadow:none;border-radius:0;text-transform:none}.bellsv2-now::before{content:none}
.bellsv2-today-row.is-current{border-radius:12px;margin:0;background-color:var(--bell-state-surface);box-shadow:var(--bell-live-shadow)}
.bellsv2-today-row.is-next{border-radius:12px;background:var(--av-well)}.bellsv2-today-row.is-next .bellsv2-now{color:var(--av-text-secondary)}
html:not([data-theme="dark"]) .bellsv2-today-row.is-next .bellsv2-now{color:color-mix(in srgb,var(--av-accent-strong) 75%,var(--av-text-primary))}
.bellsv2-today-row.is-pairbreak .bellsv2-now{color:var(--av-warning)}
.bellsv2-event{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:8px;row-gap:3px}.bellsv2-event.is-lunch{margin:0;border-radius:12px;background:color-mix(in srgb,var(--av-warning) 5%,var(--av-surface-1));border-bottom:0;color:var(--av-warning)}
.bellsv2-event-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 8px}.bellsv2-event-copy b{font-size:12px;font-weight:650}.bellsv2-event-copy span{font-size:11px;font-variant-numeric:tabular-nums}.bellsv2-event-icon svg{width:20px;height:20px;fill:none;stroke:currentColor}
.bellsv2-other-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.bellsv2-compact-card{position:relative;overflow:hidden;min-width:0;padding:13px 11px;border:1px solid var(--av-border-subtle);border-radius:18px;background:var(--av-surface-1);box-shadow:var(--av-shadow-card)}
.bellsv2-compact-card>header{position:relative;z-index:1;display:flex;gap:8px;align-items:center;margin:0 0 10px;padding:0}.bellsv2-compact-card>header>span{display:grid;place-items:center;width:29px;height:32px;flex:0 0 29px;border-radius:10px;background:var(--av-well);box-shadow:var(--av-shadow-well);font-size:12px;font-weight:650;color:var(--av-text-primary)}.bellsv2-compact-card h3{font-size:13px;line-height:1.2;margin:0}.bellsv2-compact-card small{font-size:9px;color:var(--av-text-secondary)}
.bellsv2-card-watermark{position:absolute;top:46px;right:12px;z-index:0;font-size:51px;line-height:1;letter-spacing:.01em;font-weight:750;color:var(--av-accent-strong);opacity:.10;pointer-events:none;font-variant-numeric:tabular-nums}
.bellsv2-compact-rows{position:relative;z-index:1;display:block}.bellsv2-compact-row{display:grid;grid-template-columns:24px minmax(0,1fr);gap:6px;align-items:center;padding:5px 0;min-height:30px;border-bottom:1px solid var(--av-divider);box-sizing:border-box}.bellsv2-compact-row:last-child{border-bottom:0}.bellsv2-compact-row>b{display:grid;place-items:center;width:23px;height:25px;border-radius:7px;background:var(--av-well);font-size:10px;color:var(--av-text-primary);box-shadow:none}.bellsv2-compact-row>span{font-size:11px;font-weight:550;white-space:nowrap;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--av-text-primary)}
.bellsv2-compact-row.is-event{display:flex;flex-wrap:wrap;gap:4px 5px;min-width:0}.bellsv2-compact-row.is-event>b{display:block;width:auto;height:auto;border-radius:0;background:transparent;color:var(--av-warning);font-size:10px}.bellsv2-compact-row.is-event>span:last-child{font-size:10px;color:var(--av-warning);white-space:normal}
.bellsv2-compact-row.is-lunch{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:4px!important}.bellsv2-compact-row.is-lunch .lunch-app-icon{margin:0!important}
.bellsv2-empty{position:relative;z-index:1;padding:20px 2px;text-align:left;background:transparent;border:0;box-shadow:none}.bellsv2-empty b{display:block;font-size:15px;line-height:1.4;max-width:32ch}.bellsv2-empty span{display:block;font-size:12px;line-height:1.5;color:var(--av-text-secondary);margin-top:8px}.bellsv2-compact-empty{font-size:11px;color:var(--av-text-secondary);padding:9px 0}
@media(max-width:370px){.bellsv2-today{padding:14px 11px 8px}.bellsv2-time-cell{font-size:11.5px}.bellsv2-other-grid{gap:10px}.bellsv2-compact-card{padding:12px 9px}.bellsv2-compact-card>header{gap:6px}.bellsv2-compact-card h3{font-size:12px}}
@media(min-width:650px){.bellsv2-today{padding:18px 20px 12px}.bellsv2-time-cell{font-size:14px}.bellsv2-other-grid{gap:16px}.bellsv2-compact-card{padding:16px}.bellsv2-compact-row>span{font-size:12px}}
/* Touch scroll is confined to content and never mapped to dismissal. */
.notice-center-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;-webkit-overflow-scrolling:touch}
/* Small labels keep normal-text contrast even on a tinted current surface. */
.m-code,.live-code,.home-row-code,.home-next-code{color:color-mix(in srgb,var(--av-accent-strong) 75%,var(--av-text-primary))!important}
.m-code[data-cycle="МДК"],.live-code[data-cycle="МДК"],.home-row-code[data-cycle="МДК"],.home-next-code[data-cycle="МДК"]{color:color-mix(in srgb,var(--av-classhour-ink) 80%,var(--av-text-primary))!important}
.m-current-label,.home-row-badge{color:color-mix(in srgb,var(--av-accent-strong) 75%,var(--av-text-primary))}
.lesson-person>span,.home-row-meta>span,.m-current-label.is-next,.home-row-badge.is-next{color:color-mix(in srgb,var(--av-text-secondary) 65%,var(--av-text-primary))}


/* RC11 polish: one tactile day surface; lessons are rows, not cards inside cards. */
.m-day-schedule{padding:4px 14px 9px}
.m-lesson,.home-lesson-row{
  margin:0;
  padding:15px 5px;
  border:0;
  border-bottom:1px solid var(--av-divider);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.m-lesson:last-child,.home-lesson-row:last-child{border-bottom:0}
.m-lesson.current,.home-lesson-row.current{
  margin:4px 0;
  padding:13px 7px;
  border:0;
  border-radius:12px;
  background:color-mix(in srgb,var(--av-accent) 5%,var(--av-surface-elevated));
  box-shadow:none
}
.m-lesson.next,.home-lesson-row.next{
  margin:2px 0;
  padding:13px 7px;
  border:0;
  border-radius:12px;
  background:transparent;
  box-shadow:none
;border-color:transparent;}
.m-lesson.is-raised{border-radius:13px;border:0;background:var(--av-surface-elevated);box-shadow:none}
.m-lesson.special-classhour,.home-lesson-row.special-classhour{
  margin:4px 0;
  padding:13px 7px;
  border:0;
  border-radius:13px;
  background:color-mix(in srgb,var(--av-classhour-accent) 6%,var(--av-surface-1));
  box-shadow:none
}
.m-lesson.special-classhour.current,.home-lesson-row.special-classhour.current{box-shadow:none}
.home-today-list{padding:4px 14px}
.m-room-aside,.home-row-room,.home-next-room{
  display:flex;
  align-items:center;
  justify-content:center;
  align-self:start;
  text-align:center;
  padding:6px 8px;
  min-height:28px;
  border:0;
  border-radius:10px;
  background:var(--av-well);
  box-shadow:none
}
.m-room-aside>b,.home-row-room b,.home-next-room b{font-size:13px;line-height:1.2;font-weight:680;color:var(--av-text-primary);font-variant-numeric:tabular-nums}
.long-room .m-room-aside>b,.long-room .home-row-room b,.home-next-room.long-room b{font-size:11px;line-height:1.25}
.live-detail .m-room-aside{min-width:44px;max-width:92px;padding:6px 8px}.live-detail .m-room-aside b{font-size:14px}
.m-event.lunch{margin:8px 0}
@media(max-width:370px){.m-lesson,.home-lesson-row{padding:13px 3px}.m-lesson.current,.home-lesson-row.current,.m-lesson.next,.home-lesson-row.next,.m-lesson.special-classhour,.home-lesson-row.special-classhour{padding:12px 6px}}
@media(min-width:650px){.m-lesson,.home-lesson-row{padding:15px 7px}.m-lesson.current,.home-lesson-row.current,.m-lesson.next,.home-lesson-row.next{padding:14px 9px}}

/* RC11 bell polish: five-minute chip belongs to the time flow; watermarks stay in the corner. */
.bellsv2-today-head{border-bottom:1px solid color-mix(in srgb,var(--av-divider) 34%,transparent)}
.bellsv2-today-watermark{right:14px;top:9px;font-size:68px;opacity:.065}
.bellsv2-card-watermark{right:9px;top:7px;font-size:48px;opacity:.06}
.bellsv2-today-row{padding:11px 6px}
.bellsv2-pair-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;column-gap:9px;row-gap:0;align-items:center}
.bellsv2-pair-row.is-single{grid-template-columns:26px minmax(0,1fr) auto}
.bellsv2-time-flow{grid-column:2;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;min-width:0}
.bellsv2-time-flow.is-single{display:flex;align-items:center;justify-content:flex-start}
.bellsv2-time-cell{font-size:12.5px;font-weight:650;line-height:1.3;white-space:nowrap;letter-spacing:-.025em;font-variant-numeric:tabular-nums;text-align:left}
.bellsv2-time-flow:not(.is-single) .bellsv2-time-cell:last-child{text-align:right}
.bellsv2-break-pill{display:inline-flex;align-items:center;justify-content:center;padding:4px 7px;border-radius:8px;background:color-mix(in srgb,var(--av-text-secondary) 7%,transparent);font-size:9px;font-weight:600;color:var(--av-text-secondary);white-space:nowrap}
.bellsv2-now{grid-column:3;justify-self:end;align-self:center;padding:4px 6px;border-radius:7px;background:var(--av-well);font-size:8.5px;font-weight:650;color:var(--av-text-secondary)}
.bellsv2-today-row.is-current{margin:0}
.bellsv2-today-row.is-pairbreak .bellsv2-break-pill{background:var(--bell-break-chip);color:var(--bell-break-chip-ink);box-shadow:none}
.bellsv2-event{grid-template-columns:26px minmax(0,1fr) auto}
.bellsv2-compact-row{border-bottom:1px solid color-mix(in srgb,var(--av-divider) 30%,transparent)}
@media(max-width:370px){.bellsv2-pair-row{grid-template-columns:25px minmax(0,1fr) auto;column-gap:7px}.bellsv2-time-flow{gap:5px}.bellsv2-time-cell{font-size:11.5px}.bellsv2-break-pill{padding-inline:5px;font-size:8.5px}}

/* Candidate 2: semantic live surfaces in native bell rows; no bottom indicators.
 * Time progress clips a full-size fill layer, preserving the row's outer corners.
 * Break and lunch have separate palettes; completion uses neutral resting paper. */
.bellsv2-page{
 --bell-state-surface:color-mix(in srgb,var(--av-accent) 6%,var(--av-surface-1));
 --bell-state-fill:color-mix(in srgb,var(--av-accent) 19%,var(--av-surface-1));
 --bell-state-ink:color-mix(in srgb,var(--av-selected-ink) 85%,var(--av-text-primary));
 --bell-break-surface:#f4e9d0;--bell-break-fill:#e6cea5;--bell-break-ink:#795214;
 --bell-break-past-ink:#5d5443;--bell-break-chip:#dfba76;--bell-break-chip-ink:#47300d;
 --bell-lunch-surface:#fbede2;--bell-lunch-fill:#eed1ba;--bell-lunch-ink:#8b481c;
 --bell-past-surface:#e6edf2;--bell-past-ink:color-mix(in srgb,var(--av-text-secondary) 80%,var(--av-text-primary));
 --bell-week-past-surface:#edf2f5;--bell-done-surface:#f0f4f6;
 --bell-live-shadow:0 3px 7px -5px rgba(19,48,61,.36)
}
html[data-theme="dark"] .bellsv2-page{
 --bell-break-surface:#3b3023;--bell-break-fill:#574127;--bell-break-ink:#f0cb87;
 --bell-break-past-ink:#c2bdaf;--bell-break-chip:#d7ad62;--bell-break-chip-ink:#2f230f;
 --bell-lunch-surface:#3a2b21;--bell-lunch-fill:#583922;--bell-lunch-ink:#f0b783;
 --bell-past-surface:#172a34;--bell-week-past-surface:#152832;--bell-done-surface:#142630;
 --bell-live-shadow:0 3px 7px -5px rgba(0,0,0,.6)
}
.bellsv2-today-row[data-bell-live]{isolation:isolate;overflow:hidden;border-radius:12px;transition:background-color 180ms ease,box-shadow 180ms ease,color 180ms ease}
.bellsv2-today-row[data-bell-live]>span,.bellsv2-today-row[data-bell-live]>div{position:relative;z-index:1}
.bellsv2-today-row[data-bell-phase="break"]{--bell-state-surface:var(--bell-break-surface);--bell-state-fill:var(--bell-break-fill);--bell-state-ink:var(--bell-break-ink)}
.bellsv2-event.is-lunch[data-bell-phase="current"]{--bell-state-surface:var(--bell-lunch-surface);--bell-state-fill:var(--bell-lunch-fill);--bell-state-ink:var(--bell-lunch-ink);background-color:var(--bell-state-surface);color:var(--bell-lunch-ink)}
.bellsv2-today-row[data-bell-phase="current"]::before,.bellsv2-today-row[data-bell-phase="break"]::before{content:"";position:absolute;inset:0;background-color:var(--bell-state-fill);background-image:linear-gradient(180deg,#ffffff05,#00000003);clip-path:inset(0 calc((1 - var(--bell-progress,0))*100%) 0 0);transition:clip-path 240ms linear,background-color 180ms ease;pointer-events:none;z-index:0}
.bellsv2-today-row[data-bell-phase="past"]{color:var(--bell-past-ink)}
.bellsv2-today-row[data-bell-phase="past"]::before{content:"";position:absolute;inset:0;border-radius:12px;background:var(--bell-past-surface);pointer-events:none;z-index:0}
.bellsv2-today-row[data-bell-phase="past"]>.bellsv2-pair{color:var(--bell-past-ink);background:color-mix(in srgb,var(--av-text-secondary) 4%,var(--bell-past-surface));box-shadow:none}
.bellsv2-event.is-lunch[data-bell-phase="past"]{background:transparent;color:var(--bell-past-ink)}
.bellsv2-event[data-bell-phase="past"] .lunch-app-icon{filter:saturate(.65)}
.bellsv2-page .bellsv2-break-pill{color:var(--bell-past-ink)}
.bellsv2-time-cell.is-past{color:var(--bell-past-ink)}
.bellsv2-today-row[data-bell-phase="break"] .bellsv2-time-cell.is-past{color:var(--bell-break-past-ink)}
.bellsv2-time-cell.is-active{color:var(--bell-state-ink)}
.bellsv2-today[data-bell-focus="lunch"] .bellsv2-status.kind-current{color:var(--bell-lunch-ink)}
.bellsv2-today.is-complete{background:var(--bell-done-surface)}
.bellsv2-today.is-complete .bellsv2-today-watermark{color:var(--bell-past-ink)}
.bellsv2-today.is-complete .bellsv2-today-chip{color:var(--bell-past-ink)}
.bellsv2-compact-card.is-past-day{background:var(--bell-week-past-surface)}
.bellsv2-compact-card.is-past-day h3,.bellsv2-compact-card.is-past-day .bellsv2-compact-row>span,.bellsv2-compact-card.is-past-day .bellsv2-compact-row>b{color:var(--bell-past-ink)}
@media(prefers-reduced-motion:reduce){.bellsv2-today-row[data-bell-live],.bellsv2-today-row[data-bell-live]::before{transition:none}}

/* RC5 — live window only: subject > quiet code · KTP type, never two stacked pills. */
.m-status .live-subject-row{gap:3px}
.m-status .live-lesson-meta{display:flex;flex-wrap:wrap;align-items:center;column-gap:7px;row-gap:0;min-width:0;max-width:100%;margin-top:3px;color:var(--av-text-secondary);font-size:12px;line-height:1.45}
.m-status .live-lesson-meta .live-code{display:inline;flex:0 1 auto;margin:0;padding:0!important;border:0!important;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--av-text-secondary)!important;font-size:12px;font-weight:560;letter-spacing:0;line-height:1.45;overflow-wrap:anywhere}
.m-status .live-meta-dot{display:inline-block;flex:none;color:var(--av-text-muted);font-size:13px;line-height:1;user-select:none}
.m-status .live-lesson-meta .avk-chip{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-height:30px;height:auto;margin:0 -7px 0 0;padding:5px 7px;border:0!important;border-radius:7px;background:transparent!important;box-shadow:none!important;color:var(--av-text-secondary)!important;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.3;text-transform:none;white-space:normal;cursor:pointer}
.m-status .live-lesson-meta .avk-chip i{font-size:11px;font-weight:570;opacity:.85}
.m-status .live-lesson-meta button.avk-chip:hover{color:var(--av-accent-strong)!important;background:var(--av-well)!important}
.m-status .live-lesson-meta button.avk-chip:focus-visible{outline:none;outline-offset:1px}
@media(hover:none){.m-status .live-lesson-meta button.avk-chip:active{background:var(--av-well)!important}}
/* AVERA 0.7.3 RC6: "Balance" visual handoff for Home live window only.
   All clocks, timetable values and permissions continue to originate in production. */
.m-status.avc-live{--avc-panel:var(--av-surface-1);--avc-well:var(--av-well);--avc-ink:var(--av-text-primary);--avc-secondary:var(--av-text-secondary);--avc-accent:var(--av-accent);--avc-line:var(--av-border-subtle);--avc-break-fill:#d7922b;--avc-blue-fill:#5497c0;--avc-violet-fill:#9a82d2;--avc-green-fill:#4caa80;--avc-neutral-fill:#899ba7;--avc-state-fill:var(--avc-accent);--avc-state-ink:var(--avc-accent);position:relative;isolation:isolate;padding:21px 20px 20px;background:var(--avc-panel);color:var(--avc-ink);border-radius:25px;box-shadow:var(--av-shadow-card);overflow:hidden;font-size:14px;line-height:1.4;container-type:inline-size}
html[data-theme="dark"] .m-status.avc-live{--avc-break-fill:#e6b65b;--avc-blue-fill:#78bfe0;--avc-violet-fill:#b5a0e1;--avc-green-fill:#7ad4a2;--avc-neutral-fill:#a2b4bf}
.m-status.avc-live>*:not(.avc-watermark){position:relative;z-index:1}
.m-status.avc-live .avc-watermark{position:absolute;z-index:0;right:14px;top:14px;display:grid;place-items:center;width:98px;height:98px;color:var(--avc-state-fill);opacity:.055;pointer-events:none}
.m-status.avc-live .avc-watermark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.m-status.avc-live[data-scene="tomorrow"],.m-status.avc-live[data-scene="before"]{--avc-state-fill:var(--avc-blue-fill);--avc-state-ink:var(--avc-blue-fill)}
.m-status.avc-live[data-scene="lunch"],.m-status.avc-live[data-scene="pairbreak"],.m-status.avc-live[data-scene="pending"]{--avc-state-fill:var(--avc-break-fill);--avc-state-ink:var(--avc-break-fill)}
.m-status.avc-live[data-scene="break"],.m-status.avc-live[data-scene="window"],.m-status.avc-live[data-scene="event"]{--avc-state-fill:var(--avc-violet-fill);--avc-state-ink:var(--avc-violet-fill)}
.m-status.avc-live[data-scene="done"],.m-status.avc-live[data-scene="empty"]{--avc-state-fill:var(--avc-green-fill);--avc-state-ink:var(--avc-green-fill)}
.m-status.avc-live[data-scene="wait"]{--avc-state-fill:var(--avc-neutral-fill);--avc-state-ink:var(--avc-neutral-fill)}
.m-status.avc-live .avc-greeting{color:var(--avc-secondary);font-size:12px;line-height:1.3;margin-bottom:8px}
.m-status.avc-live .avc-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 17px;min-height:20px}
.m-status.avc-live .avc-status{display:inline-flex;align-items:center;gap:7px;color:var(--avc-state-ink);font-size:12px;line-height:1.35;font-weight:700;min-width:0}
.m-status.avc-live .avc-status:before{content:"";display:block;width:7px;height:7px;flex:0 0 7px;border-radius:100%;background:var(--avc-state-fill)}
.m-status.avc-live .avc-code-row{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-height:23px;margin:0 0 9px}
.m-status.avc-live .avc-code-row .live-code{display:inline-flex;align-items:center;min-height:23px;padding:3px 7px!important;border-radius:7px;background:var(--av-accent-soft)!important;color:var(--av-accent-strong)!important;font-size:11px;font-weight:700;letter-spacing:.01em;line-height:1.3}
.m-status.avc-live .avc-code-row .avk-chip{min-height:26px;padding:4px 7px;font-size:10.5px;border-radius:7px;margin:0;line-height:1.25}
.m-status.avc-live .live-subject{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:normal;word-break:normal;hyphens:manual;color:var(--avc-ink);font-size:25px;line-height:1.22;font-weight:740;letter-spacing:-.033em}
.m-status.avc-live .avera-subject-wrap{display:block;max-width:100%;min-width:0}
.m-status.avc-live .avera-subject-wrap.is-expanded .live-subject{display:block;overflow:visible;-webkit-line-clamp:unset}
.m-status.avc-live [data-av-schedule-expand]{min-height:34px;margin:4px 0 0;padding:4px 0;background:transparent;border:0;color:var(--avc-accent);font-size:12px;text-align:left;font-weight:600}
.m-status.avc-live .avc-context{margin:0 0 8px;color:var(--avc-secondary);font-size:12px}
.m-status.avc-live .avc-headline{font-size:24px;line-height:1.22;letter-spacing:-.03em;margin:0;font-weight:730;color:var(--avc-ink);overflow-wrap:normal}
.m-status.avc-live .avc-description{margin:9px 0 0;color:var(--avc-secondary);font-size:12px;line-height:1.5}
.m-status.avc-live .avc-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:18px 0 0;min-height:38px}
.m-status.avc-live .avc-person{display:flex;align-items:center;min-width:0;max-width:73%;font-size:12.5px;color:var(--avc-ink)}
.m-status.avc-live .avc-person .live-person{display:inline-flex;align-items:center;min-height:30px;padding:5px 9px;border-radius:8px;background:var(--av-accent-soft);color:var(--avc-ink);font-size:12.5px;overflow-wrap:anywhere}
.m-status.avc-live .avc-person [data-av-teacher-reveal]{min-height:44px}
.m-status.avc-live .avc-location{flex:0 0 auto;text-align:right;font-variant-numeric:tabular-nums}
.m-status.avc-live .avc-location small{display:block;margin-bottom:1px;color:var(--avc-secondary);font-size:10px;line-height:1.2}
.m-status.avc-live .avc-location b{display:block;color:var(--avc-ink);font-size:27px;font-weight:720;line-height:1.1;letter-spacing:-.03em;max-width:124px;overflow-wrap:anywhere}
.m-status.avc-live .avc-time{margin-top:19px;padding:15px;border-radius:16px;background:var(--avc-well);box-shadow:none}
.m-status.avc-live .avc-time .avera-time{display:block!important;grid-template-columns:none!important;gap:0;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.m-status.avc-live .avc-time .avera-time-icon{display:none}
.m-status.avc-live .avc-time .avera-time-copy{display:flex;align-items:center;justify-content:space-between;gap:9px;min-height:38px;margin-bottom:12px}
.m-status.avc-live .avc-time .avera-time-label{font-size:12px;line-height:1.3;color:var(--avc-secondary)}
.m-status.avc-live .avc-time .avera-time-value{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-height:38px;font-size:27px;line-height:1.15;letter-spacing:-.035em;font-weight:730;color:var(--avc-ink);white-space:nowrap;font-variant-numeric:tabular-nums}
.m-status.avc-live .avc-time .avera-time-part{display:inline-flex;align-items:baseline;gap:3px}
.m-status.avc-live .avc-time .avera-time-number{font:inherit;line-height:1}
.m-status.avc-live .avc-time .avera-time-unit{font-size:13px;font-weight:550;letter-spacing:0;line-height:1.2;color:var(--avc-secondary)}
.m-status.avc-live .avc-time .avera-pair-rail{height:6px;gap:4px}
.m-status.avc-live .avc-time .avera-pair-segment,.m-status.avc-live .avc-time .avera-pair-segment.av-break{min-width:0;height:6px;padding:0;border:0;border-radius:99px;background:color-mix(in srgb,var(--avc-ink) 9%,transparent);box-shadow:none}
.m-status.avc-live .avc-time .avera-pair-segment.av-break{background:color-mix(in srgb,var(--avc-break-fill) 16%,var(--avc-well))}
.m-status.avc-live .avc-time .avera-pair-segment-fill{height:100%;border-radius:99px;box-shadow:none!important;background:var(--avc-accent)!important;transition:none!important}
.m-status.avc-live .avc-time .avera-pair-segment.av-break .avera-pair-segment-fill{background:var(--avc-break-fill)!important}
.m-status.avc-live .avc-time .avera-pair-labels{font-size:10px;margin-top:8px}
.m-status.avc-live .avc-time .avera-pair-labels .is-break-label{color:var(--avc-break-fill)}
.m-status.avc-live .avc-time .avera-time-track{height:6px;margin-top:6px;padding:0;border-radius:99px;background:color-mix(in srgb,var(--avc-ink) 9%,transparent);box-shadow:none}
.m-status.avc-live .avc-time .avera-time-track>span{height:100%;background:var(--avc-state-fill)!important;box-shadow:none!important;transition:none!important}
.m-status.avc-live .avc-phase-times{display:grid;grid-template-columns:1fr auto 1fr;gap:4px;margin-top:5px;color:var(--avc-secondary);font-size:9px;font-variant-numeric:tabular-nums}
.m-status.avc-live .avc-phase-times span:nth-child(2){color:var(--avc-break-fill);text-align:center}
.m-status.avc-live .avc-phase-times span:nth-child(3){text-align:right}
.m-status.avc-live .avc-next,.m-status.avc-live .avc-next-simple{display:block;margin-top:16px;border-top:1px solid var(--avc-line);padding-top:5px}
.m-status.avc-live .avc-next summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;list-style:none;cursor:pointer;touch-action:manipulation}
.m-status.avc-live .avc-next summary::-webkit-details-marker{display:none}
.m-status.avc-live .avc-next-copy{display:grid;align-items:start;gap:3px;min-width:0;flex:1}
.m-status.avc-live .avc-next-kicker,.m-status.avc-live .avc-next-simple span{color:var(--avc-secondary);font-size:11px}
.m-status.avc-live .avc-next-arrow{font-size:14px;margin-left:4px}
.m-status.avc-live .avc-next-code{font-size:10px;color:var(--avc-accent);font-weight:600}
.m-status.avc-live .avc-next-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:var(--avc-ink);font-size:12px;font-weight:650;line-height:1.4;overflow-wrap:normal}
.m-status.avc-live .avc-next-room{text-align:right;flex-shrink:0}
.m-status.avc-live .avc-next-room small{display:block;font-size:10px;color:var(--avc-secondary)}
.m-status.avc-live .avc-next-room b{display:block;margin-top:2px;font-size:17px;color:var(--avc-ink);font-weight:700}
.m-status.avc-live .avc-next-body{font-size:12px;line-height:1.5;padding:8px 0 3px;color:var(--avc-secondary)}
.m-status.avc-live .avc-next-body p{margin:3px 0}
.m-status.avc-live .avc-next-simple b{display:block;margin-top:4px;font-size:13px;color:var(--avc-ink)}
.m-status.avc-live summary:focus-visible,.m-status.avc-live button:focus-visible{outline:none;outline-offset:3px}

.m-status.avc-live[data-scene="done"] .avc-time,.m-status.avc-live[data-scene="empty"] .avc-time{display:block;width:fit-content;max-width:min(100%,430px);margin:14px auto 0;padding:12px 16px;border-radius:18px}
.m-status.avc-live[data-scene="done"] .avc-time .avera-time-copy,.m-status.avc-live[data-scene="empty"] .avc-time .avera-time-copy{justify-content:center;min-height:auto;margin-bottom:0}
.m-status.avc-live[data-scene="done"] .avc-time .avera-time-label,.m-status.avc-live[data-scene="empty"] .avc-time .avera-time-label{text-align:center;font-size:14px;line-height:1.35;color:var(--avc-ink);font-weight:650}
@container(max-width:340px){.m-status.avc-live .live-subject{font-size:22px}.m-status.avc-live{padding:19px 17px}.m-status.avc-live .avc-location b{font-size:24px}.m-status.avc-live .avc-time{padding:13px}.m-status.avc-live .avc-phase-times{font-size:8px}}
@media(prefers-reduced-motion:reduce){.m-status.avc-live *{transition:none!important;animation:none!important}}


/* rev177 — academic special lesson identities on real AVERA schedule surfaces.
 * Educational and production practice are quiet; final credits and exams are prominent.
 */
.av-academic-practice-edu{--av-academic-accent:#23a890;--av-academic-tint:#e4f6ef;--av-academic-ink:#08775f}
.av-academic-practice-prod{--av-academic-accent:#8076cb;--av-academic-tint:#efedfa;--av-academic-ink:#554aa9}
.av-academic-diff-credit{--av-academic-accent:#e09b27;--av-academic-tint:#fff0d4;--av-academic-ink:#935d08}
.av-academic-exam{--av-academic-accent:#db4766;--av-academic-tint:#ffe5ed;--av-academic-ink:#a32245}
.m-lesson[class*="av-academic-"],.home-lesson-row[class*="av-academic-"]{
 background:color-mix(in srgb,var(--av-academic-tint) 51%,var(--av-surface-1));
 border-radius:15px;
 box-shadow:none;
 margin-block:4px;
}
.m-lesson.av-academic-diff-credit,.home-lesson-row.av-academic-diff-credit,
.m-lesson.av-academic-exam,.home-lesson-row.av-academic-exam{
 border:1px solid transparent;
 box-shadow:none;
}
.m-lesson.av-academic-exam,.home-lesson-row.av-academic-exam{
 background:color-mix(in srgb,var(--av-academic-tint) 72%,var(--av-surface-1));
}
.m-lesson[class*="av-academic-"] .m-lesson-body {border-left-color:var(--av-academic-accent)}
.av-academic-badge{display:inline-flex;align-items:center;gap:5px;width:fit-content;min-width:0;max-width:100%;
 padding:4px 8px;border-radius:8px;background:color-mix(in srgb,var(--av-academic-accent) 16%,var(--av-surface-1));
 color:var(--av-academic-ink);font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.025em}
.av-academic-badge svg{width:14px;height:14px;flex:none}
.av-academic-diff-credit .av-academic-badge,.av-academic-exam .av-academic-badge{
 background:var(--av-academic-accent);color:#fff;letter-spacing:.045em;text-transform:uppercase}
.home-lesson-row[class*="av-academic-"] .home-row-num{color:var(--av-academic-ink)}
.m-lesson[class*="av-academic-"] .m-pair .num{color:var(--av-academic-ink)}
html[data-theme="dark"] .av-academic-practice-edu{--av-academic-accent:#4dcab0;--av-academic-tint:#1b5247;--av-academic-ink:#9cebd6}
html[data-theme="dark"] .av-academic-practice-prod{--av-academic-accent:#ab9bf1;--av-academic-tint:#373051;--av-academic-ink:#cfbfff}
html[data-theme="dark"] .av-academic-diff-credit{--av-academic-accent:#e9b453;--av-academic-tint:#554023;--av-academic-ink:#ffda90}
html[data-theme="dark"] .av-academic-exam{--av-academic-accent:#ff7892;--av-academic-tint:#562836;--av-academic-ink:#ffc0d0}
html[data-theme="dark"] .m-lesson[class*="av-academic-"],html[data-theme="dark"] .home-lesson-row[class*="av-academic-"]{
 background:color-mix(in srgb,var(--av-academic-tint) 27%,var(--av-surface-1));
}
html[data-theme="dark"] .av-academic-badge{
 background:color-mix(in srgb,var(--av-academic-accent) 16%,var(--av-surface-1));color:var(--av-academic-ink)}
html[data-theme="dark"] .av-academic-diff-credit .av-academic-badge,
html[data-theme="dark"] .av-academic-exam .av-academic-badge{background:var(--av-academic-accent);color:#142631}
@media(max-width:370px){.av-academic-badge{font-size:9px;padding:4px 6px}}

.av-academic-site{font-size:10px;font-weight:650;color:var(--av-academic-ink);letter-spacing:.01em}
.live-lesson-meta .av-academic-badge{margin-right:6px}

/* Recovered feature-owned layout lost at rev195. */
.avera-feedback-state{ margin: 8px 0px 0px; min-height: 16px; font-size: 11px; color: var(--muted); line-height: 1.4; }
.avera-curator-access{ display: flex; align-items: center; gap: 5px; }
.avera-curator-access[hidden]{ display: none !important; }
.avera-curator-number{ width: 40px; height: 40px; padding: 0px; border-radius: 12px; color: var(--accent-strong); font-style: inherit; font-variant-ligatures: inherit; font-variant-caps: inherit; font-variant-east-asian: inherit; font-variant-alternates: inherit; font-variant-position: inherit; font-variant-emoji: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; font-size: 14px; font-weight: 600; cursor: pointer; font-variant-numeric: tabular-nums; background: var(--accent-soft); }
.lesson-interval{ display: flex; flex-direction: column; gap: 3px; white-space: nowrap; }
.lesson-interval + .lesson-interval{ padding-top: 6px; margin-top: 3px; }
.ab-times.is-split{ grid-template-columns: minmax(0px, 1fr) auto minmax(0px, 1fr); padding: 8px 10px; }
@media (max-width: 420px){.ab-times.is-split{ padding: 7px; }}
@media (max-width: 340px){.ab-times.is-split{ padding: 6px 5px; }}
@media (max-width: 360px){.avera-curator-number{ width: 32px; height: 36px; font-size: 12px; border-radius: 10px; }}
@media (max-width: 360px){.avera-curator-access{ gap: 3px; }}
@media (min-width: 720px) and (max-width: 1220px){.ab-times.is-split{ grid-template-columns: minmax(0px, 1fr) 36px minmax(0px, 1fr); padding: 7px 6px; }}
@container avera-bell-day (max-width: 470px){.ab-times.is-split{ grid-template-columns: minmax(0px, 1fr) 30px minmax(0px, 1fr); gap: 0px; padding: 7px; }}
@container avera-bell-day (max-width: 390px){.ab-times.is-split{ grid-template-columns: minmax(0px, 1fr) 26px minmax(0px, 1fr); padding: 6px 5px; }}
@media (min-width: 960px){.ab-times.is-split{ grid-template-columns: minmax(0px, 1fr) 30px minmax(0px, 1fr); gap: 0px; padding: 7px; }}
.bellsv2-today.is-changed{ box-shadow: var(--av-shadow-card),inset 0 0 0 1px color-mix(in srgb,var(--warn) 18%,transparent); }
.bellsv2-compact-card.is-changed{ box-shadow: var(--av-shadow-well),inset 0 0 0 1px color-mix(in srgb,var(--warn) 16%,transparent); }
.bellsv2-compact-card.is-changed small{ color: var(--warn); }
