#belka-support-launcher{position:fixed;right:20px;bottom:20px;z-index:10040;border:1px solid #c5ded4;border-radius:24px;background:#07584e;color:white;padding:12px 18px;box-shadow:0 4px 20px #073f3826;font:600 14px/1.3 system-ui;cursor:pointer;min-height:46px}#belka-support-dialog{position:fixed;inset: auto 20px 20px auto;margin:0;width:440px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);padding:0;border:1px solid #bcd3c7;border-radius:14px;color:#163e35;background:#fff;box-shadow:0 12px 60px #103d3a40;font:14px/1.55 system-ui;overflow:auto;z-index:10050}#belka-support-dialog::backdrop{background:#102e2926}#belka-support-dialog *{box-sizing:border-box}#belka-support-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:start;padding:18px 20px;border-bottom:1px solid #dce7e0;background:#f2f8f4;position:sticky;top:0;z-index:1}#belka-support-dialog h2{margin:0;font:650 20px/1.3 system-ui;letter-spacing:-.4px}#belka-support-dialog header p{font-size:12px;margin:5px 0 0;color:#537167}#belka-support-dialog button{font:600 13px/1.4 system-ui;min-height:42px;padding:9px 12px;border:1px solid #bcd3c7;border-radius:7px;cursor:pointer;background:#fff;color:#17564b}#belka-support-dialog button:disabled{opacity:.6;cursor:wait}#belka-support-dialog .bs-body{padding:18px 20px}#belka-support-dialog label{display:block;font-weight:600;margin:12px 0 5px}#belka-support-dialog textarea,#belka-support-dialog input,#belka-support-dialog select{display:block;width:100%;font:400 16px/1.45 system-ui;padding:10px;border:1px solid #bcd3c7;border-radius:7px;background:#fff;color:#163e35}#belka-support-dialog textarea{min-height:105px;resize:vertical}#belka-support-dialog .bs-primary{background:#07584e;color:#fff;border-color:#07584e}#belka-support-dialog .bs-small{font-size:12px;color:#537167;margin:8px 0}#belka-support-dialog .bs-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}#belka-support-dialog .bs-send{border-top:1px solid #dce7e0;margin-top:18px;padding-top:6px}#belka-support-dialog h3{font-size:14px;margin:15px 0 8px}#belka-support-dialog #bs-status{white-space:pre-line;padding:8px 0;font-weight:600}#belka-support-dialog #bs-status[data-error=true]{color:#943b2c}#belka-support-dialog details{border:1px solid #d7e5dc;border-radius:7px;padding:10px 12px;margin:8px 0;background:#f7faf8}#belka-support-dialog summary{font-weight:600;cursor:pointer}#belka-support-dialog details p{margin:10px 0}#belka-support-dialog details ol,#belka-support-dialog details ul{padding-left:20px}#belka-support-dialog a{color:#08695d;text-decoration:underline}#belka-support-dialog :focus-visible,#belka-support-launcher:focus-visible{outline:3px solid #329e88;outline-offset:3px}#belka-support-dialog .bs-consent{display:flex;gap:9px;align-items:start;font-size:12px;font-weight:400}#belka-support-dialog .bs-consent input{width:18px;min-width:18px;height:18px;margin:0}#belka-support-dialog [hidden]{display:none!important}@media(max-width:600px){#belka-support-launcher{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));padding:11px 14px;font-size:12px}#belka-support-dialog{right:12px;bottom:12px;max-height:calc(100dvh - 24px)}#belka-support-dialog header,#belka-support-dialog .bs-body{padding:16px}}
@media print{#belka-support-launcher,#belka-support-dialog{display:none!important}}
body.belka-explicit-save #belka-support-launcher{bottom:100px}

/* One header entry owns guide, contact and the existing proposal/status flows. */
#belka-support-launcher.bs-top-entry{position:static;inset:auto;box-shadow:none;border-radius:7px;min-height:34px;padding:6px 10px;background:#e4f2ec;color:#08796c;margin:0;font-size:13px}
.bs-top-entry{width:auto!important;white-space:nowrap}.bs-top-entry[hidden],#belka-support-launcher[hidden]{display:none!important}
/* Override former circular icon buttons on every host page, including the editor. */
body .bs-top-entry:not([hidden]){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;width:auto!important;min-width:44px;height:40px!important;min-height:40px!important;padding:8px 12px!important;border:1px solid #c5ded4!important;border-radius:8px!important;background:#fff!important;color:#17564b!important;font:600 13px/1.25 "Avenir Next","Segoe UI",Arial,sans-serif!important;text-decoration:none;white-space:nowrap!important;box-sizing:border-box;box-shadow:none!important;cursor:pointer}
body .bs-top-entry svg{display:block;width:20px;height:20px;flex:none}
body .bs-top-entry span{white-space:nowrap;line-height:1.25}
body .bs-top-entry:hover{background:#e4f2ec!important;border-color:#08796c!important}
body .bs-top-entry:focus-visible{outline:3px solid #329e88;outline-offset:3px}
@media(max-width:600px){body .bs-top-entry:not([hidden]){padding:9px!important}body .bs-top-entry span{display:none}}
#belka-support-dialog{inset:0;margin:auto;width:660px;max-height:85dvh;height:fit-content}
#belka-support-dialog .bs-help-tabs,#belka-support-dialog .bs-contribute{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
#belka-support-dialog .bs-help-tabs [aria-pressed=true]{background:#e4f2ec;border-color:#08796c}
#belka-support-dialog .bs-guide iframe{width:100%;height:55dvh;border:0}
/* Contextual i: same size, readable copy and placement next to its trigger. */
button.blp-info,button.cw-info-toggle,.belka-info-trigger,details:has(>summary[aria-label^="Om "])>summary,.an-count-start details>summary,.an-link-help>summary{
 box-sizing:border-box!important;display:inline-grid!important;place-items:center!important;width:26px!important;height:26px!important;min-width:26px!important;min-height:26px!important;flex:0 0 26px;padding:0!important;margin:0!important;border:1.5px solid #6b8a82!important;border-radius:50%!important;background:transparent!important;color:#456d63!important;font:600 16px/1 Georgia,serif!important;list-style:none;cursor:pointer;
}
.an-link-help>summary::-webkit-details-marker,.an-count-start details>summary::-webkit-details-marker{display:none}
.belka-info-panel,.blp-popover.belka-info-panel{
 box-sizing:border-box!important;position:fixed!important;inset:auto!important;margin:0!important;width:min(400px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;padding:18px 20px!important;border:1px solid #c4d9d2!important;border-radius:10px!important;background:#fff!important;color:#173f3b!important;font:400 16px/1.6 var(--belka-font,system-ui,sans-serif)!important;text-align:left;box-shadow:0 10px 32px #123c3c20;overflow:auto;z-index:20000;
}
.belka-info-panel p{font:inherit!important;margin:0 0 12px!important;color:inherit!important}
.belka-info-panel p:last-child{margin-bottom:0!important}
.belka-info-panel strong{font-weight:650}
.bls-ready-confirmation{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid #a9cfc0;border-radius:8px;background:#edf8f2;color:#16584d;font-size:16px;font-weight:600}
.bls-ready-confirmation::before{content:'✓';font-size:23px}
/* Keep the existing help entry in its final footprint before JS enhancement. */
:where(#compactOpenGuideTopBtn,.overview-help-button,.topbar .help-link,.ba-help):not(.bs-top-entry){visibility:hidden;min-width:154px}
.belka-info-panel p,.an-count-start details .belka-info-panel p,.an-link-help .belka-info-panel p{position:static!important;inset:auto!important;width:auto!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}

/* Existing movement explanations use the same typography and surface as i-help. */
.step-info-popover{width:min(400px,calc(100vw - 24px));padding:18px 20px;border:1px solid #c4d9d2;border-radius:10px;background:#fff;color:#173f3b;font:400 16px/1.6 var(--belka-font,system-ui,sans-serif);box-shadow:0 10px 32px #123c3c20}
.step-info-popover-head h3{font:650 18px/1.4 var(--belka-font,system-ui,sans-serif);text-transform:none;letter-spacing:normal}
.step-info-popover-body,.step-info-popover-body p{font-size:16px;line-height:1.6}
