.fs-steps { display: grid; gap: 20px; }
.fs-steps fieldset { border: 1px solid var(--line); border-radius: 10px; padding: 16px; min-width: 0; }
.fs-steps legend { color: var(--bronze-light); padding: 0 8px; font-weight: 600; }
.fs-steps textarea { width: 100%; min-height: 75px; box-sizing: border-box; resize: vertical; }
.fs-item { margin: 14px 0; padding: 16px; border: 1px solid var(--line-soft); border-radius: 8px; }
.fs-item h4 { margin: 0 0 12px; }
.fs-item .field { margin-bottom: 10px; }
.fs-checks, .fs-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.fs-method { line-height: 1.8; }
.fs-method a { color: var(--bronze-light); overflow-wrap: anywhere; }
.fs-method li, .fs-result li { margin: 7px 0; line-height: 1.7; overflow-wrap: anywhere; }
.fs-result { display: grid; gap: 16px; }
.fs-board { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 7px; }
.fs-palace { min-width: 0; border: 1px solid var(--line); border-radius: 8px; background: var(--plate-deep); color: var(--ink); padding: 12px 8px; text-align: left; cursor: pointer; }
.fs-palace span, .fs-palace strong, .fs-palace small { display: block; line-height: 1.65; overflow-wrap: anywhere; }
.fs-palace strong { color: var(--bronze-light); font-size: .9rem; }
.fs-palace span { font-size: .8rem; }
.fs-palace[aria-pressed=true] { border-color: var(--bronze-light); background: var(--surface-raised); }
.fs-support { border-left: 2px solid #759d8d; padding-left: 12px; }
.fs-caution { border-left: 2px solid #bb9259; padding-left: 12px; }
.fs-facts { border-left: 2px solid var(--bronze); padding-left: 12px; }
.fs-bearing { font-size: 1.15rem; line-height: 1.8; color: var(--bronze-light); }
.fs-digest { font-size: .7rem; overflow-wrap: anywhere; }
.fs-result h4 { margin: 15px 0 8px; }
.fs-item [hidden], #fengshuiDialog [hidden] { display: none !important; }
.fs-measure-note { color: var(--bronze-light); line-height: 1.7; }
@media(max-width:600px) {
  .fs-checks, .fs-columns { grid-template-columns: 1fr; }
  .fs-steps fieldset, .fs-item { padding: 11px; }
  .fs-palace { padding: 9px 5px; }
  .fs-palace strong { font-size: .77rem; }
  .fs-palace span, .fs-palace small { font-size: .7rem; }
}
