
/* INFINITY Direct Links R1 — subtle action, no layout takeover */
.inf-link-button{display:inline-flex;align-items:center;justify-content:center;margin:0 0 5px 7px;float:right;min-height:25px;min-width:30px;font-size:13px!important;border:1px solid #426274!important;background:#173446!important;color:#b9ebed!important;border-radius:7px;cursor:pointer;z-index:1}
.inf-link-button:hover,.inf-link-button:focus-visible{border-color:#41d9bc!important;outline:2px solid #41d9bc}
.inf-link-toast{position:fixed;bottom:14px;right:14px;z-index:99999;background:#173d49;color:#e7fff7;border:1px solid #68c9b8;border-radius:9px;box-shadow:0 5px 15px #0005;padding:10px 15px;max-width:min(380px,90vw);font-size:13px}
[data-infinity-focus]{scroll-margin-top:100px}
.inf-link-target{outline:1px solid #4bcdb1;outline-offset:3px}
@media(max-width:600px){.inf-link-button{font-size:12px!important;min-width:26px;min-height:25px}}

/* R4: reserve a real row for section sharing; never float into text. */
.inf-link-toolbar{display:flex!important;justify-content:flex-end;align-items:center;gap:6px;clear:both;float:none!important;width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:30px;margin:0 0 8px 0;padding:0!important;grid-column:1/-1;flex:0 0 100%}
.inf-link-toolbar>.inf-link-button{float:none!important;display:inline-flex!important;position:static!important;margin:0!important;white-space:nowrap;padding:3px 10px!important;min-height:28px;flex:0 0 auto}
.inf-link-toolbar .inf-link-button:focus-visible{outline:2px solid #35d9ba;outline-offset:3px}
@media(max-width:650px){.inf-link-toolbar{margin-bottom:6px;min-height:29px}.inf-link-toolbar>.inf-link-button{font-size:11px!important}}

.inf-link-toolbar.inf-link-toolbar-overlay{position:absolute!important;right:9px;top:7px;left:auto;bottom:auto;width:auto!important;min-height:0!important;display:flex!important;grid-column:auto!important;flex:0 0 auto!important;margin:0!important;z-index:2}
