/* 13px visible symbol; separate 28px target, aligned to the actual lower right edge. */
.kdcb-info-trigger{position:fixed;z-index:75;display:flex;align-items:flex-end;justify-content:flex-end;box-sizing:border-box;width:28px;height:28px;padding:0;margin:0;border:0;border-radius:0;background:transparent;cursor:pointer;line-height:1;text-decoration:none;transform:none;appearance:none}
.kdcb-info-trigger[hidden]{display:none!important}.kdcb-info-trigger--admin{z-index:160100}
.kdcb-info-symbol{display:flex;align-items:center;justify-content:center;flex:none;width:13px;height:13px;box-sizing:border-box;border:1px solid #fff;border-radius:50%;background:#122330;color:#fff;box-shadow:none;font:700 10px/1 system-ui,sans-serif;opacity:.68;transition:opacity .12s}
.kdcb-info-trigger:hover .kdcb-info-symbol,.kdcb-info-trigger:focus-visible .kdcb-info-symbol{opacity:1}
/* Brief, visual hint on mouse hover and keyboard focus; none on touch-only hover. */
.kdcb-info-trigger::after{content:attr(data-kdcb-tooltip);display:none;pointer-events:none;position:absolute;z-index:1;left:var(--kdcb-tip-left,0px);bottom:calc(100% + 6px);width:min(252px,calc(100vw - 24px));box-sizing:border-box;padding:7px 10px;border:1px solid #ffffff33;border-radius:6px;background:#122330;color:#fff;box-shadow:0 3px 10px #0004;font:500 13px/1.4 system-ui,sans-serif;white-space:normal;text-align:left;text-transform:none;letter-spacing:normal}
.kdcb-info-trigger[data-kdcb-tip-y=below]::after{bottom:auto;top:calc(100% + 6px)}
@media(hover:hover) and (pointer:fine){.kdcb-info-trigger:hover::after{display:block}}
.kdcb-info-trigger:focus-visible::after{display:block}
.kdcb-info-trigger:focus-visible{outline:2px solid #fff;box-shadow:0 0 0 3px #122330;outline-offset:-2px}
.kdcb-info-dialog{box-sizing:border-box;width:min(460px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:24px;border:1px solid #789;border-radius:10px;background:#fff;color:#17212b;box-shadow:0 12px 50px #0005;font:16px/1.6 system-ui,sans-serif;text-align:left;overflow-wrap:anywhere}
.kdcb-info-dialog::backdrop{background:#0005}.kdcb-info-dialog h2{font:700 21px/1.35 system-ui,sans-serif;margin:0 0 14px;color:#17212b}.kdcb-info-dialog p{font:inherit;white-space:pre-line;margin:12px 0;color:inherit}.kdcb-info-dialog a{color:#005d9e;text-decoration:underline}.kdcb-info-close{font:600 15px/1.4 system-ui,sans-serif;padding:9px 17px;margin-top:10px;background:#122330;color:#fff;border:1px solid #122330;border-radius:5px;cursor:pointer}.kdcb-info-close:focus-visible,.kdcb-info-dialog a:focus-visible{outline:3px solid #0074bd;outline-offset:3px}
@media print{.kdcb-info-trigger,.kdcb-info-dialog{display:none!important}}
@media(prefers-reduced-motion:reduce){.kdcb-info-trigger,.kdcb-info-dialog{transition:none!important;animation:none!important}}
