:is(#ai-trade-review,#ai-session-review){border:1px solid var(--hairline);border-radius:12px;padding:16px;margin:0 20px 20px;background:var(--surface)}
:is(#ai-trade-review,#ai-session-review)[hidden]{display:none}:is(#ai-trade-review,#ai-session-review) .ai-head{display:flex;align-items:center;justify-content:space-between;gap:8px}:is(#ai-trade-review,#ai-session-review) h4{margin:0}:is(#ai-trade-review,#ai-session-review) .ai-badge{font-size:10px;color:var(--accent);background:var(--grid);padding:4px 7px;border-radius:5px}
:is(#ai-trade-review,#ai-session-review) p,:is(#ai-trade-review,#ai-session-review) li{font-size:12px;line-height:1.65;color:var(--text-2);overflow-wrap:anywhere}:is(#ai-trade-review,#ai-session-review) h5{font-size:12px;margin:18px 0 5px}:is(#ai-trade-review,#ai-session-review) ul{padding-left:18px}:is(#ai-trade-review,#ai-session-review) .ai-evidence{padding:12px;border-left:2px solid var(--accent);background:var(--grid);border-radius:0 6px 6px 0}:is(#ai-trade-review,#ai-session-review) .ai-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}:is(#ai-trade-review,#ai-session-review) button{font-size:12px}:is(#ai-trade-review,#ai-session-review) .ai-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}:is(#ai-trade-review,#ai-session-review) .ai-muted{font-size:11px;color:var(--text-3)}:is(#ai-trade-review,#ai-session-review) .ai-notice:empty{display:none}:is(#ai-trade-review,#ai-session-review) .ai-notice{padding:10px;border:1px solid var(--hairline);border-radius:7px}:is(#ai-trade-review,#ai-session-review) pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;max-height:240px;overflow:auto}:is(#ai-trade-review,#ai-session-review) summary{cursor:pointer;font-size:12px}:is(#ai-trade-review,#ai-session-review) button[aria-pressed=true]{border-color:var(--accent)}

#ai-session-review .ai-session-draft{margin-top:18px;padding-top:4px;border-top:1px solid var(--hairline)}
#ai-session-review .ai-session-draft-summary{padding:12px 0;font-size:12px;font-weight:700;color:var(--text);cursor:pointer}
#ai-session-review .ai-session-draft:not([open]) .ai-session-draft-summary{color:var(--text-2)}
#ai-session-review .ai-draft-field{position:relative;margin:10px 0;padding:12px;background:var(--grid);border-radius:8px}
#ai-session-review .ai-draft-label{padding-right:130px;font-size:12px;font-weight:700;color:var(--text)}
#ai-session-review .ai-draft-basis{position:absolute;right:12px;top:12px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3)}
#ai-session-review .ai-draft-field>p{margin:8px 0;white-space:pre-wrap}
#ai-session-review .ai-draft-field>button{margin-top:9px}
@media(max-width:600px){#ai-session-review .ai-draft-label{padding-right:0}#ai-session-review .ai-draft-basis{position:static;display:block;margin-top:3px}}

:is(#ai-trade-review,#ai-session-review) .ai-feedback{gap:4px;margin-bottom:0}
:is(#ai-trade-review,#ai-session-review) .ai-feedback-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer}
:is(#ai-trade-review,#ai-session-review) .ai-feedback-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
:is(#ai-trade-review,#ai-session-review) .ai-feedback-button:hover{background:var(--grid);color:var(--text-1)}
:is(#ai-trade-review,#ai-session-review) .ai-feedback-button[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--grid)}
:is(#ai-trade-review,#ai-session-review) .ai-feedback-button[aria-pressed=true] svg{fill:color-mix(in srgb,var(--accent) 18%,transparent)}
:is(#ai-trade-review,#ai-session-review) .ai-feedback-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
:is(#ai-trade-review,#ai-session-review) .ai-feedback-button:disabled{opacity:.5;cursor:wait}
@media(pointer:coarse){:is(#ai-trade-review,#ai-session-review) .ai-feedback-button{width:44px;height:44px}}

:is(#ai-trade-review,#ai-session-review) .ai-saved:disabled{background:var(--grid);border-color:var(--hairline);color:var(--text-3);opacity:1;cursor:default;box-shadow:none}

#ai-session-review{margin:20px 0 0;padding:18px;border:0;border-radius:12px;background:var(--surface);box-shadow:inset 0 1px rgba(255,255,255,.025),0 4px 14px rgba(0,0,0,.14)}
@media(prefers-color-scheme:dark){:root:not([data-theme="light"]) #ai-session-review{--surface:#10171b}}
:root[data-theme="dark"] #ai-session-review{--surface:#10171b}
