/* Feng shui Kua calculator (#122) */
.container--kua { max-width: 74rem; }
.kua-panel { overflow: hidden; }
.kua-heading, .kua-result-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.kua-heading h2, .kua-result-heading h2 { margin: 0; }
.kua-step { margin: 0 0 .2rem; color: var(--color-primary, #146b63); font-size: .75rem; font-weight: 800; letter-spacing: .12em; }
.kua-actions { display: flex; flex-wrap: wrap; gap: .55rem; }
.kua-form-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 1rem; align-items: stretch; }
.kua-field, .kua-formula-types { min-width: 0; padding: 1rem; border: 1px solid #cddbd7; border-radius: .8rem; background: #fff; font-weight: 700; }
.kua-field input { display: block; width: 100%; min-width: 0; margin-top: .6rem; }
.kua-formula-types { margin: 0; }
.kua-formula-types legend { padding: 0 .2rem; font-weight: 700; }
.kua-formula-types > div { display: flex; flex-wrap: wrap; gap: .6rem; margin-top: .45rem; }
.kua-formula-types label { display: inline-flex; align-items: center; gap: .45rem; padding: .65rem .85rem; border: 1px solid #cddbd7; border-radius: .65rem; cursor: pointer; }
.kua-calculate { margin-top: .8rem; }
.kua-error { min-height: 1.5em; }
.kua-results { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid #dce7e4; }
.kua-boundary-note, .kua-notice, .kua-five-note { padding: .9rem 1rem; border-radius: .75rem; overflow-wrap: anywhere; }
.kua-boundary-note { border: 1px solid #d0a72b; background: #fff9df; }
.kua-notice { margin-top: 1rem; background: #f5f7f6; }
.kua-five-note { background: #f4effc; }
.kua-result-list { display: grid; gap: 1.2rem; }
.kua-result-card { min-width: 0; padding: 1.15rem; border: 1px solid #cddbd7; border-radius: 1rem; background: #fff; box-shadow: 0 .35rem 1rem rgba(16, 70, 63, .06); }
.kua-result-card h3 { margin-top: .25rem; }
.kua-boundary-label { display: inline-block; margin: 0; padding: .25rem .65rem; border-radius: 999px; background: #146b63; color: #fff; font-weight: 800; }
.kua-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .65rem; }
.kua-facts div { min-width: 0; padding: .75rem; border-radius: .7rem; background: #f3f8f7; }
.kua-facts dt { color: #526460; font-size: .78rem; }
.kua-facts dd { margin: .25rem 0 0; font-weight: 800; overflow-wrap: anywhere; }
.kua-path { padding: .75rem; border-left: .25rem solid #146b63; background: #f7faf9; overflow-wrap: anywhere; }
.kua-fortune-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.kua-fortune-list { min-width: 0; padding: .9rem; border: 1px solid #dce7e4; border-radius: .75rem; }
.kua-fortune-list h4 { margin-top: 0; }
.kua-fortune-list ul { margin-bottom: 0; padding-left: 1.25rem; }
.kua-fortune-list li { overflow-wrap: anywhere; }
.kua-map { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .35rem; width: 100%; margin-top: 1rem; }
.kua-map__cell { display: grid; place-items: center; min-width: 0; min-height: 5.2rem; padding: .45rem; border: 1px solid #cbd8d5; border-radius: .55rem; text-align: center; font-size: .88rem; font-weight: 750; overflow-wrap: anywhere; }
.kua-map__cell--good { background: #e8f6ef; border-color: #78ad91; }
.kua-map__cell--bad { background: #fff0ee; border-color: #c99289; }
.kua-map__center { background: #f1f3f3; color: #52605d; }

@media (max-width: 760px) {
  .kua-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
  .kua-heading, .kua-result-heading { display: grid; }
  .kua-actions { width: 100%; }
  .kua-actions .button { flex: 1 1 8rem; }
  .kua-form-grid, .kua-fortune-columns { grid-template-columns: 1fr; }
  .kua-result-card { padding: .8rem; }
  .kua-map__cell { min-height: 4.6rem; padding: .3rem; font-size: .72rem; line-height: 1.35; }
}
