#tab-qimen{min-width:0;max-width:100%}
#tab-qimen input,#tab-qimen textarea,#tab-qimen select{box-sizing:border-box;max-width:100%}
.qimen-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.qimen-actions>*{flex:1;min-width:0;white-space:normal;text-align:center}
#qm-record-note,.qimen-user-text,.qimen-error{overflow-wrap:anywhere;white-space:pre-wrap}
.qimen-error{color:var(--red,#c23b40)}
.qimen-error:empty{display:none}
.qimen-palaces{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.qimen-palace{min-width:0;padding:10px 8px;border:1px solid var(--border-subtle);border-radius:10px;background:rgba(255,255,255,.025)}
.qimen-palace h4{font-size:.9em;margin:0;color:var(--gold)}
.qimen-center{background:rgba(201,169,110,.08)}
.qimen-direction{margin:5px 0 10px;color:var(--text-dim);font-size:.75em;overflow-wrap:anywhere}
.qimen-palace dl{margin:0;font-size:.78em}
.qimen-palace dl>div{display:flex;justify-content:space-between;gap:5px;margin:5px 0}
.qimen-palace dt{color:var(--text-dim);flex:none}
.qimen-palace dd{margin:0;text-align:right;overflow-wrap:anywhere}
.qimen-badge{font-size:.72em;color:var(--accent);margin:7px 0 0}
.qimen-missing{font-size:.8em;color:var(--text-dim)}
.qimen-details{margin-top:14px;font-size:.86em;line-height:1.8;overflow-wrap:anywhere}
.qimen-details summary{cursor:pointer;color:var(--accent)}
.qimen-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85em;max-height:450px;overflow:auto}
@media(max-width:520px){.qimen-palaces{gap:4px}.qimen-palace{padding:8px 5px;border-radius:7px}.qimen-palace h4{font-size:.75em}.qimen-palace dl>div{display:block;margin:6px 0}.qimen-palace dd{text-align:left}.qimen-palace dt{font-size:.88em}.qimen-actions .btn{padding:10px 6px;font-size:.82em}}
