/**
 * AIブタチェの検索結果表示
 * 候補カード、AIコメント、追加質問、状態表示、フィードバックを担当する
 */

.km-recommendationPage .chatbot-results {
  min-height: 80px;
  margin-bottom: 18px;
}

.km-recommendationPage .km-butacheResultLead {
  margin: 0 0 8px;
  color: #6e5f59;
  font-size: calc(0.98rem + var(--km-butache-heading-increase));
  font-weight: 700;
}

.km-recommendationPage .km-butacheSearchAssist {
  margin: 0 0 14px;
}

.km-recommendationPage .km-butacheSearchAssist__title {
  margin: 0 0 8px;
  color: #8a7569;
  font-size: calc(0.76rem + var(--km-butache-font-increase));
  font-weight: 800;
}

.km-recommendationPage .km-butacheSearchAssist__correction {
  margin: 0 0 8px;
  color: #8c6b55;
  font-size: calc(0.84rem + var(--km-butache-font-increase));
  font-weight: 700;
}

.km-recommendationPage .km-butacheInterpretation {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.km-recommendationPage .km-butacheInterpretation__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #fff7ea;
  border: 1px solid #f1dfc0;
}

.km-recommendationPage .km-butacheInterpretation__label {
  color: #9b7a57;
  font-size: calc(0.72rem + var(--km-butache-font-increase));
  font-weight: 800;
}

.km-recommendationPage .km-butacheInterpretation__value {
  color: #5c5047;
  font-size: calc(0.78rem + var(--km-butache-font-increase));
  font-weight: 700;
}

.km-recommendationPage .results-grid,
.km-recommendationPage .km-butacheResultStack {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 0;
}

.km-recommendationPage .km-butacheResultRow {
  display: flex;
  align-items: flex-start;
  gap: 0;
  border: 0;
  background: transparent;
  border-radius: 0;
  overflow: visible;
  min-height: 0;
  box-shadow: none;
}

.km-recommendationPage .km-butacheResultRow:hover {
  transform: none;
  box-shadow: none;
}

@media (min-width: 1024px) {
  .km-recommendationPage .km-butacheResultStack {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
  }

  .km-recommendationPage .km-butacheResultRow,
  .km-recommendationPage .km-butacheResultRow__bubble,
  .km-recommendationPage .km-butacheResultRow__card {
    min-width: 0;
    height: 100%;
  }

}

.km-recommendationPage .article-card {
  cursor: pointer;
}

.km-recommendationPage .km-butacheResultRow__icon {
  display: none;
}

.km-recommendationPage .km-butacheResultRow__icon img {
  display: block;
  width: 100%;
  height: auto;
}

.km-recommendationPage .km-butacheResultRow__bubble {
  flex: 1;
  background: #f9ecef;
  border-radius: 12px;
  padding: 14px;
}

.km-recommendationPage .km-butacheResultRow__card {
  border: 1px solid #f1dfe3;
  border-radius: 10px;
  overflow: clip;
  background: #fff;
}

.km-recommendationPage .km-butacheResultRow__main {
  display: grid;
  grid-template-columns: 158px minmax(0, 1fr);
  gap: 12px;
  padding: 10px;
}

.km-recommendationPage .km-butacheResultRow__thumbWrap {
  position: relative;
  border-radius: 4px;
  overflow: hidden;
  background: #f0ece8;
  aspect-ratio: 16 / 10;
}

.km-recommendationPage .meta-tag.feature,
.km-recommendationPage .additional-article-tags .tag.feature {
  display: inline-flex;
  align-items: center;
  width: max-content;
  border-radius: 999px;
  background: #d97886;
  color: #fff;
  font-size: calc(0.68rem + var(--km-butache-font-increase));
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
}

.km-recommendationPage .meta-tag.feature {
  color: #a04c5b;
  background: #fbe1e6;
}

.km-recommendationPage .additional-article-tags .tag.feature {
  color: #a04c5b;
  background: #fbe1e6;
  padding: 5px 8px;
}

.km-recommendationPage .km-butacheResultRow__thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.km-recommendationPage .km-butacheResultRow__thumbPlaceholder {
  height: 100%;
  display: grid;
  place-items: center;
  font-size: 1.35rem;
}

.km-recommendationPage .km-butacheResultRow__card > img {
  display: block;
  width: 100%;
  height: 136px;
  object-fit: cover;
}

.km-recommendationPage .article-card-content {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 0;
}

.km-recommendationPage .km-butacheResultRow__reason {
  margin: 0;
  color: #8a7569;
  font-size: calc(0.76rem + var(--km-butache-font-increase));
  font-weight: 700;
  line-height: 1.45;
}

.km-recommendationPage .article-card h3 {
  margin: 0;
  color: var(--km-butache-text);
  font-size: calc(1.05rem + var(--km-butache-heading-increase));
  line-height: 1.42;
  font-weight: 700;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.km-recommendationPage .article-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0;
  grid-column: 1 / -1;
}

@media (min-width: 1024px) {
  .km-recommendationPage .article-meta {
    flex-wrap: nowrap;
    min-width: 0;
    overflow: hidden;
    white-space: nowrap;
  }

  .km-recommendationPage .article-meta .meta-tag {
    flex: 0 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

.km-recommendationPage .meta-tag {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 3px 9px;
  line-height: 1.2;
  font-size: calc(0.72rem + var(--km-butache-font-increase));
  font-weight: 700;
}

.km-recommendationPage .meta-tag.area {
  color: #3174a4;
  background: #e7f3fb;
}

.km-recommendationPage .meta-tag.genre {
  color: #5b4b9f;
  background: #eee8fb;
}

.km-recommendationPage .meta-tag.price {
  color: #a6611d;
  background: #fff2e0;
}

.km-recommendationPage .read-more {
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-top: 2px;
  border-top: 0;
  padding-top: 0;
  color: #d7858c;
  font-size: calc(0.74rem + var(--km-butache-font-increase));
  font-weight: 700;
  text-decoration: none;
}

.km-recommendationPage .read-more:hover {
  color: #bf6a73;
  text-decoration: underline;
}

@media (min-width: 1024px) {
  /* 2行分を基準にそろえ、短いタイトルでも過度な空白を作らない。 */
  .km-recommendationPage .article-card h3 {
    /* 2行でそろえ、タイトル長によるカードの過度な縦伸びを防ぐ。 */
    -webkit-line-clamp: 2;
    min-height: 2.84em;
  }

  .km-recommendationPage .km-butacheResultRow__reason {
    display: -webkit-box;
    min-height: 2.9em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  .km-recommendationPage .ai-comment-text__body {
    display: -webkit-box;
    min-height: 4.95em;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}

.km-recommendationPage .summary-comment,
.km-recommendationPage .ai-comment,
.km-recommendationPage .follow-up-question,
.km-recommendationPage .low-relevance-message,
.km-recommendationPage .rate-limit-warning,
.km-recommendationPage .error,
.km-recommendationPage .no-results {
  margin: 0 0 14px;
  border: 1px solid #efe3e6;
  border-radius: 12px;
  background: #fff;
  padding: 12px 14px;
  box-shadow: none;
}

.km-recommendationPage .summary-comment-content,
.km-recommendationPage .follow-up-question-content {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.km-recommendationPage .summary-comment-label,
.km-recommendationPage .follow-up-question-label,
.km-recommendationPage .low-relevance-title {
  display: block;
  margin: 0 0 8px;
  color: #b17279;
  font-size: calc(0.78rem + var(--km-butache-font-increase));
  font-weight: 700;
}

.km-recommendationPage .summary-comment-text,
.km-recommendationPage .ai-comment-text,
.km-recommendationPage .follow-up-question-text,
.km-recommendationPage .low-relevance-message p,
.km-recommendationPage .no-results p,
.km-recommendationPage .error p,
.km-recommendationPage .rate-limit-warning {
  margin: 0;
  color: #5a5048;
  line-height: 1.65;
  font-size: calc(0.88rem + var(--km-butache-font-increase));
}

.km-recommendationPage .follow-up-question-text {
  margin-bottom: 10px;
}

.km-recommendationPage .follow-up-input-hint {
  margin: -2px 0 8px;
  color: #8a7d75;
  font-size: calc(0.75rem + var(--km-butache-font-increase));
  line-height: 1.5;
}

.km-recommendationPage .km-butacheRetrySuggestions {
  margin-top: 10px;
}

.km-recommendationPage .km-butacheRetrySuggestions__title {
  margin: 0 0 8px;
  color: #8a7569;
  font-size: calc(0.76rem + var(--km-butache-font-increase));
  font-weight: 700;
}

.km-recommendationPage .km-butacheRetrySuggestions__list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.km-recommendationPage .km-butacheRetrySuggestions__chip {
  border: 0;
  border-radius: 999px;
  background: #f7eadb;
  color: #6d5b4c;
  padding: 8px 12px;
  font-size: calc(0.78rem + var(--km-butache-font-increase));
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
  transition: background-color 0.2s ease, transform 0.2s ease;
}

.km-recommendationPage .km-butacheRetrySuggestions__chip:hover {
  background: #f1dfc9;
  transform: translateY(-1px);
}

.km-recommendationPage .ai-comment {
  background: #fdf9fa;
  margin: 0;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  padding-top: 0;
}

.km-recommendationPage .ai-comment--loading {
  padding: 12px 14px;
  color: #9d8580;
}

.km-recommendationPage .ai-comment-loading {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: calc(0.78rem + var(--km-butache-font-increase));
  line-height: 1.5;
}

.km-recommendationPage .ai-comment-loading__icon {
  width: 14px;
  height: 14px;
  border: 2px solid #efd4d8;
  border-top-color: #d88691;
  border-radius: 50%;
  animation: km-butache-comment-loading 0.8s linear infinite;
}

@keyframes km-butache-comment-loading {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  .km-recommendationPage .ai-comment-loading__icon {
    animation: none;
  }
}

.km-recommendationPage .ai-comment-text {
  display: grid;
  grid-template-columns: 56px 1fr;
  gap: 10px;
  align-items: start;
  padding-top: 6px;
}

.km-recommendationPage .ai-comment-text::before {
  content: '';
  width: 56px;
  height: 56px;
  background-image: url('../img/recommendation/butache-chat-icon.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.km-recommendationPage .ai-comment-text__body {
  min-width: 0;
}

.km-recommendationPage .ai-comment-text .highlight-store,
.km-recommendationPage .ai-comment-text .highlight-tag {
  display: none;
}

.km-recommendationPage .follow-up-input-container {
  display: flex;
  align-items: center;
  gap: 8px;
}

.km-recommendationPage .follow-up-input {
  flex: 1;
  min-width: 0;
  min-height: 74px;
  border-radius: 14px;
  border: 1px solid #ded6d4;
  padding: 9px 13px;
  font-size: calc(0.86rem + var(--km-butache-font-increase));
  line-height: 1.55;
  resize: vertical;
}

.km-recommendationPage .follow-up-input:focus {
  outline: none;
  border-color: #d6a8b4;
  box-shadow: 0 0 0 2px rgba(224, 177, 188, 0.25);
}

.km-recommendationPage .follow-up-submit-btn {
  border: 0;
  border-radius: 999px;
  background: #d68a9a;
  color: #fff;
  font-size: calc(0.8rem + var(--km-butache-font-increase));
  font-weight: 700;
  padding: 9px 14px;
  cursor: pointer;
  transition: background-color 0.2s ease;
}

.km-recommendationPage .follow-up-submit-btn:hover {
  background: #c97788;
}

.km-recommendationPage .km-butacheSearchProgress {
  display: grid;
  gap: 10px;
  justify-items: center;
  padding: 20px 12px;
  color: #7b716b;
}

.km-recommendationPage .km-butacheSearchStatus {
  margin: 0;
  border: 1px solid #efe3e6;
  border-radius: 12px;
  background: #fff;
  padding: 16px;
}

.km-recommendationPage .km-butacheSearchStatus--error {
  border-color: #f0d4d7;
  background: #fffafb;
}

.km-recommendationPage .km-butacheSearchStatus__title {
  margin: 0 0 6px;
  color: #8f5961;
  font-size: calc(0.92rem + var(--km-butache-heading-increase));
  font-weight: 800;
}

.km-recommendationPage .km-butacheSearchStatus__message {
  margin: 0;
  color: #685c56;
  font-size: calc(0.84rem + var(--km-butache-font-increase));
  line-height: 1.65;
}

.km-recommendationPage .km-butacheSearchStatus__hint {
  margin: 6px 0 0;
  color: #8a7d75;
  font-size: calc(0.76rem + var(--km-butache-font-increase));
  line-height: 1.65;
}

.km-recommendationPage .km-butacheSearchProgress__title {
  margin: 0;
  font-size: calc(0.9rem + var(--km-butache-heading-increase));
  font-weight: 700;
}

.km-recommendationPage .km-butacheSearchProgress__steps {
  display: flex;
  justify-content: center;
  width: min(100%, 460px);
  margin: 0;
  padding: 0;
  list-style: none;
}

.km-recommendationPage .km-butacheSearchProgress__step {
  position: relative;
  flex: 1 1 0;
  padding-top: 22px;
  color: #a89b94;
  font-size: calc(0.72rem + var(--km-butache-font-increase));
  font-weight: 700;
  text-align: center;
}

.km-recommendationPage .km-butacheSearchProgress__step::before {
  position: absolute;
  top: 5px;
  left: 50%;
  z-index: 1;
  width: 10px;
  height: 10px;
  border: 3px solid #f3e6e7;
  border-radius: 50%;
  background: #fff;
  content: '';
  transform: translateX(-50%);
}

.km-recommendationPage .km-butacheSearchProgress__step:not(:last-child)::after {
  position: absolute;
  top: 10px;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #f3e6e7;
  content: '';
}

.km-recommendationPage .km-butacheSearchProgress__step.is-complete,
.km-recommendationPage .km-butacheSearchProgress__step.is-active {
  color: #9a716f;
}

.km-recommendationPage .km-butacheSearchProgress__step.is-complete::before,
.km-recommendationPage .km-butacheSearchProgress__step.is-active::before {
  border-color: #e6a3b0;
  background: #e6a3b0;
}

.km-recommendationPage .km-butacheSearchProgress__step.is-complete::after {
  background: #e6a3b0;
}

.km-recommendationPage .configuration-error-hint {
  margin-top: 8px;
  color: #9a8d85;
  font-size: calc(0.76rem + var(--km-butache-font-increase));
  line-height: 1.5;
}

.km-recommendationPage .km-butache-exclusion-note {
  margin: 6px 0 10px;
  font-size: calc(0.74rem + var(--km-butache-font-increase));
  color: #9a827f;
}

.km-recommendationPage .km-butacheFeedback {
  margin-top: 14px;
  border: 1px solid #efe2e5;
  border-radius: 12px;
  background: #fff;
  padding: 12px 14px;
}

.km-recommendationPage .km-butacheFeedback__title {
  margin: 0 0 10px;
  color: #6b5f58;
  font-size: calc(0.9rem + var(--km-butache-heading-increase));
  font-weight: 700;
}

.km-recommendationPage .km-butacheFeedback__choices {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.km-recommendationPage .km-butacheFeedback__choice {
  border: 1px solid #e8d6da;
  border-radius: 999px;
  background: #fff;
  color: #5f5550;
  font-size: calc(0.82rem + var(--km-butache-font-increase));
  font-weight: 600;
  line-height: 1.2;
  padding: 8px 13px;
  cursor: pointer;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.km-recommendationPage .km-butacheFeedback__choice.is-selected,
.km-recommendationPage .km-butacheFeedback__choice:hover {
  border-color: #df9aaa;
  background: #fff3f5;
  color: #9a5262;
}

.km-recommendationPage .km-butacheFeedback__details {
  margin-top: 12px;
  border-top: 1px solid #f1e5e6;
  padding-top: 12px;
}

.km-recommendationPage .km-butacheFeedback__detailLead {
  margin: 0 0 8px;
  color: #7f716b;
  font-size: calc(0.76rem + var(--km-butache-font-increase));
  font-weight: 700;
}

.km-recommendationPage .km-butacheFeedback__reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}

.km-recommendationPage .km-butacheFeedback__reason {
  border: 1px solid #e7ddd8;
  border-radius: 999px;
  background: #faf7f4;
  color: #756961;
  font-size: calc(0.74rem + var(--km-butache-font-increase));
  font-weight: 700;
  line-height: 1.2;
  padding: 6px 9px;
  cursor: pointer;
}

.km-recommendationPage .km-butacheFeedback__reason.is-selected {
  border-color: #e1ad76;
  background: #fff5e7;
  color: #a66a30;
}

.km-recommendationPage .km-butacheFeedback__commentLabel {
  display: block;
  margin-bottom: 6px;
  color: #7f716b;
  font-size: calc(0.76rem + var(--km-butache-font-increase));
  font-weight: 700;
}

.km-recommendationPage .km-butacheFeedback__comment {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #ddd5d4;
  border-radius: 10px;
  padding: 9px 11px;
  color: #5a5048;
  font-size: calc(0.84rem + var(--km-butache-font-increase));
  line-height: 1.55;
  resize: vertical;
}

.km-recommendationPage .km-butacheFeedback__comment:focus {
  outline: none;
  border-color: #d5aeb8;
  box-shadow: 0 0 0 2px rgba(216, 171, 184, 0.22);
}

.km-recommendationPage .km-butacheFeedback__footer {
  margin-top: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
}

.km-recommendationPage .km-butacheFeedback__submit {
  border: 0;
  border-radius: 999px;
  background: #e28c9e;
  color: #fff;
  font-size: calc(0.78rem + var(--km-butache-font-increase));
  font-weight: 700;
  padding: 8px 14px;
  cursor: pointer;
}

.km-recommendationPage .km-butacheFeedback__submit:disabled {
  opacity: 0.72;
  cursor: default;
}

.km-recommendationPage .km-butacheFeedback__status {
  margin: 10px 0 0;
  color: #7f7069;
  font-size: calc(0.76rem + var(--km-butache-font-increase));
}

.km-recommendationPage .additional-articles-section {
  margin-top: 14px;
  border-top: 1px solid #f0e6e8;
  padding-top: 12px;
}

.km-recommendationPage .additional-articles-header h3 {
  margin: 0 0 8px;
  color: #7b6662;
  font-size: calc(0.84rem + var(--km-butache-heading-increase));
  font-weight: 700;
}

.km-recommendationPage .additional-articles-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
}

.km-recommendationPage .additional-article-item {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 9px;
  align-items: start;
  border: 1px solid #f0e4e6;
  border-radius: 10px;
  padding: 7px;
  background: #fff;
}

.km-recommendationPage .additional-article-thumb {
  width: 42px;
  height: 42px;
  border-radius: 8px;
  overflow: hidden;
  background: #f2ece8;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.km-recommendationPage .additional-article-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.km-recommendationPage .additional-article-thumbPlaceholder {
  font-size: 1rem;
  line-height: 1;
}

.km-recommendationPage .additional-article-body {
  min-width: 0;
}

.km-recommendationPage .additional-article-link {
  color: #5f514a;
  font-size: calc(0.8rem + var(--km-butache-font-increase));
  font-weight: 700;
  line-height: 1.45;
  text-decoration: none;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.km-recommendationPage .additional-article-tags {
  margin-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.km-recommendationPage .additional-article-tags .tag {
  border-radius: 999px;
  padding: 2px 7px;
  font-size: calc(0.65rem + var(--km-butache-font-increase));
  line-height: 1.2;
  font-weight: 700;
}

.km-recommendationPage .additional-article-tags .tag.area {
  color: #3174a4;
  background: #e7f3fb;
}

.km-recommendationPage .additional-article-tags .tag.genre {
  color: #5b4b9f;
  background: #eee8fb;
}

@media (min-width: 1024px) {
  .km-recommendationPage .additional-articles-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
  }

  .km-recommendationPage .additional-article-item {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 7px;
    padding: 6px;
  }

  .km-recommendationPage .additional-article-thumb {
    width: 36px;
    height: 36px;
  }

  .km-recommendationPage .additional-article-link {
    font-size: calc(0.74rem + var(--km-butache-font-increase));
  }
}

@media (max-width: 768px) {
  .km-recommendationPage .km-butacheResultRow__bubble {
    padding: 10px;
  }

  .km-recommendationPage .km-butacheResultRow__main {
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 10px;
    padding: 8px;
  }

  .km-recommendationPage .km-butacheInterpretation__chip {
    padding: 6px 9px;
  }

  .km-recommendationPage .km-butacheInterpretation__label {
    font-size: calc(0.68rem + var(--km-butache-font-increase));
  }

  .km-recommendationPage .km-butacheInterpretation__value,
  .km-recommendationPage .km-butacheRetrySuggestions__chip {
    font-size: calc(0.74rem + var(--km-butache-font-increase));
  }

  .km-recommendationPage .km-butacheResultRow__reason {
    font-size: calc(0.74rem + var(--km-butache-font-increase));
  }

  .km-recommendationPage .km-butacheResultRow__thumbWrap {
    aspect-ratio: 22 / 15;
  }

  .km-recommendationPage .article-card h3 {
    font-size: calc(0.96rem + var(--km-butache-heading-increase));
  }

  .km-recommendationPage .km-butacheResultRow__card > img {
    height: 128px;
  }
}

@media (max-width: 640px) {
  .km-recommendationPage .km-butacheResultRow__main {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 10px;
  }

  .km-recommendationPage .km-butacheResultRow__thumbWrap {
    width: 100%;
    aspect-ratio: 16 / 9;
  }

  .km-recommendationPage .km-butacheResultRow__thumb {
    height: 100%;
  }

  .km-recommendationPage .follow-up-input-container {
    flex-direction: column;
    align-items: stretch;
  }

  .km-recommendationPage .follow-up-submit-btn {
    width: 100%;
  }

  .km-recommendationPage .km-butacheFeedback__footer {
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
  }

  .km-recommendationPage .km-butacheFeedback__submit {
    width: 100%;
  }
}
