footer .footer-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 16px;flex:0 0 100%;width:100%;padding:0 0 12px;margin:0;border-bottom:1px solid var(--line);box-sizing:border-box}
.footer-actions a.buzz-social-link,.footer-preferences a.buzz-social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;flex:0 0 92px;min-height:68px;padding:4px 0;margin:0;border:0;border-radius:8px;text-decoration:none;color:var(--ink);box-sizing:border-box}
.footer-actions .buzz-social-link svg,.footer-preferences .buzz-social-link svg{display:block;width:42px;height:40px;flex:none}
.footer-actions .buzz-social-link span,.footer-preferences .buzz-social-link span{font-size:12px;font-weight:800;line-height:1.3;letter-spacing:0;color:inherit;white-space:nowrap}
.footer-actions a.buzz-social-link:hover,.footer-preferences a.buzz-social-link:hover{background:var(--paper);color:var(--ink)}
.footer-actions a.buzz-social-link:focus-visible,.footer-preferences a.buzz-social-link:focus-visible{outline:3px solid var(--action);outline-offset:3px}
@media(max-width:600px){footer .footer-actions{gap:12px 8px; padding-bottom:12px}.footer-actions a.buzz-social-link,.footer-preferences a.buzz-social-link{flex-basis:76px}.footer-actions .buzz-social-link span,.footer-preferences .buzz-social-link span{font-size:11px}}
footer:has(.footer-actions){row-gap:16px;padding-top:20px;padding-bottom:20px}
.footer-preferences{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto}
.footer-preferences a.buzz-admin-link{flex:0 0 52px;min-width:52px;padding:0;min-height:52px}
.footer-preferences .buzz-admin-link svg{width:36px;height:35px}
.footer-preferences .site-palette{margin:0}
/* A full-row palette basis belongs to the footer, not its nested Admin group. */
@media(max-width:600px){footer:has(.footer-actions){row-gap:12px}.footer-preferences{margin-left:0;justify-content:flex-start;gap:12px}.footer-preferences .site-palette{flex-basis:auto}}
.footer-actions svg>path,.footer-actions svg>rect,.footer-actions svg>circle,.footer-preferences svg>path,.footer-preferences svg>rect{stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.footer-actions svg>g,.footer-preferences svg>g{opacity:.7}
.footer-preferences .buzz-social-link span{font-size:11px}
