/* Dense, accessible surfaces shared with the existing trading workspace. */
:root { --trade-surface:#151d26; --trade-border:#2b3948; --trade-muted:#a3b1c1; --trade-accent:#7adce4; }
.agent-toolbar,.agent-card-header,.agent-actions { display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap; }
.agent-toolbar { margin:0 0 18px; }.agent-muted,.agent-card p { color:var(--trade-muted); }
.agent-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px; }
.agent-card,.agent-empty { background:var(--trade-surface);border:1px solid var(--trade-border);border-radius:12px;padding:20px; }
.agent-card h2 { margin:0;font-size:19px; }.agent-card-header p { font-size:13px;margin:6px 0; }
.agent-mode { color:var(--trade-accent);border:1px solid #39727a;border-radius:5px;padding:4px 8px;text-transform:uppercase;font-size:11px;letter-spacing:.07em; }
.agent-state { color:#e7c680;margin:14px 0; }.agent-good { color:#91ddb1; }
.agent-facts { display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0; }.agent-facts dt { color:var(--trade-muted);font-size:12px; }.agent-facts dd { margin:5px 0 0;font-size:14px;overflow-wrap:anywhere; }
.agent-detail { margin-top:20px; }.agent-warning { border-left:3px solid #d3b270;padding:10px 14px;background:#20252b;line-height:1.6; }
.agent-actions { justify-content:flex-start; }.agent-pause { color:#ffb7a9;border-color:#995c50; }.agent-table-wrap { overflow:auto;max-height:400px; }.agent-table-wrap table { width:100%;border-collapse:collapse;white-space:nowrap; }.agent-table-wrap th,.agent-table-wrap td { text-align:left;padding:10px;border-bottom:1px solid var(--trade-border); }.agent-table-wrap th { color:var(--trade-muted);font-size:12px; }
@media(max-width:600px) { .agent-card { padding:16px; }.agent-toolbar { align-items:flex-start; }.agent-facts { gap:12px; } }
@media(prefers-reduced-motion:reduce) { .agent-card * { scroll-behavior:auto;transition:none;animation:none; } }
/* Owner-requested charcoal/navy palette; rarity/status colors retain their meanings. */
:root { --bg:#0d131c;--rail:#0b1018;--surface:#151d26;--surface-strong:#1b2633;--surface-2:#1b2633;--line:#2b3948;--muted:#a3b1c1;--faint:#93a3b7;--blue:#7adce4; }
.button.primary,.setup-nav,.auth-submit { color:#082127; }.button.primary:hover,.setup-nav:hover,.auth-submit:hover { background:#a0e8ee;border-color:#a0e8ee;color:#082127; }
:focus-visible { outline:2px solid #7adce4;outline-offset:3px; }
.agent-card { max-width:900px; }.agent-detail { max-width:none; }
.command-palette { border:1px solid #425368;background:#151d26;color:#e8eef5;border-radius:12px;padding:24px;width:min(440px,calc(100vw - 32px)); }
.command-palette::backdrop { background:#070b12cc; }.command-palette h2 { margin:0 0 16px;font-size:20px; }.command-palette nav { display:grid;gap:8px; }.command-palette a { display:block;padding:12px;border:1px solid #2b3948;border-radius:6px;color:#d9e7f0; }.command-palette p { color:#a3b1c1;font-size:13px; }

/* Fee previews stay within the listing form; wide comparison tables scroll. */
[data-listing-preview-result] { display:block; min-width:0; max-width:100%; overflow-wrap:anywhere; }
[data-listing-fee-preview] { min-width:0; max-width:100%; }
[data-listing-fee-preview] .table-wrap { max-width:100%; overflow-x:auto; }

/* Paper controls stay stable during incoming live-feed updates. */
#paperForm{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px}
#paperForm label{display:grid;gap:6px;min-width:0}
#paperForm label[hidden],#paperForm button[hidden]{display:none}
#paperForm input,#paperForm select{width:100%;min-width:0;box-sizing:border-box}
#paperForm button{justify-self:start}
#paperPositions small{display:block;overflow-wrap:anywhere;color:var(--muted,#a9b4c5)}
#paperSummary{margin-bottom:12px}
@media(max-width:600px){#paperForm{grid-template-columns:1fr}}

#paperRejections .surface-note{text-align:left}
#paperRejections td small{display:block;margin-top:.25rem;overflow-wrap:anywhere}

/* Keep retained paper history readable and bounded on small screens. */
#paperArchive small{display:block;overflow-wrap:anywhere;color:var(--muted,#a9b4c5)}
#paperArchive .table-wrap{max-height:420px;overflow:auto}
