/* Existing seller-tool chrome; material previews are the actual export SVG. */
.qm-shell { max-width: 1240px; }
.qm-console { grid-template-columns: 350px minmax(0,1fr); }
.qm-console > *, .qm-workspace { min-width: 0; }
.qm-section-title { margin-top: 24px !important; }
.qm-workspace h2 { font-size: 18px; margin-top: 0; }
.qm-workspace h3 { font-size: 14px; }
.qm-shell [hidden] { display: none !important; }
.qm-shell fieldset { min-width: 0; border: 1px solid var(--line,#d1d5db); margin: 0 0 12px; padding: 12px; border-radius: 9px; }
.qm-results { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,235px),1fr)); gap: 14px; margin-top: 20px; }
.qm-result { min-width: 0; border: 1px solid var(--line,#d1d5db); border-radius: 10px; padding: 12px; }
.qm-result.bad { background: #fef2f2; border-color: #fecaca; }
.qm-result p { font-size: 12px; overflow-wrap: anywhere; }
.qm-result .qm-art { background: #eceff3; padding: 10px; }
.qm-art svg { display: block; width: 100%; height: auto; max-height: 380px; }
.qm-result details { margin: 10px 0; font-size: 12px; }
.qm-result pre { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 140px; overflow: auto; }
.qm-result button { font-size: 12px; padding: 8px; }
.qm-downloads { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.qm-edit-row { border: 1px solid var(--line,#d1d5db); padding: 10px; border-radius: 9px; margin: 10px 0; }
.qm-edit-row summary { cursor: pointer; font-size: 13px; overflow-wrap: anywhere; }
.qm-edit-row label { display: block; font-size: 12px; margin: 8px 0 4px; }
.qm-edit-row textarea { min-height: 50px; }
.qm-csv-preview { max-height: 210px; overflow: auto; margin: 10px 0; font-size: 12px; }
.qm-csv-preview p { white-space: pre-wrap; overflow-wrap: anywhere; border-bottom: 1px solid var(--line,#d1d5db); padding-bottom: 8px; }
#qm-record-editor { margin: 18px 0; }
#qm-rows { max-height: 450px; overflow: auto; }
.qm-shell input:invalid { border-color: #b91c1c; }
@media (max-width: 900px) { .qm-console { grid-template-columns: minmax(0,1fr); } }
@media (max-width: 400px) { .qm-shell { padding-left: 12px; padding-right: 12px; } .qm-console .st-panel,.qm-console .st-card { padding: 14px; } }
/* PDF is the printing contract. A direct page print should remain legible,
   overriding seller-tools.css's barcode-only visibility rule. */
@media print {
 body * { visibility: visible !important; }
 .qm-console > form, .site-header,.site-footer,.qm-export-actions,#qm-record-editor,.qm-downloads { display: none !important; }
 .qm-console { display: block !important; }
 .qm-result { break-inside: avoid; }
}
