/* Minimal styles for Spreadex XML Widget */
.sxw-market { margin-bottom: 1.5rem; border: 1px solid #e5e7eb; border-radius: .5rem; overflow: hidden; }
.sxw-market__header { background: #f8fafc; padding: .5rem .75rem; border-bottom: 1px solid #e5e7eb; }
.sxw-meta { color: #6b7280; font-size: .875rem; }
.sxw-table { width: 100%; border-collapse: collapse; }
.sxw-table th, .sxw-table td { padding: .5rem .5rem; border-bottom: 1px solid #f1f5f9; text-align: left; }
.sxw-table thead th { font-weight: 600; }
.sxw-error { padding: .75rem; background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; border-radius: .375rem; }
.sxw-note { padding: .75rem; background: #f1f5f9; color: #0f172a; border: 1px solid #e2e8f0; border-radius: .375rem; }
.sxw-tree { list-style: none; padding-left: 1rem; }
.sxw-tree .sxw-node { display: inline-block; margin: .25rem 0; }
.sxw-leaf { color: #334155; font-size: .9rem; }
