/* Scoped workspace. Existing search, graph and global assistant retain their layout. */
body[data-active-view="discovery"]{--discovery-ink:#193e35;--discovery-accent:#286d59;--discovery-line:#dde5e0;--discovery-muted:#6b7d74}
body[data-active-view="discovery"] .view.discovery-view{padding:22px 28px 28px;max-width:none}
body[data-active-view="discovery"] #open-ai{display:none}
#discovery-root{font-size:14px;line-height:1.65;color:#263d34;min-width:0}
#discovery-root *{box-sizing:border-box}
#discovery-root [hidden]{display:none!important}
#discovery-root button,#discovery-root select,#discovery-root textarea{font:inherit}
#discovery-root button{cursor:pointer}
#discovery-root button:disabled{opacity:.45;cursor:default}
#discovery-root button:focus-visible,#discovery-root select:focus-visible,#discovery-root textarea:focus-visible,#discovery-root [tabindex]:focus-visible{outline:2px solid #347b61;outline-offset:3px}
.discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px}
.discovery-heading h2{font-size:22px;letter-spacing:-.025em;margin:0;font-weight:600;color:var(--discovery-ink)}
.discovery-heading p{font-size:13px;color:var(--discovery-muted);margin:4px 0 0}
#discovery-new{white-space:nowrap;border:1px solid #cddbd2;border-radius:7px;background:#fff;padding:8px 13px;color:#365d4b;font-size:13px}
.discovery-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,1fr);gap:20px;align-items:stretch;height:calc(100dvh - 200px);min-height:480px;max-height:1100px}
.discovery-board,.discovery-conversation{min-width:0;border:1px solid var(--discovery-line);border-radius:12px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.discovery-board{background:#f9fbf9}
.discovery-board-head,.discovery-chat-head{min-height:61px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-bottom:1px solid var(--discovery-line)}
.discovery-board-head>div:first-child,.discovery-chat-head>div{display:flex;align-items:center;gap:8px}
.discovery-board-head strong,.discovery-chat-head strong{font-size:14px;font-weight:600}
.discovery-dot{width:6px;height:6px;background:#4c8c70;border-radius:50%}
#discovery-count{font:12px ui-monospace,monospace;color:var(--discovery-muted)}
.discovery-views{display:flex;gap:2px}
.discovery-views button{border:0;background:transparent;border-radius:5px;padding:5px 9px;color:#748479;font-size:12px!important}
.discovery-views button[aria-pressed=true]{background:#e7efe9;color:#1d5d43}
#discovery-board-content{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin}
.discovery-empty{min-height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px 24px 58px;text-align:center}
.discovery-empty svg{width:min(100%,320px);height:auto;margin-bottom:20px}
.discovery-empty h3{font-size:22px;font-weight:500;letter-spacing:-.04em;color:#254b39;margin:0 0 13px}
.discovery-empty p{font-size:13px;color:#738278;line-height:1.9;margin:0}
.discovery-empty-steps{display:flex;gap:14px;font-size:11px;color:#809086;margin-top:32px;align-items:center}
.discovery-empty-steps i{color:#abb9b0;font-style:normal}
#discovery-board-status{font-size:11px;color:#6b7d71;padding:10px 20px;border-top:1px solid var(--discovery-line);background:#f4f8f4;min-height:0;flex-shrink:0}
#discovery-board-status:empty{display:none}
.discovery-topic{padding:22px 24px 12px;overflow-wrap:anywhere}
.discovery-topic>span{font-size:11px;color:#87938a}
.discovery-topic h3{font-size:17px;font-weight:500;line-height:1.65;margin:7px 0;color:#294b38}
.discovery-candidates{padding:4px 20px 20px;display:grid;gap:12px}
.discovery-candidate{padding:0 18px 12px;background:#fff;border:1px solid #dce5dd;border-radius:9px;min-width:0;transition:border-color .16s ease}
.discovery-candidate.selected{border-color:#568d70;box-shadow:inset 3px 0 #568d70}
.discovery-candidate-title{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;padding:16px 0 9px;border:0;background:transparent;color:#2a4b38}
.discovery-candidate-title>span:first-child{font:12px ui-monospace,monospace;color:#8a9c8e}
.discovery-candidate-title h3{flex:1;min-width:0;font-size:15px;font-weight:600;line-height:1.7;margin:0;overflow-wrap:anywhere}
.discovery-candidate-title>span:last-child{font-size:17px;color:#8da293}
#discovery-root .markdown{font-size:13px;line-height:1.85;overflow-wrap:anywhere;color:#4f6157}
#discovery-root .markdown p{margin:7px 0 12px}
#discovery-root .markdown h2,#discovery-root .markdown h3{font-size:16px;line-height:1.65;margin:20px 0 9px;color:#284735}
#discovery-root .markdown h4{font-size:14px;line-height:1.65}
#discovery-root .markdown ul,#discovery-root .markdown ol{padding-left:20px}
#discovery-root .markdown table{font-size:12px}
.discovery-question{padding:11px 0 0;border-top:1px dashed #dfe7df;margin-top:12px}
.discovery-question>span{font-size:11px;color:#8b805f}
.discovery-question .markdown{font-size:12px!important;color:#786f55!important}
.discovery-evidence{margin-top:9px;font-size:11px;color:#6e8574}
.discovery-evidence summary{cursor:pointer;padding:4px 0}
#discovery-root .chat-references{font-size:11px}
.discovery-board-actions{padding:0 24px 22px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.discovery-board-actions button,.discovery-follow{border:1px solid #cddbd0;background:#f6faf6;border-radius:6px;color:#38684a;padding:8px 12px;font-size:12px!important}
.discovery-board-actions>span,.discovery-caption{font-size:11px;color:#829187}
.discovery-comparison{overflow-x:auto;padding:3px 20px 12px}
.discovery-comparison table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:12px}
.discovery-comparison th,.discovery-comparison td{padding:12px 10px;vertical-align:top;text-align:left;border-bottom:1px solid #e1e8e1;overflow-wrap:anywhere}
.discovery-comparison thead th{font-size:11px;font-weight:500;color:#7c8b80;background:#edf3ed}
.discovery-comparison th:first-child{width:25%}
.discovery-comparison th button{border:0;background:transparent;color:#346044;text-align:left;padding:0;font-size:12px!important;font-weight:500!important;line-height:1.8}
.discovery-comparison th button[aria-pressed=true]{text-decoration:underline;text-underline-offset:4px}
.discovery-comparison .markdown{font-size:12px!important}
.discovery-muted{color:#8a958c;font-size:11px}
.discovery-caption{padding:0 24px 15px}
.discovery-picker{display:flex;gap:6px;flex-wrap:wrap;padding:4px 24px 12px}
.discovery-picker button{padding:5px 9px;text-align:left;border:1px solid #dbe5dc;background:white;color:#6a7c6e;border-radius:5px;font-size:11px!important}
.discovery-picker button[aria-pressed=true]{background:#e8f0e8;color:#285c3c;border-color:#b7d0ba}
.discovery-reason{padding:8px 26px 26px}
.discovery-reason>h3{font-size:17px;font-weight:500;margin:0 0 24px}
.discovery-reason-step{position:relative;border-left:1px solid #b8d1bb;padding:0 0 19px 20px;margin-left:5px}
.discovery-reason-step.uncertain{border-left-style:dashed;border-color:#c5b98d}
.discovery-reason-step h4{font-size:11px;font-weight:500;color:#5f8066;margin:0 0 8px}
.discovery-reason-step.uncertain h4{color:#8f8050}
.discovery-reason-marker{position:absolute;left:-4px;top:5px;width:7px;height:7px;border-radius:50%;background:#729a77;border:2px solid #f9fbf9}
.discovery-reason-step.uncertain .discovery-reason-marker{background:#b7a165}
.discovery-reason .discovery-follow{margin-top:18px}
.discovery-chat-head>span{font-size:10px;color:#879287}
.discovery-spark{font-size:19px;color:#52816a}
#discovery-chat{overflow-y:auto;min-height:0;flex:1;padding:22px;scrollbar-width:thin;overscroll-behavior:contain}
.discovery-welcome h3{font-size:18px;letter-spacing:-.025em;font-weight:500;margin:12px 0 10px;color:#355140}
.discovery-welcome p{font-size:13px;color:#849085;margin:0 0 25px;line-height:1.8}
.discovery-examples{display:grid;gap:10px}
.discovery-examples button{position:relative;border:1px solid #e0e7e0;border-radius:8px;text-align:left;background:#fafcf9;padding:14px 34px 14px 15px;transition:background .15s ease,border-color .15s ease}
.discovery-examples button:hover{background:#f0f5ef;border-color:#b5ceba}
.discovery-examples span{display:block;color:#597a60;font-size:11px;margin-bottom:5px}
.discovery-examples strong{font-size:13px;font-weight:400;line-height:1.7;color:#596b5d;display:block}
.discovery-examples i{position:absolute;right:15px;top:14px;color:#91a293;font-style:normal}
.discovery-message{min-width:0;margin-bottom:24px}
.discovery-message.user{padding:11px 15px;background:#edf3ed;border-radius:10px 10px 2px 10px;margin-left:30px;color:#3f5d48;font-size:13px}
.discovery-message.user p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.discovery-message.bot .markdown{font-size:14px!important;color:#3d5144!important}
.discovery-message.bot>button{border:1px solid #cddbd0;padding:7px 12px;background:#f6faf6;border-radius:6px;color:#38684a}
.discovery-waiting{color:#6c846f;font-size:13px;min-height:60px}
#discovery-focus{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:7px 18px;background:#f1f5ef;border-top:1px solid #e1e9df;color:#69806a;font-size:11px}
#discovery-focus span{min-width:0;flex:1;overflow-wrap:anywhere}
#discovery-focus button{border:0;background:transparent;padding:3px 6px;font-size:18px;color:#6e836e}
#discovery-form{flex-shrink:0;padding:14px 18px 10px;border-top:1px solid var(--discovery-line);background:#fff}
#discovery-input{resize:vertical;min-height:72px;max-height:170px;width:100%;border:0;padding:0;font-size:14px!important;line-height:1.75;color:#294632;background:white}
#discovery-input::placeholder{color:#9aa79c}
.discovery-compose-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:7px}
.discovery-compose-footer>div{display:flex;align-items:center;gap:7px;flex:1;min-width:0}
.discovery-compose-footer select{font-size:11px!important;max-width:130px;color:#708471;border:0;background:#f3f6f1;border-radius:5px;padding:7px 5px}
#discovery-send{width:34px;height:34px;flex-shrink:0;background:#306d4d;border:0;border-radius:8px;color:#fff;font-size:22px!important;line-height:1}
#discovery-cancel{border:1px solid #d0ddd1;background:#fff;border-radius:6px;font-size:11px!important;padding:6px 9px;color:#59715e}
.discovery-compose-note{font-size:10px;color:#9aa59b;margin-top:10px}
.discovery-mobile-tabs{display:none}
.discovery-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:1600px){.discovery-layout{grid-template-columns:minmax(0,1.15fr) minmax(440px,.85fr);gap:26px}.discovery-empty h3{font-size:26px}#discovery-chat{padding:28px}.discovery-candidates{padding:8px 28px 24px}}
@media(max-width:1100px){body[data-active-view="discovery"] .view.discovery-view{padding:20px}.discovery-layout{gap:12px;grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.discovery-board-head,.discovery-chat-head{padding:12px}.discovery-chat-head>span{display:none}#discovery-chat{padding:18px}.discovery-candidates{padding:4px 12px 18px}.discovery-topic{padding:18px 16px 12px}}
@media(max-width:900px){
  body[data-active-view="discovery"] .view.discovery-view{padding:18px 16px 78px}
  .discovery-heading{margin-bottom:16px;align-items:flex-start}.discovery-heading h2{font-size:20px}.discovery-heading p{font-size:12px}.discovery-heading #discovery-new{font-size:12px;padding:7px 10px}
  .discovery-mobile-tabs{display:flex;gap:3px;padding:4px;border:1px solid #dce5dc;background:#edf2ec;border-radius:8px;margin-bottom:12px}
  .discovery-mobile-tabs button{flex:1;border:0;border-radius:5px;background:transparent;color:#7c8a7c;padding:8px 10px;font-size:13px!important}
  .discovery-mobile-tabs button[aria-pressed=true]{background:#fff;color:#35603e;box-shadow:0 1px 3px #253d2510}
  .discovery-mobile-tabs span{font-size:11px;margin-left:5px}
  .discovery-layout{display:block;height:calc(100dvh - 286px);min-height:340px;max-height:none}
  .discovery-layout[data-mobile="chat"] .discovery-board,.discovery-layout[data-mobile="board"] .discovery-conversation{display:none}
  .discovery-board,.discovery-conversation{height:100%;width:100%}
  .discovery-chat-head>span{display:block}.discovery-board-head,.discovery-chat-head{padding:14px 18px}
  .discovery-comparison{padding:3px 12px 12px}.discovery-comparison th,.discovery-comparison td{padding:10px 7px}
  .discovery-compose-note{display:none}.discovery-welcome h3{margin-top:0}
}
@media(prefers-reduced-motion:reduce){#discovery-root *{scroll-behavior:auto;transition:none}}

.discovery-candidate>.markdown{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.discovery-candidate .discovery-question .markdown{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.discovery-expand{border:0;background:transparent;color:#497954;padding:9px 0 3px;font-size:11px!important}
