/* toolbar.css — сводка, поиск, переключатель цитат и адаптив шапки и форм для узких экранов. */

.fields .auth { flex: 0 1 220px; }
.toolbar { display: flex; gap: 12px 20px; align-items: center; flex-wrap: wrap; margin: 4px 0 14px; }
.toolbar input[type="search"] { flex: 1 1 260px; max-width: 420px; padding: 9px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
.switch { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; cursor: pointer; user-select: none; }
.switch input { width: 16px; height: 16px; accent-color: var(--accent); }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 10px; margin-bottom: 14px; }
.stat { display: flex; align-items: baseline; gap: 10px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); cursor: pointer; text-align: left; transition: .15s; }
.stat b { font-size: 22px; font-variant-numeric: tabular-nums; }
.stat span { font-size: 13px; color: var(--muted); }
.stat:hover { border-color: var(--accent); }
.stat[aria-pressed="true"] { background: var(--accent-soft); border-color: var(--accent); }
.stat.review b { color: var(--danger); } .stat.unagreed b { color: var(--warn); }
.no-quotes .quote { display: none; }
.backdrop { position: fixed; inset: 0; z-index: 25; background: rgba(15, 23, 42, .45); }
@media (min-width: 1101px) { .backdrop { display: none; } }
@media (max-width: 600px) {
  .top { padding: 10px 14px; gap: 10px; }
  .brand p { display: none; }
  .top-actions { width: 100%; justify-content: space-between; }
  .who { flex: 1 1 100%; } .who input { width: 100%; flex: 1; }
  .layout { padding: 14px 12px 28px; gap: 14px; }
  .card { padding: 14px; border-radius: 12px; }
  .fields > * { flex: 1 1 100%; }
  .btn-row > .btn, .fields .btn { flex: 1 1 calc(50% - 8px); justify-content: center; }
  .top-actions .btn { flex: 1; justify-content: center; }
  .pill { flex: 1 1 100%; justify-content: center; }
  .drop-inner { gap: 12px; }
  .stats { grid-template-columns: repeat(3, 1fr); gap: 6px; }
  .stat { flex-direction: column; align-items: flex-start; gap: 0; padding: 8px 10px; }
  .stat span { font-size: 11.5px; }
  .tabs { display: flex; width: 100%; } .tab { flex: 1; justify-content: center; padding: 8px 6px; font-size: 12.5px; }
}
