/* AVERA — КТП. Только существующие токены; две темы работают через них же. Без danger-red, без нового цвета. */
:root { --avk-ink: var(--av-text-primary); --avk-ink-on: var(--av-surface-elevated); }

/* ---------- маркер типа в закрытой карточке ---------- */
.avk-chip { display: inline-flex; align-items: center; gap: 4px; vertical-align: middle; height: 20px; padding: 0 7px; margin: 0 6px 0 0; border-radius: var(--av-radius-pill); font: 700 11px/1 var(--av-font-sans); letter-spacing: .02em; white-space: nowrap; color: var(--av-text-secondary); border: 1px solid var(--av-border-default); background: transparent; }
.avk-chip b { font-weight: 800; }
.avk-chip i { font-style: normal; font-weight: 700; opacity: .8; padding-left: 4px; border-left: 1px solid currentColor; }
/* ЛП — спокойный контур; ПЗ — мягкий акцент; КП — нейтрально-выразительный; остальные коды — контур */
.avk-chip.avk-t-пз { color: var(--av-accent-strong); background: var(--av-accent-soft); border-color: transparent; }
.avk-chip.avk-t-кп { color: var(--av-text-primary); background: var(--av-surface-2); border-color: var(--av-border-default); }
html[data-theme="dark"] .avk-chip.avk-t-пз { color: var(--av-accent); }
/* зачёт / дифзачёт / экзамен: графитовая форма, а не новая гамма */
.avk-chip.avk-final { color: var(--avk-ink); border: 1.5px solid var(--avk-ink); letter-spacing: .06em; font-weight: 800; padding: 0 8px; }
.avk-chip.avk-f-exam { color: var(--avk-ink-on); background: var(--avk-ink); border-color: var(--avk-ink); }
.avk-exam .m-pair .num{ background: var(--avk-ink); color: var(--avk-ink-on); box-shadow: none; }
.avk-exam .home-row-num{ background: var(--avk-ink); color: var(--avk-ink-on); box-shadow: none; }
.avk-final-row .m-pair .num{ box-shadow: inset 0 0 0 2px var(--avk-ink); }
.avk-final-row .home-row-num{ box-shadow: none; }
.avk-skipped { opacity: .62; }

/* ---------- тема занятия в существующем раскрытии ---------- */
.avk-topic { display: none; margin: 8px 0 2px; padding: 10px 12px; border-radius: var(--av-radius-sm); background: var(--av-well); box-shadow: var(--av-shadow-well); font: 400 13px/1.38 var(--av-font-sans); color: var(--av-text-primary); cursor: default; }
.avk-open .avk-topic { display: block; }
.avk-topic-k { font: 700 11px/1.2 var(--av-font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--av-text-muted); margin-bottom: 4px; }
.avk-topic-t { overflow-wrap: anywhere; }
.avk-topic-t b { font-weight: 800; }
.avk-topic-p { margin-top: 6px; font: 700 12px/1.3 var(--av-font-sans); color: var(--av-accent-strong); }
html[data-theme="dark"] .avk-topic-p { color: var(--av-accent); }
.avk-topic-a { display: flex; flex-wrap: wrap; gap: 4px 14px; margin-top: 8px; }
.avk-link { appearance: none; border: 0; background: none; padding: 8px 0; min-height: 36px; font: 700 13px/1.2 var(--av-font-sans); color: var(--av-accent-strong); cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
html[data-theme="dark"] .avk-link { color: var(--av-accent); }
.avk-link-quiet { color: var(--av-text-muted) !important; font-weight: 500; font-size: 12px; }
.avk-clip { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.avk-link:focus-visible { outline: none; outline-offset: 2px; border-radius: 6px; }
.avk-asm-sub { font-weight: 500; color: var(--av-text-secondary); }
.avk-q { margin-top: 8px; }
.avk-q-c { margin: 0 0 6px; color: var(--av-text-secondary); }
.avk-q-l { margin: 0; padding-left: 22px; }
.avk-q-l li { margin: 0 0 6px; overflow-wrap: anywhere; }
.avk-q-n { margin: 6px 0 0; font-size: 12px; color: var(--av-text-muted); }
.avk-q-f { display: flex; flex-direction: column; gap: 6px; margin-top: 8px; }
.avk-file { display: flex; justify-content: space-between; gap: 10px; padding: 9px 12px; border-radius: var(--av-radius-sm); background: var(--av-card-bg); box-shadow: var(--av-shadow-card); color: var(--av-text-primary); text-decoration: none; font-weight: 600; overflow-wrap: anywhere; }
.avk-file small { color: var(--av-text-muted); font-weight: 500; white-space: nowrap; }
.avk-q-loading { color: var(--av-text-muted); font-size: 13px; }

/* ---------- панель преподавателя ---------- */
.avk-overlay { position: fixed; inset: 0; z-index: 2400; display: none; align-items: flex-end; justify-content: center; background: rgba(18, 32, 38, .42); }
.avk-overlay.open { display: flex; }
.avk-sheet { position: relative; width: min(100%, 720px); max-height: 96dvh; height: 96dvh; display: flex; flex-direction: column; background: var(--av-surface-1); border-radius: var(--av-radius-xl) var(--av-radius-xl) 0 0; box-shadow: var(--av-shadow-modal); overflow: hidden; font-family: var(--av-font-sans); color: var(--av-text-primary); }
@media (min-width: 900px) { .avk-overlay { align-items: center; } .avk-sheet { height: min(86dvh, 860px); border-radius: var(--av-radius-xl); } }
.avk-head { display: flex; align-items: center; gap: 10px; padding: 14px 14px 10px 16px; }
.avk-head h2 { flex: 1; margin: 0; font: 800 18px/1.2 var(--av-font-sans); overflow-wrap: anywhere; }
.avk-head p { margin: 2px 0 0; font: 400 12px/1.3 var(--av-font-sans); color: var(--av-text-secondary); }
.avk-iconbtn[hidden], .avk-foot[hidden], .avk-sub[hidden], .avk-f[hidden] { display: none !important; }
.avk-iconbtn { width: 44px; height: 44px; flex: none; display: grid; place-items: center; border: 0; border-radius: 14px; background: var(--av-surface-elevated); color: var(--av-text-primary); box-shadow: var(--av-shadow-control); cursor: pointer; }
.avk-iconbtn:active { box-shadow: var(--av-shadow-pressed); transform: translateY(1px); }
.avk-iconbtn svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.avk-body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: 4px 14px 24px; -webkit-overflow-scrolling: touch; }
.avk-foot { padding: 10px 14px calc(12px + env(safe-area-inset-bottom)); display: flex; gap: 10px; background: var(--av-bg-app); border-top: 1px solid var(--av-divider); }
.avk-foot .avk-btn { flex: 1; }
.avk-btn { min-height: 46px; padding: 0 18px; border: 0; border-radius: 15px; font: 700 14px/1 var(--av-font-sans); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 8px; background: var(--av-control-bg); color: var(--av-text-primary); box-shadow: var(--av-shadow-control); touch-action: manipulation; }
.avk-btn:active { box-shadow: var(--av-shadow-pressed); transform: translateY(1px); }
.avk-btn.primary { background: var(--av-primary-gradient); color: var(--av-primary-ink); box-shadow: var(--av-shadow-primary); }
.avk-btn.quiet { background: transparent; box-shadow: none; color: var(--av-text-secondary); }
.avk-btn[disabled] { opacity: .5; pointer-events: none; }
.avk-btn:focus-visible{ outline: none; outline-offset: 2px; background:var(--av-focus-action);}
.avk-iconbtn:focus-visible{ outline: none; outline-offset: 2px; }

.avk-card { background: var(--av-card-bg); border-radius: var(--av-radius-card); box-shadow: var(--av-shadow-card); padding: 14px 14px 12px; margin: 0 0 12px; }
.avk-card h3 { margin: 0 0 2px; font: 800 16px/1.25 var(--av-font-sans); overflow-wrap: anywhere; }
.avk-sub { font: 400 12.5px/1.35 var(--av-font-sans); color: var(--av-text-secondary); }
.avk-row { display: flex; align-items: center; gap: 10px; }
.avk-row.between { justify-content: space-between; }
.avk-group-row { display: block; width: 100%; text-align: left; border: 0; background: none; padding: 10px 0 2px; margin-top: 8px; border-top: 1px solid var(--av-divider); font: inherit; color: inherit; cursor: pointer; }
.avk-group-row:first-of-type { border-top: 0; margin-top: 4px; }
.avk-group-name { display: block; font: 700 13px/1.2 var(--av-font-sans); }
.avk-hours { font: 700 13px/1.2 var(--av-font-sans); white-space: nowrap; }
.avk-hours small { font-weight: 500; color: var(--av-text-secondary); }
/* шкала: прямые деления, без «ручек» */
.avk-bar { position: relative; display: block; height: 8px; margin: 8px 0 8px; border-radius: 4px; background: var(--av-time-track); box-shadow: var(--av-shadow-well); overflow: hidden; }
.avk-bar > i { position: absolute; inset: 0 auto 0 0; background: var(--av-time-fill); border-radius: 4px; }
.avk-next { display: block; margin-top: 4px; font: 400 13px/1.35 var(--av-font-sans); }
.avk-next b { font-weight: 800; }
.avk-next .avk-when { color: var(--av-text-secondary); }
.avk-empty { padding: 28px 8px; text-align: center; color: var(--av-text-secondary); font: 400 14px/1.45 var(--av-font-sans); }
.avk-note { margin: 10px 0 0; font: 400 12px/1.4 var(--av-font-sans); color: var(--av-text-muted); }

/* импорт */
.avk-drop { display: block; width: 100%; box-sizing: border-box; min-height: 120px; padding: 14px; border: 0; border-radius: var(--av-radius-md); background: var(--av-well); box-shadow: var(--av-shadow-well); font: 400 14px/1.4 var(--av-font-sans); color: var(--av-text-primary); resize: vertical; }
.avk-drop::placeholder { color: var(--av-text-muted); }
.avk-drop:focus-visible { outline: none; box-shadow: var(--av-shadow-control); }
.avk-or { margin: 14px 0 6px; font: 700 12px/1 var(--av-font-sans); letter-spacing: .06em; text-transform: uppercase; color: var(--av-text-muted); }
.avk-actions { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; }

/* проверка */
.avk-checks { list-style: none; margin: 8px 0 12px; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.avk-checks li { display: grid; grid-template-columns: 22px 1fr; gap: 8px; font: 400 13.5px/1.38 var(--av-font-sans); }
.avk-mark { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; font: 800 11px/1 var(--av-font-sans); margin-top: 1px; }
.avk-ok .avk-mark { background: var(--av-success-soft); color: var(--av-success); }
.avk-info .avk-mark { background: var(--av-info-soft); color: var(--av-accent-strong); }
.avk-warn .avk-mark { background: var(--av-warning-soft); color: var(--av-warning); }
.avk-error .avk-mark { background: var(--av-surface-2); color: var(--av-text-primary); border: 1.5px solid var(--av-text-primary); }
html[data-theme="dark"] .avk-ok .avk-mark { background: rgba(60,180,120,.18); color: #7fd6a8; }
html[data-theme="dark"] .avk-warn .avk-mark { background: rgba(215,146,43,.2); color: #e5b268; }
.avk-sec { margin: 14px 0 4px; font: 800 12px/1.3 var(--av-font-sans); letter-spacing: .04em; color: var(--av-text-secondary); text-transform: uppercase; overflow-wrap: anywhere; }
.avk-sem { margin: 16px 0 2px; font: 800 13px/1 var(--av-font-sans); color: var(--av-accent-strong); }
.avk-pos { display: grid; grid-template-columns: 28px auto minmax(0, 1fr) auto; gap: 8px; align-items: center; width: 100%; text-align: left; border: 0; background: var(--av-surface-1); padding: 8px 10px; margin: 0 0 4px; border-radius: var(--av-radius-sm); font: 400 13px/1.3 var(--av-font-sans); color: var(--av-text-primary); cursor: pointer; box-shadow: var(--av-shadow-sm); min-height: 44px; }
.avk-pos:active { box-shadow: var(--av-shadow-pressed); }
.avk-pos .n { font: 700 12px/1 var(--av-font-sans); color: var(--av-text-muted); text-align: right; }
.avk-pos .t { min-width: 0; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow-wrap: anywhere; }
.avk-pos .h { font: 700 12px/1 var(--av-font-sans); color: var(--av-text-secondary); white-space: nowrap; }
.avk-pos.flag { box-shadow: inset 3px 0 0 var(--av-warning), var(--av-shadow-sm); }
.avk-pos.done .t { color: var(--av-text-secondary); }
.avk-pos.cur { box-shadow: inset 3px 0 0 var(--av-accent), var(--av-shadow-card); background: var(--av-surface-elevated); }
.avk-state { width: 18px; height: 18px; display: grid; place-items: center; font: 800 12px/1 var(--av-font-sans); }
.avk-pos .avk-chip { margin: 0; }
.avk-parts { display: flex; gap: 6px; margin: -2px 0 6px 38px; font: 600 12px/1.4 var(--av-font-sans); color: var(--av-text-secondary); flex-wrap: wrap; }
.avk-seg { display: flex; gap: 6px; margin: 6px 0 10px; }
.avk-seg button { flex: 1; min-height: 40px; border: 0; border-radius: 12px; background: var(--av-surface-2); color: var(--av-text-secondary); font: 700 13px/1 var(--av-font-sans); cursor: pointer; }
.avk-seg button[aria-pressed="true"] { background: var(--av-surface-elevated); color: var(--av-text-primary); box-shadow: var(--av-shadow-control); }

/* нижний лист правки позиции */
.avk-bs { position: absolute; inset: 0; z-index: 5; display: none; align-items: flex-end; background: var(--av-surface-1); box-shadow:var(--av-shadow-modal);}
.avk-bs.open { display: flex; }
.avk-bs-in { width: 100%; max-height: 88%; overflow-y: auto; padding: 16px 14px calc(16px + env(safe-area-inset-bottom)); background: var(--av-bg-app); border-radius: var(--av-radius-xl) var(--av-radius-xl) 0 0; box-shadow: var(--av-shadow-modal); }
.avk-bs-in h3 { margin: 0 0 12px; font: 800 16px/1.2 var(--av-font-sans); }
/* rev217: nested KTP dialogs always have a visible close action, including on phones. */
.avk-bs-titlebar{position:sticky;top:-16px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 10px;margin-bottom:4px;background:var(--av-bg-app)}
.avk-bs-titlebar h3{margin:0;min-width:0;flex:1}
.avk-bs-titlebar--actions{justify-content:flex-end}
.avk-bs-close{width:44px;height:44px;flex:none;display:grid;place-items:center;border:0;border-radius:14px;background:var(--av-control-bg);box-shadow:var(--av-shadow-control);color:var(--av-text-primary);cursor:pointer}
.avk-bs-close svg{width:18px;height:18px}
.avk-bs-close:focus-visible{outline:2px solid var(--av-focus);outline-offset:2px}
.avk-manual-actions{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:9px;margin-top:14px}
.avk-manual-actions .avk-btn{min-width:0;padding-inline:10px}

.avk-f { display: block; margin: 0 0 10px; }
.avk-f > span { display: block; margin: 0 0 4px; font: 700 12px/1.2 var(--av-font-sans); color: var(--av-text-secondary); }
.avk-in { width: 100%; box-sizing: border-box; min-height: 46px; padding: 10px 14px; border: 0; border-radius: 15px; background: var(--av-well); box-shadow: var(--av-shadow-well); color: var(--av-text-primary); font: 500 14px/1.35 var(--av-font-sans); }
textarea.avk-in { min-height: 88px; resize: vertical; }
.avk-in:focus-visible { outline: none; box-shadow: var(--av-shadow-control); }
.avk-f2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.avk-radio { display: flex; flex-direction: column; gap: 8px; margin: 8px 0 0; }
.avk-radio label { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 14px; border-radius: 15px; background: var(--av-surface-1); box-shadow: var(--av-shadow-sm); font: 600 14px/1.2 var(--av-font-sans); cursor: pointer; }
.avk-radio input { accent-color: var(--av-accent); width: 18px; height: 18px; }
.avk-radio label:has(input:checked) { box-shadow: inset 0 0 0 2px var(--av-accent), var(--av-shadow-sm); }
.avk-sugg { display: block; width: 100%; text-align: left; border: 0; border-radius: 15px; padding: 12px 14px; margin: 0 0 8px; background: var(--av-surface-1); box-shadow: var(--av-shadow-sm); font: inherit; color: inherit; cursor: pointer; }
.avk-sugg b { display: block; font: 800 14px/1.25 var(--av-font-sans); }
.avk-sugg[aria-pressed="true"] { box-shadow: inset 0 0 0 2px var(--av-accent), var(--av-shadow-sm); }
.avk-toast { position: absolute; left: 14px; right: 14px; bottom: calc(76px + env(safe-area-inset-bottom)); z-index: 8; padding: 12px 14px; border-radius: 14px; background: var(--avk-ink); color: var(--avk-ink-on); font: 600 13px/1.35 var(--av-font-sans); box-shadow: var(--av-shadow-float); }
.avk-menu { display: flex; flex-direction: column; gap: 2px; }
.avk-menu button { min-height: 48px; text-align: left; border: 0; background: none; padding: 0 6px; font: 600 14px/1.2 var(--av-font-sans); color: var(--av-text-primary); border-radius: 12px; cursor: pointer; }
.avk-menu button:active { background: var(--av-surface-2); }
.avk-menu .danger { color: var(--av-danger); }
.avk-loading { padding: 40px 0; text-align: center; color: var(--av-text-muted); font: 500 14px/1 var(--av-font-sans); }
html.avk-lock { overflow: hidden; }

/* подсказка в редакторе расписания */
.ae-ktp-hint { margin: 8px 0 0; padding: 8px 10px; border-radius: var(--av-radius-sm); background: var(--av-accent-soft); color: var(--av-accent-strong); font: 600 12.5px/1.35 var(--av-font-sans); }
.ae-ktp-hint[hidden] { display: none; }
.avk-row .avk-btn { white-space: nowrap; flex: none; }

/* RC32 — КТП: изолированные элементы поверх старого общего правила label!important. */
.avk-overlay label.avk-btn { display:inline-flex!important; align-items:center!important; justify-content:center!important; margin:0!important; padding:0 18px!important; box-sizing:border-box!important; min-height:46px; font:700 14px/1.2 var(--av-font-sans)!important; color:var(--av-text-primary)!important; text-align:center; }
.avk-overlay label.avk-btn.primary { color:var(--av-primary-ink)!important; background:var(--av-primary-gradient)!important; box-shadow:var(--av-shadow-primary);}
.avk-overlay .avk-radio label { display:flex!important; align-items:center!important; flex-direction:row; gap:12px; min-height:48px; margin:0!important; padding:10px 14px!important; box-sizing:border-box; font:600 14px/1.3 var(--av-font-sans)!important; color:var(--av-text-primary)!important; }
.avk-overlay .avk-radio input { flex:0 0 18px; margin:0; accent-color:var(--av-accent); }
.avk-overlay .avk-f { display:block!important; margin:0 0 10px!important; font:inherit!important; color:var(--av-text-primary)!important; }
.avk-overlay .avk-f > span { font:700 12px/1.3 var(--av-font-sans); }
/* Тип занятия не конкурирует с фирменным бирюзовым кодом предмета. */
.avk-chip.avk-t-пз, html[data-theme="dark"] .avk-chip.avk-t-пз { background:var(--av-surface-2); color:var(--av-text-primary); border:1px dashed var(--av-border-default); }
.avk-topic { cursor:pointer; }
.avk-topic-a { cursor:default; }
.avk-pos-action { font-size:11px!important; line-height:1.25; text-align:right; max-width:98px; white-space:normal; }
.avk-bind-other summary { padding:10px 0; cursor:pointer; font:700 13px/1.25 var(--av-font-sans); color:var(--av-text-secondary); }
.avk-bind-search { margin:4px 0 10px; }
.avk-section-count { display:inline-block; font:600 11px/1.3 var(--av-font-sans); color:var(--av-text-muted); }

.avk-overlay [data-avk-other][hidden] { display:none!important; }

/* RC33: a type badge is an explicit accessible disclosure trigger, not inline content. */
.avk-chip-trigger{appearance:none;max-width:100%;width:auto;min-height:26px;height:26px;padding:0 9px;cursor:pointer;touch-action:manipulation;font-family:var(--av-font-sans);line-height:1;box-shadow:none;flex:0 0 auto}
.avk-chip-trigger:focus-visible{outline:none;outline-offset:2px}
.avk-chip-trigger:active{transform:translateY(1px)}
#averaKtpTopicDialog.avk-topic-dialog{position:fixed;inset:0!important;width:min(calc(100% - 32px),440px);max-height:min(75dvh,640px);padding:0;margin:auto;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;border:1px solid var(--av-border-subtle);border-radius:22px;background:var(--av-surface-elevated);color:var(--av-text-primary);box-shadow:var(--av-shadow-modal);font-family:var(--av-font-sans);color-scheme:normal}
#averaKtpTopicDialog::backdrop{background:rgba(7,21,28,.52);backdrop-filter:none}
#averaKtpTopicDialog .avk-topic-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 18px 10px;border:0;background:transparent}
#averaKtpTopicDialog .avk-topic-modal-eyebrow{font:700 10px/1.3 var(--av-font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--av-text-muted)}
#averaKtpTopicDialog h2{margin:5px 0 0;font:800 18px/1.2 var(--av-font-sans);color:var(--av-text-primary)}
#averaKtpTopicDialog .avk-topic-modal-close{display:grid;place-items:center;flex:none;width:38px;height:38px;min-width:38px;min-height:38px;padding:0;border:0;border-radius:13px;background:var(--av-well);box-shadow:var(--av-shadow-control);color:var(--av-text-primary);cursor:pointer}
#averaKtpTopicDialog .avk-topic-modal-close svg{width:19px;height:19px}
#averaKtpTopicDialog .avk-topic-modal-close:focus-visible{outline:none;outline-offset:2px}
#averaKtpTopicDialog .avk-topic-modal-content{padding:0 18px 18px;font-size:14px;line-height:1.48}
#averaKtpTopicDialog .avk-topic{display:block!important;margin:0;padding:10px 0 0;background:none;box-shadow:none;border-radius:0;font-size:14px;line-height:1.5}
#averaKtpTopicDialog .avk-topic-k{font-size:10px;margin-bottom:7px}
#averaKtpTopicDialog .avk-topic-t{overflow-wrap:anywhere}
#averaKtpTopicDialog .avk-topic-t b{display:block;margin-bottom:6px;font-size:13px}
#averaKtpTopicDialog .avk-topic-a{border-top:1px solid var(--av-divider);padding-top:9px;margin-top:13px}
#averaKtpTopicDialog .avk-topic-empty{margin:8px 0;color:var(--av-text-secondary)}
@media(max-width:400px){#averaKtpTopicDialog.avk-topic-dialog{width:calc(100% - 24px);border-radius:20px}}
@media(prefers-reduced-motion:reduce){#averaKtpTopicDialog::backdrop{backdrop-filter:none}}

/* RC34: a single clear topic, with quiet metadata and unobtrusive actions. */
#averaKtpTopicDialog.avk-topic-dialog{width:min(calc(100% - 32px),400px);max-height:min(70dvh,520px);border-radius:20px}
#averaKtpTopicDialog .avk-topic-modal-head{align-items:flex-start;padding:20px 20px 4px;gap:16px}
#averaKtpTopicDialog h2{margin:0;font:750 17px/1.25 var(--av-font-sans);letter-spacing:-.02em}
#averaKtpTopicDialog .avk-topic-modal-type{display:block;margin-top:4px;font:500 12px/1.4 var(--av-font-sans);color:var(--av-text-muted)}
#averaKtpTopicDialog .avk-topic-modal-type[hidden]{display:none}
#averaKtpTopicDialog .avk-topic-modal-content{padding:12px 20px 22px}
#averaKtpTopicDialog .avk-topic-simple{padding:0;margin:0;cursor:default}
#averaKtpTopicDialog .avk-topic-main{margin:0;color:var(--av-text-primary);font:500 15px/1.55 var(--av-font-sans);overflow-wrap:anywhere}
#averaKtpTopicDialog .avk-topic-note{margin:9px 0 0;color:var(--av-text-secondary);font:450 12.5px/1.4 var(--av-font-sans);overflow-wrap:anywhere}
#averaKtpTopicDialog .avk-topic-a,#averaKtpTopicDialog .avk-asm{margin-top:14px;padding-top:12px;border-top:1px solid var(--av-divider)}
#averaKtpTopicDialog .avk-topic-a{display:flex;gap:12px;flex-wrap:wrap}
#averaKtpTopicDialog .avk-link{font-size:12.5px}
#averaKtpTopicDialog .avk-topic-modal-close{width:36px;min-width:36px;height:36px;min-height:36px;border-radius:12px}

/* AVERA 0.7.3 — progress-first, compact position ledger. */
.avk-plan-caption{align-items:baseline;margin-top:12px;gap:10px}
.avk-plan-caption .avk-sec{margin:0 0 6px}
.avk-section-title{display:flex!important;align-items:center;gap:8px;width:100%;min-height:37px;padding:10px 0 6px!important;border:0!important;background:transparent!important;color:var(--av-text-secondary)!important;text-align:left;cursor:pointer}
.avk-section-title .avk-section-count{margin-left:auto;white-space:nowrap;letter-spacing:normal;text-transform:none;font-size:10.5px}
.avk-section-chevron{color:var(--av-text-muted);font-size:17px}
.avk-plan-row{appearance:none;display:grid;grid-template-columns:34px minmax(0,1fr) 42px 11px;gap:8px;align-items:center;min-height:62px;width:100%;padding:9px 11px;margin:0 0 5px;border:1px solid var(--av-border-subtle);border-radius:var(--av-radius-md);background:var(--av-surface-1);box-shadow:var(--av-shadow-sm);color:var(--av-text-primary);text-align:left;cursor:pointer;font-family:var(--av-font-sans)}
.avk-plan-row.done{background:var(--av-surface-2);opacity:.67;box-shadow:none}
.avk-plan-row.done:focus-visible,.avk-plan-row.done:hover{opacity:1}
.avk-plan-row.cur{border-color:var(--av-accent);box-shadow:inset 3px 0 0 var(--av-accent),var(--av-shadow-card);background:var(--av-surface-elevated)}
.avk-plan-num{font-size:12px;line-height:1.2;font-weight:750;color:var(--av-text-secondary);text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.avk-plan-row.cur .avk-plan-num{color:var(--av-accent-strong)}
.avk-plan-body{min-width:0;display:flex;flex-direction:column;gap:3px}
.avk-plan-type{font-size:10.5px;line-height:1.2;font-weight:800;letter-spacing:.02em;color:var(--av-text-secondary)}
.avk-plan-topic{font-size:12.8px;line-height:1.38;font-weight:560;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.avk-plan-date{font-size:11px;line-height:1.2;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--av-text-secondary)}
.avk-plan-arrow{font-size:21px;line-height:1;color:var(--av-text-muted)}
.avk-plan-row:focus-visible,.avk-excluded-row:focus-visible{outline:none;outline-offset:2px}
.avk-course-event-head{display:grid;gap:3px;margin-bottom:10px}
.avk-course-event-head .avk-sub{font-size:11px;font-weight:750;letter-spacing:.05em}
.avk-course-event-head h3{margin:0!important}
.avk-course-event-topic{font-size:14px;line-height:1.5;margin:0 0 12px;overflow-wrap:anywhere}
.avk-course-event{border-top:1px solid var(--av-divider);padding:10px 0;display:flex;align-items:center;gap:10px;justify-content:space-between}
.avk-course-event strong{display:block;font-size:13px}
.avk-course-event small{display:block;margin-top:3px;color:var(--av-text-secondary);font-size:11px}
.avk-ellipsis{flex-shrink:0;appearance:none;display:grid;place-items:center;width:39px;height:39px;border:0;border-radius:12px;background:var(--av-well);color:var(--av-text-primary);font-size:23px;cursor:pointer}
.avk-correction-link{width:100%;padding:12px 8px;margin:10px 0 3px;background:transparent;border:1px dashed var(--av-border-default);border-radius:12px;font:650 12px/1.35 var(--av-font-sans);color:var(--av-text-secondary);text-align:center;cursor:pointer}
.avk-excluded{margin-top:10px;border-radius:12px;background:var(--av-surface-2);padding:3px 10px}
.avk-excluded summary{padding:10px 0;cursor:pointer;font:700 12px/1.35 var(--av-font-sans);color:var(--av-text-secondary)}
.avk-excluded-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;padding:10px 0;background:transparent;border:0;border-top:1px solid var(--av-divider);font:550 12px/1.4 var(--av-font-sans);color:var(--av-text-primary);cursor:pointer}
.avk-excluded-row span:last-child{color:var(--av-text-secondary)}
#averaKtpTopicDialog .avk-topic-modal-eyebrow{display:block;margin-bottom:6px;font:750 10.5px/1.25 var(--av-font-sans);letter-spacing:.065em;color:var(--av-text-muted)}
#averaKtpTopicDialog .avk-topic-modal-eyebrow[hidden]{display:none}
#averaKtpTopicDialog .avk-topic-modal-head{padding-top:19px;padding-bottom:4px}
#averaKtpTopicDialog .avk-topic-modal-content{padding-top:12px;padding-bottom:20px}
@media(max-width:380px){.avk-plan-row{grid-template-columns:30px minmax(0,1fr) 38px 10px;gap:6px;padding:8px}.avk-section-title .avk-section-count{font-size:9.8px}}

/* RC3 Android PWA offline: no native top-layer dialog/backdrop blur. */
#averaKtpTopicDialog.avk-topic-dialog.avk-topic-surface{
  position:fixed!important;inset:0!important;z-index:2100;
  width:100%!important;max-width:none!important;height:100dvh!important;max-height:none!important;
  margin:0;padding:14px;box-sizing:border-box;
  border:0;border-radius:0;box-shadow:none;overflow-y:auto;
  background:rgba(7,21,28,.62);backdrop-filter:none!important;
  align-items:center;justify-content:center;overscroll-behavior:contain;touch-action:none;
}
#averaKtpTopicDialog.avk-topic-surface[hidden]{display:none!important}
#averaKtpTopicDialog.avk-topic-surface.is-open{display:flex!important}
#averaKtpTopicDialog .avk-topic-panel{
  width:min(100%,400px);max-height:min(70dvh,520px);margin:auto;
  border:1px solid transparent;border-radius:20px;
  background:var(--av-surface-1);color:var(--av-text-primary);
  box-shadow:var(--av-shadow-modal);overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;
}
@media(max-width:400px){#averaKtpTopicDialog .avk-topic-panel{width:100%;border-radius:20px}}

/* rev175 — одобренный вариант №1: плотный единый реестр «Мои дисциплины».
   Только экран списка; формы импорта, редактор и просмотр дисциплины неизменны. */
.avk-sheet.avk-list-mode .avk-head{padding:19px 16px 18px 18px;align-items:flex-start;gap:8px;background:var(--av-surface-elevated);border-bottom:1px solid var(--av-divider)}
.avk-sheet.avk-list-mode #avkTitle{font:800 clamp(21px,5vw,26px)/1.15 var(--av-font-sans);letter-spacing:-.035em}
.avk-sheet.avk-list-mode #avkTitle::before{content:'ПРЕПОДАВАТЕЛЬ · КТП';display:block;margin-bottom:8px;color:var(--av-accent-strong);font:800 10px/1.25 var(--av-font-sans);letter-spacing:.1em}
.avk-sheet.avk-list-mode #avkSub{margin-top:7px;font:500 12.5px/1.3 var(--av-font-sans);color:var(--av-text-muted)}
.avk-sheet.avk-list-mode .avk-head [data-avk-nav="close"]{background:transparent;box-shadow:none;border-radius:12px}
.avk-sheet.avk-list-mode .avk-head [data-avk-nav="close"]:hover{background:var(--av-surface-2)}
.avk-sheet.avk-list-mode .avk-body{padding:14px 14px 22px;background:var(--av-bg-app)}
.avk-reg-legend{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 6px 12px;color:var(--av-text-muted);font:750 10px/1.25 var(--av-font-sans);letter-spacing:.045em}
.avk-reg-legend span:last-child{text-align:right;text-transform:uppercase;font-size:9px}
.avk-reg-list{overflow:hidden;background:var(--av-card-bg);border:1px solid transparent;border-radius:20px;box-shadow:var(--av-shadow-card)}
.avk-overlay .avk-reg-item{box-sizing:border-box;appearance:none;border:0;border-radius:0;display:block;width:100%;min-height:94px;margin:0;padding:13px 15px 12px;text-align:left;background:transparent;box-shadow:none;color:var(--av-text-primary);font-family:var(--av-font-sans);cursor:pointer;touch-action:manipulation}
.avk-reg-item + .avk-reg-item,.avk-reg-unbound + .avk-reg-item{border-top:1px solid var(--av-divider)}
.avk-reg-item:active{background:var(--av-surface-2)}
.avk-reg-item:focus-visible{outline:none;outline-offset:-3px;position:relative;z-index:1}
.avk-reg-meta{display:flex;align-items:center;gap:9px;min-height:16px;margin-bottom:5px;font:750 11.5px/1.3 var(--av-font-sans)}
.avk-reg-code{color:var(--av-accent-strong);letter-spacing:.008em}
.avk-reg-sep{width:1px;height:12px;background:var(--av-border-default)}
.avk-reg-group{color:var(--av-text-muted);font-weight:700}
.avk-reg-status{margin-left:auto;font:650 10px/1.3 var(--av-font-sans);color:var(--av-warning)}
.avk-reg-title{min-height:17px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font:770 14px/1.28 var(--av-font-sans);letter-spacing:-.018em}
.avk-reg-bottom{display:flex;align-items:center;gap:10px;margin-top:10px;min-height:17px}
.avk-reg-track{position:relative;display:block;flex:1;min-width:14px;height:4px;background:var(--av-time-track);border-radius:5px;overflow:hidden}
.avk-reg-track>span{display:block;height:100%;background:var(--av-time-fill);border-radius:5px}
.avk-reg-hours{font:600 11.5px/1.2 var(--av-font-sans);color:var(--av-text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}
.avk-reg-no-progress{flex:1;font:500 11px/1.2 var(--av-font-sans);color:var(--av-text-muted)}
.avk-reg-arrow{flex:0 0 15px;width:15px;height:15px;fill:none;stroke:var(--av-text-muted);stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.avk-reg-unbound{padding:15px;color:var(--av-text-primary);font:600 13px/1.4 var(--av-font-sans)}
.avk-reg-unbound strong{display:block;font-weight:750}
.avk-reg-unbound small{display:block;margin-top:4px;color:var(--av-text-muted)}
.avk-reg-explainer{display:flex;align-items:center;gap:8px;margin:15px 5px 0;color:var(--av-text-muted);font:450 11.5px/1.4 var(--av-font-sans)}
.avk-reg-explainer svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.avk-reg-stale{margin:0 4px 10px}
.avk-sheet.avk-list-mode .avk-foot{padding:10px 14px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--av-divider);background:var(--av-surface-elevated)}
.avk-sheet.avk-list-mode .avk-foot .avk-btn{min-height:46px;border-radius:15px}
@media(max-width:360px){.avk-overlay .avk-reg-item{padding:12px 12px 11px;min-height:90px}.avk-reg-title{font-size:13.5px}.avk-reg-meta{gap:7px}.avk-sheet.avk-list-mode .avk-body{padding:13px 11px 19px}}

/* rev176: «Мои дисциплины» / кабинет — отдельная полноэкранная страница с прокруткой документа. */
html.avk-lock{overflow-x:hidden;overflow-y:auto}
body.avk-page-active{overflow-x:hidden;overflow-y:auto;background:var(--av-bg-app)}
body.avk-page-active > :not(#avkPanel){display:none!important}
#avkPanel.avk-page{position:relative;inset:auto;display:none;min-height:100dvh;width:100%;background:var(--av-bg-app);z-index:2400;align-items:stretch;overflow:visible}
#avkPanel.avk-page.open{display:block}
#avkPanel.avk-page .avk-sheet{position:relative;display:flex;width:100%;max-width:820px;min-height:100dvh;height:auto;max-height:none;margin:0 auto;flex-direction:column;overflow:visible;border-radius:0;box-shadow:var(--av-shadow-modal);background:var(--av-surface-1)}
#avkPanel.avk-page .avk-body{flex:1;overflow:visible;overscroll-behavior:auto;padding:12px 14px 30px}
#avkPanel.avk-page .avk-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;min-height:62px;padding:calc(12px + env(safe-area-inset-top)) 14px 12px;gap:9px;background:var(--av-bg-app);border-bottom:1px solid var(--av-divider)}
#avkPanel.avk-page .avk-head h2{font-size:clamp(16px,4vw,20px);line-height:1.23;max-height:2.5em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}
#avkPanel.avk-page .avk-head [data-avk-nav="menu"]{margin-left:auto}
#avkPanel.avk-page .avk-head [data-avk-nav="close"]{background:transparent;box-shadow:none}
#avkPanel.avk-page .avk-foot{position:sticky;bottom:0;z-index:3;padding:10px 14px calc(12px + env(safe-area-inset-bottom));background:var(--av-bg-app)}
#avkPanel.avk-page .avk-bs{position:fixed;inset:0;z-index:6}
#avkPanel.avk-page .avk-bs-in{max-height:88dvh}
#avkPanel.avk-page .avk-toast{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom))}
#avkPanel.avk-page .avk-sheet.avk-list-mode .avk-head{padding:calc(15px + env(safe-area-inset-top)) 14px 14px}
#avkPanel.avk-page .avk-sheet.avk-list-mode .avk-body{padding:14px 14px 24px}
/* Кабинет: без отдельных массивных карточек. */
.avk-course-mode .avk-wc-progress{background:var(--av-surface-elevated);padding:13px 15px;border:1px solid var(--av-border-subtle);border-radius:18px;margin:0 0 10px;box-shadow:var(--av-shadow-sm)}
.avk-wc-progress-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.avk-wc-progress-top strong{font:780 15px/1.25 var(--av-font-sans);font-variant-numeric:tabular-nums;white-space:nowrap}
.avk-wc-progress-top small{font-size:11px;color:var(--av-text-secondary)}
.avk-course-mode .avk-wc-progress .avk-bar{margin-top:10px;height:5px}
.avk-wc-select{max-width:144px;min-height:34px;padding:5px 8px;border:1px solid var(--av-border-default);border-radius:10px;background:var(--av-surface-2);color:var(--av-text-primary);font:650 11px/1.2 var(--av-font-sans)}
.avk-wc-tabs{position:sticky;top:75px;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;margin:8px 0 12px;padding:4px;background:var(--av-well);border-radius:14px;box-shadow:var(--av-shadow-well);}
.avk-wc-tab{height:37px;padding:3px 5px;border:0;background:transparent;color:var(--av-text-secondary);border-radius:11px;font:750 11.5px/1.25 var(--av-font-sans);cursor:pointer}
.avk-wc-tab[aria-current="page"]{background:var(--av-primary-gradient);color:var(--av-primary-ink);box-shadow:var(--av-shadow-primary);font-weight:800;}
.avk-wc-tab:focus-visible{outline:none;outline-offset:2px}
.avk-wc-sem-filter button:focus-visible{outline:none;outline-offset:2px}
.avk-wc-sem-filter{display:flex;gap:4px;justify-content:flex-start;margin:0 0 8px}
.avk-wc-sem-filter button{min-height:32px;border:1px solid var(--av-border-subtle);border-radius:10px;padding:5px 10px;background:transparent;color:var(--av-text-secondary);font:700 11px/1.2 var(--av-font-sans)}
.avk-wc-sem-filter button[aria-pressed="true"]{background:var(--av-accent-soft);color:var(--av-accent-strong);border-color:var(--av-accent)}
.avk-course-mode .avk-section-title{padding:9px 10px!important;margin:5px 0 0;border:1px solid var(--av-border-subtle)!important;border-radius:12px;background:var(--av-surface-elevated)!important;min-height:50px;color:var(--av-text-primary)!important;font-size:12px;letter-spacing:0;text-transform:none;line-height:1.32}
.avk-course-mode .avk-section-title .avk-section-count{font-size:10px}
.avk-course-mode .avk-plan-row{border:0;border-bottom:1px solid var(--av-divider);border-radius:0;box-shadow:none;margin:0;min-height:49px;padding:9px 7px;background:var(--av-surface-1);grid-template-columns:32px minmax(0,1fr) 35px 9px;gap:6px}
.avk-course-mode .avk-plan-row.cur{background:var(--av-accent-soft);box-shadow:inset 3px 0 0 var(--av-accent)}
.avk-course-mode .avk-plan-row .avk-plan-topic{font-size:12px;line-height:1.35}
.avk-course-mode .avk-plan-row .avk-plan-type{font-size:10px}
.avk-course-mode .avk-plan-row:last-child{margin-bottom:8px;border-radius:0 0 12px 12px}
.avk-wc-box{padding:14px;border:1px solid var(--av-border-subtle);border-radius:15px;background:var(--av-surface-elevated);margin-top:10px}
.avk-wc-box h3{font-size:15px;margin:0 0 8px}
.avk-wc-box .avk-sec{margin-top:0}
.avk-wc-recent{display:flex;align-items:flex-start;gap:10px;padding:10px 0;border-bottom:1px solid var(--av-divider);font:500 12px/1.4 var(--av-font-sans)}
.avk-wc-recent span{min-width:87px;color:var(--av-text-muted)}
.avk-wc-recent strong{font-weight:650;min-width:0;overflow-wrap:anywhere}
.avk-wc-setting{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--av-divider)}
.avk-wc-setting label{font:720 13px/1.3 var(--av-font-sans)}
.avk-wc-setting input{width:68px;min-height:36px;box-sizing:border-box;border:1px solid transparent;border-radius:10px;text-align:center;background:var(--av-well);color:var(--av-text-primary);font:700 12px var(--av-font-sans);box-shadow:var(--av-shadow-well);}
.avk-wc-setting small{font:550 11px/1.3 var(--av-font-sans);color:var(--av-text-secondary)}
.avk-wc-setting-actions{padding:12px 0}
.avk-wc-setting-links{display:flex;flex-direction:column;border-top:1px solid var(--av-divider)}
.avk-wc-setting-links .avk-link{min-height:42px;border-bottom:1px solid var(--av-divider)}
@media(max-width:360px){.avk-wc-tab{font-size:10.5px}.avk-wc-progress-top strong{font-size:13px}.avk-wc-select{max-width:120px}}

/* Полноэкранный кабинет открывается кнопкой «Назад», без дополнительного крестика. */
#avkPanel.avk-page .avk-course-mode .avk-head [data-avk-nav="close"]{display:grid!important}

/* rev177: directly open published final-assessment questions from a student lesson. */
.avk-chip-trigger.avk-questions-open{display:inline-flex;align-items:center;gap:5px;min-height:30px;height:30px;padding:0 9px;
  border:1px solid var(--av-border-default);border-radius:10px;background:var(--av-surface-elevated);
  color:var(--av-accent-strong);font-size:11px;font-weight:800;white-space:nowrap;letter-spacing:0}
.avk-chip-trigger.avk-questions-open svg{flex:none}
.avk-chip-trigger.avk-questions-open:focus-visible{outline:none;outline-offset:2px}
#averaKtpTopicDialog .avk-asm [hidden]{display:none!important}
/* Аттестация: отдельная лёгкая вкладка в регистре дисциплин. */
.avk-register-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:13px;background:var(--av-well);margin:2px 0 15px;box-shadow:var(--av-shadow-well);}
.avk-register-tabs button{min-height:38px;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;font-weight:550;cursor:pointer}
.avk-register-tabs button[aria-current="page"]{background:var(--av-selected-bg);box-shadow:var(--av-shadow-control);font-weight:750;color:var(--av-text-primary);}
.avk-att-list{display:grid;gap:8px}
.avk-att-card{display:flex;align-items:center;gap:11px;width:100%;min-height:69px;padding:12px;border:1px solid transparent;border-radius:14px;background:var(--av-card-bg);color:inherit;text-align:left;font:inherit;cursor:pointer;box-shadow:var(--av-shadow-card);}
.avk-att-card:disabled{opacity:.66;cursor:default}
.avk-att-icon{flex:none;width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent,#008f91) 13%,transparent);color:var(--accent,#008f91);font-size:13px;font-weight:750}
.avk-att-icon.avk-att-mod{font-size:11px}
.avk-att-main{min-width:0;flex:1;display:grid;gap:3px}
.avk-att-main strong{font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.avk-att-main small,.avk-att-status{font-size:12px;opacity:.7;line-height:1.3}
.avk-att-arrow{flex:none;font-size:25px;opacity:.5}


/* rev190: the discipline / attestation register uses theme-aware AVERA surfaces.
   No independent white fallback: both tabs must retain contrast in dark mode. */
#avkPanel.avk-page .avk-register-tabs{
  background:var(--av-well);
  border:1px solid transparent;
  border-radius:15px;
  color:var(--av-text-primary);
box-shadow:var(--av-shadow-well);}
#avkPanel.avk-page .avk-register-tabs button{
  background:transparent;
  color:var(--av-text-secondary);
  box-shadow:none;
  font-weight:650;
}
#avkPanel.avk-page .avk-register-tabs button[aria-current="page"]{
  background:var(--av-selected-bg);
  color:var(--av-text-primary);
  box-shadow:var(--av-shadow-control);
  font-weight:750;
}
#avkPanel.avk-page .avk-register-tabs button:focus-visible{
  outline:none;outline-offset:2px;
background:transparent;}
#avkPanel.avk-page .avk-att-card{
  background:var(--av-card-bg);
  border-color:transparent;
  color:var(--av-text-primary);
  box-shadow:var(--av-shadow-card);
}
#avkPanel.avk-page .avk-att-icon{
  background:var(--av-accent-soft);
  color:var(--av-accent-strong);
}
#avkPanel.avk-page .avk-att-card:focus-visible{
  outline:none;outline-offset:2px;
background:var(--av-focus-action);}
/* Restore the same 44x44 tactile close control used throughout AVERA.
   Deliberately overrides rev175/rev176 transparent-close rules. */
#avkPanel.avk-page .avk-head [data-avk-nav="close"]{
  width:44px;height:44px;
  border:1px solid var(--av-border-subtle);
  border-radius:14px;
  background:var(--av-surface-elevated);
  color:var(--av-text-primary);
  box-shadow:var(--av-shadow-control);
}
#avkPanel.avk-page .avk-head [data-avk-nav="close"]:hover{
  background:var(--av-surface-2);
}
#avkPanel.avk-page .avk-head [data-avk-nav="close"]:active{
  box-shadow:var(--av-shadow-pressed);
  transform:translateY(1px);
}
