.aoxiang-live-monitor-host { margin-top: 20px; }
.aoxiang-live-monitor { border: 1px solid rgba(72, 118, 166, .22); border-radius: 18px; background: linear-gradient(145deg, rgba(8, 22, 38, .98), rgba(17, 39, 59, .96)); color: #eaf6ff; box-shadow: inset 0 1px rgba(255,255,255,.05), 0 16px 36px rgba(8, 28, 46, .16); overflow: hidden; }
.aoxiang-live-header { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; padding: 20px 22px 14px; }
.aoxiang-live-header h3 { display: flex; align-items: center; gap: 9px; margin: 4px 0 6px; color: #fff; font-size: 20px; }
.aoxiang-live-header p { margin: 0; color: #9eb5c8; font-size: 13px; }
.aoxiang-live-header .panel-eyebrow { color: #64d7ff; }
.aoxiang-live-dot { width: 10px; height: 10px; border-radius: 50%; background: #7f94a5; }
.aoxiang-live-dot.is-live { background: #27e3a1; box-shadow: 0 0 0 5px rgba(39,227,161,.12), 0 0 18px rgba(39,227,161,.8); animation: aoxiang-live-pulse 1.8s ease-in-out infinite; }
.aoxiang-live-dot.is-error { background: #ff706c; box-shadow: 0 0 14px rgba(255,112,108,.7); }
.aoxiang-live-actions { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
.aoxiang-live-actions .small-button { color: #dff4ff; border-color: rgba(151,206,235,.28); background: rgba(255,255,255,.06); }
.aoxiang-live-state { padding: 5px 9px; border-radius: 999px; color: #b8cad8; background: rgba(255,255,255,.07); font-size: 12px; }
.aoxiang-live-state.is-live { color: #75f2c0; background: rgba(39,227,161,.12); }
.aoxiang-live-state.is-error { color: #ffaaa6; background: rgba(255,112,108,.12); }
.aoxiang-live-summary { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1px; border-block: 1px solid rgba(151,206,235,.13); background: rgba(151,206,235,.13); }
.aoxiang-live-summary > div { padding: 12px 18px; background: rgba(9,27,43,.94); }
.aoxiang-live-summary span { display: block; color: #8ba5b8; font-size: 12px; }
.aoxiang-live-summary strong { display: block; margin-top: 3px; color: #fff; font-size: 20px; }
.aoxiang-live-summary .has-error strong { color: #ffaaa6; }
.aoxiang-live-runtime-note { display: flex; gap: 16px; flex-wrap: wrap; padding: 10px 22px; color: #8fa8bb; font-size: 12px; border-bottom: 1px solid rgba(151,206,235,.1); }
.aoxiang-live-runtime-note .is-ready { color: #6ce7b4; }
.aoxiang-live-runtime-note .is-safe { color: #ffd98b; }
.aoxiang-live-runtime-note .is-error, .aoxiang-live-item-meta .is-error { color: #ffaaa6; }
.aoxiang-live-feed { max-height: 620px; overflow: auto; padding: 10px; scrollbar-color: rgba(111,180,217,.45) transparent; }
.aoxiang-live-item { margin-bottom: 8px; padding: 13px 14px; border: 1px solid rgba(151,206,235,.13); border-left: 3px solid #51d2ff; border-radius: 12px; background: rgba(255,255,255,.035); }
.aoxiang-live-item.is-outbound { border-left-color: #a98bff; }
.aoxiang-live-item.has-error { border-left-color: #ff706c; }
.aoxiang-live-item-head { display: grid; grid-template-columns: 124px minmax(150px, 1fr) auto auto; gap: 10px; align-items: center; }
.aoxiang-live-item-head strong { color: #f6fbff; font: 600 13px ui-monospace, SFMono-Regular, Consolas, monospace; }
.aoxiang-live-item-head time { color: #8098aa; font-size: 12px; }
.aoxiang-direction { color: #6edbff; font-size: 12px; }
.is-outbound .aoxiang-direction { color: #c0adff; }
.aoxiang-job-state { padding: 4px 7px; border-radius: 999px; color: #c5d7e4; background: rgba(255,255,255,.08); font-size: 11px; }
.aoxiang-job-state.state-completed { color: #68e8b2; background: rgba(39,227,161,.11); }
.aoxiang-job-state.state-processing, .aoxiang-job-state.state-queued, .aoxiang-job-state.state-retry { color: #8addff; background: rgba(81,210,255,.1); }
.aoxiang-live-item-meta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 7px; color: #829bad; font-size: 11px; }
.aoxiang-live-item details { margin-top: 9px; }
.aoxiang-live-item summary { width: fit-content; color: #9fcde5; cursor: pointer; font-size: 12px; }
.aoxiang-live-data-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-top: 9px; }
.aoxiang-live-data-grid section { min-width: 0; border-radius: 9px; background: rgba(2,14,24,.64); overflow: hidden; }
.aoxiang-live-data-grid h4 { margin: 0; padding: 8px 10px; color: #9fb7c9; border-bottom: 1px solid rgba(151,206,235,.1); font-size: 11px; font-weight: 600; }
.aoxiang-live-data-grid pre { max-height: 260px; margin: 0; padding: 10px; overflow: auto; color: #d7edf8; font: 11px/1.55 ui-monospace, SFMono-Regular, Consolas, monospace; white-space: pre-wrap; word-break: break-word; }
.aoxiang-live-empty { display: grid; place-items: center; gap: 5px; min-height: 150px; color: #8ca5b7; text-align: center; }
.aoxiang-live-empty strong { color: #d9eaf4; }
@keyframes aoxiang-live-pulse { 50% { opacity: .55; transform: scale(.82); } }
@media (max-width: 900px) { .aoxiang-live-header { flex-direction: column; } .aoxiang-live-actions { justify-content: flex-start; } .aoxiang-live-summary { grid-template-columns: repeat(2, 1fr); } .aoxiang-live-item-head { grid-template-columns: 1fr auto; } .aoxiang-live-item-head time { grid-column: 1 / -1; } .aoxiang-live-data-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .aoxiang-live-dot.is-live { animation: none; } }
