.language-add-modal {
  block-size: auto;
  max-block-size: min(88dvh, 720px);
}

.language-add-modal .app-modal-content {
  display: flex;
  flex: 1 1 auto;
  min-block-size: 0;
  overflow: hidden;
  padding-block-end: 0;
}

.language-add-modal .app-modal-section-title,
.language-add-modal .app-modal-action-list,
.language-add-modal .app-modal-content > input[type="search"],
.language-add-modal fieldset {
  flex: 0 0 auto;
}

.language-add-modal .app-modal-check-list {
  flex: 1 1 auto;
  min-block-size: 7rem;
  max-block-size: 38dvh;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding-block-end: 4px;
}

.language-add-modal .app-modal-check-list > [hidden] {
  display: none !important;
}

.language-add-modal fieldset {
  margin-block-start: 12px;
}

.language-add-modal .app-modal-actions {
  position: static;
  flex: 0 0 auto;
  margin-inline: -22px;
  padding: 14px 22px max(14px, env(safe-area-inset-bottom));
  border-block-start: 1px solid #d9d5c8;
  background: #fff;
}

.review-archive-search {
  display: grid;
  grid-template-columns: minmax(0, 28rem) auto;
  gap: 10px;
  margin-block: 12px 18px;
}

.review-archive-search input,
.review-archive-search button,
.review-archive-breadcrumb button,
.review-archive-room-card button {
  min-block-size: 44px;
}

.review-archive-room-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--panel);
}

.review-archive-room-card h3,
.review-archive-room-card p { margin: 0 0 6px; }
.review-archive-room-card button { inline-size: auto; }
.review-archive-breadcrumb { display: flex; align-items: center; gap: 10px; margin-block: 12px; }
.glossary-ai-head-action { min-block-size: 48px !important; padding: 10px 20px !important; }

@media (max-width: 700px) {
  .review-archive-search,
  .review-archive-room-card { grid-template-columns: 1fr; }
  .review-archive-room-card button { justify-self: start; }
  .glossary-modal-head { gap: 10px 12px; }
}

@media (max-width: 480px) {
  .language-add-modal .app-modal-actions {
    margin-inline: -16px;
    padding-inline: 16px;
  }
  .language-add-modal .app-modal-check-list { max-block-size: 32dvh; }
}
