/* Record signals share a compact rectangular warning treatment across domains. */
.record-signal {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: max-content;
    max-width: 100%;
    padding: 3px 8px;
    border: 1px solid var(--warning-border);
    border-radius: 4px;
    background: var(--warning-light);
    color: var(--warning-strong);
    font-size: 11px;
    font-weight: 600;
    line-height: 1.5;
    white-space: nowrap;
}
.record-signal svg {
    flex: 0 0 13px;
    width: 13px;
    height: 13px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
}
/* Stack secondary signals below the lifecycle without widening status columns. */
.app-main dl dd.record-status-stack {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 6px;
}
/* Lists reserve only the width of a readable warning and its independent filter. */
.overview-table :is(th, td).record-signals-column {
    box-sizing: border-box;
    width: 126px;
    min-width: 126px;
    max-width: 126px;
}
.quote-list-shell .quote-table td .record-signal {
    color: var(--warning-strong);
}
