/* GLOBYR / network-first protocol navigation. */
#borrow-navigation,#g24-nav,.g24-group,.g24-links{min-width:0}
.g24-group{margin:2px 0;min-width:0}
.g24-group>summary{min-width:0;display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;min-height:38px;padding:8px 12px;color:var(--ink-soft);font:740 .75rem/1.3 var(--sans);letter-spacing:.045em;user-select:none}
.g24-group>summary::-webkit-details-marker{display:none}
.g24-group>summary>span{min-width:0;overflow-wrap:break-word;flex:1}
.g24-group>summary>i{width:8px;height:8px;flex:0 0 8px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 5px 4px 0;transition:transform .2s ease}
.g24-group[open]>summary>i{transform:rotate(225deg);margin-top:7px}
.g24-group>summary:hover{color:var(--ink)}
.g24-links{display:grid;gap:2px;padding:0 0 7px 5px}
.g24-links .nav-item{display:flex;min-width:0;align-items:center;gap:10px;min-height:37px;padding:7px 9px;white-space:normal}
.g24-links .nav-item .nav-label{min-width:0;flex:1;overflow-wrap:break-word;line-height:1.28}
.g24-network-logo{height:19px;width:19px;min-width:19px;flex:0 0 19px;object-fit:contain;border-radius:50%}
.g24-icon{width:20px;height:20px;min-width:20px;flex:0 0 20px;object-fit:contain;border-radius:50%;background:transparent}
.g24-live{margin-left:auto;width:6px;height:6px;min-width:6px;border-radius:50%;background:var(--accent)}
.g24-arrow{margin-left:auto;color:var(--muted);font-size:.85rem}
.g24-link[aria-current="page"]{background:var(--surface);color:var(--ink);border-radius:9px}
.g24-link:focus-visible,.g24-group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.g24-external>summary{font-size:.67rem;letter-spacing:.015em}
.g24-native .g24-icon{border-radius:50%}
.g24-network-all .nav-label{font-weight:710}
.sidebar{overflow-x:hidden}
@media (min-width:801px) and (max-width:1040px){
 .g24-group>summary{padding:8px 4px;justify-content:center}
 .g24-group>summary>span{font-size:0;flex:0}
 .g24-group>summary>i{display:none}
 .g24-links{padding-inline:0}
 .g24-links .nav-item{justify-content:center!important;padding:8px 3px!important}
 .g24-links .nav-item>.nav-label,.g24-live,.g24-arrow{display:none!important}
}
@media(max-width:800px){
 .g24-group>summary{min-height:43px;padding:9px 13px}
 .g24-links .nav-item{min-height:43px;padding:9px 12px}
 .g24-group>summary>span{font-size:.76rem}
}
@media(max-width:360px){
 .g24-group>summary{gap:7px}
 .g24-links .nav-item{gap:8px}
}
@media(prefers-reduced-motion:reduce){.g24-group>summary>i{transition:none!important}}
/* A legacy script may reinsert a protocol icon; never render two in one row. */
#borrow-navigation .g24-native > :not(.g24-icon):not(.nav-label):not(.nav-count){display:none!important}
