/* One visual language across existing SIMON surfaces. No panel/grid geometry changes. */
.assistant-evidence {margin-top:12px;border-top:1px solid var(--emr-border,#cbd5e1);padding-top:10px;color:var(--emr-text,#172033);}
.assistant-evidence-label {font-size:11px;font-weight:650;color:var(--emr-text-muted,#536175);margin-bottom:8px;}
.assistant-evidence article {border:1px solid var(--emr-border,#cbd5e1);border-radius:0;padding:10px;margin-top:8px;background:var(--emr-bg-subtle,#f1f5f9);}
.assistant-evidence small {display:block;font-size:11px;color:var(--emr-text-muted,#536175);}
.assistant-evidence blockquote {margin:8px 0;padding-left:10px;border-left:2px solid var(--emr-gold,#a67511);font-size:12px;line-height:1.6;white-space:pre-wrap;}
.assistant-evidence summary {font-size:12px;cursor:pointer;font-weight:650;}
.assistant-source-body pre {white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;line-height:1.6;}
.assistant-source-body p {font-size:11px;color:var(--emr-text-muted,#536175);}
:is(#panel-simon,.simon-drawer,#simon-messages-chat) {
  --simon-ink:var(--emr-text,#172033);
  --simon-secondary:var(--emr-text-muted,#536175);
  color:var(--simon-ink);
}
:is(#panel-simon,.simon-drawer,#simon-messages-chat) .simon-chat-line {
  padding:12px 14px; margin:8px 0; border:1px solid var(--emr-border,#cbd5e1);
  border-radius:0; background:var(--emr-card-bg,#fff); color:var(--simon-ink);
  line-height:1.6; white-space:normal; overflow-wrap:anywhere; font-size:13px;
}
:is(#panel-simon,.simon-drawer,#simon-messages-chat) .simon-chat-user {background:var(--emr-bg-subtle,#f1f5f9);}
:is(#panel-simon,.simon-drawer,#simon-messages-chat) .simon-chat-error {border-left:3px solid var(--emr-status-red,#b91c1c);}
.simon-message-heading {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;}
:is(#panel-simon,.simon-drawer,#simon-messages-chat) .simon-chat-who {font-size:11px;font-weight:750;letter-spacing:.06em;opacity:1;color:var(--simon-secondary);}
:is(#panel-simon,.simon-drawer,#simon-messages-chat) .simon-chat-simon .simon-chat-who {color:var(--simon-ink);}
.simon-message-text {white-space:pre-wrap;line-height:1.65;}
.simon-message-state {font-size:11px;color:var(--emr-status-red,#b91c1c);}
.simon-message-activity {margin-top:8px;font-size:11px;color:var(--simon-secondary);}
.simon-message-activity summary {cursor:pointer;display:list-item;width:fit-content;padding:2px 0;}
.simon-message-activity>div {padding:6px 0;white-space:pre-wrap;}
:is(#panel-simon,.simon-drawer,#simon-messages-chat) .simon-review-card {border-radius:0;padding:14px;margin:12px 0 4px;background:var(--emr-bg-subtle,#f8fafc);box-shadow:0 1px 2px #00000008;}
.simon-review-heading {display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;margin-bottom:8px;}
.simon-review-badge {display:inline-flex;align-items:center;padding:3px 7px;border:1px solid var(--emr-border,#cbd5e1);border-radius:0;font-size:10px;font-weight:750;line-height:1.2;color:var(--emr-text,#172033);}
.simon-review-context {font-size:11px;color:var(--emr-text-muted,#536175);}
.simon-review-title {font-size:14px;font-weight:700;letter-spacing:-.01em;}
.simon-review-card label {display:block;margin-top:10px;font-size:12px;font-weight:600;}
.simon-review-card :is(textarea,input) {font:inherit;line-height:1.5;box-sizing:border-box;max-width:100%;border:1px solid var(--emr-border,#cbd5e1);border-radius:0;background:var(--emr-card-bg,#fff);color:var(--emr-text,#172033);}
.simon-review-card input {padding:7px 9px;}
.simon-review-buttons button {transition:filter .15s,border-color .15s;}
.simon-review-buttons button:not(:disabled):hover {filter:brightness(1.12);}
.simon-review-card[data-state=done] .simon-review-badge {background:#166534;color:white;border-color:#166534;}
.simon-review-card[data-state=expired] {border-style:dashed;}
.simon-review-card[data-state=expired] .simon-review-badge {color:var(--emr-text-muted,#536175);}
.simon-review-result {font-size:12px;}
:is(#panel-simon,.simon-drawer,#simon-messages-chat) .simon-answer-feedback {margin-top:10px;padding-top:7px;border-top:1px solid var(--emr-border,#cbd5e1);}
.simon-answer-feedback summary {font-size:11px;}
#panel-simon .simon-ws-col h3 {font-size:13px;font-weight:700;color:var(--simon-ink);text-transform:none;letter-spacing:0;}
#panel-simon .simon-ws-tab[aria-pressed=true] {box-shadow:inset 0 -2px 0 var(--emr-gold,#a67511);}
#panel-simon .simon-ws-why {color:var(--simon-ink);}
:is(#panel-simon,.simon-drawer) .simon-card {border-radius:0;box-shadow:0 1px 3px #00000008;}
:is(#panel-simon,.simon-drawer) .simon-card-why {line-height:1.6;color:var(--simon-ink);}
:is(#panel-simon,.simon-drawer,#simon-messages-chat) :is(textarea,button,summary,input):focus-visible {outline:2px solid var(--emr-accent,#7155c9);outline-offset:3px;}
#simon-messages-chat .simon-messages-head {font-size:14px;font-weight:750;}
#simon-messages-chat .simon-messages-head small {font-size:11px;font-weight:400;color:var(--simon-secondary);}
#simon-messages-chat button[type=submit] {border:1px solid #166534;background:#166534;color:#fff;border-radius:0;padding:8px 14px;font:inherit;font-weight:650;cursor:pointer;}
#simon-messages-chat button[type=submit]:disabled {opacity:.5;cursor:wait;}
.assistant-capabilities {margin:0 0 16px;border:1px solid var(--emr-border,#cbd5e1);border-radius:0;background:var(--emr-card-bg,#fff);color:var(--emr-text,#172033);font-size:13px;line-height:1.55;overflow:hidden;}
.assistant-capabilities>summary {padding:12px 14px;cursor:pointer;font-weight:700;}
.assistant-capabilities>summary small {display:block;margin-left:16px;font-size:11px;font-weight:400;color:var(--emr-text-muted,#536175);}
.assistant-capabilities-body {padding:0 14px 14px;}
.assistant-capabilities-intro {margin:0 0 12px;}
.assistant-capabilities-search {display:block;font-size:12px;font-weight:600;}
.assistant-capabilities-search input {display:block;box-sizing:border-box;width:100%;margin:5px 0 8px;padding:9px 10px;border:1px solid var(--emr-border,#cbd5e1);border-radius:0;background:var(--emr-bg,#f8fafc);color:var(--emr-text,#172033);font:inherit;}
.assistant-capability-section h4 {margin:18px 0 3px;font-size:15px;}
.assistant-capability-section>p {font-size:11px;color:var(--emr-text-muted,#536175);margin:0 0 10px;}
.assistant-capability {padding:12px 0;border-top:1px solid var(--emr-border,#cbd5e1);}
.assistant-capability-heading {display:flex;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;}
.assistant-capability-heading span {font-size:10px;font-weight:650;color:var(--emr-text-muted,#536175);}
.assistant-capability p {margin:7px 0;}
.assistant-capability blockquote {margin:8px 0;padding:8px 10px;border-left:2px solid var(--emr-gold,#a67511);background:var(--emr-bg-subtle,#f1f5f9);border-radius:0;}
.assistant-capability small {font-size:11px;color:var(--emr-text-muted,#536175);}
.assistant-capability-limits {border-top:1px solid var(--emr-border,#cbd5e1);padding-top:10px;margin-top:10px;}
.assistant-capability-limits summary {cursor:pointer;font-weight:600;}
.assistant-capability-limits ul {padding-left:20px;}
.assistant-capability-limits li {margin:6px 0;}
.assistant-capabilities [hidden] {display:none;}
@media(prefers-reduced-motion:reduce) {.simon-review-buttons button {transition:none;}}
:is(#panel-simon,.simon-drawer) :is(.run-btn,.ds-btn) {min-height:32px;padding:6px 11px;border:1px solid var(--emr-border,#cbd5e1);border-radius:0;background:var(--emr-card-bg,#fff);color:var(--emr-text,#172033);font:inherit;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:0;line-height:1.4;}
:is(#panel-simon,.simon-drawer) :is(.run-btn,.ds-btn):not(:disabled):hover {background:var(--emr-bg-subtle,#f1f5f9);border-color:var(--emr-text-muted,#64748b);opacity:1;}
#panel-simon .simon-ws-tab[aria-pressed=true],.simon-drawer .simon-drawer-tab.on {background:var(--emr-bg-subtle,#f1f5f9);color:var(--emr-text,#172033);border-color:var(--emr-text-muted,#64748b);}
#panel-simon #simon-ws-chat-send,#simon-drawer .ds-btn[data-act=send] {background:#166534;border-color:#166534;color:#fff;}
#panel-simon #simon-ws-chat-send:not(:disabled):hover,#simon-drawer .ds-btn[data-act=send]:not(:disabled):hover {background:#14532d;border-color:#14532d;color:#fff;}
:is(#panel-simon,.simon-drawer) :is(textarea,.simon-reason) {font-family:inherit;line-height:1.5;}
#panel-simon .simon-ws-table th {background:var(--emr-bg-subtle,#f1f5f9);color:var(--simon-ink);font-size:11px;font-weight:700;}
#panel-simon .simon-ws-table td {color:var(--simon-ink);font-variant-numeric:tabular-nums;}
#panel-simon .simon-ws-table tbody tr:hover {background:var(--emr-bg-subtle,#f1f5f9);}
#panel-simon [data-neg-case]>.simon-card-title {margin-bottom:8px;}
#panel-simon [data-neg-case]>strong {display:inline-block;padding:3px 8px;margin-bottom:8px;border:1px solid var(--emr-border,#cbd5e1);border-radius:0;font-size:11px;text-transform:capitalize;}
#panel-simon [data-neg-case] blockquote {color:var(--simon-ink);line-height:1.6;border-radius:0;}
#panel-simon :is([data-neg=reply],[data-neg=send-openings]) {background:#166534;border-color:#166534;color:#fff;}
#panel-simon :is([data-neg=reply],[data-neg=send-openings]):not(:disabled):hover {background:#14532d;border-color:#14532d;color:#fff;}
:is(#panel-simon,.simon-drawer) :is(.run-btn,.ds-btn):disabled {opacity:.5;cursor:not-allowed;}
:root:not(:is([data-theme=dark],[data-theme=dim])) :is(#panel-simon,.simon-drawer) .simon-verdict-at_or_above {color:#166534;}
:root:not(:is([data-theme=dark],[data-theme=dim])) :is(#panel-simon,.simon-drawer) .simon-verdict-below_target {color:#854d0e;}
:root:not(:is([data-theme=dark],[data-theme=dim])) :is(#panel-simon,.simon-drawer) .simon-verdict-below_floor {color:#991b1b;}
/* Shared card quote preview; readable in both themes and narrow drawers. */
.ds-card-economics {display:flex;align-items:start;flex-wrap:wrap;gap:10px 18px;width:100%;padding:9px 0;color:var(--text,var(--emr-text));font-variant-numeric:tabular-nums;}
.ds-card-metric {display:inline-flex;flex-direction:column;gap:3px;min-width:90px;}
.ds-card-metric small {font-size:10px;font-weight:600;color:var(--text2,var(--emr-text-muted));}
.ds-card-metric b {font-size:14px;color:inherit;}
.ds-card-preview {display:contents;}
.ds-card-metric [data-net-sign=gain] {color:var(--emr-status-green,#15803d);}
.ds-card-metric [data-net-sign=loss] {color:var(--emr-status-red,#dc2626);}
.ds-card-preview-note {flex-basis:100%;font-size:10px;color:var(--text2,var(--emr-text-muted));}
.ds-card-unit {padding:4px 8px;border:1px solid var(--border,var(--emr-border));border-radius:0;}
.ds-card-economics [hidden] {display:none;}
.topbar-assistant {font:inherit;background:transparent;border:0;color:inherit;position:relative;}
.topbar-assistant[aria-pressed=true] {background:var(--emr-bg-subtle);box-shadow:inset 0 -2px var(--emr-accent,#8b5cf6);}
.topbar-assistant-count {position:absolute;right:0;top:0;background:var(--emr-status-red);color:#fff;border-radius:0;font-size:10px;padding:1px 4px;}

:is(#panel-simon,#simon-drawer) .ds-match-card {background:var(--emr-card-bg);color:var(--emr-text);border-color:var(--emr-border);}
:is(#panel-simon,#simon-drawer) .ds-match-card :is(.ds-card-chip,.ds-simon-pick,.ds-simon-fact) {background:var(--emr-bg-subtle);color:var(--emr-text);border-color:var(--emr-border);}
:is(#panel-simon,#simon-drawer) .ds-match-card .ds-simon-says {color:var(--emr-text);}
:is(#panel-simon,#simon-drawer) .ds-card-acts :is(button,input) {border:1px solid var(--emr-border);border-radius:0;background:var(--emr-bg-subtle);color:var(--emr-text);padding:6px 8px;min-height:32px;}
