/* The 2026 purchaser survey stays compact even when no responses are available. */
.hiya-survey .survey-hero { background: linear-gradient(130deg, #f9f4e7, #e9e6dc); }
.hiya-survey .survey-hero-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; gap: 1rem; padding: 1.4rem; border: 1px solid #d6ccbc; background: #fffaf1; }
.hiya-survey .survey-hero-products img { width: 100%; aspect-ratio: 1; object-fit: contain; }
.hiya-survey .survey-hero-products p { grid-column: 1 / -1; margin: .2rem 0 0; color: var(--hiya-muted); font-size: .78rem; line-height: 1.7; text-align: center; }
.hiya-survey .survey-form-section { background: #fffdfa; }
.hiya-survey .survey-form-section .hiya-prose > p { max-width: 38rem; }
.hiya-survey #hiyaoroshi-survey { display: grid; gap: 2rem; margin-top: 2.5rem; }
.hiya-survey #hiyaoroshi-survey fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.hiya-survey #hiyaoroshi-survey legend { margin-bottom: .9rem; color: var(--hiya-ink); font-family: "Shippori Mincho", serif; font-size: clamp(1.25rem, 2vw, 1.55rem); font-weight: 600; line-height: 1.5; }
.hiya-survey #hiyaoroshi-survey legend span { display: inline-grid; place-items: center; width: 2rem; height: 2rem; margin-right: .35rem; border-radius: 50%; background: #e7d8c5; font-family: "Zen Kaku Gothic New",sans-serif; font-size: .9rem; }
.hiya-survey #hiyaoroshi-survey legend small { color: var(--hiya-rust); font-family: "Zen Kaku Gothic New",sans-serif; font-size: .72rem; }
.hiya-survey .survey-options { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; }
.hiya-survey .survey-options--styles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.hiya-survey .survey-options label { display: flex; align-items: center; gap: .55rem; min-height: 3.5rem; padding: .65rem .8rem; border: 1px solid #d7d3c8; border-radius: 3px; background: #fff; cursor: pointer; font-size: .85rem; line-height: 1.55; }
.hiya-survey .survey-options label:has(input:checked) { border-color: #8e5a3b; background: #fcf3e5; box-shadow: inset 0 0 0 1px #8e5a3b; }
.hiya-survey .survey-options input { flex: none; width: 1rem; height: 1rem; margin: 0; accent-color: #8e5a3b; }
.hiya-survey .survey-text-label { display: block; margin-bottom: .7rem; color: var(--hiya-muted); font-size: .85rem; }
.hiya-survey textarea { width: 100%; min-height: 7.5rem; padding: .9rem 1rem; border: 1px solid #bdb9ad; border-radius: 3px; background: #fff; color: var(--hiya-text); font: inherit; font-size: .9rem; line-height: 1.7; resize: vertical; }
.hiya-survey .survey-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.hiya-survey .survey-privacy { margin: 0 !important; padding: .8rem 1rem; border-left: 3px solid #a68d73; background: #f7f4ed; color: var(--hiya-muted); font-size: .8rem; line-height: 1.7; }
.hiya-survey .survey-submit { justify-self: start; font-family: inherit; cursor: pointer; }
.hiya-survey .survey-submit:disabled { border-color: #969b98; background: #969b98; color: #fff !important; cursor: not-allowed; transform: none; }
.hiya-survey .survey-status { margin: -.9rem 0 0 !important; color: var(--hiya-muted); font-size: .84rem; }
.hiya-survey .survey-after { border-top: 1px solid var(--hiya-line); background: #f7f3ea; }
@media (max-width: 767px) {
  .hiya-survey .survey-hero-products { max-width: 32rem; margin-inline: auto; }
  .hiya-survey .survey-options, .hiya-survey .survey-options--styles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 420px) {
  .hiya-survey .survey-options, .hiya-survey .survey-options--styles { grid-template-columns: 1fr; }
  .hiya-survey .survey-submit { width: 100%; }
}
