/* Общие экранные метки и сообщения; палитра берётся только из tokens.css. */
.badge{display:inline-flex;align-items:center;gap:var(--sp-6);padding:var(--badge-pad-y) var(--badge-pad-x);height:var(--badge-h);box-sizing:border-box;border-radius:var(--r-pill);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);border:var(--bw) solid transparent;white-space:nowrap;color:var(--info);background:var(--info-bg)}
.badge--ok{color:var(--ok);background:var(--ok-bg)}
.badge--err{color:var(--err);background:var(--err-bg)}
.badge--warn{color:var(--warn);background:var(--warn-bg)}
.badge--info{color:var(--info);background:var(--info-bg)}
.lead-card.badge--ok{color:inherit;background:var(--card-2);border-color:var(--ok)}
.lead-card.badge--err{color:inherit;background:var(--card-2);border-color:var(--err)}
.lead-card.badge--info{color:inherit;background:var(--card-2);border-color:var(--info)}
.notice{padding:var(--sp-16) var(--sp-18);border-radius:var(--r-md);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text);background:var(--card);border:var(--bw) solid var(--accent)}
.notice--warn{border-color:var(--warn);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-regular);padding:var(--sp-14) var(--sp-16)}
.notice--warn b,.notice--warn strong{font-weight:var(--fw-bold)}
@media(max-width:640px){.notice--warn{font-size:var(--fs-xs);line-height:var(--lh-xs);padding:var(--sp-12) var(--sp-14)}}
.notice--err{border-color:var(--err)}
.notice--ok{border-color:var(--ok)}
.consent-warn{margin:var(--sp-10) 0;white-space:normal}

.badge--small{height:auto;padding:var(--badge-small-pad-y) var(--badge-small-pad-x);font-size:var(--fs-badge);line-height:var(--lh-2xs);border-radius:var(--r-sm)}
select.status-select{font-family:var(--font);font-size:var(--fs-xs);line-height:var(--lh-xs);font-weight:var(--fw-semibold);border-radius:var(--r-pill);border:var(--bw) solid transparent;padding:var(--badge-pad-y) var(--badge-pad-x);height:var(--badge-h)}
.badge--wrap{height:auto;min-height:var(--badge-h);white-space:normal;max-width:100%}
