.mcp-consent { --profile-surface: var(--ictus-white, #fff); --profile-ink: var(--ictus-blue, #073466); --profile-muted: var(--ictus-lead, #637289); --profile-line: var(--ictus-border, #d8e1ed); --profile-soft: var(--ictus-screen, #f3f6fa); }
.mcp-consent dl { display: grid; grid-template-columns: minmax(140px, 200px) minmax(0, 1fr); gap: .55rem 1rem; padding: 1rem; background: var(--profile-soft); border-radius: 10px; margin: 1.25rem 0; }
.mcp-consent dt { color: var(--profile-muted); font-size: .85rem; }
.mcp-consent dd { margin: 0; overflow-wrap: anywhere; }
.mcp-consent fieldset { border: 1px solid var(--profile-line); border-radius: 12px; padding: 1.25rem; min-width: 0; }
.mcp-consent legend { float: none; width: auto; padding: 0 .4rem; color: var(--profile-ink); }
.mcp-consent .form-check { display: flex; align-items: baseline; gap: .6rem; padding-left: 0; }
.mcp-consent .form-check input { float: none; margin: 0; flex-shrink: 0; }
.mcp-consent .form-check label { margin: .3rem 0; }
.mcp-consent .form-select { background-color: var(--profile-surface); color: var(--profile-ink); border-color: var(--profile-line); max-width: 260px; }
.mcp-consent .btn-outline-secondary { color: var(--profile-ink); border-color: var(--profile-line); }
body.theme-dark .mcp-consent { --profile-surface: #132337; --profile-ink: #edf4fc; --profile-muted: #b6c5d9; --profile-line: #455b75; --profile-soft: #1c3046; color-scheme: dark; }
@media (max-width: 575px) { .mcp-consent dl { grid-template-columns: minmax(0, 1fr); gap: .25rem; } .mcp-consent dd { margin-bottom: .75rem; } .mcp-consent fieldset { padding: .8rem; } }

body.theme-dark .mcp-consent .btn-outline-secondary { color: #edf4fc !important; border-color: #7890ac !important; }
body.theme-dark .mcp-consent .btn-outline-secondary:hover, body.theme-dark .mcp-consent .btn-outline-secondary:focus-visible { color: #fff !important; background-color: #304b68 !important; }
