/* Визуальная чистка раздела (аудит 28.09.2026). Подключается после visual-polish.css. */

/* ===== /cases — реестр дел ===== */
/* поиск в шапке: рамка только у формы, у поля — без второй рамки и подложки */
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-head-search input[type="search"] {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  outline-offset: -2px;
}
/* фильтры и действия — одной строкой (переносятся, если не помещаются) */
body.pusk-today-shell .pusk-cases-list-figma .pusk-main-pane .pusk-cases-toolbar-figma {
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: center;
}
body.pusk-today-shell .pusk-cases-list-figma .pusk-main-pane .pusk-cases-filter-row-figma {
  flex: 1 1 auto;
  min-width: 0;
}
body.pusk-today-shell .pusk-cases-list-figma .pusk-main-pane .pusk-cases-filter-pill {
  flex: 0 0 auto !important;
}
body.pusk-today-shell .pusk-cases-list-figma .pusk-main-pane .pusk-cases-actions-row-figma {
  flex: 0 0 auto;
  margin-left: auto;
}
body.pusk-today-shell .pusk-cases-list-figma .pusk-main-pane :is(.pusk-cases-tool-btn, .pusk-cases-add-btn) {
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  vertical-align: middle !important;
  margin: 0 !important;
  line-height: 1 !important;
  list-style: none;
}
body.pusk-today-shell .pusk-cases-list-figma :is(.pusk-cases-tool-btn, .pusk-cases-add-btn)::-webkit-details-marker { display: none; }
/* ячейки — всё по верху */
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table > tbody > tr > td {
  vertical-align: top !important;
}
/* суд — перенос по словам, не посреди слова */
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table-figma .pusk-cases-court,
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table-figma .pusk-cases-court a {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}
/* ширины колонок: суд и ближайшее событие не сжимаются в столбик, стадия — уже */
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table th[data-col="name"] { width: 140px; min-width: 132px; }
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table th[data-col="event"] { width: 164px; min-width: 160px; }
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table :is(th, td)[data-col="tasks"] { min-width: 200px !important; max-width: 280px; }
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table th[data-col="client"] { width: 110px; min-width: 100px; }
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table th[data-col="contract"] { width: 104px; min-width: 96px; }
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table th[data-col="court"] { width: 150px; min-width: 140px; }
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table th[data-col="stage"] { width: 88px; }
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table th[data-col="assignee"] { width: 110px; }
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table td[data-col="assignee"] { white-space: normal !important; }
body.pusk-today-shell .pusk-cases-list-figma .pc-assignee { display: inline-flex; align-items: flex-start; gap: 6px; }
body.pusk-today-shell .pusk-cases-list-figma .pc-assignee .pusk-cases-avatar { flex: 0 0 auto; margin: 0 !important; }
body.pusk-today-shell .pusk-cases-list-figma .pc-assignee-name { padding-top: 3px; min-width: 0; }
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table td[data-col="menu"] { padding-left: 2px !important; padding-right: 4px !important; }
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table td[data-col="stage"] .pusk-case-stage {
  white-space: normal !important;
}
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table td[data-col="contract"] a { overflow-wrap: normal; word-break: normal; }
@media (max-width: 1279px) {
  /* на узком экране минимумы колонок не держим — таблица сжимается, слова переносятся целиком */
  body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table th[data-col] { width: auto; min-width: 0; }
  body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table :is(th, td)[data-col="tasks"] { min-width: 160px !important; }
  /* название, событие и суд не сжимаются до 70px с разрывом слов посередине
     («задолженно|сти», «Арбитраж|ный») — таблица прокручивается внутри .tbl-wrap */
  body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table th[data-col="name"] { min-width: 150px; }
  body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table th[data-col="event"] { min-width: 130px; }
  body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table th[data-col="court"] { min-width: 120px; }
  body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-table td :is(.pusk-cases-title, .muted, a) {
    overflow-wrap: normal !important;
    word-break: normal !important;
  }
}
/* задачи в ячейке: многоточие на тексте, без смены жирности при наведении */
body.pusk-today-shell .pusk-cases-todo button {
  display: block !important;
  min-width: 0;
  max-width: 100%;
}
body.pusk-today-shell .pusk-cases-todo button,
body.pusk-today-shell .pusk-cases-todo button:hover {
  font-weight: 600 !important;
}
body.pusk-today-shell .pusk-cases-todo .pusk-cases-todo-t {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
/* меню строки: только «⋯», без треугольника details */
body.pusk-today-shell .pusk-cases-row-menu > summary {
  list-style: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
body.pusk-today-shell .pusk-cases-row-menu > summary::-webkit-details-marker { display: none; }
/* нижние карточки — на всю ширину */
body.pusk-today-shell .pusk-cases-list-figma .pusk-cases-widgets-figma {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
}

/* ===== /cases/{id} — карточка дела ===== */
/* «Открыть в КАД / Casebook / Действие» — в ряд, одной высоты */
body.pusk-today-shell .pusk-case-dossier-actions {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
}
body.pusk-today-shell .pusk-case-dossier-actions > details { display: inline-flex; margin: 0; }
@media (min-width: 1181px) {
  body.pusk-today-shell .pusk-case-dossier-head { flex-wrap: nowrap !important; }
  body.pusk-today-shell .pusk-case-dossier-title { flex: 1 1 auto; min-width: 0; }
  body.pusk-today-shell .pusk-case-dossier-actions { flex: 0 0 auto; flex-wrap: nowrap !important; }
}
body.pusk-today-shell .pusk-case-dossier-actions :is(a.today-outline, summary.today-outline) {
  height: 32px !important;
  min-height: 32px !important;
  box-sizing: border-box !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}
/* сроки по делу — без отступа списка */
body.pusk-today-shell ul.pusk-case-deadlines {
  padding-left: 0 !important;
  margin-left: 0 !important;
  list-style: none !important;
}
/* обзор: ровная сетка — «Заседания» | «Сроки» в первом ряду (колонки как у верхнего ряда),
   остальные карточки — на всю ширину, без дыр под правой колонкой */
body.pusk-today-shell .pusk-case-overview-layout {
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr) !important;
  align-items: stretch !important;
  gap: 16px !important;
}
body.pusk-today-shell .pusk-case-overview-layout > :is(.pusk-case-overview-main, .pusk-case-overview-side) {
  display: contents !important;
}
body.pusk-today-shell .pusk-case-overview-layout .pusk-case-card { margin: 0 !important; }
body.pusk-today-shell .pusk-case-overview-layout .pusk-case-hearings-list { grid-column: 1; grid-row: 1; }
body.pusk-today-shell .pusk-case-overview-layout .pusk-case-deadlines-card { grid-column: 2; grid-row: 1; }
body.pusk-today-shell .pusk-case-overview-layout :is(.pusk-case-keyinfo, .pusk-case-acts-preview, .pusk-case-finance-block) {
  grid-column: 1 / -1;
}
@media (max-width: 1180px) {
  body.pusk-today-shell .pusk-case-overview-layout { grid-template-columns: minmax(0, 1fr) !important; }
  body.pusk-today-shell .pusk-case-overview-layout .pusk-case-deadlines-card { grid-column: 1; grid-row: 2; }
}
/* ключевая информация: на узком экране — одна колонка, значения не рвутся посреди слова */
body.pusk-today-shell .pusk-case-kv-grid {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
}
body.pusk-today-shell .pusk-case-kv-grid .pusk-case-kv-val {
  overflow-wrap: break-word !important;
  word-break: normal !important;
}
/* вкладки: без переноса «Истории» на 1024, без двойного кольца у активной */
body.pusk-today-shell .pusk-case-page .pusk-case-tabs.pusk-case-tabs-figma { gap: 6px !important; }
body.pusk-today-shell .pusk-case-tabs-figma .pusk-case-tab {
  white-space: nowrap;
  padding: 6px 11px !important;
  box-shadow: none !important;
}
body.pusk-today-shell .pusk-case-tabs-figma .pusk-case-tab:focus:not(:focus-visible) { outline: none !important; }
body.pusk-today-shell .pusk-case-tabs-figma .pusk-case-tab.on { outline: none !important; box-shadow: none !important; }
/* заголовок «Задачи по делу» — как остальные */
body.pusk-today-shell .pusk-case-top-tasks-head h3 { color: var(--text-primary, #19191c) !important; }
/* лента дела: ссылка в строку, чип по ширине текста, длинное — с многоточием */
body.pusk-today-shell .pusk-case-feed-kind-col {
  flex: 0 0 120px;
  display: flex;
  align-items: center;
}
body.pusk-today-shell .pusk-case-feed-figma .pusk-case-feed-kind-col .pusk-case-feed-kind {
  min-width: 0 !important;
  width: auto !important;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body.pusk-today-shell .pusk-case-feed-figma .pusk-case-feed-title {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.pusk-today-shell .pusk-case-feed-link {
  display: inline !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  font: inherit !important;
  line-height: inherit !important;
  vertical-align: baseline;
}
body.pusk-today-shell :is(.pusk-case-textbtn, .pusk-case-act-title) {
  min-height: 0 !important;
  box-shadow: none !important;
}
body.pusk-today-shell .pusk-case-feed-link { color: var(--text-accent, #137f79) !important; }
body.pusk-today-shell .pusk-case-feed-link:hover { text-decoration: underline; }
body.pusk-today-shell .pusk-case-hl-open {
  min-height: 0 !important;
  box-shadow: none !important;
  background: none;
  border: 0 !important;
}

/* ===== /feed ===== */
/* «Фильтры» — той же высоты, что поля (36), на одной линии */
body.pusk-today-shell .pusk-feed-toolbar > button,
body.pusk-today-shell .pusk-feed-toolbar-field select,
body.pusk-today-shell .pusk-feed-toolbar-search {
  height: 36px !important;
  min-height: 36px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}
body.pusk-today-shell .pusk-feed-toolbar > button {
  display: inline-flex !important;
  align-items: center !important;
}
body.pusk-today-shell .pusk-feed-toolbar-field { display: inline-flex; align-items: center; margin: 0; }
/* строка события: «весь день» — тем же кеглем и на той же линии, что тип; точка по центру строки */
body.pusk-today-shell .pusk-feed-day-list .pusk-feed-stream-row {
  grid-template-columns: 20px 58px minmax(0, 1fr) auto;
}
body.pusk-today-shell .pusk-feed-day-list .pusk-feed-time-allday {
  display: inline;
  font-size: 12px;
  font-weight: 400;
  line-height: 22px;
  color: var(--text-tertiary);
}
body.pusk-today-shell .pusk-feed-stream-row .pusk-feed-stream-dot {
  height: 22px !important;
  margin: 0 !important;
}
/* действия при наведении не отнимают ширину у подписи */
@media (min-width: 1281px) {
  body.pusk-today-shell .pusk-feed-day-list .pusk-feed-stream-row { position: relative; }
  body.pusk-today-shell .pusk-feed-day-list .pusk-feed-stream-main { grid-column: 3 / -1; }
  body.pusk-today-shell .pusk-feed-day-list .pusk-feed-row-actions {
    position: absolute;
    top: 8px;
    right: 12px;
    background: inherit;
  }
  body.pusk-today-shell .pusk-feed-day-list :is(.pusk-feed-stream-type, .pusk-feed-stream-title) { padding-right: 96px; }
}

/* ===== /tasks/board — планировщик задач ===== */
/* панель фильтров переносится, последняя кнопка не обрезается */
body.pusk-today-shell .pusk-planner-toolbar {
  flex-wrap: wrap !important;
  overflow: visible !important;
  row-gap: 8px !important;
}
body.pusk-today-shell .pusk-planner-toolbar > :is(.pusk-planner-filter, .pusk-planner-search) {
  flex: 0 1 auto !important;
  min-width: 96px !important;
}
body.pusk-today-shell .pusk-planner-toolbar > .pusk-planner-more { flex: 0 0 auto !important; min-width: 0 !important; }
@media (min-width: 1300px) {
  body.pusk-today-shell .pusk-planner-toolbar { flex-wrap: nowrap !important; }
}
@media (max-width: 1200px) {
  body.pusk-today-shell .pusk-tasks-page .pusk-planner-table :is(th, td):is(.pusk-tasks-col-pri, .pusk-tasks-col-status, .pusk-tasks-col-due, .pusk-tasks-col-who) {
    padding-left: 6px !important;
    padding-right: 6px !important;
  }
}
/* «надо сделать сегодня» — таблица на ту же ширину, что основная: колонки совпадают */
body.pusk-today-shell .pusk-tasks-today-banner { padding-left: 0 !important; padding-right: 0 !important; }
body.pusk-today-shell .pusk-tasks-today-banner-head { padding: 0 14px; }
body.pusk-today-shell .pusk-tasks-today-table {
  border-left: 0 !important;
  border-right: 0 !important;
  border-radius: 0 !important;
}
/* заголовки колонок — одна высота и одна линия, без обрезки */
body.pusk-today-shell .pusk-planner-table thead th {
  padding: 10px 12px !important;
  white-space: nowrap;
  vertical-align: top !important;
}
body.pusk-today-shell .pusk-tasks-page .pusk-planner-table thead th.pusk-tasks-col-done { padding-left: 8px !important; padding-right: 0 !important; }
/* строка: ☆ ⋯ × на линии текста */
body.pusk-today-shell .pusk-tasks-page .pusk-planner-table td.pusk-tasks-col-menu {
  padding: 12px 6px 8px !important;
}
body.pusk-today-shell .pusk-tasks-page .pusk-tasks-row-actions :is(button.pusk-tasks-star, .pusk-tasks-x, .pusk-tasks-menu summary) {
  padding: 0 5px !important;
  line-height: 18px !important;
  height: 18px !important;
  min-height: 0 !important;
}
/* исполнитель: аватар по верхней строке, длинное имя — многоточием */
body.pusk-today-shell .pusk-planner-table .pusk-tasks-who {
  max-width: 100%;
  margin-top: -4px;
}
body.pusk-today-shell .pusk-planner-table .pusk-tasks-who-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}
/* один кегль в строке: срок, «Без срока», приоритет, статус — 12px */
body.pusk-today-shell .pusk-planner-table :is(.pusk-tasks-due, .pusk-tasks-pri, .pusk-tasks-status),
body.pusk-today-shell .pusk-planner-table .pusk-tasks-col-due > .muted {
  font-size: 12px !important;
  line-height: 18px !important;
}
body.pusk-today-shell .pusk-planner-table .pusk-tasks-col-due > .muted { font-weight: 500 !important; }
body.pusk-today-shell .pusk-planner-table :is(.pusk-tasks-pri, .pusk-tasks-status) { font-weight: 500 !important; }
/* без переносов с дефисом посреди слова */
body.pusk-today-shell .pusk-tasks-planner :is(.pusk-tasks-col-title, .pusk-tasks-col-ctx),
body.pusk-today-shell .pusk-planner-table .pusk-tasks-title,
body.pusk-today-shell .pusk-tasks-page :is(.pusk-planner-table, .pusk-planner-table *, .tw, .tw *) {
  hyphens: manual !important;
  -webkit-hyphens: manual !important;
  overflow-wrap: break-word !important;
}

/* ===== Панель задачи (_task_panel.html) на /tasks/board ===== */
/* футер — колонкой: сверху кнопки действий (переносятся), снизу сохранение */
.pusk-planner-detail .tw-foot {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 8px !important;
  min-width: 0;
  box-sizing: border-box;
}
.pusk-planner-detail .tw-actionbar {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  width: auto !important;
  min-width: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}
.pusk-planner-detail .tw-action {
  flex: 0 0 auto !important;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 10px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  white-space: nowrap;
  box-shadow: none !important;
}
.pusk-planner-detail .tw-savebar { min-width: 0; box-sizing: border-box; }
.pusk-planner-detail .tw-savebar .tw-meta { font-size: 12px !important; }
.pusk-planner-detail .tw-savebar .b { font-size: 13px !important; }
/* «+1 день / +неделя / +месяц» — каждая кнопка в одну строку */
.pusk-planner-detail .tw-quick {
  flex-wrap: wrap !important;
  gap: 4px !important;
  margin-top: 6px;
}
.pusk-planner-detail .tw-quick button {
  height: 26px !important;
  min-height: 26px !important;
  padding: 0 8px !important;
  white-space: nowrap !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  box-shadow: none !important;
}
/* блок «У кого на контроле / Контакт» — поля той же ширины, что соседние */
.pusk-planner-detail .tw-2.control-fields {
  margin-left: -12px !important;
  margin-right: -12px !important;
}
/* описание — тем же кеглем, что поля */
.pusk-planner-detail textarea { font-size: 13.5px !important; }

/* ===== Боковое меню: на «generic»-страницах (/tasks, /bankruptcy, /writs, /enforcements, /mail/N)
   заголовок группы получал общий min-height кнопки 38px и line-height 1.15 — меню съезжало на 3–4px ===== */
body.pusk-today-shell .today-side .pusk-nav-group-head {
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.55 !important;
  box-shadow: none !important;
}

/* ===== Раскрывашки «+ Текст»: без второго маркера ▶ ===== */
summary.pc-plus-summary { list-style: none !important; cursor: pointer; }
summary.pc-plus-summary::-webkit-details-marker { display: none !important; }
summary.pc-plus-summary::marker { content: "" !important; }
summary.pc-plus-summary::before { content: none !important; }

/* ===== /tasks (старый список): поле «7 дн.» ===== */
form[action="/tasks/scan"] > div {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 8px;
  flex: 0 0 auto !important;
  width: auto !important;
}
form[action="/tasks/scan"] > div > label { flex: 1 0 100%; }
form[action="/tasks/scan"] input[name="days"] {
  width: 72px !important;
  min-width: 0 !important;
  flex: 0 0 72px;
}

/* ===== /calendar ===== */
/* чипы фильтров переносятся, а не уезжают под «+ Мероприятие» */
body.pusk-today-shell .pusk-cal-filter-chips {
  flex-wrap: wrap !important;
  overflow: visible !important;
  row-gap: 6px;
}
/* «Фильтры» — текстовая вкладка, как «Месяц / Неделя / День» */
body.pusk-today-shell .pusk-cal-filter-jump {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  color: var(--text-secondary, #5c6168) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
}
body.pusk-today-shell .pusk-cal-filter-jump:hover { color: var(--text-accent, #137f79) !important; }
/* сегодняшнее число — кружок по размеру цифры */
body.pusk-today-shell .pusk-cal-body .calm-day.today .calm-num {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 22px !important;
  width: auto !important;
  height: 22px !important;
  padding: 0 5px !important;
  border-radius: 11px !important;
  box-sizing: border-box;
  line-height: 1 !important;
}

/* ===== Карточка заседания (.hearing-card-panel) ===== */
.hearing-card-panel .hearing-card-links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.hearing-card-panel .hearing-card-links > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  box-sizing: border-box;
  line-height: 1 !important;
  font-size: 13px !important;
  margin: 0 !important;
}
/* «+ Задача к заседанию»: цвет акцента, без второго маркера */
.hearing-card-panel .hearing-card-add > summary,
.pusk-hearing-add > summary {
  list-style: none !important;
  color: var(--text-accent, #137f79) !important;
  font-weight: 600;
  cursor: pointer;
}
.hearing-card-panel .hearing-card-add > summary::-webkit-details-marker,
.pusk-hearing-add > summary::-webkit-details-marker { display: none; }
.hearing-card-panel .hearing-card-add > summary::before,
.pusk-hearing-add > summary::before { content: none !important; }
/* «Добавить» — той же высоты и на одной линии с полями */
.hearing-card-panel .hearing-card-add form.inline { align-items: flex-end !important; }
.hearing-card-panel .hearing-card-add form.inline > button {
  height: 38px !important;
  min-height: 38px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  font-size: 13px !important;
  align-self: flex-end !important;
}
/* шаблоны — ровные чипы с одинаковым зазором */
.hearing-card-panel .hearing-card-templates {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}
.hearing-card-panel .hearing-card-templates-label { margin-right: 2px; }
.hearing-card-panel .hearing-tpl {
  height: 28px !important;
  min-height: 28px !important;
  padding: 0 10px !important;
  border: 1px solid var(--border-default, #e6e2da) !important;
  border-radius: 999px !important;
  background: var(--bg-surface, #fff) !important;
  box-shadow: none !important;
  font-size: 12.5px !important;
  font-weight: 500 !important;
  white-space: nowrap;
}
/* футер: «Закрыть» и «Перейти…» — одна высота, один кегль, текст по центру */
.hearing-card-panel > .tw-foot {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 8px !important;
}
.hearing-card-panel > .tw-foot .b {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  box-sizing: border-box;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  margin: 0 !important;
}
.hearing-card-panel .hearing-card-links > a { text-decoration: none !important; letter-spacing: 0 !important; }

/* ===== /events ===== */
/* поиск и «Показать» — на одной линии с полями (у селектов подпись сверху) */
body.pusk-today-shell .pusk-events-filters { align-items: flex-end !important; }
body.pusk-today-shell .pusk-events-filters input[type="search"] {
  flex: 1 1 280px;
  min-width: 260px;
  height: 36px !important;
  box-sizing: border-box;
  text-overflow: ellipsis;
}
body.pusk-today-shell .pusk-events-filters > button {
  height: 36px !important;
  min-height: 36px !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}
/* заголовок мероприятия — ссылка в строку, без плашки кнопки */
body.pusk-today-shell .pusk-events-table .pusk-events-title {
  display: inline !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: left;
}
/* «Открыть» — текст по центру кнопки */
body.pusk-today-shell .pusk-events-table .today-outline.mini {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  height: 30px !important;
  min-height: 30px !important;
  padding: 0 12px !important;
  line-height: 1 !important;
  box-sizing: border-box;
}

/* ===== /bankruptcy, /writs, /enforcements — кнопки поиска и фильтров ===== */
/* «Найти / Показать» — как outline-кнопка той же высоты, что поле (36), на одной линии */
body.pusk-today-shell :is(form[action="/bankruptcy"], form[action="/writs"], form[action="/enforcements"][method="get"]) button {
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid var(--border-default, #e6e2da) !important;
  background: var(--bg-surface, #fff) !important;
  box-shadow: none !important;
  color: var(--text-accent, #137f79) !important;
  font-size: 13px !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}
body.pusk-today-shell :is(form[action="/bankruptcy"], form[action="/writs"]) { align-items: flex-end !important; }
/* /enforcements: поиск шире (плейсхолдер целиком), «Показать» — сразу за полями, а не у правого края */
body.pusk-today-shell form.board-filters[action="/enforcements"] .filter-line { align-items: flex-end !important; }
body.pusk-today-shell form.board-filters[action="/enforcements"] .f:first-child { flex: 1 1 240px !important; min-width: 220px; }
body.pusk-today-shell form.board-filters[action="/enforcements"] .f:first-child input { width: 100% !important; }
body.pusk-today-shell form.board-filters[action="/enforcements"] .f.end { margin-left: 0 !important; }
/* таблица производств помещается в контейнер */
body.pusk-today-shell .pc-enf-table :is(th, td) {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
body.pusk-today-shell .pc-enf-table th { white-space: normal !important; }
/* /writs: таблица листов — последняя колонка «открыть» не обрезается */
body.pusk-today-shell .pc-writs-table { width: 100%; table-layout: auto; }
body.pusk-today-shell .pc-writs-table :is(th, td) { padding-left: 8px !important; padding-right: 8px !important; }
body.pusk-today-shell .pc-writs-table tr:not(.writ-card) > :last-child:not([colspan]) { width: 1% !important; white-space: nowrap; }
body.pusk-today-shell .pc-writs-table .link-btn {
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: none !important;
  box-shadow: none !important;
  white-space: nowrap;
}
body.pusk-today-shell .pc-enf-table input:not([type="hidden"]) { width: 100% !important; min-width: 0 !important; box-sizing: border-box; }
/* «Обновить производства сейчас / Забрать из картотеки сейчас» — текст по центру кнопки */
body.pusk-today-shell button.ghost.mini {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  line-height: 1.2 !important;
}

/* ===== /mail ===== */
/* «+ Добавить отправление» и «Импорт из Почты России» — одна высота, одна линия, текст по центру */
body.pusk-today-shell .pusk-mail-head-actions { align-items: center !important; }
body.pusk-today-shell .pusk-mail-head-actions > :is(details, form) { display: inline-flex; margin: 0 !important; }
body.pusk-today-shell .pusk-mail-head-actions :is(summary.today-primary, button.today-outline) {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center;
  height: 34px !important;
  min-height: 34px !important;
  padding: 0 14px !important;
  box-sizing: border-box;
  line-height: 1 !important;
  margin: 0 !important;
  vertical-align: middle;
}
body.pusk-today-shell .pusk-mail-head-actions summary.today-primary::-webkit-details-marker { display: none; }
/* фильтры: поиск и «Показать» не растягиваются, стоят по нижней линии полей */
body.pusk-today-shell .pusk-mail-filters { align-items: flex-end !important; }
body.pusk-today-shell .pusk-mail-filters input[type="search"] {
  flex: 1 1 300px;
  min-width: 280px;
  height: 36px !important;
  min-height: 36px !important;
  box-sizing: border-box;
  align-self: flex-end;
  text-overflow: ellipsis;
}
body.pusk-today-shell .pusk-mail-filters > button {
  height: 36px !important;
  min-height: 36px !important;
  align-self: flex-end !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
}

/* ===== /mail/{id} — отправление на полной странице (pusk-mail.css здесь не подключён) ===== */
.mail-card-page .mail-card-panel > .tw-foot,
body .mail-card-page .mail-card-panel .tw-head .tw-x:not(#pc-none) { display: none !important; } /* :not(#…) — перебить overlays.css с id в :is() */
.mail-card-page .mail-card-panel .tw-head { padding-right: 20px !important; }
/* сведения: сетка «подпись — значение» */
.mail-card-page .mail-card-meta {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 8px 16px;
  margin: 0 0 16px;
}
.mail-card-page .mail-card-meta > div { display: contents; }
.mail-card-page .mail-card-meta dt { color: var(--text-secondary, #5c5953); font-size: 13px; padding-top: 1px; }
.mail-card-page .mail-card-meta dd { margin: 0 !important; min-width: 0; }
/* «Что сделать»: кнопки одной высоты, с равным зазором */
.mail-card-page .mail-card-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
.mail-card-page .mail-card-actions > form,
.mail-card-page .mail-card-actions > details { margin: 0 !important; display: block; }
.mail-card-page .mail-card-actions :is(.today-outline, .today-primary) {
  display: inline-flex !important;
  align-items: center !important;
  height: 36px !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  margin: 0 !important;
  box-sizing: border-box;
  font-size: 13px !important;
  line-height: 1 !important;
  list-style: none;
}
.mail-card-page .mail-card-actions summary::-webkit-details-marker { display: none; }
.mail-card-page .mail-card-link-form { display: grid; gap: 10px; margin-top: 8px; max-width: 520px; }
