/* Intelligence workspace: the existing PYMEHackers palette and type system. */
[hidden] { display: none !important; }
#intel-workspace, #intel-workspace * { min-width: 0; }
.intel-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.intel-tenant { max-width: 34rem; margin-bottom: 1.25rem; }
.intel-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr)); gap: 0.75rem; margin: 1rem 0; }
.intel-metric, .intel-entry { border: 1px solid #3a3a3a; border-radius: 0.75rem; padding: 0.9rem; }
.intel-metric strong { display: block; font-size: 1.2rem; }
.intel-assessment { white-space: normal; font-family: inherit; }
.intel-assessment > * { min-width: 0; overflow-wrap: anywhere; }
.intel-entry { background: rgba(255, 255, 255, 0.025); overflow-wrap: anywhere; }
.intel-entry p { white-space: pre-wrap; overflow-wrap: anywhere; }
.intel-entry summary { cursor: pointer; font-weight: 700; }
.intel-entry details { margin-top: 0.5rem; }
.intel-reasons { padding-left: 1.25rem; overflow-wrap: anywhere; }
.intel-flow { display: flex; flex-wrap: wrap; gap: 0.75rem; padding: 1rem; border-left: 3px solid #d22c21; }
.intel-flow > * { min-width: 0; overflow-wrap: anywhere; }
.intel-criterion { padding: 1rem; border: 1px solid #3a3a3a; border-radius: 0.75rem; display: grid; gap: 0.75rem; }
.intel-graph-wrap { overflow: auto; max-width: 100%; border: 1px solid #3a3a3a; border-radius: 1rem; height: 32rem; }
#intel-graph { display: block; width: 100%; height: 100%; touch-action: pan-y; }
#intel-graph line { stroke: #7c7c7c; stroke-width: 1.5; }
#intel-graph line.is-correlation { stroke-dasharray: 5 4; }
#intel-enrichment-modules { min-width: 0; border: 1px solid #3a3a3a; border-radius: 0.75rem; padding: 0.9rem; }
#intel-feedback-detail p { white-space: pre-wrap; overflow-wrap: anywhere; }
#intel-graph g { cursor: pointer; outline: none; }
#intel-graph rect { fill: #202020; stroke: #d22c21; stroke-width: 1.5; }
#intel-graph g:focus rect, #intel-graph g.is-selected rect { stroke: #fff; stroke-width: 3; }
#intel-graph text { fill: #fff; font-family: inherit; font-size: 12px; pointer-events: none; }
.intel-graph-note { color: #b8b8b8; }
#intel-workspace textarea { min-height: 4rem; }
#intel-workspace .field input[type="checkbox"] { width: auto; }
#intel-workspace .form-row > * { min-width: 0; }
#intel-workspace .tabs { flex-wrap: wrap; }
#intel-workspace .tab-btn { white-space: normal; overflow-wrap: anywhere; }
#intel-workspace pre { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 0.85rem; }
#intel-workspace input[type="file"] { width: 100%; max-width: 100%; }
.research-table { width: 100%; table-layout: fixed; }
.research-table td, .research-table th { overflow-wrap: anywhere; vertical-align: top; }
.research-step { display: grid; gap: 0.6rem; border: 1px solid #3a3a3a; padding: 1rem; border-radius: 0.75rem; }
.research-step > * { min-width: 0; }
.intel-overdue { border-left: 3px solid #d22c21; }
@media (max-width: 760px) {
  .intel-columns { grid-template-columns: minmax(0, 1fr); }
  .intel-graph-wrap { height: 24rem; }
  #intel-workspace .form-row { flex-wrap: wrap; }
  #intel-workspace .form-row > .field { flex-basis: 100%; }
  .intel-entry { padding: 0.75rem; }
}
