/* Lead Marketplace — consent card (account detail) + Marketplace screen. Theme variables only (light / dark / night). */
.mp-chip { display: inline-block; padding: 2px 9px; border-radius: 999px; font-size: 11.5px; font-weight: 600; line-height: 1.6; white-space: nowrap; border: 1px solid transparent; }
.mp-ok { background: color-mix(in srgb, var(--green, #00ca72) 16%, transparent); color: var(--green, #037f4c); }
.mp-bad { background: color-mix(in srgb, var(--red, #fb275d) 14%, transparent); color: var(--red, #bb3354); }
.mp-warn { background: color-mix(in srgb, #fdab3d 18%, transparent); color: #a36200; }
.mp-info { background: color-mix(in srgb, var(--blue, #0073ea) 12%, transparent); color: var(--blue, #0073ea); }
.mp-gold { background: color-mix(in srgb, #c9a24a 20%, transparent); color: #8a6a1f; }
.mp-muted { background: var(--surface-2); color: var(--text-2); border-color: var(--border); }
.mp-meta { font-size: 12px; color: var(--text-3); margin-top: 3px; }
.mp-lock { color: var(--red, #bb3354); font-weight: 600; }
.mp-small { padding: 6px 8px !important; font-size: 12.5px !important; min-width: 150px; }

#detail-marketplace-section { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--border); }
.mp-consent-record { margin-top: 10px; }
.mp-quote { font-style: italic; padding: 8px 12px; border-left: 3px solid #c9a24a; background: var(--surface-2); border-radius: 0 10px 10px 0; font-size: 13.5px; color: var(--text); }
.mp-script { margin-top: 10px; font-size: 13px; }
.mp-script summary { cursor: pointer; color: var(--text-2); font-weight: 600; }
.mp-script-text { margin: 8px 0; padding: 10px 12px; background: var(--surface-2); border: 1px solid var(--border); border-radius: 10px; color: var(--text); line-height: 1.45; }
.mp-consent-form { margin-top: 10px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.mp-consent-form textarea { grid-column: 1 / -1; resize: vertical; }
.mp-help { margin-top: 6px; font-size: 12px; color: var(--text-3); }

.mp-tiles { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.mp-tabs, .mp-view { display: inline-flex; gap: 4px; padding: 4px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--border); }
.mp-tabs button, .mp-view button { border: 0; background: transparent; padding: 7px 14px; border-radius: 9px; font-size: 13px; font-weight: 600; color: var(--text-2); cursor: pointer; }
.mp-tabs button.on, .mp-view button.on { background: var(--surface); color: var(--text); box-shadow: var(--shadow); }
#screen-marketplace table td { vertical-align: top; padding-top: 10px; padding-bottom: 10px; }
.mp-rule { font-size: 12.5px; color: var(--text-2); padding: 10px 14px; border-radius: 12px; background: var(--surface-2); border: 1px solid var(--border); }
.mp-rule b { color: var(--text); }
@media (max-width: 900px) { .mp-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mp-consent-form { grid-template-columns: 1fr; } }
