/* Ingestion Engine (/panel/ingestion-engine) — page-scoped EDS polish.
   Everything here is scoped under .u08 (the page's root wrapper) so it can
   never leak onto another surface even though this file loads panel-wide. */

/* Header row: source selector + status badge. Was gap:.6rem (9.6px, off the
   4px spacing scale) via an inline style — moved here at 8px. */
.u08 .fi-eds-header__source {
    display: flex; align-items: center; gap: 8px; flex-wrap: wrap; justify-content: flex-end;
}
@media (max-width: 900px) {
    .u08 .fi-eds-header__source { justify-content: flex-start; width: 100%; }
}

/* Company blacklist is a multi-line free-text field, not a dropdown — it must
   not wear .fi-eds-select's chevron/pointer-cursor/right-padding. */
.u08 .u08-blacklist { resize: vertical; min-height: 112px; }

/* The two cadence <select>s hold plain words ("Weekly", "Manual only"), not
   cron syntax — they had borrowed .fi-eds-cronrow__input (built for the real
   cron-string editor on the agentic-workflow page) purely for its
   flex:1 1 auto sizing, which also pulled in that class's monospace font.
   This carries only the sizing, leaving the select on the EDS Inter font. */
.u08 .u08-cadence-select { flex: 1 1 auto; }

/* Accordion disclosure rows ("How this system works") — was a bare <details>
   with the native, unthemed UA triangle marker. Custom EDS chevron, same
   shape/motion language as .fi-eds-run__chev elsewhere in the bridge. */
.u08 .u08-acc__sum {
    display: flex; align-items: center; gap: 8px;
    margin: 0; padding: 8px 4px; border-radius: 10px;
    font: 600 13.5px/1.4 var(--sans); color: var(--ink);
    cursor: pointer; list-style: none;
    transition: color 150ms var(--fi-eds-ease);
}
.u08 .u08-acc__sum::-webkit-details-marker { display: none; }
.u08 .u08-acc__sum:hover { color: var(--purple7); }
.u08 .u08-acc__sum:hover .u08-acc__chev { color: var(--purple7); }
.u08 .u08-acc__sum:focus-visible {
    outline: none; box-shadow: var(--eds-focus-ring);
}
.u08 .u08-acc__chev {
    width: 15px; height: 15px; flex: 0 0 auto; color: var(--ink3);
    transition: transform 180ms var(--fi-eds-ease), color 150ms var(--fi-eds-ease);
}
.u08 details[open] > .u08-acc__sum .u08-acc__chev { transform: rotate(180deg); }

/* The chevron indents the summary label but the disclosure body sits in
   normal flow with no matching offset — align it under the label
   (15px chevron + 8px gap + 4px summary padding). */
.u08 details > .u08-acc__sum + * { padding-left: 27px; }

@media (prefers-reduced-motion: reduce) {
    .u08 .u08-acc__sum, .u08 .u08-acc__chev { transition: none; }
}
