/*
 * Meeting record (CRM) — verbatim port of the DS screen 'Meeting detail (CRM).html'
 * (Screens 5a19ccc9). `mr-` namespace so it can't collide with the shell (as-) or the
 * person record (pr-). Everything reads DS tokens — no hard-coded colors; type via
 * --h2/--h3/--section/--small, spacing via --sp-*. The left rail is READ-ONLY
.mr .ti {
  display: inline-flex;
  line-height: 1;
}
.mr a {
  color: inherit;
  text-decoration: none;
}

/* ---- record top strip (název schůzky + termín + akce záznamu) ---- */
.mr-top {
  height: var(--topbar-h);
  flex: none;
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: 0 var(--sp-4);
  border-bottom: 1px solid var(--border);
}
.mr-id-top {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  min-width: 0;
}
.mr-tile {
  display: inline-flex;
  align-items: center;
  color: var(--fg-secondary);
  flex: none;
}
.mr-tile .ti {
  font-size: 20px;
}
.mr-name-top {
  font: var(--h2);
  color: var(--ink-900);
  letter-spacing: var(--tracking-tight);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 360px;
}
.mr-when-top {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  height: 24px;
  padding: 0 var(--sp-3);
  border-radius: var(--radius-sm);
  background: var(--surface-75);
  border: 1px solid var(--border);
  font: var(--small);
  color: var(--ink-800);
  white-space: nowrap;
}
.mr-when-top .ti {
  font-size: 14px;
  color: var(--fg-muted);
}
.mr-when-top .num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.01em;
}
.mr-when-top .dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--border-strong);
}
.mr-top .sp {
  flex: 1;
}
.mr-ctx {
  font: 500 13px var(--font-sans);
  color: var(--fg-secondary);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mr-navgrp {
  display: inline-flex;
  align-items: center;
  gap: 1px;
}
.mr-ico {
  width: 30px;
  height: 30px;
  border-radius: var(--radius-sm);
  display: grid;
  place-items: center;
  color: var(--fg-muted);
  border: 0;
  background: transparent;
  cursor: pointer;
  flex: none;
}
.mr-ico:hover {
  background: var(--hover-surface);
  color: var(--ink-900);
}
.mr-ico:disabled {
  opacity: 0.45;
  cursor: default;
}
.mr-ico:disabled:hover {
  background: transparent;
  color: var(--fg-muted);
}
.mr-ico .ti {
  font-size: 17px;
}

/* record-actions dropdown (⋯) — same pattern as the person record's view switch menu */

/* ---- two-pane body (vlevo užší, vpravo širší) ---- */
.mr-body {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: clamp(320px, 27%, 396px) minmax(0, 1fr);
}
.mr-left {
  border-right: 1px solid var(--border);
  overflow-y: auto;
  padding: var(--sp-5) var(--sp-5) var(--sp-6);
  display: flex;
  flex-direction: column;
  gap: var(--sp-5);
}
.mr-right {
  min-width: 0;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

/* ---- left-rail sections (read-only) ---- */
.mr-sec {
  display: flex;
  flex-direction: column;
}
.mr-sec-h {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  min-height: 26px;
  margin-bottom: var(--sp-2);
}
.mr-sec-h .t {
  font: var(--h3);
  color: var(--ink-900);
  letter-spacing: var(--tracking-tight);
}
.mr-sec-h .ro {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  font: var(--overline);
  color: var(--fg-muted);
}
.mr-sec-h .ro .ti {
  font-size: 13px;
}
.mr-divh {
  height: 1px;
  background: var(--border);
}

/* KV řádky — ploché (RULES §0), bez per-row krabiček */
.mr-rows {
  display: flex;
  flex-direction: column;
}
.mr-row {
  display: flex;
  gap: var(--sp-3);
  min-height: 34px;
  align-items: center;
}
.mr-row.top {
  align-items: flex-start;
}
.mr-row .ri {
  width: 16px;
  flex: none;
  display: grid;
  place-items: center;
  color: var(--fg-muted);
}
.mr-row.top .ri {
  margin-top: var(--sp-3);
}
.mr-row .ri .ti {
  font-size: var(--ico-xs);
}
.mr-row .k {
  width: 96px;
  flex: none;
  font: var(--small);
  color: var(--fg-secondary);
}
.mr-row.top .k {
  margin-top: var(--sp-3);
}
.mr-row .v {
  flex: 1;
  min-width: 0;
  font: 500 13px var(--font-sans);
  color: var(--ink-900);
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  overflow: hidden;
}
.mr-row .v .sub {
  font: 400 12px var(--font-sans);
  color: var(--fg-muted);
}
.mr-row .v.col {
  flex-direction: column;
  align-items: flex-start;
  gap: var(--sp-0);
}
.mr-row .v .ph {
  color: var(--fg-muted);
  font-weight: 400;
}
.mr-row .v .num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}

/* účastníci — svislý seznam entity-ref chipů + role vpravo */
.mr-ppl {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0 -4px;
}
.mr-pp {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-1);
  border-radius: var(--radius-sm);
}
.mr-pp:hover {
  background: var(--hover-surface);
}
.mr-pp .eref {
  flex: 1;
  min-width: 0;
}
.mr-pp .role {
  flex: none;
  font: var(--overline);
  color: var(--fg-muted);
  white-space: nowrap;
  max-width: 45%;
  overflow: hidden;
  text-overflow: ellipsis;
}
.mr-pp .org {
  flex: none;
  display: inline-flex;
  align-items: center;
  height: 18px;
  padding: 0 var(--sp-2);
  border-radius: var(--radius-pill);
  background: var(--accent-tint);
  color: var(--accent-ink);
  font: 600 10.5px var(--font-sans);
  white-space: nowrap;
}

/* status pill (desaturovaný) */
.mr-status {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  height: 22px;
  padding: 0 var(--sp-3);
  border-radius: var(--radius-pill);
  font: 500 11.5px var(--font-sans);
}
.mr-status .sd {
  width: 6px;
  height: 6px;
  border-radius: 50%;
}
.mr-status.done {
  background: var(--pill-grey-bg);
  color: var(--pill-grey-ink);
}
.mr-status.done .sd {
  background: var(--fg-muted);
}
.mr-reclink {
  color: var(--accent);
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  cursor: pointer;
  font-weight: 500;
  background: none;
  border: 0;
  padding: 0;
  font-size: 13px;
  font-family: var(--font-sans);
}
.mr-reclink .ti {
  font-size: 15px;
}
.mr-reclink .num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  color: var(--fg-secondary);
  font-weight: 500;
}
.mr-reclink:disabled {
  color: var(--fg-muted);
  cursor: default;
}

/* ---- záložky ---- */

/* ---- obsah záložky ---- */
.mr-content {
  flex: 1;
  overflow-y: auto;
  padding: var(--sp-5) var(--sp-6) var(--sp-7);
}
.mr-block {
  margin-bottom: var(--sp-6);
}
.mr-block:last-child {
  margin-bottom: 0;
}
.mr-block-h {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-3);
  min-height: 28px;
}
.mr-block-h > .ti {
  font-size: var(--ico-sm);
  color: var(--fg-muted);
}
.mr-block-h .t {
  font: var(--section);
  color: var(--fg-secondary);
}
.mr-block-h .cnt {
  font: 600 11px var(--font-mono);
  color: var(--fg-secondary);
  background: var(--surface-75);
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  padding: 0 var(--sp-2);
  height: 16px;
  display: inline-grid;
  place-items: center;
  font-variant-numeric: tabular-nums;
}
.mr-block-h .sp {
  flex: 1;
}
.mr-block-h .btn {
  height: 28px;
}

/* AI souhrn — plochý, bez tint boxu/rámečku, jen jiskra + text a spodní vlasová linka */
.mr-ai {
  display: flex;
  gap: var(--sp-3);
  align-items: flex-start;
  padding: var(--sp-1) 0 var(--sp-4);
  border-bottom: 1px solid var(--border);
  color: var(--accent-ink);
}
.mr-ai > .ti {
  color: var(--accent-ink);
  font-size: var(--ico-sm);
  flex: none;
  margin-top: var(--sp-0);
}
.mr-ai .body {
  display: flex;
  flex-direction: column;
  gap: var(--sp-2);
  min-width: 0;
}
.mr-ai p {
  margin: 0;
  font: var(--p);
  color: var(--accent-ink);
  text-wrap: pretty;
}
.mr-ai .meta {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  font: var(--overline);
  color: var(--fg-muted);
}
.mr-ai .meta .num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}
.mr-ai .meta .d {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: currentColor;
}

/* ploché seznamy (klíčové body / rozhodnutí) — marker + text, žádné boxy (§0), neutrální BW */
.mr-list {
  display: flex;
  flex-direction: column;
}
.mr-li {
  display: flex;
  gap: var(--sp-3);
  padding: var(--sp-2) 0;
  align-items: flex-start;
}
.mr-li .ic {
  flex: none;
  width: 20px;
  display: grid;
  place-items: center;
  margin-top: 1px;
  color: var(--ink-700);
}
.mr-li .ic .ti {
  font-size: 17px;
}
.mr-li .ic.dash {
  color: var(--fg-muted);
  font: 500 18px/1 var(--font-sans);
}
.mr-li .tx {
  flex: 1;
  min-width: 0;
  font: 400 13.5px/1.55 var(--font-sans);
  color: var(--ink-700);
  text-wrap: pretty;
}
.mr-li .tx b {
  color: var(--ink-900);
  font-weight: 600;
}

/* témata — neutrální BW chipy s možností přidání a odebrání */
.mr-tags {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--sp-2);
}
.mr-tag {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  height: 24px;
  padding: 0 var(--sp-1) 0 var(--sp-3);
  border-radius: var(--radius-sm);
  background: var(--surface-75);
  border: 1px solid var(--border-strong);
  font: var(--small);
  color: var(--ink-800);
}
.mr-tag .rm {
  width: 16px;
  height: 16px;
  border-radius: var(--radius-xs);
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--fg-muted);
  cursor: pointer;
  padding: 0;
}
.mr-tag .rm:hover {
  background: var(--hover-surface);
  color: var(--ink-900);
}
.mr-tag .rm .ti {
  font-size: 13px;
}
.mr-tagadd {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  height: 24px;
  padding: 0 var(--sp-3);
  border-radius: var(--radius-sm);
  background: transparent;
  border: 1px dashed var(--border-strong);
  font: var(--small);
  color: var(--fg-secondary);
  cursor: pointer;
}
.mr-tagadd:hover {
  background: var(--hover-surface);
  color: var(--ink-900);
  border-color: var(--fg-muted);
}
.mr-tagadd .ti {
  font-size: 14px;
}
.mr-taginput {
  height: 24px;
  padding: 0 var(--sp-3);
  border-radius: var(--radius-sm);
  background: var(--surface-100);
  border: 1px solid var(--border-strong);
  font: var(--small);
  color: var(--ink-900);
  outline: none;
  width: 130px;
}
.mr-taginput:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px var(--accent-tint);
}

/* Úkoly (navrhované + schválené, strom podúkolů) renderuje sdílená DS.TaskList
   (components/TaskList.tsx + ds/task-list.css, třídy .tl-*). Dřívější zdejší
   .mr .task-* / .mr-sug* port byl odstraněn — nepřidávat zpět, reuse DS.TaskList. */

/* avatar (DS hashHue) */
.mr-av {
  border-radius: 50%;
  flex: none;
  display: grid;
  place-items: center;
  font-family: var(--font-display);
  font-weight: 600;
  color: hsl(var(--av-hue, 222) 52% 42%);
  background: var(--surface-100);
  border: 1.5px solid hsl(var(--av-hue, 222) 62% 60%);
}
[data-theme='dark'] .mr-av {
  color: hsl(var(--av-hue, 222) 70% 72%);
  border-color: hsl(var(--av-hue, 222) 52% 52%);
}

/* ---- vlastní zápis — jedna orámovaná plocha (input = skutečná hranice, §0) ---- */
.mr-note {
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-100);
  box-shadow: var(--shadow-xs);
  display: flex;
  flex-direction: column;
}
.mr-note-tb {
  display: flex;
  align-items: center;
  gap: 1px;
  padding: var(--sp-1) var(--sp-2);
  border-bottom: 1px solid var(--border);
  min-height: 39px;
}
.mr-note-tb .lbl {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font: 500 11.5px var(--font-sans);
  color: var(--fg-muted);
  padding: 0 var(--sp-1);
}
.mr-note-tb .lbl .ti {
  font-size: 14px;
}
.mr-note-tb .sp {
  flex: 1;
}
.mr-note-tb .saved {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  font: 500 11.5px var(--font-sans);
  color: var(--fg-muted);
  padding-right: var(--sp-1);
}
.mr-note-tb .saved .ti {
  font-size: 14px;
  color: var(--positive);
}
.mr-note-tb .saved.dirty .ti {
  color: var(--fg-muted);
}
/* MentionInput flattened inside the frame — the frame is the input boundary */
.mr-note .mi-editor,
.mr-note .mi-editor:focus {
  border: 0;
  box-shadow: none;
  border-radius: 0;
  background: transparent;
}
.mr-note .mi-editor.mi-multiline {
  min-height: 320px;
  padding: var(--sp-5) var(--sp-6);
  font: 400 14px/1.72 var(--font-sans);
  color: var(--ink-800);
}
.mr-note-foot {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  padding: var(--sp-3) var(--sp-6);
  border-top: 1px solid var(--border);
}
.mr-note-foot .by {
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font: var(--small);
  color: var(--fg-secondary);
}
.mr-note-foot .sp {
  flex: 1;
}
.mr-note-foot .cnt {
  font: var(--mono);
  color: var(--fg-muted);
  font-variant-numeric: tabular-nums;
}

/* Zápis (MD2-5): editor vyplní celou výšku panelu — content bez paddingu, wrap i note flex. */
.mr-content.notes {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 0;
}
.mr-content.notes .mr-wrap {
  flex: 1;
  min-height: 0;
  display: flex;
}
.mr-content.notes .mr-note {
  flex: 1;
  min-height: 0;
}
.mr-content.notes .mr-note .mi-editor.mi-multiline {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}
/* formátovací tlačítka (MD2-6 Zápis — rich editor dle DS) */
.mr-note-tb .tbtn {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  display: grid;
  place-items: center;
  border: 0;
  background: transparent;
  color: var(--fg-secondary);
  cursor: pointer;
}
.mr-note-tb .tbtn:hover {
  background: var(--hover-surface);
  color: var(--ink-900);
}
.mr-note-tb .tbtn .ti {
  font-size: 16px;
}
.mr-note-tb .tbtn.strong {
  font-weight: 800;
  font-family: var(--font-display);
  font-size: 13px;
}
.mr-note-tb .tbtn.em {
  font-style: italic;
  font-family: var(--font-sans);
  font-size: 14px;
}
.mr-note-tb .divv {
  width: 1px;
  height: 18px;
  background: var(--border);
  margin: 0 var(--sp-1);
}
/* rich obsah zápisu (dle DS .mr-note-body) */
.mr-note .mi-rich h4 {
  font: var(--h3);
  color: var(--ink-900);
  letter-spacing: var(--tracking-tight);
  margin: 0 0 var(--sp-2);
}
.mr-note .mi-rich h4:not(:first-child) {
  margin-top: var(--sp-5);
}
.mr-note .mi-rich p {
  margin: 0 0 var(--sp-3);
}
.mr-note .mi-rich ul,
.mr-note .mi-rich ol {
  margin: 0 0 var(--sp-3);
  padding-left: var(--sp-6);
}
.mr-note .mi-rich li {
  margin: 0 0 var(--sp-1);
}
.mr-note .mi-rich li::marker {
  color: var(--fg-muted);
}
.mr-note .mi-rich a {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 2px;
}
/* checklist (tlačítko Úkol) — zaškrtávátko místo odrážky */
.mr-note .mi-rich ul.mr-cl {
  list-style: none;
  padding-left: var(--sp-6);
}
.mr-note .mi-rich ul.mr-cl > li {
  position: relative;
}
.mr-note .mi-rich ul.mr-cl > li::before {
  content: '';
  position: absolute;
  left: -22px;
  top: 3px;
  width: 15px;
  height: 15px;
  border: 1.5px solid var(--border-strong);
  border-radius: var(--radius-xs);
  background: var(--surface-100);
}

/* ---- audio přehrávač nahrávky (MD2-2) — vlna + seek ---- */
.mr-player {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  padding: var(--sp-4) var(--sp-5);
  margin-bottom: var(--sp-5);
  border: 1px solid var(--border);
  border-radius: var(--radius-md);
  background: var(--surface-100);
  box-shadow: var(--shadow-xs);
}
.mr-play {
  flex: none;
  width: 38px;
  height: 38px;
  border-radius: var(--radius-md);
  background: var(--accent);
  border: 0;
  color: var(--fg-on-accent);
  display: grid;
  place-items: center;
  cursor: pointer;
}
.mr-play:hover {
  background: var(--accent-press);
}
.mr-play svg {
  width: 17px;
  height: 17px;
}
.mr-wave {
  flex: 1;
  min-width: 0;
  height: 40px;
  display: flex;
  align-items: flex-end;
  gap: 1px;
  cursor: pointer;
}
.mr-wave .b {
  flex: 1;
  min-width: 0;
  min-height: 2px;
  border-radius: 1px;
  background: var(--border-strong);
}
.mr-wave .b.on {
  background: var(--accent);
}
.mr-time {
  flex: none;
  font: 500 12px var(--font-mono);
  color: var(--fg-muted);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.mr-time b {
  color: var(--ink-900);
  font-weight: 600;
}
.mr-pdl {
  flex: none;
  width: 30px;
  height: 30px;
  border-radius: var(--radius-sm);
  border: 0;
  background: transparent;
  color: var(--fg-muted);
  display: grid;
  place-items: center;
  cursor: pointer;
}
.mr-pdl:hover {
  background: var(--hover-surface);
  color: var(--ink-900);
}
.mr-pdl .ti {
  font-size: 17px;
}

/* ---- přepis hovoru ---- */
.mr-tr-hd {
  display: flex;
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-5);
  flex-wrap: wrap;
}
.mr-search {
  display: flex;
  align-items: center;
  gap: var(--sp-2);
  height: var(--control-h);
  padding: 0 var(--sp-3);
  border-radius: var(--radius-sm);
  border: 1px solid var(--border-strong);
  background: var(--surface-100);
  box-shadow: var(--shadow-xs);
  flex: 1;
  min-width: 200px;
  max-width: 300px;
}
.mr-search .ti {
  font-size: 15px;
  color: var(--fg-muted);
}
.mr-search input {
  border: 0;
  outline: 0;
  background: transparent;
  font: var(--p);
  color: var(--ink-900);
  flex: 1;
  min-width: 0;
}
.mr-search input::placeholder {
  color: var(--fg-muted);
}
.mr-tr-meta {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-2);
  font: var(--small);
  color: var(--fg-muted);
}
.mr-tr-meta .num {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
}
.mr-tr-meta .d {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: var(--border-strong);
}
.mr-tr {
  display: flex;
  flex-direction: column;
  gap: var(--sp-4);
}
.mr-turn {
  display: grid;
  grid-template-columns: 26px minmax(0, 1fr);
  gap: var(--sp-3);
}
.mr-turn.noav {
  grid-template-columns: minmax(0, 1fr);
}
.mr-turn .av {
  width: 26px;
  height: 26px;
  font-size: 10px;
}
.mr-turn .main {
  min-width: 0;
}
.mr-turn .head {
  display: flex;
  align-items: baseline;
  gap: var(--sp-2);
  margin-bottom: var(--sp-0);
}
.mr-turn .who {
  font: 600 13px var(--font-sans);
  color: var(--ink-900);
}
.mr-turn .ts {
  font: 500 11px var(--font-mono);
  color: var(--fg-muted);
  font-variant-numeric: tabular-nums;
}
.mr-turn .say {
  font: 400 13.5px/1.62 var(--font-sans);
  color: var(--ink-700);
  text-wrap: pretty;
}
.mr-turn .say mark {
  background: var(--accent-tint);
  color: var(--accent-ink);
  border-radius: var(--radius-xs);
  padding: 1px var(--sp-0);
}

/* Stavová / prázdná hláška v ploše (blokový text). NENÍ to `.mr-status` výš —
   ta je stavová PILULKA v railu. Role je „hláška", proto `.mr-msg`. */
.mr-msg {
  font: var(--p);
  color: var(--fg-muted);
  padding: var(--sp-2) 0;
  text-wrap: pretty;
}
.mr-blank {
  display: grid;
  gap: var(--sp-3);
  place-items: center;
  text-align: center;
  padding: var(--sp-7) var(--sp-5);
  color: var(--fg-muted);
}
.mr-blank .ti {
  font-size: 26px;
}
.mr-blank .t {
  font: 600 13px var(--font-sans);
  color: var(--fg-secondary);
}
.mr-blank .s {
  font: var(--small);
  max-width: 420px;
}
.mr-blank .acts {
  display: flex;
  gap: var(--sp-2);
  flex-wrap: wrap;
  justify-content: center;
  margin-top: var(--sp-1);
}

/* ---- DS entity reference chip (portováno z detailu osoby; scoped pod .mr) ---- */
.mr .eref {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: var(--sp-1);
  max-width: 100%;
  margin: -1px 0;
  padding: 1px var(--sp-1) 1px var(--sp-0);
  background: none;
  border: 0;
  border-radius: var(--radius-sm);
  color: var(--ink-900);
  cursor: pointer;
  vertical-align: -3px;
  font: inherit;
  transition: background 0.12s ease;
}
.mr .eref:hover {
  background: var(--hover-surface);
}
.mr .eref:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 1px;
}
.mr .eref-av {
  flex: none;
  display: grid;
  place-items: center;
  overflow: hidden;
  line-height: 1;
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: 0.01em;
  width: 18px;
  height: 18px;
  font-size: 7px;
}
.mr .eref-av.circle {
  border-radius: 50%;
}
.mr .eref-av.square {
  border-radius: var(--radius-sm);
}
.mr .eref-av.square.mark {
  border-radius: var(--radius-xs);
}
.mr .eref-av.mark {
  color: hsl(var(--av-hue) 52% 42%);
  background: var(--surface-75);
  border: 1.5px solid hsl(var(--av-hue) 62% 60%);
}
[data-theme='dark'] .mr .eref-av.mark {
  color: hsl(var(--av-hue) 70% 72%);
  background: var(--surface-100);
  border-color: hsl(var(--av-hue) 52% 52%);
}
.mr .eref-av.tile {
  color: #fff;
  border: 0;
}
.mr .eref-av svg {
  width: 12px;
  height: 12px;
  display: block;
}
.mr .eref-nm {
  font-weight: 500;
  font-size: 13px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 1px dashed var(--border-strong);
}
.mr .eref:hover .eref-nm {
  border-bottom-color: var(--ink-700);
}

/* Akční menu jede přes DS <Popover> (.acrm-popover) — mr-menu odstraněn; wrap = kotva. */
.mr-menu-wrap {
  position: relative;
  display: inline-flex;
}
