/* ZX controls inherit HM premium typography, surfaces and sheet geometry. */
.hm-zx-controls{margin-top:20px;padding-top:16px;border-top:1px solid rgba(223,188,114,.18);min-width:0}
.hm-zx-controls h4{margin:0 0 8px;color:var(--hm-gold,#dfbc72)}
.hm-zx-controls .hm-setup-choice-grid{margin:12px 0;min-width:0}
.hm-zx-controls .hm-setup-choice-grid button{min-width:0;min-height:76px;overflow-wrap:anywhere}
.hm-zx-controls .hm-setup-choice-grid button.active{border-color:rgba(223,188,114,.6);background:rgba(155,119,54,.12)}
.hm-zx-controls .hm-setup-choice-grid button.active strong{color:var(--hm-gold,#dfbc72)}
.hm-zx-controls button.hm-model-action{min-height:44px;max-width:100%;white-space:normal;margin:4px 8px 4px 0}
.hm-zx-controls button:disabled{opacity:.5;cursor:default}
.hm-zx-controls button:focus-visible{outline:2px solid var(--hm-gold,#dfbc72);outline-offset:3px}
.hm-zx-controls [data-zx-result]{min-height:1.5em}
.hm-zx-future-preview{margin:20px 0;border-top:1px solid rgba(223,188,114,.18);padding-top:12px}
.hm-zx-future-preview>summary{min-height:44px;display:flex;align-items:center;color:var(--hm-gold,#dfbc72);cursor:pointer;list-style:revert}
.hm-zx-future-preview>summary:focus-visible{outline:2px solid var(--hm-gold,#dfbc72);outline-offset:3px}
@media(max-width:420px){.hm-zx-controls .hm-setup-choice-grid{grid-template-columns:1fr}.hm-zx-controls button.hm-model-action{width:100%;margin-right:0}}
