/* 看圖美化：questions（_build/polish.py） */
body .c-demo-banner {
  align-items: center;
  gap: var(--sp-3);
  margin-bottom: var(--sp-3);
  padding: var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);
  border: 1px solid color-mix(in srgb, var(--accent) 40%, transparent);
  border-radius: var(--r-input);
  font-size: var(--fs-footnote);
  line-height: var(--lh-footnote);
}
body .c-demo-banner > :nth-child(2):not(:last-child) {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
  text-wrap: balance;
}
body .c-demo-banner .c-btn {
  flex: none;
  min-height: 32px;
  padding: 0 var(--sp-3);
  border-radius: var(--r-chip);
  font-size: var(--fs-footnote);
  font-weight: 600;
  white-space: nowrap;
}

body .s-questions {
  padding-bottom: var(--sp-6);
}
body .s-questions .u-title3 {
  padding-bottom: 2px;
}

body .s-questions textarea.c-field__input,
body .c-sheet__body textarea.c-field__input {
  box-sizing: border-box;
  min-height: 112px;
  padding: var(--sp-3) var(--sp-4);
  background: var(--surface-2);
  border: 1px solid transparent;
  border-radius: var(--r-input);
  color: var(--text);
  line-height: var(--lh-body);
  transition: border-color var(--dur-1) var(--ease), background var(--dur-1) var(--ease), box-shadow var(--dur-1) var(--ease);
}
body .s-questions textarea.c-field__input:focus,
body .c-sheet__body textarea.c-field__input:focus {
  background: var(--surface);
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-soft);
}

body .s-questions .c-counter {
  display: inline-flex;
  padding: 0;
  background: none;
  border-radius: 0;
  font-size: var(--fs-footnote);
  line-height: 1;
  color: var(--text-3);
  font-variant-numeric: tabular-nums;
}
body .s-questions .c-btn--primary {
  min-width: 96px;
  padding: 0 var(--sp-6);
}

body .s-questions > .u-footnote {
  padding: var(--sp-1) var(--sp-1) 0;
}

body .c-question-lists > .c-card {
  padding-inline: var(--sp-5);
}
body .c-question-lists > .c-card::after {
  content: "";
  display: block;
  height: var(--sp-4);
}

body .c-question {
  align-items: center;
  border-radius: var(--r-input);
  background: var(--surface-2);
  border-top-width: 0 !important; /* li 的行內樣式帶有分隔線，圓角列不需要 */
}
body .c-question__text {
  line-height: var(--lh-body);
  text-wrap: pretty;
}
body .c-question.is-priority {
  background: var(--accent-soft);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);
}
body section[aria-labelledby="q-asked-title"] .c-question,
body section[aria-labelledby="q-asked-title"] .c-question.is-priority {
  background: transparent;
  box-shadow: inset 0 0 0 1px var(--divider);
}
body section[aria-labelledby="q-asked-title"] .c-question__text {
  color: var(--text-2);
}
body .c-question .c-btn--icon.is-priority:active {
  background: var(--accent-soft);
}
@media (pointer: fine) {
  body .c-question .c-btn--icon {
    width: 36px;
    height: 36px;
    min-height: 36px;
  }
}
@media (hover: hover) and (pointer: fine) {
  body .c-question .c-btn--icon.is-priority:hover {
    background: var(--accent-soft);
  }
}

body .c-sheet .c-btn--ghost.c-btn--block {
  min-height: 52px;
  padding: 0 var(--sp-4);
  font-weight: 500;
  border-radius: var(--r-input);
}
body .c-sheet .c-btn--ghost.c-btn--danger {
  --btn-bg: transparent;
  --btn-fg: var(--danger);
}
@media (hover: hover) and (pointer: fine) {
  body .c-sheet .c-btn--ghost.c-btn--danger:hover {
    background: var(--danger-soft);
    opacity: 1;
  }
}

/* 桌面：表單在左、清單在右 */
@media (min-width: 1024px) {
  body .s-questions,
  body:has(.s-questions) .c-demo-banner {
    --q-wide: min(1040px, calc(100vw - var(--nav-w) - 2 * var(--page-x) - 16px));
    width: var(--q-wide);
    margin-inline: calc((100% - var(--q-wide)) / 2);
    box-sizing: border-box;
  }
  /* 行內樣式已指定 display:flex 與 gap，這裡必須用 !important 才能改成兩欄格線 */
  body .s-questions {
    display: grid !important;
    grid-template-columns: minmax(300px, 360px) minmax(0, 1fr);
    gap: 0 var(--sp-6) !important;
    align-items: start;
  }
  body .s-questions > .c-card--flat {
    grid-column: 1 / -1;
    grid-row: 1;
    margin-bottom: var(--sp-3);
  }
  body .s-questions > section.c-card[aria-labelledby="q-add-title"] {
    grid-column: 1;
    grid-row: 2;
    margin-bottom: var(--sp-3);
  }
  body .s-questions > .c-btn {
    grid-column: 1;
    grid-row: 3;
  }
  body .s-questions > .u-footnote {
    grid-column: 1;
    grid-row: 4;
    padding-top: var(--sp-3);
  }
  body .s-questions > .c-question-lists {
    grid-column: 2;
    grid-row: 2 / span 3;
  }
}
