/* MY SIMON workspace (V2 P2, 2026-09-19) — #panel-simon: chat + launchers | queue; settings; admin */
#panel-simon .simon-ws-header { position: sticky; top: 0; z-index: 20; flex: none; background: var(--emr-card-bg, #fff); border-bottom: 1px solid var(--emr-border); }
#panel-simon .simon-ws-header .simon-shortcuts { margin: 0; padding: 4px 12px; }
#panel-simon .simon-ws-head { display: flex; justify-content: space-between; align-items: center; gap: 8px 16px; flex-wrap: wrap; padding: 10px 16px; }
#panel-simon .simon-ws-identity { min-width: 0; }
#panel-simon .simon-ws-tools { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
#panel-simon .simon-ws-tools .run-btn { padding: 6px 10px; min-height: 32px; white-space: nowrap; }
#panel-simon .simon-ws-help { position: relative; margin-left: auto; }
#panel-simon .simon-ws-help-toggle { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--emr-border); border-radius: 50%; background: transparent; color: var(--emr-text-muted); font: inherit; cursor: help; }
#panel-simon .simon-ws-help [role=tooltip] { display: none; position: absolute; right: 0; top: 100%; width: min(310px, calc(100vw - 48px)); box-sizing: border-box; padding: 10px 12px; background: var(--emr-card-bg, #fff); color: var(--emr-text, var(--text)); border: 1px solid var(--emr-border); border-radius: 0; box-shadow: 0 6px 20px #0002; font-size: 12px; line-height: 1.5; z-index: 1; }
#panel-simon .simon-ws-help:hover [role=tooltip], #panel-simon .simon-ws-help:focus-within [role=tooltip] { display: block; }
#panel-simon .simon-ws-title { font-size: 18px; font-weight: 700; }
#panel-simon .simon-ws-sub { font-size: 12px; font-weight: 500; color: var(--emr-text-muted); margin-left: 6px; }
#panel-simon .simon-ws-muted { font-size: 12px; color: var(--emr-text-muted); }
#panel-simon .simon-ws-tabs { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
#panel-simon .simon-navigation-row {display:flex;align-items:center;gap:12px;flex-wrap:nowrap;overflow-x:auto;min-width:0;padding:4px 12px 8px;scrollbar-width:thin;}
#panel-simon .simon-navigation-row .simon-ws-tabs,#panel-simon .simon-navigation-row .simon-workspace-tabs {display:flex;flex-wrap:nowrap;flex:none;align-items:center;margin:0;padding:0;border:0;overflow:visible;}
#panel-simon .simon-navigation-row button {flex:none;white-space:nowrap;min-height:32px;}
#panel-simon .simon-navigation-row .simon-workspace-tabs {padding-left:12px;border-left:1px solid var(--emr-border);}
#panel-simon .simon-decision-tabs {display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:4px 12px 8px;}
#panel-simon .simon-decision-tabs button {white-space:nowrap;flex:none;}
#panel-simon .simon-truck-coverage {display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:12px 0;}
#panel-simon .simon-truck-summary {display:grid;gap:5px;padding:12px;text-align:left;font:inherit;background:var(--emr-card-bg);color:var(--emr-text,var(--text));border:1px solid var(--emr-border);border-radius:0;cursor:pointer;}
#panel-simon .simon-truck-summary[aria-pressed=true] {border-color:var(--emr-gold);box-shadow:inset 3px 0 var(--emr-gold);}
#panel-simon .simon-truck-summary strong {font-size:18px;}
/* ALL MY TRUCKS two views (Ed 2026-09-24): loads first; the truck grid lives in its own subtab. */
#panel-simon .simon-trucks-subtabs {margin:8px 0 10px;}
#panel-simon .simon-truck-chips {display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;padding:2px 0 8px;margin:6px 0 8px;scrollbar-width:thin;}
#panel-simon .simon-truck-chip {flex:none;display:inline-flex;align-items:center;gap:2px;padding:4px 10px;font:inherit;font-size:12px;font-weight:600;white-space:nowrap;background:var(--emr-card-bg);color:var(--emr-text,var(--text));border:1px solid var(--emr-border);border-radius:0;cursor:pointer;}
#panel-simon .simon-truck-chip[aria-pressed=true] {border-color:var(--emr-gold);box-shadow:inset 0 0 0 1px var(--emr-gold);}
#panel-simon .simon-truck-chip .simon-count {background:var(--emr-bg-subtle,rgba(127,127,127,.15));color:var(--emr-text,var(--text));}
#panel-simon .simon-card-trucks {display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 4px;}
#panel-simon .simon-truck-link {padding:1px 6px;font:inherit;font-size:12px;font-weight:600;background:none;color:var(--emr-text,var(--text));border:1px solid var(--emr-border);border-radius:0;cursor:pointer;}
#panel-simon .simon-truck-link:hover, #panel-simon .simon-truck-link:focus-visible {border-color:var(--emr-gold);}
#panel-simon .simon-truck-showloads {font-size:12px;font-weight:600;color:var(--emr-text-muted,var(--text2));}
#panel-simon .simon-truck-summary.simon-truck-flash {border-color:var(--emr-gold);box-shadow:0 0 0 3px var(--emr-gold);transition:box-shadow .3s;}
#panel-simon .simon-trucks-overview .simon-opportunities {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;align-items:start;}
#panel-simon .simon-decision-count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; box-sizing: border-box; padding: 0 5px; margin-left: 3px; border-radius: 999px; background: var(--emr-status-red); color: #fff; font-size: 11px; font-weight: 600; line-height: 1; }
#panel-simon .simon-ws-voicerow { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
#panel-simon .simon-ws-pill { font-size: 12px; padding: 2px 8px; border-radius: 0; border: 1px solid var(--emr-border); color: var(--emr-gold); }
#panel-simon .simon-ws-pill.err { color: var(--emr-status-red); }
#panel-simon .simon-ws-grid { display: flex; gap: 18px; flex-wrap: wrap; padding: 8px 16px 24px; }
#panel-simon .simon-ws-col { flex: 1 1 380px; min-width: 300px; }
#panel-simon .simon-ws-col h3 { margin: 0 0 8px; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--emr-text-muted); }
#panel-simon .simon-ws-chips { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
#panel-simon .simon-ws-chip { font-size: 12.5px; }
#panel-simon .simon-ws-launch { border: 1px solid var(--emr-card-border); border-radius: var(--emr-radius); background: var(--emr-card-bg); padding: 10px 12px; margin-bottom: 10px; max-height: 42vh; overflow: auto; }
#panel-simon .simon-ws-launch-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 6px; }
#panel-simon .simon-ws-row { padding: 6px 0; border-bottom: 1px solid var(--emr-border); font-size: 13px; }
#panel-simon .simon-ws-kind { display: inline-block; min-width: 54px; font-size: 11px; text-transform: uppercase; color: var(--emr-text-muted); }
#panel-simon .simon-ws-why { font-size: 12px; color: #cfc6a6; margin-top: 2px; }
#panel-simon .simon-ws-ask { float: right; font-size: 12px; padding: 2px 8px; }
#panel-simon .simon-ws-searchrow { display: flex; gap: 6px; margin-bottom: 8px; }
#panel-simon .simon-ws-searchrow input { flex: 1; padding: 6px 8px; border: 1px solid var(--emr-border); border-radius: 0; background: var(--emr-input-bg, transparent); color: inherit; }
#panel-simon .simon-ws-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
#panel-simon .simon-ws-table th, #panel-simon .simon-ws-table td { text-align: left; padding: 4px 6px; border-bottom: 1px solid var(--emr-border); }
#panel-simon .simon-ws-chat-log { min-height: 160px; max-height: 40vh; overflow: auto; border: 1px solid var(--emr-card-border); border-radius: var(--emr-radius); background: var(--emr-card-bg); padding: 8px 10px; margin-bottom: 6px; font-size: 13px; }
#panel-simon .simon-chat-line { margin: 4px 0; }
#panel-simon .simon-chat-who { font-weight: 700; margin-right: 4px; opacity: .8; }
#panel-simon .simon-chat-simon .simon-chat-who { color: var(--emr-gold); }
#panel-simon .simon-chat-meta { font-size: 10.5px; opacity: .6; }
#panel-simon .simon-ws-chat-input { width: 100%; box-sizing: border-box; padding: 8px; border: 1px solid var(--emr-border); border-radius: 0; background: var(--emr-input-bg, transparent); color: inherit; resize: vertical; }
#panel-simon .simon-ws-chat-actions { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin-top: 6px; }
#panel-simon .simon-ws-empty { padding: 14px; border: 1px dashed var(--emr-border); border-radius: var(--emr-radius); color: var(--emr-text-muted); font-size: 13px; }
#panel-simon .simon-ws-recent { font-size: 12.5px; padding: 4px 0; border-bottom: 1px solid var(--emr-border); }
#panel-simon .simon-ws-form { display: flex; flex-direction: column; gap: 8px; }
#panel-simon .simon-ws-rule { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 6px 0; border-bottom: 1px solid var(--emr-border); }
#panel-simon .simon-ws-fields { display: flex; gap: 14px; flex-wrap: wrap; font-size: 12.5px; margin-top: 6px; }
#panel-simon .simon-ws-fields input, #panel-simon .simon-ws-fields select { padding: 4px 6px; border: 1px solid var(--emr-border); border-radius: 0; background: var(--emr-input-bg, transparent); color: inherit; }
#panel-simon .simon-ws-fields input[type=number] { width: 80px; }
#panel-simon .simon-ws-wide { font-size: 12.5px; }
#panel-simon .simon-ws-wide input, #panel-simon .simon-ws-wide textarea { width: 100%; box-sizing: border-box; padding: 6px; border: 1px solid var(--emr-border); border-radius: 0; background: var(--emr-input-bg, transparent); color: inherit; }
#panel-simon .simon-ws-weights { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 6px 12px; font-size: 12px; }
#panel-simon .simon-ws-weights input { width: 80px; margin-left: 4px; padding: 3px 5px; border: 1px solid var(--emr-border); border-radius: 0; background: var(--emr-input-bg, transparent); color: inherit; }
#panel-simon .simon-ptt-btn, .simon-drawer .simon-ptt-btn { user-select: none; touch-action: none; }
#panel-simon .simon-ptt-btn:active, .simon-drawer .simon-ptt-btn:active { background: var(--emr-gold, #d4a017); color: #111; }
.simon-drawer .simon-ptt-state { font-size: 11px; color: var(--emr-gold, #d4a017); align-self: center; }
#panel-simon .simon-ws-structural { color: var(--emr-gold, #d4a017); }

/* V2 P5: structured proposal cards, per-search queue tabs, the Top loads table */
#panel-simon .simon-card, .simon-drawer .simon-card { border: 1px solid var(--emr-card-border); border-radius: var(--emr-radius); background: var(--emr-card-bg); padding: 10px 12px; margin-bottom: 10px; }
#panel-simon .simon-card-head, .simon-drawer .simon-card-head { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
#panel-simon .simon-card-title, .simon-drawer .simon-card-title { font-weight: 600; font-size: 14px; }
#panel-simon .simon-when, .simon-drawer .simon-when { font-size: 11.5px; color: var(--emr-text-muted); }
#panel-simon .simon-for, .simon-drawer .simon-for { font-size: 12px; margin: 4px 0 2px; }
#panel-simon .simon-facts, .simon-drawer .simon-facts { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 4px 10px; margin: 6px 0; font-size: 12.5px; }
#panel-simon .simon-fact.wide, .simon-drawer .simon-fact.wide { grid-column: span 2; }
#panel-simon .simon-fact-k, .simon-drawer .simon-fact-k { display: block; font-size: 10px; text-transform: uppercase; letter-spacing: .04em; color: var(--emr-text-muted); }
#panel-simon .simon-gold, .simon-drawer .simon-gold { color: var(--emr-gold); }
#panel-simon .simon-muted, .simon-drawer .simon-muted { color: var(--emr-text-muted); font-size: 12px; }
#panel-simon .simon-verdict-at_or_above, .simon-drawer .simon-verdict-at_or_above { color: #8dd48d; }
#panel-simon .simon-verdict-below_target, .simon-drawer .simon-verdict-below_target { color: #e0c36a; }
#panel-simon .simon-verdict-below_floor, .simon-drawer .simon-verdict-below_floor { color: #e08a8a; }
#panel-simon .simon-card-why, .simon-drawer .simon-card-why { font-size: 12.5px; color: var(--emr-text-muted); margin: 4px 0 8px; }
#panel-simon .simon-card-acts, .simon-drawer .simon-card-acts { display: flex; gap: 6px; flex-wrap: wrap; align-items: center; }
#panel-simon .simon-card-acts .simon-reason, .simon-drawer .simon-card-acts .simon-reason { flex: 1; min-width: 160px; padding: 6px 8px; border: 1px solid var(--emr-border); border-radius: 0; background: var(--emr-input-bg, transparent); color: inherit; }
#panel-simon .simon-card-note { font-size: 11px; }
.simon-drawer .simon-card-note { display: none; }
#panel-simon .simon-qtabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
#panel-simon .simon-qtab { font-size: 12px; }
#panel-simon .simon-count { display: inline-block; min-width: 18px; padding: 0 5px; margin-left: 4px; border-radius: 0; background: rgba(255,255,255,.12); font-size: 11px; text-align: center; }
#panel-simon .simon-top td, #panel-simon .simon-top th { vertical-align: top; font-size: 12px; }
#panel-simon .simon-score { font-size: 10px; color: var(--emr-text-muted); }

/* V2 P7 ask-mode: the draft SIMON would send, editable, above one send button */
#panel-simon .simon-card-draft, .simon-drawer .simon-card-draft { display: flex; gap: 8px; align-items: flex-start; margin: 6px 0 4px; }
#panel-simon .simon-draft, .simon-drawer .simon-draft { flex: 1; min-width: 200px; padding: 6px 8px; border: 1px solid var(--emr-border); border-radius: 0; background: var(--emr-bg-input, var(--emr-card-bg)); color: var(--emr-text); font: inherit; font-size: 12.5px; resize: vertical; }
#panel-simon .simon-draft-price, .simon-drawer .simon-draft-price { font-size: 12.5px; white-space: nowrap; }
#panel-simon .simon-draft-price input, .simon-drawer .simon-draft-price input { width: 84px; padding: 5px 6px; border: 1px solid var(--emr-border); border-radius: 0; background: var(--emr-bg-input, var(--emr-card-bg)); color: var(--emr-text); font: inherit; }

/* V2 wave C: server-scan facts under Top loads */
#panel-simon .simon-scan-facts { margin-top: 8px; font-size: 12px; display: grid; gap: 6px; }
#panel-simon .simon-scan-gone { margin: 4px 0 0 16px; padding: 0; color: var(--emr-text-muted); }

#panel-simon .simon-chat-line { line-height:1.5; overflow-wrap:anywhere; padding:7px 0; }
#panel-simon .simon-chat-meta { color:var(--emr-text-muted,#94a3b8); opacity:1; margin-top:4px; }
.simon-adjustment-table { width:100%; border-collapse:collapse; margin:10px 0; font-size:12px; }
.simon-adjustment-table :is(th,td) { padding:6px 8px; border-bottom:1px solid var(--emr-border,#334155); text-align:left; overflow-wrap:anywhere; }
.simon-adjustment-table thead { color:var(--emr-text-muted,#94a3b8); font-size:11px; }
/* Negotiation and combined-search controls share the existing workspace scale. */
#panel-simon .simon-opportunity-filter { display:inline-flex; align-items:center; gap:8px; margin:8px 12px 12px 0; }
#panel-simon [data-opportunity] label,#panel-simon [data-neg-case] label { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin:10px 0; font-size:12px; color:var(--emr-text-muted); }
#panel-simon [data-opportunity] textarea,#panel-simon [data-neg-case] textarea,#panel-simon .simon-reply-draft { display:block; width:100%; min-height:72px; box-sizing:border-box; resize:vertical; }
#panel-simon [data-opportunity] input:not([type=checkbox]),#panel-simon [data-opportunity] select,#panel-simon [data-neg-case] input,#panel-simon .simon-opportunity-filter select,#panel-simon textarea.simon-reply-draft { max-width:100%; min-height:34px; padding:7px 9px; border:1px solid var(--emr-border); border-radius:0; background:var(--emr-input-bg); color:var(--emr-text); }
#panel-simon [data-opportunity] textarea,#panel-simon [data-neg-case] textarea { padding:9px; border:1px solid var(--emr-border); border-radius:0; background:var(--emr-input-bg); color:var(--emr-text); font:inherit; }
#panel-simon .simon-card blockquote,.simon-drawer .simon-card blockquote { margin:12px 0; padding:10px 12px; border-left:3px solid var(--emr-gold); background:rgba(212,160,23,.06); overflow-wrap:anywhere; }
#panel-simon .simon-card blockquote p { margin:6px 0 0; white-space:pre-wrap; }
#panel-simon [data-neg-case] details { margin-top:14px; padding-top:10px; border-top:1px solid var(--emr-border); }
#panel-simon [data-neg-case] summary { cursor:pointer; color:var(--emr-text-muted); font-size:12px; }
#panel-simon .simon-card { overflow-wrap:anywhere; }
#panel-simon .simon-ws-col { min-width:0; }
#panel-simon .simon-neg-openings { padding:10px; margin:10px 0 20px; border:1px solid var(--emr-gold); border-radius:0; }
/* Fixed workspace frame; every panel owns its scroll and can fill the frame. */
#panel-simon {flex-direction:column;height:calc(100dvh - var(--simon-workspace-top,110px) - 12px);max-height:calc(100dvh - var(--simon-workspace-top,110px) - 12px);min-height:0;overflow:hidden!important;}
#panel-simon .simon-workspace-frame {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:10px;padding:10px;flex:1;min-height:0;overflow:hidden;}
#panel-simon .simon-workspace-box {display:flex;flex-direction:column;min-width:0;min-height:0;max-height:none;margin:0;padding:0!important;border:1px solid var(--emr-border);border-radius:0;background:var(--emr-card-bg);overflow:hidden;}
#panel-simon .simon-workspace-box.simon-live-matches {grid-column:1/-1;}
#panel-simon .simon-workspace-frame[data-box-count="1"] {grid-template-columns:1fr;}
#panel-simon .simon-box-head {display:flex;align-items:center;justify-content:space-between;gap:8px;flex:none;padding:8px 10px;border-bottom:1px solid var(--emr-border);}
#panel-simon .simon-box-head h3 {margin:0;font-size:12px;}
#panel-simon .simon-box-head .simon-live-heading {flex:1;min-width:0;flex-wrap:wrap;padding:0;margin:0;}
#panel-simon .simon-box-controls {display:flex;gap:4px;flex:none;}
#panel-simon .simon-box-controls button {padding:4px 7px;min-height:28px;font-size:11px;}
#panel-simon .simon-box-body {flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px;scrollbar-gutter:stable;}
#panel-simon .simon-ws-chatcol .simon-box-body {display:flex;flex-direction:column;overflow:hidden;}
#panel-simon .simon-ws-chatcol .simon-ws-chat-log {flex:1;min-height:0;max-height:none;}
#panel-simon .simon-ws-chatcol :is(.simon-ws-chat-input,.simon-ws-chat-actions,.simon-ws-chips) {flex:none;}
#panel-simon .simon-workspace-tabs {display:flex;align-items:center;gap:6px;padding:4px 12px 7px;overflow-x:auto;flex-wrap:nowrap;}
#panel-simon .simon-workspace-tabs button {white-space:nowrap;min-height:28px;padding:4px 9px;font-size:11px;}
#panel-simon .simon-workspace-tabs [aria-pressed=true] {background:var(--emr-bg-subtle);box-shadow:inset 0 -2px var(--emr-gold,#a67511);}
#panel-simon .simon-pinned-tab {display:inline-flex;flex:none;gap:1px;}
#panel-simon .simon-pinned-tab>button:last-child {padding-inline:7px;}
#panel-simon.simon-box-focused .simon-workspace-frame {grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);}
#panel-simon.simon-box-focused .simon-workspace-box {grid-column:1/-1;}
#panel-simon .simon-workspace-box[hidden] {display:none!important;}
@media(max-width:800px){#panel-simon .simon-workspace-frame {grid-template-columns:1fr;}#panel-simon .simon-box-head {padding:6px;gap:4px;}#panel-simon .simon-box-controls button {padding:4px;}}
/* One route map inside the opened result (Ed 2026-09-23 follow-up). It does not
   change the workspace grid. Explicit card anchoring owns shortlist scroll. */
.simon-live-matches [data-simon-live-matches],.simon-live-matches .simon-box-body {overflow-anchor:none;}
#panel-simon .simon-match-disclosure>.simon-route-dock {display:flex;flex-direction:column;min-width:0;max-width:100%;margin:0 8px 8px;overflow:hidden;border:1px solid var(--emr-border);border-radius:0;background:var(--emr-card-bg);}
#panel-simon .simon-route-head {display:flex;align-items:flex-start;gap:8px;flex:none;min-width:0;padding:8px 10px;border-bottom:1px solid var(--emr-border);}
#panel-simon .simon-route-title {flex:1;min-width:0;}
#panel-simon .simon-route-title b {display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#panel-simon .simon-route-title span {display:block;margin-top:2px;font-size:11px;color:var(--emr-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
#panel-simon .simon-route-actions {display:flex;gap:4px;flex:none;}
#panel-simon .simon-route-actions button {padding:4px 7px;min-height:28px;font-size:11px;}
#panel-simon .simon-route-canvas {flex:none;height:clamp(220px,38vh,420px);background:var(--emr-bg-muted,#eef2f7);}
#panel-simon .simon-route-cap {display:flex;justify-content:space-between;align-items:center;gap:6px;flex:none;padding:4px 10px 6px;font-size:10px;color:var(--emr-text-subtle);}
#panel-simon .simon-route-cap .simon-route-mi {font-weight:800;color:var(--emr-text);font-variant-numeric:tabular-nums;}
#panel-simon .simon-route-cap[data-direct="1"] .simon-route-mi::after {content:' · approximate path';font-weight:600;opacity:.75;}
#panel-simon details[data-route-active]>summary {box-shadow:inset 0 0 0 2px var(--emr-gold,#F5A800);}
@media(max-width:800px){
 #panel-simon .simon-route-head {flex-wrap:wrap;}
 #panel-simon .simon-route-title {flex-basis:100%;}
 #panel-simon .simon-route-actions {margin-left:auto;}
 #panel-simon .simon-route-canvas {height:clamp(180px,32vh,300px);}
}
/* The Masterboard's pins, for maps drawn here (dat-search-panel.css keeps its own rules .ds-host-scoped). */
#panel-simon .simon-route-dock .ds-map-pin {color:var(--emr-text,#0f172a);font-size:16px;line-height:1;text-shadow:0 0 3px var(--emr-bg,#fff),0 0 3px var(--emr-bg,#fff);}
#panel-simon .simon-route-dock .ds-map-del {color:var(--emr-status-red);}
#panel-simon .simon-route-dock .ds-map-truck {font-size:18px;line-height:1;}
#panel-simon .simon-route-dock .ds-map-pu,#panel-simon .simon-route-dock .ds-map-del {display:flex;align-items:center;justify-content:center;}
#panel-simon .simon-route-dock .ds-map-pu .ds-pu-dot {width:11px;height:11px;border-radius:50%;background:var(--emr-gold,#F5A800);border:2px solid #fff;box-shadow:0 0 0 3px rgba(255,183,10,.35);}
#panel-simon .simon-route-dock .ds-map-del .ds-del-dot {width:11px;height:11px;border-radius:50%;background:var(--emr-status-red);border:2px solid #fff;box-shadow:0 0 0 3px rgba(239,68,68,.35);}
#panel-simon .simon-route-dock .ds-map-pu .ds-pu-tag,#panel-simon .simon-route-dock .ds-map-del .ds-del-tag {position:absolute;top:-13px;font-size:8px;font-weight:800;letter-spacing:.05em;white-space:nowrap;color:var(--emr-text,#0f172a);background:var(--emr-bg,#fff);border-radius:0;padding:0 3px;box-shadow:0 1px 3px rgba(0,0,0,.25);}

@media(max-width:800px){
 #panel-simon .simon-ws-tools {width:100%;flex-wrap:nowrap;min-width:0;}
 #panel-simon .simon-ws-tabs {flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;}
 #panel-simon .simon-ws-tabs>button {flex:none;}
 #panel-simon .simon-ws-help {margin-left:0;}
 #panel-simon .simon-ws-chips {flex-wrap:nowrap;overflow-x:auto;}
 #panel-simon .simon-ws-chips>button {flex:none;}
 #panel-simon .simon-ws-chat-actions>.simon-ws-muted {display:none;}
}

#panel-simon .simon-mail-tools {display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;}
#panel-simon .simon-mail-card blockquote {margin:8px 0;padding:8px 12px;border-left:3px solid var(--emr-border);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--emr-text);}
#panel-simon .simon-mail-urgent {border-left:3px solid var(--emr-status-red,#cf3e45);}

/* Compact temporary filters stay usable in a half-width workspace. */
#panel-simon #simon-load-filters { flex-wrap: wrap; align-items: end; }
#panel-simon #simon-load-filters label { display: grid; gap: 3px; font-size: 12px; color: var(--emr-text); }
#panel-simon #simon-load-filters input { width: 100px; box-sizing: border-box; }
#panel-simon #simon-load-filters input[name="destination_state"] { width: 76px; text-transform: uppercase; }

/* Negotiations: one full workspace, independent load/conversation scrolling. */
#panel-simon .simon-neg-workspace { min-width: 0; }
#panel-simon .simon-neg-workspace > .simon-box-body { display:flex; flex-direction:column; overflow:hidden; padding:0; }
#panel-simon .simon-neg-toolbar, #panel-simon .simon-neg-footer { display:flex; flex:none; align-items:center; justify-content:space-between; gap:12px; padding:10px 16px; }
#panel-simon .simon-neg-toolbar small { display:block; margin-top:3px; color:var(--emr-text-muted); }
#panel-simon .simon-neg-stages { display:flex; flex:none; gap:4px; padding:0 12px 10px; overflow-x:auto; border-bottom:1px solid var(--emr-border); }
#panel-simon .simon-neg-stages button { display:flex; gap:8px; align-items:center; flex:none; padding:9px 12px; border:1px solid transparent; border-radius:0; color:var(--emr-text); background:transparent; font:inherit; font-size:12px; cursor:pointer; }
#panel-simon .simon-neg-stages button[aria-pressed=true] { border-color:var(--emr-gold); background:color-mix(in srgb,var(--emr-gold) 12%,transparent); font-weight:700; }
#panel-simon .simon-neg-stages span { font-size:11px; border-radius:0; padding:2px 6px; background:color-mix(in srgb,var(--emr-text) 8%,transparent); }
#panel-simon .simon-neg-stages [data-stage=approval] span { background:var(--emr-status-red); color:#fff; }
#panel-simon .simon-neg-layout { display:grid; grid-template-columns:minmax(260px,32%) minmax(0,1fr); min-height:0; flex:1; overflow:hidden; }
#panel-simon .simon-neg-list { display:flex; flex-direction:column; min-height:0; border-right:1px solid var(--emr-border); }
#panel-simon .simon-neg-search { padding:12px; font-size:11px; color:var(--emr-text-muted); }
#panel-simon .simon-neg-search input, #panel-simon .simon-neg-detail input, #panel-simon .simon-neg-detail textarea { display:block; width:100%; box-sizing:border-box; margin-top:6px; border:1px solid var(--emr-border); border-radius:0; padding:9px 10px; color:var(--emr-text); background:var(--emr-input-bg,var(--emr-card-bg)); font:inherit; }
#panel-simon .simon-neg-detail textarea { min-height:92px; resize:vertical; line-height:1.5; }
#panel-simon .simon-neg-loads { flex:1; min-height:0; overflow:auto; padding:0 8px 8px; }
#panel-simon .simon-neg-load { margin-bottom:7px; border:1px solid var(--emr-border); border-radius:0; overflow:hidden; }
#panel-simon .simon-neg-load[data-selected=true] { border-color:var(--emr-gold); box-shadow:inset 3px 0 var(--emr-gold); background:color-mix(in srgb,var(--emr-gold) 7%,transparent); }
#panel-simon .simon-neg-load > button { display:grid; gap:7px; width:100%; padding:13px; border:0; background:transparent; color:var(--emr-text); font:inherit; text-align:left; cursor:pointer; }
#panel-simon .simon-neg-load:hover { background:color-mix(in srgb,var(--emr-text) 5%,transparent); }
#panel-simon .simon-neg-load strong { font-size:14px; line-height:1.4; }
#panel-simon .simon-neg-load small, #panel-simon .simon-neg-eyebrow { color:var(--emr-text-muted); font-size:11px; line-height:1.5; }
#panel-simon .simon-neg-pick { display:flex; gap:6px; align-items:center; font-size:11px; padding:0 12px 10px; }
#panel-simon .simon-neg-list-footer { display:flex; flex-wrap:wrap; gap:6px; align-items:center; flex:none; border-top:1px solid var(--emr-border); padding:8px 12px; font-size:11px; }
#panel-simon .simon-neg-detail { display:flex; min-width:0; min-height:0; flex-direction:column; }
#panel-simon .simon-neg-detail-head { padding:16px 20px 10px; border-bottom:1px solid var(--emr-border); flex:none; }
#panel-simon .simon-neg-detail-head h3 { margin:6px 0 9px; font-size:20px; letter-spacing:0; text-transform:none; color:var(--emr-text); line-height:1.3; }
#panel-simon .simon-neg-status { font-size:12px; margin:0; }
#panel-simon .simon-neg-status[data-tone=approval] { color:var(--emr-status-green,#16a34a); font-weight:700; }
#panel-simon .simon-neg-status[data-tone=alert], #panel-simon .simon-neg-alert { color:var(--emr-status-red,#ef4444); }
#panel-simon .simon-neg-detail-body { overflow:auto; flex:1; min-height:0; padding:16px 20px; }
#panel-simon .simon-neg-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:0 0 16px; }
#panel-simon .simon-neg-facts dt { color:var(--emr-text-muted); font-size:11px; margin-bottom:5px; }
#panel-simon .simon-neg-facts dd { margin:0; font-size:14px; font-weight:650; overflow-wrap:anywhere; }
#panel-simon .simon-neg-actions { display:flex; flex-wrap:wrap; gap:6px; margin:12px 0; }
#panel-simon .simon-neg-compose, #panel-simon .simon-neg-approval { border:1px solid var(--emr-border); border-radius:0; padding:16px; margin:16px 0; }
#panel-simon .simon-neg-approval { border-color:var(--emr-status-green); background:color-mix(in srgb,var(--emr-status-green) 6%,transparent); }
#panel-simon .simon-neg-compose label { display:block; margin:12px 0; font-size:12px; }
#panel-simon .simon-neg-compose h4, #panel-simon .simon-neg-conversation h4 { margin:0; font-size:14px; }
#panel-simon .simon-neg-compose p, #panel-simon .simon-neg-approval p { font-size:12px; line-height:1.6; }
#panel-simon .simon-neg-disclosure { padding:10px 12px; border-left:3px solid var(--emr-gold); color:var(--emr-text-muted); }
#panel-simon .simon-neg-section-title { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin:18px 0 12px; }
#panel-simon .simon-neg-section-title small { color:var(--emr-text-muted); }
#panel-simon .simon-neg-message, #panel-simon .simon-neg-conversation blockquote { margin:10px 0; padding:14px; border:1px solid var(--emr-border); border-radius:0; font-size:12px; }
#panel-simon .simon-neg-message time { display:block; font-size:10px; color:var(--emr-text-muted); margin-top:4px; }
#panel-simon .simon-neg-message p, #panel-simon .simon-neg-conversation blockquote p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.65; }
#panel-simon .simon-neg-followup, #panel-simon .simon-neg-close { border-top:1px solid var(--emr-border); padding:14px 0; font-size:12px; }
#panel-simon .simon-neg-detail summary { cursor:pointer; padding:3px 0; }
#panel-simon .simon-neg-detail details label { display:block; margin:12px 0; }
#panel-simon .simon-neg-green { background:#15803d; border-color:#15803d; color:#fff; }
#panel-simon .simon-neg-red { background:var(--emr-status-red); border-color:var(--emr-status-red); color:#fff; }
#panel-simon .simon-neg-empty { display:flex; justify-content:center; flex-direction:column; padding:28px; color:var(--emr-text); line-height:1.6; }
#panel-simon .simon-neg-empty p { color:var(--emr-text-muted); font-size:12px; max-width:420px; }
#panel-simon .simon-neg-footer { border-top:1px solid var(--emr-border); flex-wrap:wrap; font-size:11px; color:var(--emr-text-muted); padding:7px 12px; }
#panel-simon .simon-neg-alert { padding:10px 16px; flex:none; font-size:12px; }
#panel-simon .simon-neg-workspace button:focus-visible { outline:2px solid var(--emr-gold); outline-offset:2px; }
#panel-simon .simon-neg-workspace button:disabled { opacity:.5; cursor:not-allowed; }
@media(max-width:800px) {
 #panel-simon .simon-neg-layout { grid-template-columns:minmax(190px,36%) minmax(0,1fr); }
 #panel-simon .simon-neg-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
 #panel-simon .simon-neg-detail-head, #panel-simon .simon-neg-detail-body { padding:12px; }
}
@media(max-width:560px) {
 #panel-simon .simon-neg-layout { display:flex; flex-direction:column; overflow:auto; }
 #panel-simon .simon-neg-list { flex:none; max-height:240px; border-right:0; border-bottom:1px solid var(--emr-border); }
 #panel-simon .simon-neg-detail { flex:none; }
 #panel-simon .simon-neg-detail-body { overflow:visible; }
 #panel-simon .simon-neg-toolbar small { max-width:220px; }
}
#panel-simon .simon-neg-layout[hidden] { display:none; }
#panel-simon .simon-neg-batch-review { display:flex; flex:1; flex-direction:column; min-height:0; }
#panel-simon .simon-neg-batch-review header, #panel-simon .simon-neg-batch-review footer { padding:12px 20px; flex:none; }
#panel-simon .simon-neg-batch-review footer { display:flex; gap:8px; border-top:1px solid var(--emr-border); }
#panel-simon .simon-neg-batch-review > div { overflow:auto; flex:1; padding:0 20px; }
#panel-simon .simon-neg-batch-review article { padding:15px 0; border-bottom:1px solid var(--emr-border); }
#panel-simon .simon-neg-batch-review pre { white-space:pre-wrap; font:inherit; font-size:13px; line-height:1.6; }
#panel-simon .simon-neg-assistant { border:1px solid var(--emr-gold); border-radius:0; padding:14px; margin:16px 0; }
#panel-simon .simon-neg-assistant h4 { margin:0 0 10px; font-size:13px; }
#panel-simon .simon-neg-mobile-back { display:none; }
@media(max-width:560px) {
 #panel-simon .simon-neg-layout { overflow:hidden; }
 #panel-simon .simon-neg-list { flex:1; max-height:none; }
 #panel-simon .simon-neg-detail { display:none; }
 #panel-simon .simon-neg-detail-open .simon-neg-list { display:none; }
 #panel-simon .simon-neg-detail-open .simon-neg-detail { display:flex; flex:1; }
 #panel-simon .simon-neg-detail-body { overflow:auto; }
 #panel-simon .simon-neg-mobile-back { display:block; margin-bottom:10px; }
 #panel-simon .simon-neg-footer { gap:5px; }
}
/* Dispatcher settings: plain choices, inline guidance and a live draft summary. */
#panel-simon .simon-settings-section { border-bottom:1px solid var(--emr-border); padding:8px 4px 22px; margin-bottom:16px; }
#panel-simon .simon-settings-heading { display:flex; align-items:flex-start; gap:10px; margin-bottom:16px; }
#panel-simon .simon-settings-heading > span { display:grid; place-items:center; flex:none; width:25px; height:25px; border-radius:50%; background:color-mix(in srgb,var(--emr-gold) 15%,transparent); color:var(--emr-gold); font-weight:700; }
#panel-simon .simon-settings-heading h4 { margin:2px 0 6px; font-size:15px; }
#panel-simon .simon-settings-form p, #panel-simon .simon-settings-guide p { font-size:12px; color:var(--emr-text-muted); line-height:1.65; margin:6px 0 12px; }
#panel-simon .simon-settings-fieldgrid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#panel-simon .simon-settings-form label { display:block; font-size:12px; line-height:1.5; }
#panel-simon .simon-settings-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]), #panel-simon .simon-settings-form select, #panel-simon .simon-settings-form textarea { display:block; box-sizing:border-box; width:100%; border:1px solid var(--emr-border); border-radius:0; padding:9px; margin:6px 0; background:var(--emr-input-bg,var(--emr-card-bg)); color:var(--emr-text); font:inherit; }
#panel-simon .simon-settings-form small { display:block; color:var(--emr-text-muted); font-size:11px; line-height:1.6; }
#panel-simon .simon-settings-dest, #panel-simon .simon-settings-optional { border:1px solid var(--emr-border); border-radius:0; padding:12px; margin-top:12px; }
#panel-simon .simon-settings-form summary, #panel-simon .simon-settings-guide summary, #panel-simon .simon-settings-corrections summary { cursor:pointer; font-size:13px; font-weight:600; }
#panel-simon .simon-settings-dest summary span { float:right; color:var(--emr-text-muted); font-size:11px; font-weight:400; }
#panel-simon .simon-settings-states { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px; max-height:220px; overflow:auto; margin:10px 0; }
#panel-simon .simon-settings-states label { display:flex; align-items:center; gap:6px; padding:6px; border-radius:0; }
#panel-simon .simon-settings-states label[hidden] { display:none; }
#panel-simon .simon-settings-states label:has(input:checked) { background:color-mix(in srgb,var(--emr-gold) 12%,transparent); }
#panel-simon .simon-settings-states small { margin-left:auto; }
#panel-simon .simon-settings-rule { border:1px solid var(--emr-border); border-radius:0; padding:10px 12px; margin:12px 0; min-width:0; }
#panel-simon .simon-settings-rule legend { padding:0 4px; font-size:13px; font-weight:600; }
#panel-simon .simon-settings-choices { display:flex; flex-wrap:wrap; gap:7px; }
#panel-simon .simon-settings-choices label { border:1px solid var(--emr-border); border-radius:0; padding:7px 9px; cursor:pointer; }
#panel-simon .simon-settings-choices label:has(input:checked) { border-color:var(--emr-gold); background:color-mix(in srgb,var(--emr-gold) 10%,transparent); }
#panel-simon .simon-settings-choices label:has(input:disabled) { opacity:.6; cursor:not-allowed; }
#panel-simon .simon-settings-save { display:flex; gap:12px; align-items:center; position:sticky; bottom:-10px; background:var(--emr-card-bg); padding:12px 0; border-top:1px solid var(--emr-border); z-index:2; font-size:12px; }
#panel-simon .simon-settings-learn { margin-top:14px; }
#panel-simon .simon-settings-guide dl { margin:16px 0; }
#panel-simon .simon-settings-guide dt { color:var(--emr-text-muted); font-size:11px; margin-top:14px; }
#panel-simon .simon-settings-guide dd { margin:5px 0 0; line-height:1.5; font-size:13px; font-weight:600; }
#panel-simon .simon-settings-guide ol { padding-left:18px; font-size:12px; line-height:1.8; }
#panel-simon .simon-settings-scope { border-left:3px solid var(--emr-gold); padding-left:10px; }
#panel-simon .simon-settings-corrections { margin-top:18px; padding:10px 4px; }
@media(max-width:560px){#panel-simon .simon-settings-fieldgrid {grid-template-columns:1fr;}#panel-simon .simon-settings-states {grid-template-columns:1fr;}}

/* BROKER MESSAGES (Ed 2026-09-23): Responses · Prepared to send; SIMON's next reply sits under the broker's message. */
#panel-simon .simon-bm-tabs {display:flex;gap:6px;flex-wrap:wrap;margin:0 0 10px;}
#panel-simon .simon-bm-status {margin:4px 0 6px;}
#panel-simon .simon-bm-them {white-space:pre-wrap;}
#panel-simon .simon-bm-them small {display:block;color:var(--emr-text-muted);}
#panel-simon .simon-bm-us summary {cursor:pointer;color:var(--emr-text-muted);font-size:12px;}
#panel-simon .simon-bm-us p {margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;}
#panel-simon .simon-bm-next {margin-top:10px;padding-top:8px;border-top:1px solid var(--emr-border);}
#panel-simon .simon-bm-next h4 {margin:0 0 6px;font-size:12px;}
#panel-simon .simon-bm-next .simon-card {margin:0;}
#panel-simon .simon-bm-actions {display:flex;gap:6px;flex-wrap:wrap;margin-top:8px;}
#panel-simon .simon-bm-alert {color:var(--emr-status-red,#cf3e45);}
#panel-simon .simon-bm-waiting {margin-top:12px;}
#panel-simon .simon-bm-waiting summary {cursor:pointer;}
#panel-simon .simon-bm-waiting ul {margin:6px 0 0;padding-left:18px;}
#panel-simon .simon-bm-waiting li {margin:4px 0;overflow-wrap:anywhere;}
#panel-simon .simon-final-outcome {border-left:3px solid var(--emr-gold,#F5A800);}
#panel-simon .simon-final-note {font-weight:600;}
#panel-simon .simon-bm-auto {display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding:8px;border:1px dashed var(--emr-border);border-radius:0;}
#panel-simon .simon-bm-auto small {flex-basis:100%;color:var(--emr-text-muted);}
#panel-simon .simon-bm-auto-on {border-style:solid;border-color:var(--emr-gold,#F5A800);}
#panel-simon .simon-bm-auto-stopped {margin:8px 0 0;color:var(--emr-text-muted);font-size:12px;}
/* SIMON multiple choice (Ed 2026-09-23): answer buttons under SIMON's question. */
#panel-simon .simon-choices { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }
#panel-simon .simon-choice { font-size:12px; padding:5px 10px; white-space:normal; text-align:left; }
#panel-simon .simon-choice[aria-pressed="true"] { border-color:var(--emr-accent,#3b82f6); }

/* CARD CHOICES (Ed 2026-09-29, approved mockup): the "Card me on…" row, SIMON samples, one-tap why-not. Skin B:
   a solid fill only on the pill that carries its own ink text (the sample tag). */
.simon-card-choices{display:grid;gap:6px;padding:8px 10px;margin:0 0 10px;border:1px solid var(--border,#D8D8D3);background:var(--bg1,#FAFAF8)}
.simon-choices-line{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}
.simon-choices-line label{display:inline-flex;align-items:center;gap:4px}
.simon-choice-suggest{border-left:3px solid var(--rule,#111);background:var(--bg2,#F4F4F1);padding:6px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.simon-sample{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;font-size:12px;color:var(--text2,#383838);margin:0 0 6px}
.simon-sample-tag{background:var(--skin-fill-gold,#FFF4D6);color:var(--skin-fill-ink,#0B0B0B);font-weight:800;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px}
.simon-whynot{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px;font-size:12px}
.simon-whynot-tap{border-style:dashed}
.simon-whynot .simon-reason{flex:1 1 260px;min-width:0}
