/**
 * Unified Editorial Share & Save System 1.0.54
 */
.ib-editorial-share-rail{
    position:fixed;
    z-index:9997;
    left:clamp(14px,1.75vw,34px);
    top:var(--ib-editorial-share-top,clamp(210px,29vh,278px));
    transform:none;
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:12px;
    padding:14px 10px;
    border:1px solid rgba(0,0,0,.12);
    border-radius:999px;
    background:rgba(255,255,255,.94);
    box-shadow:0 12px 34px rgba(0,0,0,.09);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    will-change:top;
}
.admin-bar .ib-editorial-share-rail{margin-top:0}
.ib-editorial-share-rail__label{
    writing-mode:vertical-rl;
    transform:rotate(180deg);
    font:600 8px/1 var(--ib-font-meta,Montserrat,Arial,sans-serif);
    letter-spacing:.16em;
    text-transform:uppercase;
    color:#666;
}
.ib-editorial-share-rail__buttons{display:flex;flex-direction:column;align-items:center;gap:9px}
.ib-editorial-share-circle,.ib-editorial-save-circle{
    position:relative;
    display:grid;
    place-items:center;
    width:46px;
    height:46px;
    flex:0 0 46px;
    padding:0;
    border:1px solid #080808;
    border-radius:50%;
    background:#080808;
    color:#fff;
    font:700 10px/1 var(--ib-font-meta,Montserrat,Arial,sans-serif);
    letter-spacing:.02em;
    text-decoration:none;
    cursor:pointer;
    transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;
}

.ib-editorial-share-icon{
    display:block;
    width:22px;
    height:22px;
    overflow:visible;
    color:#fff!important;
    fill:#fff!important;
    stroke:none!important;
    pointer-events:none;
}
.ib-editorial-share-icon path,.ib-editorial-share-icon circle{
    fill:currentColor!important;
    stroke:none!important;
}
.ib-editorial-share-icon--max{width:23px;height:23px}
.ib-editorial-share-icon--save{width:23px;height:23px;color:#080808!important;fill:#080808!important}
.ib-editorial-share-circle:hover .ib-editorial-share-icon,
.ib-editorial-share-circle:focus-visible .ib-editorial-share-icon{
    color:#080808!important;
    fill:#080808!important;
}
.ib-editorial-save-circle:hover .ib-editorial-share-icon,
.ib-editorial-save-circle:focus-visible .ib-editorial-share-icon{
    color:#080808!important;
    fill:#080808!important;
}
.ib-editorial-save-circle[aria-pressed="true"] .ib-editorial-share-icon{
    color:#fff!important;
    fill:#fff!important;
}
.ib-editorial-share-circle:hover,.ib-editorial-share-circle:focus-visible,.ib-editorial-save-circle:hover,.ib-editorial-save-circle:focus-visible{
    transform:scale(1.08);
    background:#fff;
    color:#080808;
    box-shadow:0 7px 18px rgba(0,0,0,.14);
    outline:none;
}
.ib-editorial-share-circle:after,.ib-editorial-save-circle:after{
    content:attr(data-tooltip);
    position:absolute;
    left:calc(100% + 12px);
    top:50%;
    transform:translateY(-50%) translateX(-4px);
    opacity:0;
    pointer-events:none;
    white-space:nowrap;
    padding:7px 9px;
    border-radius:3px;
    background:#080808;
    color:#fff;
    font:600 9px/1 var(--ib-font-meta,Montserrat,Arial,sans-serif);
    letter-spacing:.04em;
    transition:opacity .16s ease,transform .16s ease;
}
.ib-editorial-share-circle:hover:after,.ib-editorial-share-circle:focus-visible:after,.ib-editorial-save-circle:hover:after,.ib-editorial-save-circle:focus-visible:after{opacity:1;transform:translateY(-50%) translateX(0)}
.ib-editorial-share-rail__divider{display:block;width:30px;height:1px;background:rgba(0,0,0,.18)}
.ib-editorial-save-circle{background:#fff;color:#080808}
.ib-editorial-save-circle[aria-pressed="true"]{background:#080808;color:#fff}
.ib-editorial-action-toast{
    position:fixed;
    z-index:10000;
    left:50%;
    bottom:28px;
    transform:translate(-50%,16px);
    max-width:min(90vw,520px);
    padding:13px 18px;
    border-radius:999px;
    background:#080808;
    color:#fff;
    opacity:0;
    pointer-events:none;
    font:600 12px/1.35 var(--ib-font-meta,Montserrat,Arial,sans-serif);
    text-align:center;
    transition:opacity .2s ease,transform .2s ease;
}
.ib-editorial-action-toast.is-visible{opacity:1;transform:translate(-50%,0)}
/* One global rail replaces duplicated inline share/save controls. */
.ib-article-share,.ib-int-share,.ib-exp-share,.ib-int-save,.ib-exp-save{display:none!important}
/* Author names are always visibly interactive and lead to the author's archive. */
.ib-editorial-author-link,.ib-article-author-link,.ib-author-box a{
    color:inherit;
    text-decoration:none;
    border-bottom:1px solid transparent;
    transition:border-color .18s ease,opacity .18s ease;
}
.ib-editorial-author-link:hover,.ib-editorial-author-link:focus-visible,.ib-article-author-link:hover,.ib-article-author-link:focus-visible,.ib-author-box a:hover,.ib-author-box a:focus-visible{border-bottom-color:currentColor;opacity:.72;outline:none}
@media(max-width:1180px){
    .ib-editorial-share-rail{
        left:50%;
        top:auto;
        bottom:16px;
        transform:translateX(-50%);
        flex-direction:row;
        gap:8px;
        padding:8px 12px;
        border-radius:999px;
    }
    .admin-bar .ib-editorial-share-rail{margin-top:0}
    .ib-editorial-share-rail__label{display:none}
    .ib-editorial-share-rail__buttons{flex-direction:row;gap:7px}
    .ib-editorial-share-circle,.ib-editorial-save-circle{width:42px;height:42px;flex-basis:42px}
    .ib-editorial-share-rail__divider{width:1px;height:28px}
    .ib-editorial-share-circle:after,.ib-editorial-save-circle:after{display:none}
    .ib-editorial-action-toast{bottom:78px}
}
@media(max-width:520px){
    .ib-editorial-share-rail{bottom:10px;max-width:calc(100vw - 18px);gap:5px;padding:7px 9px}
    .ib-editorial-share-rail__buttons{gap:5px}
    .ib-editorial-share-circle,.ib-editorial-save-circle{width:37px;height:37px;flex-basis:37px;font-size:8px}
}
@media print{
    .ib-editorial-share-rail,.ib-editorial-action-toast{display:none!important}
}
