/* Расписание школы — неделя по Иерусалиму (14.10.2026). Цвета — только опоры :root; без :has(), dvh, inset, color-mix
   (Chromium 99). Значок в шапке «Чертоги» — тот же .hl-vh-btn, что у сердечка и звёздочки (halls-layout.*.css). */
#hlSchoolWeek{position:absolute;top:0;right:0;bottom:0;left:0;display:none;flex-direction:column;z-index:44;
  background:radial-gradient(1100px 640px at 50% -12%,var(--bg1),var(--bg0) 60%)}
#hlSchoolWeek.on{display:flex}
.hlsw-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;
  padding:14px 16px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}
.hlsw-wrap{max-width:720px;margin:0 auto}

/* Часы по Иерусалиму: крупно, а часы человека — мелко рядом. */
.hlsw-clock{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:6px;row-gap:2px;margin:0;color:var(--ink)}
.hlsw-clock-l{font-size:calc(15px * var(--fs,1));color:var(--ink-dim)}
.hlsw-dot{color:var(--ink-faint)}
.hlsw-clock-t{font-family:var(--disp);font-size:calc(26px * var(--fs,1));font-weight:600;line-height:1.1;letter-spacing:.02em;
  color:var(--gold-text,#D8B04C);unicode-bidi:isolate;direction:ltr}
.hlsw-yours{margin-inline-start:8px;font-size:calc(12px * var(--fs,1));color:var(--ink-faint);white-space:nowrap}
.hlsw-sub{margin:4px 0 14px;font-size:calc(12.5px * var(--fs,1));color:var(--ink-faint)}

.hlsw-day{margin:0 0 8px;border:1px solid var(--line);border-radius:16px;background:var(--glass)}
.hlsw-day.today{border-color:rgba(var(--gold-rgb),.55)}
.hlsw-dhead{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;box-sizing:border-box;padding:8px 14px;margin:0;
  border:0;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}
.hlsw-dhead[aria-disabled="true"]{cursor:default}
.hlsw-dhead:focus-visible{outline:2px solid var(--gold-text,#D8B04C);outline-offset:-2px;border-radius:16px}
.hlsw-dname{font-family:var(--disp);font-size:calc(18px * var(--fs,1));font-weight:600;white-space:nowrap}
.hlsw-ddate{flex:1 1 auto;min-width:0;font-size:calc(12px * var(--fs,1));color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hlsw-day.today .hlsw-ddate{color:var(--gold-text,#D8B04C);font-weight:600}
.hlsw-day.shabbat .hlsw-dname{color:var(--ink-dim)}
.hlsw-count{flex:0 0 auto;min-width:22px;box-sizing:border-box;padding:2px 7px;border-radius:999px;text-align:center;line-height:1.3;
  font-size:calc(11.5px * var(--fs,1));font-weight:700;color:var(--ink-dim);background:var(--glass2);border:1px solid var(--line)}
.hlsw-chev{flex:0 0 auto;width:20px;height:20px;fill:none;stroke:var(--ink-faint);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s}
.hlsw-day.open .hlsw-chev{transform:rotate(180deg)}

.hlsw-rows{padding:0 8px 8px}
.hlsw-row{display:flex;align-items:flex-start;gap:12px;width:100%;box-sizing:border-box;min-height:52px;padding:10px 10px;margin:0 0 6px;
  border:1px solid transparent;border-radius:12px;background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer;
  -webkit-tap-highlight-color:transparent}
.hlsw-row:last-child{margin-bottom:0}
.hlsw-row:active{background:var(--glass2)}
.hlsw-row:focus-visible{outline:2px solid var(--gold-text,#D8B04C);outline-offset:1px}
.hlsw-row.live{border-color:rgba(var(--gold-rgb),.55);background:rgba(var(--gold-rgb),.12)}
.hlsw-row.next{border-color:var(--line);background:var(--glass2)}
.hlsw-row.past{opacity:.6}
.hlsw-row.cancelled .hlsw-name{text-decoration:line-through;color:var(--ink-faint)}
.hlsw-side{flex:0 0 auto;width:96px;display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.hlsw-time{flex:0 0 auto;font-variant-numeric:tabular-nums;font-size:calc(14px * var(--fs,1));font-weight:600;color:var(--gold-text,#D8B04C);
  white-space:nowrap;unicode-bidi:isolate;direction:ltr;text-align:start;padding-top:1px}
[dir=rtl] .hlsw-time{text-align:end}
.hlsw-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}
.hlsw-name{font-size:calc(15px * var(--fs,1));font-weight:600;line-height:1.25;overflow-wrap:anywhere}
.hlsw-host{font-size:calc(12.5px * var(--fs,1));color:var(--ink-dim);line-height:1.3}
.hlsw-lang{align-self:flex-start;font-size:calc(11.5px * var(--fs,1));font-weight:600;color:var(--ink-faint);line-height:1.3}

/* Пометки «Идёт» / «Через N мин» — одна строка, не сжимаются. */
.hlsw-pill{flex:0 0 auto;display:inline-block;padding:3px 9px;border-radius:999px;white-space:nowrap;line-height:1.3;
  font-size:calc(11.5px * var(--fs,1));font-weight:700;color:var(--gold-text,#D8B04C);background:rgba(var(--gold-rgb),.1);border:1px solid var(--line)}
.hlsw-pill.live{border-color:rgba(var(--gold-rgb),.55);background:rgba(var(--gold-rgb),.2)}
.hlsw-pill.off{color:var(--danger-text);border-color:var(--danger-text);background:transparent}
.hlsw-side .hlsw-pill{padding:3px 8px}

.hlsw-note{margin:24px 0;text-align:center;color:var(--ink-faint);font-size:calc(14px * var(--fs,1))}
.hlsw-retry{margin-top:12px;min-height:44px;padding:0 20px;border-radius:12px;border:1px solid var(--line);background:var(--glass);
  color:var(--ink);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer}

/* Общее расписание (решение Лираз 14.10): фильтр, «Ваш курс», чужие курсы приглушены с замком и кнопкой «Хочу на этот курс». */
.hlsw-filter{display:flex;gap:6px;margin:0 0 12px}
.hlsw-fbtn{flex:1 1 0;min-width:0;min-height:44px;padding:0 10px;border-radius:12px;border:1px solid var(--line);background:var(--glass);
  color:var(--ink-dim);font:inherit;font-size:calc(14px * var(--fs,1));font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;
  -webkit-tap-highlight-color:transparent}
.hlsw-fbtn[aria-pressed="true"]{color:var(--gold-text,#D8B04C);border-color:rgba(var(--gold-rgb),.55);background:rgba(var(--gold-rgb),.12)}
.hlsw-fbtn:focus-visible{outline:2px solid var(--gold-text,#D8B04C);outline-offset:2px}
.hlsw-own{align-self:flex-start;font-size:calc(11.5px * var(--fs,1));font-weight:700;color:var(--gold-text,#D8B04C);line-height:1.3}
.hlsw-row.foreign{cursor:default;opacity:.72;border-color:var(--line)}
.hlsw-row.foreign .hlsw-time{color:var(--ink-faint)}
.hlsw-lock{display:inline-block;vertical-align:-3px;width:16px;height:16px;margin-inline-end:6px;fill:none;stroke:var(--ink-faint);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hlsw-want{align-self:flex-start;max-width:100%;min-height:44px;margin-top:6px;padding:0 14px;border-radius:12px;border:1px solid rgba(var(--gold-rgb),.55);
  background:rgba(var(--gold-rgb),.1);color:var(--gold-text,#D8B04C);font:inherit;font-size:calc(13px * var(--fs,1));font-weight:700;white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis;cursor:pointer;-webkit-tap-highlight-color:transparent}
.hlsw-want:focus-visible{outline:2px solid var(--gold-text,#D8B04C);outline-offset:2px}
/* На компьютере у чертога стрелки «Назад» нет (desktop-shell: .rback скрыта), а у этого экрана она нужна. */
html[data-kind="desktop"] #hlSchoolWeek .rback{display:grid}
/* Компьютер: оболочка — сетка (шапка, колонка разделов, колонка чертога). Экран занимает место справа от колонки разделов, под шапкой. */
html[data-kind="desktop"] #hlSchoolWeek{position:relative;top:auto;right:auto;bottom:auto;left:auto;grid-column:2/-1;grid-row:2;z-index:12;min-width:0;min-height:0}
.hlsw-who{align-self:flex-start;font-size:calc(11px * var(--fs,1));color:var(--ink-faint);line-height:1.3}
