/* Склейка приложения: то, чего нет в дизайн-системе. Минимум правил. */
.c-row { text-decoration: none; color: inherit; align-items: center; }
.c-row > svg { width: 20px; height: 20px; flex: none; color: var(--text-muted); }
.c-row:hover .c-row__title { text-decoration: underline; }
.c-card__foot .c-card__meta { margin-left: auto; }
.c-form > .c-btn { grid-column: 1 / -1; }
@media (max-width: 560px) {
  .c-row--trip { flex-wrap: wrap; }
  .c-row--trip .c-row__main { flex-basis: 100%; }
  .c-row--trip .c-row__trail { width: 100%; justify-content: flex-start; }
  .c-row--trip .c-row__trail form { margin: 0; }
}
.c-inline { display: flex; gap: var(--sp-2); align-items: center; flex-wrap: wrap; }
.c-form-actions { display: flex; gap: var(--sp-2); margin-top: var(--sp-4); flex-wrap: wrap; }
.c-check-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--sp-1) var(--sp-3); margin-top: var(--sp-2); }
.c-seg__item[aria-pressed="true"] {
  background: var(--surface);
  color: var(--text);
  font-weight: var(--fw-semibold);
  box-shadow: var(--sh-1);
}
