/* Списки: карточки-строки заявок и проектов, фильтры, счётчик, пустые состояния. */
.soft-empty {
  padding: 14px 0;
  color: var(--text-2);
}
.soft-empty small {
  display: block;
  margin-top: 5px;
}
.soft-empty p {
  font-size: 15px;
}
.list-toolbar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0;
}
.list-toolbar > .muted {
  margin-left: auto;
  font-size: 13px;
}
.filter-trigger {
  border: 0;
  background: var(--surface);
  border-radius:var(--r-field);
  color: var(--text);
  font-weight: 500;
  padding: 10px 12px;
  min-height: 44px;
  display: flex;
  gap: 14px;
  align-items: center;
}
.filter-trigger span {
  color: var(--text);
}
.filter-reset {
  border: 0;
  background: none;
  color: var(--action);
  font-size: 12px;
  min-height: 44px;
}
.filter-trigger > span {
  display: inline !important;
}
.status-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding: 4px 0 8px;
  max-width: 100%;
}
.status-filters button {
  flex: 0 0 auto;
  border: 1px solid transparent;
  background: var(--surface);
  color: var(--text-2);
  border-radius:var(--r-panel);
  padding: 10px 15px;
  min-height: 44px;
  font: inherit;
  font-size: 13px;
}
.status-filters button[aria-pressed='true'] {
  background: var(--surface-2);
  color: var(--action);
  border-color: var(--btn);
}
.result-count {
  font-size: 12px;
  color: var(--text-2);
  margin: 4px 0 14px;
}
#page:has(.compact-list-filter) > .empty {
  background: transparent;
  border: 0;
  border-radius:0;
  padding: 24px 8px;
  text-align: left;
}
#page:has(.compact-list-filter) > .empty h2 {
  font-size: 16px;
  font-weight: 500;
}
#page:has(.compact-list-filter) > .empty p {
  max-width: 360px;
  margin: 8px 0;
  font-size: 13px;
}
.request-count-summary{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border-radius:var(--r-col);padding:18px 20px;margin:0 0 18px}
.request-count-summary strong{display:block;font-size:15px;font-weight:500}
.request-count-summary small{display:block;margin-top:5px;font-size:12px}
.request-count-summary>b{font-size:38px;line-height:1;font-weight:600;letter-spacing:-1.5px}
.request-record{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px}
.request-record .art{width:58px;height:66px}
.request-record>div:nth-child(2){min-width:0}
.request-record-copy h3{overflow-wrap:anywhere;font-size:14px}
.request-record-copy p{font-size:12px;overflow-wrap:anywhere}
.request-record-copy small{font-size:11px}
.request-record-time{text-align:right;min-width:68px;align-self:center}
.request-record-time strong{display:block;font-size:25px;line-height:1.2;font-weight:500;letter-spacing:-.7px;font-variant-numeric:tabular-nums}
.request-record-time small{display:block;max-width:100px;font-size:10px;line-height:1.5;margin-top:5px}
@media(max-width:360px) {
.request-record{grid-template-columns:48px minmax(0,1fr) 70px;gap:10px;padding:14px}
.request-record .art{width:48px;height:60px}
.request-record-time strong{font-size:22px}
}
.filter-trigger{display:flex;align-items:center;gap:10px;max-width:100%;padding:8px 0;min-height:40px;background:transparent;border:0;color:var(--text);text-align:left;font-size:14px;border-radius:8px}
.filter-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filter-trigger>svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:var(--text-2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform 180ms ease}
.filter-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}


/* размеры 2.6 */
.status-filters button {
  min-height: 44px;
  font-size: 15px;
}
.filter-trigger {
  min-height: 44px;
  font-size: 15px;
}
.filter-reset {
  min-height: 44px;
}
.request-record {
  min-height: 72px;
}
