.kjc-action-status {
  position: sticky;
  top: 8px;
  z-index: 50;
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 10px 12px;
  margin: 0 0 12px 0;
  border: 1px solid rgba(120,120,120,.25);
  border-radius: 12px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 8px 18px rgba(0,0,0,.08);
}
.kjc-action-status strong { min-width: 58px; }
.kjc-action-status pre { margin: 6px 0 0; white-space: pre-wrap; max-height: 160px; overflow: auto; }
.kjc-action-status.is-busy { border-color: rgba(80,120,220,.45); }
.kjc-action-status.is-done { border-color: rgba(50,160,90,.55); }
.kjc-action-status.is-error { border-color: rgba(210,70,70,.6); }
button.is-busy, .button.is-busy {
  opacity: .55;
  cursor: wait !important;
  filter: grayscale(.35);
  box-shadow: inset 0 0 0 999px rgba(0,0,0,.04);
}
button.is-done { outline: 2px solid rgba(50,160,90,.45); }
button.is-error { outline: 2px solid rgba(210,70,70,.55); }
button.is-selected.is-policy-allowed,
button.is-policy-allowed {
  background: #0f8a4b !important;
  border-color: #0f8a4b !important;
  color: #fff !important;
}
button.is-selected.is-policy-blocked,
button.is-policy-blocked {
  background: #b3261e !important;
  border-color: #b3261e !important;
  color: #fff !important;
}
.policy-state {
  display: inline-block;
  margin-right: 8px;
  padding: 2px 8px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  background: #eee;
  color: #555;
}
.policy-state.allowed { background: rgba(15,138,75,.12); color: #0f6b3c; }
.policy-state.blocked { background: rgba(179,38,30,.12); color: #9a211a; }
tr.policy-row-allowed { background: rgba(15,138,75,.06); }
tr.policy-row-blocked { background: rgba(179,38,30,.06); }
.pc-parts-admin-panel .pc-parts-toolbar { display: grid; grid-template-columns: minmax(220px,1fr) 180px auto auto; gap: 8px; align-items: end; }
.pc-parts-admin-panel input,
.pc-parts-admin-panel select { width: 100%; }
.pc-parts-source-badge { display:inline-block; padding:2px 8px; border-radius:999px; background:#eef2ff; font-size:12px; }
@media (max-width: 760px) {
  .pc-parts-admin-panel .pc-parts-toolbar { grid-template-columns: 1fr; }
  .kjc-action-status { position: static; }
}


button.is-busy,
button.is-disabled-action,
button:disabled {
  opacity: .58;
  cursor: not-allowed !important;
  filter: grayscale(.28);
}
button.is-policy-allowed,
button.is-policy-blocked {
  opacity: .72;
  cursor: not-allowed !important;
}
.policy-status-badge,
.policy-state {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 56px;
  justify-content: center;
  padding: 3px 8px;
  border-radius: 999px;
  border: 1px solid rgba(15, 23, 42, .14);
  background: rgba(148, 163, 184, .14);
  font-size: 12px;
  font-weight: 700;
}
.policy-status-badge.allowed,
.policy-state.allowed {
  background: rgba(34, 197, 94, .14);
  border-color: rgba(34, 197, 94, .35);
  color: #166534;
}
.policy-status-badge.blocked,
.policy-state.blocked {
  background: rgba(239, 68, 68, .14);
  border-color: rgba(239, 68, 68, .35);
  color: #991b1b;
}
tr.policy-row-allowed { background: rgba(34, 197, 94, .045); }
tr.policy-row-blocked { background: rgba(239, 68, 68, .045); }
.kjc-action-status.is-busy { border-color: rgba(37, 99, 235, .35); }
.kjc-action-status.is-done { border-color: rgba(34, 197, 94, .35); }
.kjc-action-status.is-error { border-color: rgba(239, 68, 68, .35); }

/* v32 exposure/search state colors */
.policy-badge{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:3px 8px;border-radius:999px;font-size:12px;font-weight:800;border:1px solid rgba(15,23,42,.12)}
.policy-badge.policy-allowed,.policy-status-badge.allowed,.policy-state.allowed{background:#e7f8ef!important;border-color:#95d5b2!important;color:#075e3b!important}
.policy-badge.policy-blocked,.policy-status-badge.blocked,.policy-state.blocked{background:#ffe6e6!important;border-color:#f0aaaa!important;color:#8a1f1f!important}
.policy-badge.policy-default{background:#eef2ff!important;border-color:#c3cdfd!important;color:#253d8a!important}
tr.policy-row-allowed, tr.policy-row-allow{background:#f0fbf5!important;border-left:5px solid #36b37e!important}
tr.policy-row-blocked, tr.policy-row-block{background:#fff1f1!important;border-left:5px solid #e5484d!important}
tr.policy-row-default{background:#f8fafc!important;border-left:5px solid #94a3b8!important}
tr[data-product-id].policy-row-blocked button[data-policy-action*="block"],tr[data-product-id].policy-row-allowed button[data-policy-action*="allow"]{box-shadow:0 0 0 2px rgba(15,23,42,.08) inset}
.auto-collect-live-list{margin-top:10px;max-height:420px;overflow:auto;border:1px solid #dfe5ef;border-radius:14px;background:#fff}
.auto-collect-live-list .table-wrap{margin:0}
.auto-collect-live-list table{width:100%;border-collapse:collapse;font-size:13px}
.auto-collect-live-list th,.auto-collect-live-list td{padding:8px 10px;border-bottom:1px solid #eef2f7;text-align:left;vertical-align:top}
.auto-collect-live-list th{position:sticky;top:0;background:#f8fafc;z-index:1}
.auto-collect-live-list .price-changed{color:#9a3412;font-weight:800}
.debug-monitor-v32 .debug-panel{position:fixed;right:18px;bottom:70px;z-index:99999;width:min(860px,calc(100vw - 24px));max-height:70vh;background:#0f172a;color:#e5e7eb;border:1px solid #334155;border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.34);overflow:hidden}
.debug-monitor-v32 .debug-panel header{cursor:move;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #334155;background:#111827}
.debug-monitor-v32 .debug-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.debug-monitor-v32 .debug-actions button,.debug-monitor-v32 .debug-toggle{font-size:12px;padding:6px 9px;border-radius:9px;border:1px solid #475569;background:#1f2937;color:#fff}
.debug-monitor-v32 .debug-toggle{position:fixed;right:18px;bottom:18px;z-index:99998;background:#1f5eff;border-color:#1f5eff;font-weight:800}
.debug-monitor-v32 .debug-status{padding:6px 12px;color:#cbd5e1;background:#0b1220;border-bottom:1px solid #1f2937;font-size:12px}
.debug-monitor-v32 .debug-log{margin:0;padding:12px;max-height:55vh;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.45;background:#0f172a;color:#e5e7eb}
