/* ═══════════════════════════════════════════════════════════════
   TradeForge — AI Operations Engine Styles
   Operational insights panel for project workspaces
   ═══════════════════════════════════════════════════════════════ */

/* ── Section Container ── */
.aio-section{margin:0}

/* ── Header ── */
.aio-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:20px 24px;background:linear-gradient(135deg,rgba(46,49,54,.7) 0%,rgba(30,32,35,.8) 100%);border:1px solid rgba(140,106,62,.22);border-radius:var(--r);margin:0 0 16px}
.aio-header-title{display:flex;align-items:center;gap:14px}
.aio-header-title h3{font-size:20px;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}
.aio-subtitle{font-size:12px;color:var(--muted);display:block;margin:3px 0 0}
.aio-header-stats{display:flex;gap:8px;flex-wrap:wrap;align-items:center}

/* ── Pulsing AI icon ── */
.aio-icon-pulse{width:40px;height:40px;border-radius:12px;background:rgba(140,106,62,.15);border:1px solid rgba(140,106,62,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:aio-pulse 3s ease-in-out infinite}
.aio-icon-pulse svg{width:22px;height:22px;color:var(--bronze)}
@keyframes aio-pulse{0%,100%{box-shadow:0 0 0 0 rgba(140,106,62,.2)}50%{box-shadow:0 0 0 8px rgba(140,106,62,0)}}

/* ── Stat badges ── */
.aio-stat{display:inline-flex;align-items:center;padding:5px 12px;border-radius:8px;font-size:12px;font-weight:700;letter-spacing:.02em}
.aio-stat--high{background:rgba(245,101,101,.12);color:#f56565}
.aio-stat--med{background:rgba(230,161,60,.12);color:#e6a13c}
.aio-stat--low{background:rgba(99,179,237,.12);color:#63b3ed}

/* ── Summary bar ── */
.aio-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 16px}
.aio-summary-item{background:linear-gradient(135deg,rgba(46,49,54,.55) 0%,rgba(30,32,35,.65) 100%);border:1px solid rgba(140,106,62,.14);border-radius:var(--r);padding:16px;text-align:center}
.aio-summary-num{font-size:24px;font-weight:800;color:#fff;line-height:1.1}
.aio-summary-label{font-size:11px;font-weight:650;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0}

/* ── Embedded workflow queue ── */
.aio-workflow-block{margin:0 0 16px;padding:16px;background:linear-gradient(135deg,rgba(46,49,54,.5) 0%,rgba(30,32,35,.6) 100%);border:1px solid rgba(140,106,62,.16);border-radius:var(--r)}
.aio-workflow-head h4{margin:0;font-size:15px;font-weight:700;color:#fff}
.aio-workflow-head p{margin:4px 0 0;font-size:12px;color:var(--muted);line-height:1.45}
.aio-workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:12px}
.aio-workflow-card{padding:12px;background:rgba(28,30,33,.52);border:1px solid rgba(181,183,185,.08);border-radius:10px;display:flex;flex-direction:column;gap:8px}
.aio-workflow-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}
.aio-workflow-title-row h5{margin:0;font-size:13px;font-weight:700;color:#fff;line-height:1.35}
.aio-workflow-output{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--bronze);background:rgba(140,106,62,.15);border:1px solid rgba(140,106,62,.25);padding:2px 7px;border-radius:999px;white-space:nowrap}
.aio-workflow-source{font-size:11px;color:var(--muted)}
.aio-workflow-lines{display:grid;gap:4px}
.aio-workflow-line{font-size:11.5px;color:var(--ash);line-height:1.4;padding-left:10px;position:relative}
.aio-workflow-line::before{content:"";position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:rgba(140,106,62,.6)}
.aio-workflow-action{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font-size:12px;font-weight:650;color:var(--bronze);cursor:pointer;transition:color .2s}
.aio-workflow-action:hover{color:#c4923a}

/* ── Filter row ── */
.aio-filters{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 16px;padding:0 0 16px;border-bottom:1px solid rgba(181,183,185,.08)}
.aio-filter{display:inline-flex;align-items:center;padding:6px 14px;border-radius:8px;font-size:12px;font-weight:650;color:var(--muted);background:rgba(46,49,54,.5);border:1px solid rgba(181,183,185,.08);cursor:pointer;transition:all .2s;white-space:nowrap}
.aio-filter:hover{border-color:rgba(140,106,62,.25);color:var(--ash)}
.aio-filter.active{background:rgba(140,106,62,.15);border-color:rgba(140,106,62,.35);color:var(--bronze)}

/* ── Insight cards ── */
.aio-list{display:grid;gap:10px}
.aio-insight{display:flex;gap:14px;padding:16px 18px;background:linear-gradient(135deg,rgba(46,49,54,.5) 0%,rgba(30,32,35,.6) 100%);border:1px solid rgba(181,183,185,.08);border-radius:var(--r);transition:border-color .2s,background .2s}
.aio-insight:hover{border-color:rgba(140,106,62,.25);background:linear-gradient(135deg,rgba(46,49,54,.6) 0%,rgba(30,32,35,.7) 100%)}

/* Priority left indicator */
.aio-insight.aio-priority--high{border-left:3px solid #f56565}
.aio-insight.aio-priority--medium{border-left:3px solid #e6a13c}
.aio-insight.aio-priority--low{border-left:3px solid rgba(99,179,237,.4)}

/* Icon */
.aio-insight-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aio-insight-icon svg{width:18px;height:18px}

/* Body */
.aio-insight-body{flex:1;min-width:0}
.aio-insight-head{display:flex;align-items:center;gap:8px;margin:0 0 6px;flex-wrap:wrap}
.aio-insight-type{display:inline-flex;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.aio-insight-priority{font-size:10px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}
.aio-insight-priority.aio-priority--high{color:#f56565}
.aio-insight-priority.aio-priority--medium{color:#e6a13c}
.aio-insight-priority.aio-priority--low{color:var(--muted)}
.aio-insight-title{font-size:14px;font-weight:650;color:#fff;line-height:1.35;margin:0 0 4px}
.aio-insight-detail{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 8px}
.aio-insight-action{display:inline-flex;align-items:center;gap:4px;padding:0;border:none;background:none;font-size:12px;font-weight:650;color:var(--bronze);cursor:pointer;transition:color .2s}
.aio-insight-action:hover{color:#c4923a}

/* ── Empty state ── */
.aio-empty{text-align:center;padding:48px 20px;color:var(--muted)}
.aio-empty svg{width:40px;height:40px;color:var(--bronze);margin:0 0 12px;opacity:.5}
.aio-empty p{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--ash)}
.aio-empty-sub{font-size:12px;color:var(--muted)}

/* ═══════════════════════════════════════════════════════════════
   MINI WIDGET — Control Room embed
   ═══════════════════════════════════════════════════════════════ */
.aio-mini-panel .cc-panel-head h4{display:flex;align-items:center;gap:7px}
.aio-mini-panel .cc-panel-head h4 svg{width:16px;height:16px;color:var(--bronze)}
.aio-mini-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:rgba(245,101,101,.18);color:#f56565;font-size:10px;font-weight:800;margin-left:6px}
.aio-mini-list{display:grid;gap:8px}
.aio-mini-item{display:flex;gap:10px;padding:10px 12px;background:rgba(46,49,54,.4);border-radius:10px;border:1px solid rgba(181,183,185,.06);transition:border-color .2s}
.aio-mini-item:hover{border-color:rgba(140,106,62,.2)}
.aio-mini-item.aio-priority--high{border-left:2px solid #f56565}
.aio-mini-item.aio-priority--medium{border-left:2px solid #e6a13c}
.aio-mini-item.aio-priority--low{border-left:2px solid rgba(99,179,237,.3)}
.aio-mini-icon{width:28px;height:28px;border-radius:7px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.aio-mini-icon svg{width:14px;height:14px}
.aio-mini-text{flex:1;min-width:0}
.aio-mini-title{font-size:12px;font-weight:600;color:var(--ash);line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aio-mini-type{font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.03em}
.aio-mini-more{text-align:center;padding:8px;font-size:11px;color:var(--muted);font-weight:600}
.aio-view-all-link{cursor:pointer}

/* ═══════════════════════════════════════════════════════════════
   MOBILE — Responsive overrides
   ═══════════════════════════════════════════════════════════════ */
@media(max-width:768px){
  .aio-header{padding:16px;flex-direction:column;gap:12px}
  .aio-header-title h3{font-size:17px}
  .aio-icon-pulse{width:34px;height:34px;border-radius:10px}
  .aio-icon-pulse svg{width:18px;height:18px}
  .aio-summary{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}
  .aio-summary-item{padding:12px 10px}
  .aio-summary-num{font-size:20px}
  .aio-filters{gap:4px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:12px;scrollbar-width:none}
  .aio-filters::-webkit-scrollbar{display:none}
  .aio-filter{padding:5px 10px;font-size:11px}
  .aio-insight{padding:12px 14px;gap:10px}
  .aio-insight-icon{width:30px;height:30px;border-radius:8px}
  .aio-insight-icon svg{width:15px;height:15px}
  .aio-insight-title{font-size:13px}
  .aio-insight-detail{font-size:11px}
  .aio-mini-title{white-space:normal}
  .aio-workflow-block{padding:12px}
  .aio-workflow-grid{grid-template-columns:1fr}
}

@media(max-width:520px){
  .aio-summary{grid-template-columns:repeat(2,1fr)}
  .aio-header-stats{gap:6px}
  .aio-stat{padding:4px 8px;font-size:11px}
  .aio-insight-head{gap:4px}
}

@media(max-width:400px){
  .aio-summary{grid-template-columns:1fr 1fr}
  .aio-header-title h3{font-size:15px}
  .aio-insight{flex-direction:column;gap:8px}
  .aio-insight-icon{width:28px;height:28px}
}
