/* Share controls fit inside the existing AAA sidebar block. */
#aaa-contents #side #side-share.aaa-share h3 { margin-bottom:12px; }
#aaa-contents #side #side-share.aaa-share .aaa-share-intro,
#aaa-contents #side #side-share.aaa-share .aaa-share-note,
#aaa-contents #side #side-share.aaa-share .aaa-share-status {
    margin:0 0 12px; font-size:11px; line-height:1.7; color:#677178;
}
#aaa-contents #side #side-share.aaa-share .aaa-share-links {
    display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px;
    padding:0; margin:0; list-style:none;
}
#aaa-contents #side #side-share.aaa-share .aaa-share-links:after { content:none; }
#aaa-contents #side #side-share.aaa-share .aaa-share-links li { float:none; margin:0; padding:0; min-width:0; }
#aaa-contents #side #side-share.aaa-share .aaa-share-links a,
#aaa-contents #side #side-share.aaa-share .aaa-share-links button {
    box-sizing:border-box; display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:6px; width:100%; min-height:78px; padding:8px 2px; border:1px solid #e0e4e6;
    border-radius:5px; background:#fff; color:#505b63; font:11px/1.3 Arial,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;
    text-decoration:none; cursor:pointer; letter-spacing:0;
}
#aaa-contents #side #side-share.aaa-share .aaa-share-links :is(a,button):hover { background:#f4f6f7; border-color:#b6c1c7; }
#aaa-contents #side #side-share.aaa-share .aaa-share-links :is(a,button):focus-visible { outline:2px solid #36699b; outline-offset:2px; }
#aaa-contents #side #side-share.aaa-share .aaa-share-icon { display:block; width:40px; height:40px; object-fit:contain; border:0; border-radius:7px; opacity:1; }
#aaa-contents #side #side-share.aaa-share .aaa-share-note { margin:12px 0 0; }
#aaa-contents #side #side-share.aaa-share .aaa-share-status { margin:10px 0 0; }
#aaa-contents #side #side-share.aaa-share .aaa-share-status:empty { display:none; }
#aaa-contents #side #side-share.aaa-share [hidden] { display:none!important; }
#aaa-contents #side #side-share.aaa-share .aaa-share-copy-fallback { margin-top:10px; font-size:11px; line-height:1.6; }
#aaa-contents #side #side-share.aaa-share .aaa-share-copy-fallback input { box-sizing:border-box; width:100%; margin:5px 0 0; padding:8px; border:1px solid #b6c1c7; border-radius:3px; font:12px/1.5 Arial,sans-serif; }
@media(max-width:719px) {
    #aaa-contents #side #side-share.aaa-share .aaa-share-intro,
    #aaa-contents #side #side-share.aaa-share .aaa-share-links,
    #aaa-contents #side #side-share.aaa-share .aaa-share-note,
    #aaa-contents #side #side-share.aaa-share .aaa-share-status,
    #aaa-contents #side #side-share.aaa-share .aaa-share-copy-fallback { margin-left:15px; margin-right:15px; }
    #aaa-contents #side #side-share.aaa-share .aaa-share-links { margin-bottom:15px; }
}
