/* CoreMQ product styles. Host once; deliberately scoped to packaged surfaces. */
.coremq-management { --mq-ink:#10142f; --mq-blue:#5768ff; --mq-border:#dce0eb; color:var(--mq-ink); font:400 14px/1.55 "DM Sans","Segoe UI",sans-serif; min-width:0; }
.coremq-management *, .coremq-management *::before, .coremq-management *::after { box-sizing:border-box; }
.coremq-management h2,.coremq-management h3 { font-family:Manrope,"Segoe UI",sans-serif; font-weight:700; letter-spacing:-.025em; margin:0 0 1rem; }
.coremq-management h2 { font-size:1.5rem; } .coremq-management h3 { font-size:1.1rem; }
.coremq-management p { margin:.75rem 0; }
.coremq-management a { color:var(--mq-blue); }
.coremq-management button { font:inherit; font-weight:600; padding:.55rem 1rem; margin:.3rem .35rem .3rem 0; border:1px solid var(--mq-blue); border-radius:6px; color:white; background:var(--mq-blue); cursor:pointer; }
.coremq-management button:hover:not(:disabled) { background:#4455e8; }
.coremq-management button:disabled { opacity:.5; cursor:not-allowed; }
.coremq-management :is(button,input,select,textarea,a,summary):focus-visible { outline:3px solid #58d4ff; outline-offset:2px; }
.coremq-management label { display:inline-flex; flex-direction:column; gap:.35rem; vertical-align:top; font-weight:500; min-width:14rem; max-width:100%; margin:.5rem 1rem .5rem 0; }
.coremq-management label:has(input[type=checkbox]) { flex-direction:row; align-items:center; min-width:0; }
.coremq-management input:not([type=checkbox]):not([type=radio]),.coremq-management select,.coremq-management textarea { font:inherit; color:var(--mq-ink); background:white; border:1px solid #bfc6d7; border-radius:6px; padding:.6rem .75rem; width:100%; max-width:100%; min-height:40px; }
.coremq-management textarea { min-height:110px; resize:vertical; }
.coremq-management input[type=checkbox] { accent-color:var(--mq-blue); width:17px; height:17px; }
.coremq-management input[type=file]::file-selector-button { border:0; border-radius:4px; background:#eef0ff; color:#3948cf; padding:.4rem .65rem; margin-right:.75rem; font:inherit; }
.coremq-management fieldset,.coremq-management article,.coremq-management details { border:1px solid var(--mq-border); border-radius:8px; background:white; padding:1rem 1.25rem; margin:1rem 0; min-width:0; }
.coremq-management legend { float:none; grid-column:1 / -1; font-weight:700; padding:0 .4rem; width:auto; font-size:1rem; }
.coremq-management summary { font-weight:600; cursor:pointer; padding:.25rem 0; }
.coremq-management table { width:100%; border-collapse:collapse; background:white; margin:1rem 0; }
.coremq-management th { text-align:left; background:#f5f6f9; font-weight:600; color:#68708a; }
.coremq-management th,.coremq-management td { padding:.75rem 1rem; border-bottom:1px solid var(--mq-border); overflow-wrap:anywhere; }
.coremq-management tbody tr:hover { background:#f8f9ff; }
.coremq-management .mq-table { overflow-x:auto; }
.coremq-management dl { display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,3fr); gap:.5rem 1.25rem; }
.coremq-management dt { font-weight:600; color:#68708a; } .coremq-management dd { margin:0; overflow-wrap:anywhere; }
.coremq-management [role=alert] { background:#fff0f1; border-left:3px solid #cc334e; padding:.75rem 1rem; border-radius:4px; }
.coremq-management [role=status],.coremq-management .mq-empty { background:#f1f4ff; border:1px solid #dce2ff; padding:1rem; border-radius:8px; }
.coremq-management pre { white-space:pre-wrap; overflow-wrap:anywhere; }
@media(max-width:640px) { .coremq-management label { display:flex; width:100%; margin:.6rem 0; } .coremq-management dl { grid-template-columns:1fr; } .coremq-management fieldset { padding:.75rem; } }
