.ab-residual-info{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:26px;height:26px;min-width:26px;min-height:26px;margin:0 0 0 4px;padding:4px;border:0;border-radius:50%;background:transparent;color:var(--ab-color-muted,#666);cursor:pointer;line-height:1}
.ab-residual-info::before{content:"";width:17px;height:17px;background:currentColor;mask:url('/assets/residual-info.svg') center/contain no-repeat;-webkit-mask:url('/assets/residual-info.svg') center/contain no-repeat}
.ab-residual-info:hover,.ab-residual-info:focus-visible{background:var(--ab-color-gold-soft,#f3eadb);color:var(--ab-color-text,#111)}
.ab-residual-info:focus-visible{outline:2px solid var(--ab-color-gold,#c9a66b);outline-offset:2px}
.ab-residual-tooltip{position:fixed;z-index:10000;box-sizing:border-box;width:350px;max-width:calc(100vw - 24px);padding:14px 16px;border:1px solid var(--ab-color-line,#e8e3dc);border-radius:6px;background:var(--ab-color-surface,#fff);color:var(--ab-color-text,#222);box-shadow:0 4px 20px #0002;font:400 13px/1.55 Arial,sans-serif;text-align:left;overflow:auto;max-height:calc(100vh - 24px)}
.ab-residual-tooltip[hidden]{display:none}
@media print{.ab-residual-tooltip,.ab-residual-info{display:none!important}}
