.suggest-edit-article { --se-blue: #087fff; --se-border: #d8e3ee; --se-ink: #16283e; --se-paper: #fff; min-width: 0; }
.suggest-edit-toolbar { display: flex; flex-wrap: wrap; gap: 10px 20px; margin: 12px 0 24px; font-family: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; }
.suggest-edit-toolbar button, .suggest-edit-section-action { border: 0; background: transparent; color: #087fff; cursor: pointer; padding: 4px 0; text-align: left; font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.suggest-edit-toolbar button:hover, .suggest-edit-section-action:hover { color: #005cc5; }
.suggest-edit-intro { margin: 12px 0 28px; }
.suggest-edit-intro .suggest-edit-toolbar { margin: 0 0 10px; }
.suggest-edit-article .suggest-edit-selection-help, .suggest-edit-callout .suggest-edit-selection-help { display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 12px 14px; border-radius: 8px; background: #f0f6ff; color: #425d7a; font-family: inherit; font-size: 13px; font-weight: 400; line-height: 1.6; }
.suggest-edit-selection-help svg { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 1px; color: #0672df; }
.suggest-edit-selection-help > span { color: inherit; }
.suggest-edit-selection-help .suggest-edit-selection-mobile-help { display: none; color: inherit; margin-top: 4px; }
.suggest-edit-intro .suggest-edit-selection-help { padding: 0; background: transparent; gap: 8px; }
.suggest-edit-callout .suggest-edit-selection-help { margin-top: 18px; padding: 12px; font-size: 12px; }
.suggest-edit-callout { box-sizing: border-box; border: 1px solid var(--article-card-border, #dce6f0); border-top: 3px solid var(--article-card-accent, #087fff); padding: var(--article-card-padding, 24px); margin: 32px 0 0; border-radius: var(--article-card-radius, 14px); background: var(--article-card-paper, #fff); color: var(--article-card-ink, #16324f); box-shadow: var(--article-card-shadow, 0 6px 22px rgba(22, 50, 79, .045)); font-family: inherit; font-size: 15px; line-height: 1.65; overflow-wrap: anywhere; }
.suggest-edit-callout > strong { display: block; margin: 0 0 12px; color: var(--article-card-ink, #16324f); font-family: inherit; font-size: 20px; font-weight: 700; line-height: 1.4; }
.suggest-edit-callout p { color: var(--article-card-muted, #50657b); font: inherit; margin: 0 0 20px; }
.suggest-edit-callout .suggest-edit-callout-note { padding-top: 14px; border-top: 1px solid var(--article-card-border, #dce6f0); font-size: 12px; margin: 16px 0 0; line-height: 1.5; }
.suggest-edit-callout .suggest-edit-toolbar { margin: 0; gap: 12px; flex-direction: column; align-items: stretch; font-size: 13px; }
.suggest-edit-callout [data-se-suggest] { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; width: 100%; min-height: 46px; border: 1px solid transparent; border-radius: 8px; margin: 0; padding: 12px 18px; background: var(--article-card-button, #0672df); color: #fff; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 1.4; text-align: center; white-space: normal; box-shadow: none; text-decoration: none; transition: background-color .18s ease; }
.suggest-edit-callout [data-se-suggest]:hover { background: var(--article-card-button-hover, #055fb9); color: #fff; }
.suggest-edit-callout [data-se-suggest]:focus-visible { background: var(--article-card-button-hover, #055fb9); color: #fff; outline: 3px solid #87c4ff; outline-offset: 3px; }
.suggest-edit-callout [data-se-history] { align-self: center; padding: 0; color: var(--article-card-link, #0672df); text-align: center; font-size: 13px; line-height: 1.5; }
.suggest-edit-section-action { display: none; font-size: 13px; margin: 8px 0 24px; }
.suggest-edit-sidebar-stack { display: flex; flex-direction: column; gap: 16px; position: sticky; top: var(--suggest-edit-sticky-top, 100px); align-self: start; z-index: 2; }
.suggest-edit-sidebar-stack > .bp-promotion--sidebar_after_content_sticky, .suggest-edit-sidebar-stack > .bp-sidebar-promotion-widget { position: static; margin: 0; }
.suggest-edit-sidebar-stack > .bp-sidebar-promotion-widget > .bp-promotion { margin: 0; }
.suggest-edit-sidebar-card { margin-top: 20px; }
.suggest-edit-sidebar-stack > .suggest-edit-sidebar-card { margin: 0; }
.suggest-edit-sidebar-card.suggest-edit-attention { animation: suggest-edit-wiggle 650ms ease-in-out 1; }
@keyframes suggest-edit-wiggle {
0%, 100% { transform: translateX(0) rotate(0); }
20% { transform: translateX(-3px) rotate(-0.4deg); }
40% { transform: translateX(3px) rotate(0.4deg); }
60% { transform: translateX(-2px) rotate(-0.25deg); }
80% { transform: translateX(1px) rotate(0.15deg); }
}
.suggest-edit-sidebar-stack.suggest-edit-too-tall { position: static; }
body.suggest-edit-has-sidebar [data-sidebar-sticky] { position: static !important; top: auto !important; }
body.suggest-edit-has-sidebar main { overflow: visible; }
.suggest-edit-dialog { --se-paper: #fff; --se-ink: #16283e; --se-border: #d8e3ee; box-sizing: border-box; background: var(--se-paper); color: var(--se-ink); width: min(640px, calc(100vw - 28px)); max-width: calc(100vw - 28px); max-height: calc(100dvh - 32px); padding: 28px; border: 1px solid var(--se-border); border-radius: 14px; box-shadow: 0 24px 100px #03152d40; overflow: auto; overscroll-behavior: contain; font: 400 15px/1.55 system-ui, sans-serif; }
.suggest-edit-dialog *, .suggest-edit-dialog *::before, .suggest-edit-dialog *::after { box-sizing: border-box; }
.suggest-edit-dialog::backdrop { background: #07162db3; backdrop-filter: blur(3px); }
.suggest-edit-dialog-head { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.suggest-edit-dialog .suggest-edit-dialog-head h2 { margin: 4px 0 0; padding: 0; color: inherit; font: 700 25px/1.3 system-ui,sans-serif; }
.suggest-edit-eyebrow { color: #087fff; font-size: 12px; font-weight: 700; }
.suggest-edit-dialog .suggest-edit-subtitle { font-size: 13px; color: #57677a; margin: 10px 0 22px; overflow-wrap: anywhere; }
.suggest-edit-dialog button { display: inline-block; border: 1px solid var(--se-border); border-radius: 6px; color: var(--se-ink); background: var(--se-paper); padding: 10px 14px; min-height: 44px; cursor: pointer; font: 600 14px/1.4 system-ui,sans-serif; }
.suggest-edit-dialog [data-se-close] { flex: 0 0 44px; padding: 0; font-size: 26px; }
.suggest-edit-dialog fieldset { border: 0; padding: 0; margin: 0; min-width: 0; }
.suggest-edit-dialog label { display: block; font-size: 14px; font-weight: 650; margin: 16px 0 7px; color: inherit; }
.suggest-edit-dialog input:not([type=checkbox]), .suggest-edit-dialog textarea, .suggest-edit-dialog select { display: block; width: 100%; max-width: 100%; border: 1px solid #b7c7d7; border-radius: 6px; padding: 10px 12px; background: var(--se-paper); color: var(--se-ink); font: 400 16px/1.5 system-ui,sans-serif; height: auto; }
.suggest-edit-dialog textarea { resize: vertical; min-height: 80px; }
.suggest-edit-dialog textarea[readonly] { background: #f3f7fb; color: #33475e; }
.suggest-edit-dialog .suggest-edit-help { color: #526378; font-size: 12px; margin: 8px 0 16px; }
.suggest-edit-dialog .suggest-edit-check { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; line-height: 1.5; }
.suggest-edit-check input { position: static; appearance: auto; flex: 0 0 18px; width: 18px; height: 18px; margin: 2px 0 0; accent-color: #087fff; }
.suggest-edit-actions { display: flex; justify-content: space-between; gap: 12px; margin-top: 24px; }
.suggest-edit-dialog .suggest-edit-primary { background: #087fff; color: #fff; border: 1px solid #087fff; }
.suggest-edit-dialog button:disabled { opacity: .55; cursor: wait; }
.suggest-edit-dialog :focus-visible, .suggest-edit-toolbar button:focus-visible, .suggest-edit-section-action:focus-visible, .suggest-edit-selection:focus-visible { outline: 3px solid #68aaff; outline-offset: 3px; }
.suggest-edit-status { margin: 18px 0 0; font-size: 14px; overflow-wrap: anywhere; }
.suggest-edit-status:empty { display: none; }
.suggest-edit-selection { --se-selection-paper: #16324f; box-sizing: border-box; position: fixed; z-index: 99990; display: inline-flex; align-items: center; gap: 10px; width: auto; min-height: 44px; margin: 0; padding: 6px 14px 6px 6px; border: 1px solid #ffffff26; border-radius: 12px; background: var(--se-selection-paper); color: #fff; box-shadow: 0 8px 24px #0c244c26, 0 2px 6px #0c244c1a; font: 600 13px/1.4 system-ui,sans-serif; letter-spacing: 0; text-transform: none; text-decoration: none; text-align: left; cursor: pointer; touch-action: manipulation; transition: background-color .15s ease, box-shadow .15s ease; }
.suggest-edit-selection::after { content: ''; position: absolute; left: var(--se-pointer-x, 50%); bottom: -4px; width: 8px; height: 8px; background: var(--se-selection-paper); transform: translateX(-50%) rotate(45deg); pointer-events: none; }
.suggest-edit-selection[data-placement="below"]::after { top: -4px; bottom: auto; }
.suggest-edit-selection[data-placement="floating"]::after { display: none; }
.suggest-edit-selection:hover { --se-selection-paper: #214565; color: #fff; box-shadow: 0 10px 28px #0c244c33, 0 2px 6px #0c244c1a; }
.suggest-edit-selection-icon { display: inline-flex; flex: 0 0 30px; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 7px; background: #dcebff; color: #0869ce; }
.suggest-edit-selection-icon svg { display: block; width: 18px; height: 18px; color: #0869ce; }
.suggest-edit-selection-copy { display: block; min-width: 0; }
.suggest-edit-selection-label { display: block; color: inherit; }
.suggest-edit-selection-preview { display: none; }
.suggest-edit-selection-dock { --se-dock-paper: #fff; --se-dock-border: #dce6f0; --se-dock-ink: #16324f; --se-dock-muted: #62748a; --se-dock-hover: #f3f7fc; box-sizing: border-box; position: fixed; z-index: 99990; display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: center; gap: 4px; padding: 8px 8px calc(8px + env(safe-area-inset-bottom, 0px)); border: 1px solid var(--se-dock-border); border-radius: 18px; background: var(--se-dock-paper); color: var(--se-dock-ink); box-shadow: 0 8px 28px #0c244c1a, 0 2px 5px #0c244c0a; font: 400 12px/1.5 system-ui,sans-serif; }
.suggest-edit-selection-dock > .suggest-edit-selection { --se-selection-paper: transparent; position: static; justify-content: flex-start; gap: 12px; width: 100%; min-height: 56px; padding: 8px; border: 0; border-radius: 11px; background: transparent; color: var(--se-dock-ink); box-shadow: none; font: 600 15px/1.4 system-ui,sans-serif; }
.suggest-edit-selection-dock > .suggest-edit-selection:hover { background: var(--se-dock-hover); color: var(--se-dock-ink); }
.suggest-edit-selection-dock .suggest-edit-selection-icon { flex-basis: 36px; width: 36px; height: 36px; border-radius: 11px; background: #edf5ff; }
.suggest-edit-selection-dock .suggest-edit-selection-preview { display: block; margin-top: 3px; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--se-dock-muted); font: 400 12px/1.4 system-ui,sans-serif; }
.suggest-edit-selection-dock .suggest-edit-selection-copy { flex: 1 1 0; }
.suggest-edit-selection-dock .suggest-edit-selection-label { color: var(--se-dock-ink); }
.suggest-edit-selection[data-placement="docked"]::after { display: none; }
.suggest-edit-selection-dismiss { box-sizing: border-box; display: inline-flex; align-items: center; justify-content: center; width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0; border: 0; border-radius: 11px; background: transparent; color: var(--se-dock-muted); font: 400 24px/1 system-ui,sans-serif; cursor: pointer; touch-action: manipulation; transition: none; }
.suggest-edit-selection-dismiss svg { display: block; width: 20px; height: 20px; color: inherit; }
.suggest-edit-selection-dismiss:hover { background: var(--se-dock-hover); color: var(--se-dock-ink); }
.suggest-edit-selection-dismiss:focus-visible { outline: 3px solid #68aaff; outline-offset: 3px; }
.suggest-edit-selection-dock[hidden] { display: none !important; }
.suggest-edit-history-dialog { width: min(880px, calc(100vw - 28px)); }
.suggest-edit-change { border-top: 1px solid var(--se-border); padding: 16px 0; }
.suggest-edit-change summary { cursor: pointer; font-weight: 650; }
.suggest-edit-change time { display: block; font-size: 12px; color: #526378; font-weight: 400; margin: 6px 0; }
.suggest-edit-credit { font-size: 12px; line-height: 1.8; }
.suggest-edit-diff { overflow-x: auto; }
.suggest-edit-diff table.diff { border-collapse: collapse; width: 100%; font: 13px/1.6 ui-monospace,monospace; table-layout: fixed; }
.suggest-edit-diff td, .suggest-edit-diff th { padding: 5px 8px; white-space: pre-wrap; overflow-wrap: anywhere; border: 0; }
.suggest-edit-diff .diff-addedline { background: #dcfce7; color: #15532b; }
.suggest-edit-diff .diff-deletedline { background: #fee2e2; color: #7f1d1d; }
.suggest-edit-diff .diff-context { color: #53647a; }
.suggest-edit-diff .diff-addedline::before { content: '+ '; font-weight: 700; }
.suggest-edit-diff .diff-deletedline::before { content: '− '; font-weight: 700; }
.suggest-edit-context details { background: #f3f6fa; color: #526378; padding: 5px 8px; }
.suggest-edit-context summary { font: 500 12px/1.6 system-ui,sans-serif; cursor: pointer; }
.suggest-edit-context pre { white-space: pre-wrap; font: inherit; margin: 12px 0 0; }
.suggest-edit-diff .diff-addedline ins, .suggest-edit-diff .diff-deletedline del { color: inherit; font-weight: 700; background: transparent; }
.suggest-edit-legend { display: flex; gap: 18px; font-size: 12px; }
.suggest-edit-legend span:first-child { color: #a52a2a; }.suggest-edit-legend span:last-child { color: #146c38; }
.suggest-edit-dialog [hidden], .suggest-edit-selection[hidden] { display: none !important; }
.suggest-edit-sr, .suggest-edit-honeypot, .suggest-edit-diff .screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
@media (max-width: 767px) { .suggest-edit-section-action { display: inline-block; } .suggest-edit-sidebar-stack { display: none; } .suggest-edit-dialog { padding: 20px; } .suggest-edit-dialog .suggest-edit-dialog-head h2 { font-size: 22px; } .suggest-edit-toolbar { gap: 12px; font-size: 13px; } }
@media (max-width: 767px), (pointer: coarse) { .suggest-edit-selection-help .suggest-edit-selection-mobile-help { display: block; } }
@media (prefers-reduced-motion: reduce) { .suggest-edit-dialog { scroll-behavior: auto; } .suggest-edit-sidebar-card.suggest-edit-attention { animation: none; } .suggest-edit-selection { transition: none; } }
body[data-theme="dark"] .suggest-edit-dialog, body.dark-mode .suggest-edit-dialog, [data-bs-theme="dark"] .suggest-edit-dialog,
body[data-theme="dark"] .suggest-edit-article, body.dark-mode .suggest-edit-article,
[ta-theme="dark"] .suggest-edit-dialog, [ta-theme="dark"] .suggest-edit-article, [ta-theme="dark"] .suggest-edit-sidebar-card { --se-paper: #172335; --se-ink: #edf4fc; --se-border: #40526a; }
:is([ta-theme="dark"], body[data-theme="dark"], body.dark-mode, [data-bs-theme="dark"]) .suggest-edit-callout { --article-card-paper: #172335; --article-card-border: #40526a; --article-card-ink: #edf4fc; --article-card-muted: #bacbde; --article-card-link: #61b3ff; --article-card-shadow: none; }
:is([ta-theme="dark"], body[data-theme="dark"], body.dark-mode, [data-bs-theme="dark"]) .suggest-edit-selection-help { background: #213650; color: #c1d3e8; }
:is([ta-theme="dark"], body[data-theme="dark"], body.dark-mode, [data-bs-theme="dark"]) .suggest-edit-selection-help svg { color: #79bdff; }
:is([ta-theme="dark"], body[data-theme="dark"], body.dark-mode, [data-bs-theme="dark"]) .suggest-edit-intro .suggest-edit-selection-help { background: transparent; }
:is([ta-theme="dark"], body[data-theme="dark"], body.dark-mode, [data-bs-theme="dark"]) .suggest-edit-selection-dock { --se-dock-paper: #172335; --se-dock-border: #344962; --se-dock-ink: #edf4fc; --se-dock-muted: #a5b8ce; --se-dock-hover: #213650; box-shadow: 0 8px 28px #00000040; }
:is([ta-theme="dark"], body[data-theme="dark"], body.dark-mode, [data-bs-theme="dark"]) .suggest-edit-selection-dock .suggest-edit-selection-icon { background: #213e5c; }
:is([ta-theme="dark"], body[data-theme="dark"], body.dark-mode, [data-bs-theme="dark"]) .suggest-edit-selection-dock .suggest-edit-selection-icon svg { color: #79bdff; }