.mpcite-host { margin: 0 0 .75rem; min-width: 0; }
.mpcite-trigger { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; box-sizing: border-box; min-height: 44px; padding: .5rem .65rem; border: 1px solid var(--mp7-border, #d8e5ee); border-radius: .5rem; background: #fff; font: 500 .8125rem/1.4 Inter, system-ui, sans-serif; color: var(--mp7-link, #006fae); text-decoration: none !important; text-align: center; }
.mpcite-trigger:hover { background: var(--mp7-sky, #f1f9fd); }
.mpcite-icon { display: block; flex: 0 0 18px; }
#mp7-sources:has(> .mpcite-host) { display: grid; grid-template-columns: minmax(0, 1fr) auto; column-gap: .75rem; align-items: center; }
#mp7-sources:has(> .mpcite-host) > * { grid-column: 1 / -1; }
#mp7-sources:has(> .mpcite-host) > h3 { grid-column: 1; margin-bottom: .75rem !important; }
#mp7-sources > .mpcite-host { grid-column: 2; }
.mp7-more-menu .mpcite-trigger--menu { justify-content: flex-start; border: 0; border-radius: 0; background: transparent; font: inherit; text-align: left; }
@media (max-width: 700px) {
  #mp7-sources:has(> .mpcite-host) { grid-template-columns: minmax(0, 1fr); }
  #mp7-sources > .mpcite-host { grid-column: 1; }
  #mp7-sources > .mpcite-host > .mpcite-trigger { width: 100%; }
}
.mpcite-dialog { box-sizing: border-box; width: min(36rem, calc(100vw - 2rem)); max-height: calc(100vh - 2rem); max-height: calc(100dvh - 2rem); padding: 0; border: 1px solid var(--mp7-border, #d8e5ee); border-radius: 14px; color: var(--mp7-ink, #263548); background: var(--mp7-white, #fff); font: inherit; box-shadow: 0 20px 70px #001d4a2e; overflow: auto; }
.mpcite-dialog::backdrop { background: #001d4a59; }
.mpcite-panel { padding: 1.4rem; }
.mpcite-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.mpcite-heading h2 { margin: 0; font: inherit; font-size: 1.25rem; font-weight: 600; color: var(--mp7-navy, #001d4a); }
.mpcite-dialog button, .mpcite-dialog select, .mpcite-dialog summary { appearance: none; font: inherit; color: inherit; min-height: 44px; border: 1px solid var(--mp7-border-strong, #c5d8e5); border-radius: 7px; background: var(--mp7-sky, #f1f9fd); padding: .6rem .85rem; cursor: pointer; }
.mp7-page .mpcite-dialog button { margin: 0 !important; font-family: inherit !important; text-transform: none !important; letter-spacing: normal !important; transform: none !important; box-shadow: none !important; }
.mpcite-dialog select { max-width: 100%; }
.mpcite-dialog button:disabled { opacity: .5; cursor: default; }
.mpcite-label { display: block; font-size: .875rem; margin-bottom: .35rem; }
.mpcite-preview { line-height: 1.65; overflow-wrap: anywhere; user-select: text; margin: 1.2rem 0; }
.mpcite-note { font-size: .8rem; line-height: 1.5; color: var(--mp7-muted, #607489); }
.mpcite-status { font-size: .875rem; line-height: 1.5; overflow-wrap: anywhere; }
.mpcite-dialog a { color: var(--mp7-link, #006fae); }
.mpcite-actions { display: flex; flex-wrap: wrap; align-items: start; gap: .65rem; margin-top: 1rem; }
.mpcite-actions [hidden] { display: none; }
.mpcite-actions details { min-width: 12rem; }
.mpcite-actions summary { display: list-item; list-style-position: inside; }
.mpcite-actions details a { display: block; padding: .75rem; min-height: 44px; box-sizing: border-box; }
.mpcite-dialog :focus-visible, .mpcite-trigger:focus-visible { outline: 2px solid var(--mp7-accent, #0284c7); outline-offset: 3px; }
@media (max-width: 380px) { .mpcite-panel { padding: 1rem; } }
@media print { .mpcite-host, .mpcite-trigger { display: none !important; } }
