.panel,
.news-card,
.meta-card,
.list-card,
.nested-panel,
.option-card,
.question-block {
  transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.news-card:hover,
.meta-card:hover,
.list-card:hover,
.nested-panel:hover,
.option-card:hover,
.question-block:hover {
  box-shadow: 0 20px 40px rgba(44, 37, 26, 0.1);
  border-color: rgba(var(--brand-r), 0.14);
}

.meta-card span {
  display: block;
  color: var(--muted);
  margin-bottom: 8px;
}

.meta-card strong {
  font-size: 1.08rem;
}

.meta-card em {
  display: block;
  font-style: normal;
  font-size: 0.82rem;
  color: var(--muted);
  margin-top: 2px;
}

.stack-list {
  display: grid;
  gap: 14px;
}

.directory-admin-page {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}

.directory-create-panel h2 {
  margin-bottom: 16px;
}

.directory-create-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 16px;
}

.directory-create-field {
  min-width: 0;
}

.directory-create-submit {
  min-width: 240px;
}

.directory-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.directory-item-card {
  padding: 18px;
}

.directory-item-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
}

.directory-item-form .inline-input {
  min-height: 48px;
}

.directory-item-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.directory-item-actions .button_to {
  margin: 0;
}

.directory-item-actions .secondary-button {
  min-height: 48px;
  padding: 12px 18px;
  white-space: nowrap;
}

.compact-toolbar-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
}

.compact-toolbar-field {
  min-width: 0;
}

.compact-toolbar-submit {
  min-width: 140px;
}

.record-list {
  display: grid;
  gap: 10px;
  margin-top: 12px;
}
