/* ============================================================
   action-banner — peripheral-awareness banner for pending
   user actions (Rule 7/8 triggers, investigations, alerts).
   Variants: --warning (default), --danger, --info, --success
   ============================================================ */

.action-banner {
    border-radius: var(--radius-lg);
    padding: var(--space-4) var(--space-5);
    margin-bottom: var(--space-6);
    border-left: 3px solid var(--warning);
    background: var(--warning-subtle);
}

.action-banner--danger  { border-left-color: var(--danger);  background: var(--danger-subtle); }
.action-banner--info    { border-left-color: var(--info);    background: var(--info-subtle); }
.action-banner--success { border-left-color: var(--success); background: var(--success-subtle); }

.action-banner__header {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-bottom: var(--space-3);
}

.action-banner__icon {
    font-size: var(--text-callout);
    color: var(--warning);
}
.action-banner--danger  .action-banner__icon { color: var(--danger); }
.action-banner--info    .action-banner__icon { color: var(--info); }
.action-banner--success .action-banner__icon { color: var(--success); }

.action-banner__title {
    font-size: var(--text-caption);
    font-weight: var(--weight-semibold);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-primary);
}

.action-banner__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-2);
    list-style: none;
    margin: 0;
    padding: 0;
}

.action-banner__item {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-2);
    align-items: baseline;
    font-size: var(--text-callout);
    color: var(--text-primary);
}

.action-banner__item-label {
    font-weight: var(--weight-medium);
}

.action-banner__item-tickers {
    color: var(--text-secondary);
    font-variant-numeric: tabular-nums;
}

.rule-tag {
    display: inline-block;
    font-size: var(--text-caption-2);
    font-weight: var(--weight-medium);
    color: var(--warning);
    background: var(--warning-subtle);
    border: 0.5px solid var(--warning-border);
    padding: 1px 6px;
    border-radius: var(--radius-full);
    font-variant-numeric: tabular-nums;
}

.action-banner--danger  .rule-tag { color: var(--danger); background: var(--danger-subtle); border-color: var(--danger-border); }
.action-banner--info    .rule-tag { color: var(--info);   background: var(--info-subtle);   border-color: var(--info-border); }
.action-banner--success .rule-tag { color: var(--success); background: var(--success-subtle); border-color: var(--success-border); }

@media (max-width: 768px) {
    .action-banner { padding: var(--space-3) var(--space-4); }
    .action-banner__item { flex-direction: column; gap: var(--space-1); }
}
