.simon-review-card,.simon-review-clarify{margin:10px 0;padding:12px;border:1px solid var(--emr-border);border-radius:0;background:var(--emr-card-bg);color:var(--emr-text);overflow-wrap:anywhere;font-size:13px}
.simon-review-card p,.simon-review-clarify p{margin:8px 0;line-height:1.45}
.simon-review-title{font-weight:700;line-height:1.5}
.simon-review-card blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--emr-border);white-space:pre-wrap}
.simon-review-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.simon-review-card button,.simon-review-clarify button{min-height:38px;padding:8px 12px;border-radius:0;border:1px solid var(--emr-border);background:var(--emr-bg-subtle);color:var(--emr-text);cursor:pointer;font:inherit;font-weight:650}
.simon-review-card .simon-review-approve{background:#166534;border-color:#166534;color:#fff}
.simon-review-card .simon-review-reject{background:#991b1b;border-color:#991b1b;color:#fff}
.simon-review-card button:disabled{opacity:.5;cursor:not-allowed}
.simon-review-card button:focus-visible,.simon-review-clarify button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.simon-review-result{margin-top:8px;color:var(--emr-text-muted);line-height:1.5}
#simon-messages-chat{display:flex;flex:1;min-height:0;flex-direction:column;background:var(--bg);color:var(--emr-text)}
#simon-messages-chat .simon-chat-log{flex:1;max-height:none;overflow:auto;padding:16px}
#simon-messages-chat .simon-messages-head{padding:14px 16px;border-bottom:1px solid var(--emr-border);font-weight:750}
#simon-messages-chat form{display:flex;gap:10px;padding:12px;border-top:1px solid var(--emr-border)}
#simon-messages-chat textarea{flex:1;min-width:0;resize:vertical;padding:10px;background:var(--emr-card-bg);color:var(--emr-text);border:1px solid var(--emr-border);border-radius:0;font:inherit}
#simon-messages-chat form button{padding:8px 16px;border:0;border-radius:0;background:var(--gold);color:var(--emr-charcoal,#111);font-weight:750}
.simon-messages-tab{display:block;width:calc(100% - 12px);margin:8px 6px;padding:10px 8px;text-align:left;border:1px solid var(--emr-border);border-radius:0;color:var(--emr-text);background:var(--emr-card-bg);font-weight:750;cursor:pointer}
.simon-messages-tab[aria-selected="true"]{border-color:var(--gold);background:var(--bg4)}
.simon-shortcuts{display:flex;gap:4px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--emr-border,#334155);margin-bottom:10px}
.simon-shortcuts button{border:1px solid transparent;border-radius:0;padding:9px 12px;background:transparent;color:var(--emr-text,#e2e8f0);cursor:pointer;font:inherit;font-size:12px}
.simon-shortcuts button:hover,.simon-shortcuts button:focus-visible{background:var(--emr-surface-raised,#263449);border-color:var(--emr-border,#475569)}
.simon-shortcuts button[aria-current]{background:#185a46;color:#fff}
.simon-live-matches{margin:8px 0;padding:10px;border:1px solid var(--emr-border,#334155);border-radius:0;min-width:0}
.simon-live-heading{display:flex;align-items:baseline;gap:8px;white-space:nowrap;min-width:0;margin-bottom:6px}
.simon-live-matches .simon-live-heading h3{display:flex;align-items:baseline;gap:4px;min-width:0;flex:0 1 auto;margin:0;font-size:13px}
.simon-live-heading h3 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400}
.simon-live-heading h3{white-space:nowrap}
.simon-live-heading [data-simon-live-count]{flex:none;font-size:11px;color:var(--emr-text-muted,#94a3b8)}
.simon-live-matches small{font-weight:400;color:var(--emr-text-muted,#94a3b8)}
.simon-match-disclosure{margin:8px 0;border:1px solid #365847;border-left:3px solid #3c9c73;border-radius:0;overflow:hidden;min-width:0}
.simon-match-disclosure summary{cursor:pointer;padding:10px;background:rgba(34,139,91,.08);font-size:12px;overflow-wrap:anywhere}
.simon-match-disclosure summary span{display:block;color:var(--emr-text-muted,#94a3b8);margin-top:5px}
.simon-match-slot{padding:8px}.simon-match-expanded{min-width:0;max-width:100%;overflow-wrap:anywhere}
.simon-match-expanded .ds-card-lane{white-space:normal}.simon-match-expanded .ds-card-acts{display:flex;flex-wrap:wrap;gap:6px}
.simon-review-card textarea{display:block;box-sizing:border-box;width:100%;padding:10px;background:var(--emr-input-bg);color:inherit;border:1px solid #64748b;border-radius:0;margin:6px 0}
.simon-permission-fields{display:grid;gap:8px;margin:12px 0}.simon-permission-fields label{display:flex;align-items:center;gap:8px}
.simon-review-card[data-state=done]{border-color:#278158}.simon-review-card[data-state=done] .simon-review-result{color:var(--emr-status-green,#166534)}
.simon-review-card[data-state=rejected]{border-color:#a54848}.simon-review-card[data-state=rejected] .simon-review-result{color:var(--emr-status-red,#991b1b)}
.simon-review-clarify{border-color:#98712e}.simon-review-clarify button{border-color:#98712e}
.simon-live-matches>[data-simon-live-matches]{max-height:32vh;overflow-y:auto;overscroll-behavior:contain}
#simon-messages-chat .simon-live-matches{flex:0 1 auto}

/* Dismiss a personal live recommendation without opening its quote controls. */
.simon-match-disclosure summary.simon-match-can-dismiss{position:relative;padding-right:44px}
.simon-match-dismiss{position:absolute;right:5px;top:5px;width:32px;height:32px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--emr-text,#e2e8f0);font-size:22px;line-height:1;cursor:pointer}
.simon-match-dismiss:hover{background:rgba(127,127,127,.15);border-color:var(--emr-border,#64748b)}
.simon-match-dismiss:focus-visible,.simon-dismiss-notice button:focus-visible{outline:2px solid var(--emr-accent,#3b82f6);outline-offset:2px}
.simon-dismiss-notice{display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--emr-text,#e2e8f0);font-size:12px}
.simon-dismiss-notice button{margin-left:auto;border:1px solid var(--emr-border,#64748b);border-radius:0;background:transparent;color:inherit;padding:4px 8px;cursor:pointer}
