/* Job Forecast v2 — AI sub-pages (Automation Queue · Command Center · Autopilot rules · Learning Lab). Tokens come from jf.css. */
.aix-embedded{display:flex;flex-direction:column;gap:22px}
.aix-ctl{padding:0}
.fhead h1 .pill{font-size:11px;height:20px}

/* queue rows (design .queue/.q-row primitives + a kind-colored left edge) */
.aix-q{cursor:pointer;border-left:3px solid var(--border)}
.aix-q.k-send{border-left-color:var(--ok)}.aix-q.k-appr{border-left-color:var(--warn)}.aix-q.k-brain{border-left-color:var(--info)}.aix-q.k-legacy{border-left-color:var(--border)}
.aix-q:hover{background:var(--bg-sunken)}.aix-q.open{background:var(--surface-2);cursor:default}
.aix-q-main{min-width:0}
.aix-q-main b .aix-q-t{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.aix-q.open .aix-q-t{white-space:normal}
.aix-q-open{margin-top:8px;display:flex;flex-direction:column;gap:8px;cursor:default}
.aix-q-text{font-size:13px;line-height:1.5;white-space:pre-wrap;color:var(--ink);max-height:260px;overflow:auto}
.aix-q-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ink-2);align-items:center}
.aix-q-meta .tag,.tags button.tag{cursor:pointer;background:var(--surface)}
.aix-q-meta .tag:hover,.tags button.tag:hover{border-color:var(--brand);color:var(--brand)}
.aix-more{padding:10px 14px;text-align:center;font-size:12px;color:var(--ink-2);cursor:pointer;border-top:1px solid var(--border-2)}
.aix-more:hover{color:var(--brand)}
.q-empty b{font-weight:500;color:var(--ink)}

/* rules panel */
.aix-cap{grid-column:1/-1;display:flex;gap:6px;align-items:center;font-size:12px}
.aix-cap input.fld{width:96px;height:26px;padding:0 8px;font-size:12px}
.aix-cat{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-bottom:1px solid var(--border-2)}
.aix-cat:last-child{border-bottom:0}
.aix-cat-h{display:flex;align-items:center;gap:10px;cursor:pointer}
.aix-cat-h b{flex:1;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.aix-cat-b{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--ink-2);padding-left:2px}
.aix-cat-b select.fld,.aix-cat-b input.fld{height:26px;padding:0 6px;font-size:12px;width:auto}
.aix-inline{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.aix-inline input.fld{height:28px;padding:0 8px;font-size:12px;width:110px}

/* ledger / decision rows */
.aix-feed{grid-template-columns:104px minmax(0,1fr) auto!important;gap:6px 12px}
.aix-feed .row-n>span:not(.mk-muted){white-space:normal}
.aix-feed .toolbar{gap:6px}
.aix-feed-body{grid-column:1/-1;font-size:13px;line-height:1.5;white-space:pre-wrap;color:var(--ink);padding:4px 0 2px}
.aix-feed-why{font-size:12px;color:var(--ink-2);margin-top:6px;white-space:normal}
.aix-light{grid-template-columns:auto minmax(0,1fr) auto!important}
.aix-goal{grid-template-columns:minmax(0,1fr) auto auto auto!important}
.aix-rule{grid-template-columns:auto minmax(0,1fr) auto!important}
.aix-track{grid-template-columns:minmax(0,1fr) 180px auto!important}
.aix-track .evwrap{width:180px}
.aix-memo{font-size:13px;line-height:1.5;white-space:pre-wrap;color:var(--ink-2);padding:8px 0;max-height:280px;overflow:auto}

/* forms (guardrails, policy) */
.aix-form label{font-size:11px;color:var(--ink-2)}
.aix-form input.fld{height:30px;padding:0 8px;font-size:13px;width:100%}
.aix-form .mk-muted{font-size:11px;line-height:1.35}

/* learning pipeline tiles */
.aix-steps .num-l[data-n]::before{content:attr(data-n) " · ";color:var(--brand)}
.aix-bars .bar{position:static;height:100%}
.onething.ok{border-left-color:var(--ok)}
.onething.ok .l .ph-eyebrow{color:var(--ok)}

@media (max-width:1100px){.aix-steps{grid-template-columns:1fr 1fr}.aix-form{grid-template-columns:1fr 1fr}.aix-feed{grid-template-columns:90px minmax(0,1fr)!important}.aix-feed .toolbar{grid-column:1/-1}}
