.mp-console__stripe { background: var(--accent); color: var(--secondary); text-align: center; padding: var(--space-1) var(--space-4); font: 700 12px/16px var(--font-sans); letter-spacing: .06em; text-transform: uppercase; }
.mp-console__tag { display: inline-block; padding: 2px var(--space-2); border-radius: var(--radius-sm); background: var(--accent-tint); color: var(--accent-deep); font: 700 12px/16px var(--font-sans); letter-spacing: .04em; text-transform: uppercase; }
.mp-console__auth { min-height: 80vh; display: grid; place-items: center; padding: var(--space-5) var(--space-4); }
.mp-console__card { width: 100%; max-width: 440px; padding: var(--space-6); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.mp-console__card form { width: 100%; display: flex; flex-direction: column; gap: var(--space-3); }
.mp-console__qr { align-self: center; background: var(--surface); padding: var(--space-3); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); }
.mp-console__qr svg { display: block; width: 200px; height: 200px; }
.mp-console__secret { font-family: ui-monospace, monospace; overflow-wrap: anywhere; user-select: all; }
.mp-console__codes { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-2); font-family: ui-monospace, monospace; }
.mp-console__empty { padding: var(--space-7) var(--space-5); text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--space-2); }
.mp-console__confirm { max-width: 560px; padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-4); }
.mp-console__confirm form { display: flex; flex-direction: column; gap: var(--space-4); }
.mp-console__changes { margin: 0; font: 12px/16px ui-monospace, monospace; white-space: pre-wrap; overflow-wrap: anywhere; max-width: 360px; }
.mp-console__pager { display: flex; justify-content: space-between; gap: var(--space-3); padding: var(--space-3) var(--space-4); }

/* Salud (MON-287) */
.mp-health__summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--space-3); margin: var(--space-4) 0; }
.mp-health__counter { display: flex; flex-direction: column; gap: var(--space-1); padding: var(--space-4); border: 1px solid var(--border-subtle); border-radius: var(--radius-lg); background: var(--surface); color: var(--secondary); text-decoration: none; }
.mp-health__counter--alert { background: var(--danger-tint); border-color: var(--danger); color: var(--danger-deep); }
.mp-health__number { font: 700 32px/36px var(--font-sans); }
.mp-health__label { font: 600 14px/20px var(--font-sans); }
.mp-health__section { margin-top: var(--space-5); padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-3); scroll-margin-top: var(--space-4); }
.mp-health__buckets { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--space-3); }
.mp-health__error { display: block; max-width: 420px; overflow-wrap: anywhere; font: 12px/16px ui-monospace, monospace; }
.mp-health__more { padding: 0 var(--space-4) var(--space-3); }
.mp-console__code { font: 700 28px/36px ui-monospace, monospace; letter-spacing: .08em; }
.mp-console__actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.mp-console__section { display: flex; flex-direction: column; gap: var(--space-3); padding: var(--space-4); }
.mp-console__count { margin-left: auto; }
/* --- MON-290 start --- */
.mp-console__stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: var(--space-4); margin: var(--space-4) 0; }
.mp-console__stat { padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-1); container-type: inline-size; }
.mp-console__stat p { margin: 0; }
.mp-console__chart { margin: var(--space-4) 0; padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-3); }
.mp-console__form { max-width: 720px; padding: var(--space-5); display: flex; flex-direction: column; gap: var(--space-4); }
.mp-console__form form { display: flex; flex-direction: column; gap: var(--space-4); }
.mp-console__form fieldset { border: 0; padding: 0; margin: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.mp-console__inline { display: flex; flex-wrap: wrap; gap: var(--space-4); }
/* --- MON-290 end --- */
