/* Экраны р0.2, поток R2 — лид и сделка. Только var(--…) токенов пакета, классы rd-r2-*.
   Компоненты пакета (rd-card, rd-btn, rd-dl…) стоят в rd-kit.css; здесь то, чего в них нет:
   раскладка записи, ряд статусов, фокус-вид, завершение, доска. Телефон — max-width 767px. */

.rd-r2-screen { font-family: var(--font); color: var(--text-primary); }
.rd-r2, .rd-r2 * { box-sizing: border-box; }
.rd-r2 { display: flex; flex-direction: column; gap: var(--gap); min-width: 0; font-size: var(--fs-body); }
.rd-r2 a { color: var(--brand-blue-text); text-decoration: none; }
.rd-r2 a:hover { text-decoration: underline; }
.rd-r2 .rd-btn { text-decoration: none; }
.rd-r2 .rd-btn:hover { text-decoration: none; }
.rd-r2 .rd-fx a { color: var(--bg-surface); }
.rd-r2 .vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Раскладка: основное слева, 340 справа. «Карточка» — две колонки в пять к восьми. */
.rd-r2-cols { display: grid; grid-template-columns: minmax(0, 1fr) var(--aside-w); gap: var(--gap); align-items: start; min-width: 0; }
.rd-r2-cols--card { grid-template-columns: minmax(0, 5fr) minmax(0, 8fr); }
.rd-r2-col { display: flex; flex-direction: column; gap: var(--gap); min-width: 0; }

/* Шапка записи. Своя поверх .rd-card: в «Карточке» статусы стоят в самой шапке. */
.rd-r2-hd { min-width: 0; }
.rd-r2-hd:not(.rd-head) { display: flex; flex-direction: column; gap: 16px; }
.rd-r2-hd__top { display: flex; align-items: flex-start; gap: 18px; }
.rd-r2-hd__meta { display: flex; flex-wrap: wrap; gap: 4px 8px; }
.rd-r2-hd__meta > span:not(:last-child)::after { content: "·"; margin-left: 8px; }
.rd-r2-hd__aside { display: flex; align-items: center; gap: 10px; margin-left: auto; flex-shrink: 0; }
.rd-r2-hd--focus .rd-r2-hd__aside, .rd-r2-hd.rd-head .rd-r2-hd__aside { flex-direction: column; align-items: flex-end; gap: 6px; }
.rd-r2-hd__ctx { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: var(--fs-body); color: var(--text-secondary); }
.rd-r2-hd__steps { display: flex; align-items: center; gap: 8px; }
.rd-r2-hd__steps .rd-r2-st { flex: 1; }
.rd-r2-sum { font-size: 28px; font-weight: 700; color: var(--text-primary); font-variant-numeric: tabular-nums; line-height: 1.1; white-space: nowrap; }
.rd-r2-sum__sub { font-size: var(--fs-meta); font-weight: 400; color: var(--text-muted); }
.rd-r2-line { box-shadow: inset 0 0 0 1px var(--line-strong); background: var(--bg-surface); }
.rd-r2-line:hover { background: var(--bg-page); }
.rd-r2-line[aria-disabled="true"] { color: var(--text-disabled); cursor: not-allowed; }

/* Ряд статусов и стадий. «Карточка» — плоские плашки 34, «Фокус» — текстовый ряд. */
.rd-r2-st { display: flex; gap: 4px; min-width: 0; }
.rd-r2-st__o { flex: 1; min-width: 0; display: inline-flex; align-items: center; justify-content: center; text-align: center; min-height: 34px; padding: 4px 12px; border: none; border-radius: 8px; background: var(--bg-page); color: var(--text-muted); font: inherit; font-size: var(--fs-meta); overflow-wrap: anywhere; }
.rd-r2-st__o--past { background: var(--brand-blue-past); color: var(--text-primary); }
.rd-r2-st__o--now { background: var(--brand-blue); color: var(--bg-surface); font-weight: 600; }
.rd-r2-st__o--go { cursor: pointer; }
.rd-r2-st__o--go:hover { background: var(--bg-hover); color: var(--text-primary); }
.rd-r2-st__o--go[aria-disabled="true"] { cursor: not-allowed; color: var(--text-disabled); }
.rd-r2-st:not(.rd-r2-st--flat) { gap: 2px; padding: 3px; background: var(--bg-page); border-radius: 11px; flex: none; }
.rd-r2-st:not(.rd-r2-st--flat) .rd-r2-st__o { flex: none; min-height: 30px; padding: 0 12px; background: transparent; color: var(--text-secondary); white-space: nowrap; }
.rd-r2-st:not(.rd-r2-st--flat) .rd-r2-st__o--past { color: var(--text-secondary); }
.rd-r2-st:not(.rd-r2-st--flat) .rd-r2-st__o--now { background: var(--bg-surface); color: var(--text-primary); box-shadow: 0 1px 2px color-mix(in srgb, var(--brand-black) 12%, transparent); }
.rd-r2-st:not(.rd-r2-st--flat) .rd-r2-st__o--go:hover { color: var(--text-primary); background: transparent; }

/* Ссылка-действие в заголовке карточки и повтор в тексте. */
.rd-r2-link { appearance: none; border: 0; background: none; padding: 0; font: inherit; font-size: var(--fs-meta); color: var(--brand-blue-text); cursor: pointer; }
.rd-r2-link:hover { text-decoration: underline; }
.rd-r2-tel { color: var(--brand-blue-text); }
.rd-r2-need { color: var(--state-late-text); }
.rd-r2-none { margin: 0; font-size: var(--fs-body); color: var(--text-secondary); }

/* Отказ и «готово» строкой над экраном. */
.rd-r2-alert { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; padding: 14px 18px; border-radius: var(--r-card); background: var(--bg-surface); box-shadow: inset 4px 0 0 var(--state-late); color: var(--text-primary); font-size: var(--fs-body); }
.rd-r2-alert b { font-weight: 600; }
.rd-r2-alert .rd-btn { margin-left: auto; }
.rd-r2-done { padding: 12px 18px; border-radius: var(--r-card); background: var(--brand-blue-soft); color: var(--brand-blue-text); font-size: var(--fs-body); }

/* Заготовка: серые строки, пока запись в пути. */
.rd-r2-bones { display: flex; flex-direction: column; gap: 12px; padding: 4px 0; }
.rd-r2-bone { display: block; height: 14px; border-radius: 7px; background: var(--line-strong); }
.rd-r2-bone:nth-child(2n) { width: 70%; }

/* Поля ввода. Телефон: 48 и 16 (iOS не увеличивает). */
.rd-r2-in, .rd-r2-area, .rd-r2-fxin { width: 100%; min-height: var(--btn-h); padding: 8px 12px; border: 0; border-radius: var(--r-button); background: var(--bg-page); color: var(--text-primary); font: inherit; font-size: var(--fs-body); }
.rd-r2-area { resize: vertical; min-height: 76px; line-height: 1.4; }
.rd-r2-in::placeholder, .rd-r2-area::placeholder { color: var(--text-muted); }
.rd-r2-lab { display: block; margin: 12px 0 6px; font-size: var(--fs-meta); color: var(--text-muted); }
.rd-r2-send { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
.rd-r2-more { display: flex; justify-content: center; margin-top: 12px; }
.rd-r2-fxin { flex: 1 1 220px; min-width: 0; background: var(--bg-surface); }
.rd-r2-desk { display: inline-flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.rd-fx .rd-r2-fxin::placeholder { color: var(--text-muted); }

/* Запланировано: строка с кружком, срок справа. */
.rd-r2-todo { list-style: none; margin: 0; padding: 0; }
.rd-r2-todo__i { display: flex; align-items: flex-start; gap: 12px; padding: 10px 0; }
.rd-r2-todo__i + .rd-r2-todo__i { border-top: 1px solid var(--line); }
.rd-r2-todo__o { flex: none; width: 18px; height: 18px; margin-top: 2px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--state-idle); }
.rd-r2-todo__b { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.rd-r2-todo__b b { font-weight: 500; }
.rd-r2-todo__b p { margin: 0; font-size: var(--fs-meta); color: var(--text-secondary); }
.rd-r2-todo__at { flex: none; }

/* Шаги: пройденный — закрашенный кружок. */
.rd-r2-steplist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.rd-r2-steplist__i { display: flex; align-items: center; gap: 10px; color: var(--text-primary); }
.rd-r2-steplist__o { flex: none; width: 16px; height: 16px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--state-idle); }
.rd-r2-steplist__i--on { color: var(--text-muted); }
.rd-r2-steplist__i--on .rd-r2-steplist__o { background: var(--brand-blue); box-shadow: none; }

/* Предмет: метка вида и список «Что продаём». */
.rd-r2-tag { display: inline-flex; padding: 1px 7px; border-radius: var(--r-chip); background: var(--bg-page); color: var(--text-secondary); font-size: var(--fs-label); white-space: nowrap; }
.rd-r2-lines { list-style: none; margin: 0; padding: 0; }
.rd-r2-lines__i { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 10px 0; }
.rd-r2-lines__i + .rd-r2-lines__i { border-top: 1px solid var(--line); }
.rd-r2-lines__n { display: flex; flex-direction: column; gap: 2px; min-width: 0; overflow-wrap: anywhere; }
.rd-r2-lines__m { font-size: var(--fs-meta); color: var(--text-muted); }
.rd-r2-lines__p { flex: none; font-variant-numeric: tabular-nums; }

/* Разговор: реплики слева и справа. */
.rd-r2-say { display: flex; flex-direction: column; gap: 2px; align-self: flex-start; max-width: 85%; margin-bottom: 10px; padding: 10px 14px; border-radius: 14px; background: var(--bg-page); color: var(--text-body); overflow-wrap: anywhere; }
.rd-r2-say small { font-size: var(--fs-label); color: var(--text-muted); }
.rd-r2-say--me { align-self: flex-end; background: var(--brand-blue-soft); margin-left: auto; }
.rd-card:has(.rd-r2-compose) { display: flex; flex-direction: column; }
.rd-r2-compose .rd-r2-area { min-height: var(--btn-h); }

/* Контакт, атрибуты. */
.rd-r2-who { display: flex; align-items: center; gap: 12px; }
.rd-r2-who__b { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; font-size: var(--fs-meta); color: var(--text-secondary); }
.rd-r2-who__b b { font-size: var(--fs-card-title); font-weight: 600; color: var(--text-primary); }
.rd-r2-attrs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 18px; }
.rd-r2-attr { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.rd-r2-attr span { font-size: var(--fs-label); color: var(--text-muted); }
.rd-r2-attr b { font-weight: 500; font-size: var(--fs-body); overflow-wrap: anywhere; }

/* Завершение: две двери рядом. */
.rd-r2-fin-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--gap); align-items: start; }
.rd-r2-fin__sum { margin-top: 14px; }
.rd-r2-fin__sum .rd-dl__row { grid-template-columns: 80px minmax(0, 1fr) auto; align-items: start; padding: 10px 0; border-top: 1px solid var(--line); }
.rd-r2-fin__sum dd { display: flex; flex-direction: column; gap: 2px; }
.rd-r2-fin__sum small { font-size: var(--fs-meta); color: var(--text-muted); }
.rd-r2-fin__n { font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
.rd-r2-fin__act { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.rd-r2-fin__act--end { margin-top: 12px; }
.rd-r2-fin__note { flex: 1 1 200px; font-size: var(--fs-meta); color: var(--text-secondary); text-align: left; }
.rd-r2-fin__why { margin: 8px 0 0; font-size: var(--fs-meta); color: var(--text-secondary); text-align: right; }
.rd-r2-fin__why[hidden] { display: none; }
.rd-r2-radios { display: flex; flex-direction: column; }
.rd-r2-radio { padding: 0; }
.rd-r2-radio + .rd-r2-radio { border-top: 1px solid var(--line); }
.rd-r2-radio__b { appearance: none; display: flex; align-items: center; gap: 12px; width: 100%; min-height: var(--row-min-h); padding: 6px 0; border: 0; background: none; font: inherit; font-size: var(--fs-body); color: var(--text-primary); text-align: left; cursor: pointer; }
.rd-r2-radio__o { flex: none; width: 18px; height: 18px; border-radius: 50%; box-shadow: inset 0 0 0 1.5px var(--state-idle); }
.rd-r2-radio__b[aria-checked="true"] .rd-r2-radio__o { box-shadow: inset 0 0 0 5px var(--brand-blue); }
.rd-r2-radio .rd-r2-in { margin: 0 0 10px 30px; width: calc(100% - 30px); }

/* Сделка: заголовок с суммой, вкладки, итоги, люди. */
.rd-r2-hd__sum { margin-left: 14px; font-weight: 400; color: var(--text-secondary); font-size: var(--fs-page-title); letter-spacing: 0; white-space: nowrap; }
.rd-r2-hd__top--mid { align-items: center; }
.rd-r2-hd .rd-stages { margin-top: 4px; }
.rd-r2-cols--deal { grid-template-columns: minmax(0, 470px) minmax(0, 1fr); }
.rd-r2-tabs { display: flex; gap: 22px; margin-top: 2px; overflow-x: auto; scrollbar-width: none; }
/* Высота и скругление сброшены явно: общее правило `button` в `style.css` даёт
   кнопке 32px и радиус 7, и черта под вкладкой загибалась по углам (29.09). */
.rd-r2-tab { appearance: none; flex: none; height: auto; padding: 6px 0 10px; border: 0; border-radius: 0; border-bottom: 2px solid transparent; background: none; font: inherit; font-size: var(--fs-body); color: var(--text-secondary); cursor: pointer; white-space: nowrap; }
.rd-r2-tab[aria-selected="true"] { color: var(--text-primary); font-weight: 600; border-bottom-color: var(--brand-blue); }
.rd-r2-tab__n { color: var(--text-muted); font-weight: 400; }
.rd-r2-tot { display: flex; flex-direction: column; align-items: flex-end; gap: 4px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); font-variant-numeric: tabular-nums; }
.rd-r2-tot__r { display: flex; gap: 32px; min-width: 240px; justify-content: space-between; color: var(--text-secondary); }
.rd-r2-tot__r--all { color: var(--text-primary); font-weight: 700; }
.rd-r2-man { display: flex; align-items: center; gap: 12px; padding: 8px 0; }
.rd-r2-man + .rd-r2-man { border-top: 1px solid var(--line); }
.rd-r2-man__n { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.rd-r2-man__r { flex: none; font-size: var(--fs-meta); color: var(--text-muted); }
.rd-r2-legacy { min-width: 0; }
.rd-r2-desk--off { display: none; }

/* Ниже 1280: правая колонка уже. */
@media (max-width: 1279px) {
  .rd-r2-cols { grid-template-columns: minmax(0, 1fr) 300px; }
  .rd-r2-cols--card { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
  .rd-r2-cols--deal { grid-template-columns: minmax(0, 420px) minmax(0, 1fr); }
}

/* Планшет: правая колонка под основной, порядок сохранён. */
@media (max-width: 1023px) {
  .rd-r2-cols, .rd-r2-cols--card, .rd-r2-cols--deal, .rd-r2-fin-grid { grid-template-columns: minmax(0, 1fr); }
  .rd-r2-hd:not(.rd-head) .rd-r2-hd__steps { flex-wrap: wrap; }
}

/* Телефон: одна колонка, поля 16, промежутки 12, кнопки от 48. */
@media (max-width: 767px) {
  .rd-r2 { gap: 12px; }
  .rd-r2-cols, .rd-r2-col { gap: 12px; }
  .rd-r2 .rd-card { border-radius: 14px; padding: 16px; }
  .rd-r2-desk { display: none; }
  .rd-r2-hd__sum { display: block; margin: 4px 0 0; font-size: 26px; font-weight: 700; color: var(--text-primary); }
  .rd-r2-hd__top--mid { flex-wrap: wrap; align-items: flex-start; }
  .rd-r2-tot__r { min-width: 0; width: 100%; }
  .rd-r2-hd.rd-head { flex-wrap: wrap; align-items: flex-start; gap: 12px; }
  .rd-r2-hd.rd-head .rd-head__body { flex: 1 1 calc(100% - 72px); }
  .rd-r2-hd.rd-head .rd-head__aside { margin-left: 0; align-items: flex-start; flex-direction: row; flex-wrap: wrap; gap: 4px 10px; width: 100%; }
  .rd-r2-hd__top { flex-direction: column; }
  .rd-r2-hd__aside { margin-left: 0; }
  .rd-r2-sum { font-size: 26px; }
  .rd-r2-hd__ctx { flex-direction: column; align-items: flex-start; }
  .rd-r2-st:not(.rd-r2-st--flat) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .rd-r2-st:not(.rd-r2-st--flat) .rd-r2-st__o { min-height: 40px; white-space: normal; }
  .rd-r2-st--flat { flex-wrap: wrap; }
  .rd-r2-hd__steps { flex-direction: column; align-items: stretch; }
  .rd-r2-in, .rd-r2-area, .rd-r2-fxin { min-height: 48px; font-size: 16px; }
  .rd-r2 .rd-fx { flex-direction: column; align-items: stretch; gap: 12px; }
  .rd-r2 .rd-fx__acts { justify-content: stretch; }
  .rd-r2-attrs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rd-r2 .rd-btn { min-height: 48px; }
  .rd-r2-fin__sum .rd-dl__row { grid-template-columns: 64px minmax(0, 1fr); }
  .rd-r2-fin__n { grid-column: 2; }
  .rd-r2-fin__act { justify-content: stretch; }
  .rd-r2-fin__act .rd-btn-wrap, .rd-r2-fin__act .rd-btn { flex: 1; }
  .rd-r2-fin__why { text-align: left; }
  .rd-r2-radio__b { min-height: 48px; }
  .rd-r2 .rd-table th, .rd-r2 .rd-table td { padding-left: 4px; padding-right: 4px; }
}

/* Воронка: доска колонок. Колонки равные; ниже 1024 — прокрутка внутри доски,
   на телефоне колонки друг под другом. */
.rd-r2-board-screen { gap: 14px; }
.rd-r2-boardbar { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.rd-r2-boardbar__t h1 { margin: 0; font-size: var(--fs-page-title); font-weight: var(--fw-page-title); letter-spacing: var(--ls-page-title); }
.rd-r2-boardbar__t p { margin: 2px 0 0; font-size: var(--fs-meta); color: var(--text-secondary); }
.rd-r2-boardbar__c { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.rd-r2-boardbar__find { width: 200px; min-height: 38px; }
.rd-r2-pipe select { height: 38px; padding: 0 12px; border: 0; border-radius: var(--r-button); background: transparent; font: inherit; font-size: var(--fs-body); color: var(--text-primary); }
.rd-r2-board { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(230px, 1fr); gap: 14px; align-items: start; overflow-x: auto; padding-bottom: 8px; }
.rd-r2-board--wait { grid-auto-columns: minmax(230px, 1fr); }
.rd-r2-col-b { min-width: 0; display: flex; flex-direction: column; gap: 10px; padding: 0; border-radius: var(--r-card); }
.rd-r2-col-b--over { background: var(--brand-blue-soft); box-shadow: 0 0 0 6px var(--brand-blue-soft); }
.rd-r2-col-b__h { display: grid; gap: 2px; padding: 4px 4px 10px; border-bottom: 2px solid var(--line-strong); }
.rd-r2-col-b__h h2 { margin: 0; min-height: 2.6em; font-size: var(--fs-body); font-weight: 600; overflow-wrap: anywhere; }
.rd-r2-col-b__h b { font-size: var(--fs-card-title); font-weight: 700; font-variant-numeric: tabular-nums; }
.rd-r2-col-b__h span { font-size: var(--fs-meta); color: var(--text-muted); }
.rd-r2-col-b__add { align-self: flex-start; padding: 2px 4px; }
.rd-r2-col-b__l { display: flex; flex-direction: column; gap: 10px; }
.rd-r2-col-b__more { font-size: var(--fs-meta); color: var(--text-secondary); padding: 0 4px; }
.rd-r2-kc { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 14px; border-radius: var(--r-card); background: var(--bg-surface); cursor: pointer; }
.rd-r2-kc:hover { box-shadow: 0 0 0 1.5px var(--brand-blue-past); }
.rd-r2-kc--drag { opacity: 0.5; }
.rd-r2-kc--busy { opacity: 0.6; pointer-events: none; }
.rd-r2-kc__o { display: flex; align-items: center; gap: 8px; font-size: var(--fs-meta); color: var(--text-secondary); min-width: 0; }
.rd-r2-kc__o span { overflow-wrap: anywhere; }
.rd-r2-kc__t { appearance: none; border: 0; background: none; padding: 0; text-align: left; font: inherit; font-size: var(--fs-body); font-weight: 500; color: var(--text-primary); cursor: pointer; overflow-wrap: anywhere; }
.rd-r2-kc__f { display: flex; align-items: center; gap: 8px; }
.rd-r2-kc__f b { font-size: var(--fs-body); font-weight: 700; font-variant-numeric: tabular-nums; margin-right: auto; }
.rd-r2-kc__mv { appearance: none; display: inline-flex; align-items: center; justify-content: center; width: 28px; height: 28px; border: 0; border-radius: 8px; background: none; color: var(--text-muted); cursor: pointer; }
.rd-r2-kc__mv:hover { background: var(--bg-page); }
.rd-r2-kc__d { font-size: var(--fs-meta); }
.rd-r2-ava { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--brand-black); color: var(--bg-surface); font-size: var(--fs-label); font-weight: 700; }
.rd-r2-kc__menu { display: flex; flex-direction: column; gap: 2px; padding: 6px; border-radius: 12px; background: var(--bg-page); }
.rd-r2-kc__to { appearance: none; border: 0; background: none; text-align: left; padding: 8px 10px; border-radius: 8px; font: inherit; font-size: var(--fs-meta); color: var(--text-primary); cursor: pointer; }
.rd-r2-kc__to:hover { background: var(--bg-hover); }
.rd-r2-kc__why { display: flex; flex-direction: column; gap: 2px; padding: 8px 10px; border-radius: 10px; background: var(--bg-page); box-shadow: inset 3px 0 0 var(--state-late); font-size: var(--fs-meta); color: var(--text-secondary); }
.rd-r2-quick { display: flex; flex-direction: column; gap: 8px; padding: 12px; border-radius: var(--r-card); background: var(--bg-surface); }
.rd-r2-quick__err { font-size: var(--fs-meta); color: var(--state-late-text); }
.rd-r2-undo { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }

@media (max-width: 767px) {
  .rd-r2-board { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: minmax(0, 1fr); overflow-x: visible; }
  .rd-r2-boardbar { align-items: stretch; }
  .rd-r2-boardbar__c { width: 100%; }
  .rd-r2-boardbar__find { width: 100%; }
  .rd-r2-col-b__h h2 { min-height: 0; }
  .rd-r2-kc { padding: 16px; border-radius: 14px; }
}
.rd-r2-who__call { flex: none; }

/* Кнопка «Перенести в…» на карточке доски: с клавиатуры и с касания видна,
   мышью — при наведении на карточку. Перенос без мыши обязателен, потому кнопка есть. */
@media (hover: hover) {
  .rd-r2-kc__mv { opacity: 0; }
  .rd-r2-kc:hover .rd-r2-kc__mv, .rd-r2-kc__mv:focus-visible, .rd-r2-kc__mv[aria-expanded="true"] { opacity: 1; }
}
