.share-control{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;color:#ddd;transition:color .2s}
.share-control:hover{color:#fff}
.share-control svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* Reserve space for all four header actions, including on smaller laptops. */
@media(min-width:901px){.site-header{grid-template-columns:64px minmax(0,1fr) auto}}
@media(min-width:901px) and (max-width:1000px){.site-header{grid-template-columns:48px minmax(0,1fr) auto}}
.share-toast{position:fixed;z-index:100;bottom:calc(24px + env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:12px 18px;border:1px solid #444;background:#151515;color:#fff;font-size:12px;text-align:center;box-shadow:0 6px 25px #0005}
.share-dialog{width:420px;max-width:calc(100vw - 32px);margin:auto;padding:28px;border:1px solid #444;background:#111;color:#fff}
.share-dialog::backdrop{background:#0009}
.share-dialog h2{margin:0 32px 16px 0;font-size:19px;font-weight:500}
.share-dialog form{margin:0}
.share-dialog .share-close{position:absolute;top:5px;right:5px;width:44px;height:44px;font-size:27px;line-height:1}
.share-dialog input{display:block;width:100%;padding:12px;border:1px solid #666;background:#080808;color:#fff;font-size:12px;border-radius:0}
.share-options{display:grid;gap:8px}
.share-option{display:flex;align-items:center;gap:13px;width:100%;padding:14px;border:1px solid #393939;background:#171717;color:#eee;text-align:left;font-size:13px;line-height:1.4}
.share-option:hover{background:#242424;border-color:#666}
.share-option svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7}
.share-option-whatsapp svg{fill:currentColor;stroke:none}
.share-option .instagram-dot{fill:currentColor;stroke:none}
.share-arrow{margin-left:auto;font-size:18px;color:#999}
#share-manual-copy{margin-top:14px}
.share-dialog p{margin:14px 0 0;font-size:12px;line-height:1.6;color:#bbb}
