/* Sharing belongs to the end-of-run card; native dialog owns focus and input. */
.community-count{margin:10px auto 0;color:#E7D5B7;font:600 10px/1.4 var(--body);text-shadow:0 2px 3px #06152B;max-width:330px}
.community-count::before{content:'✦';color:#FFAE64;margin-right:7px}
.result-share{margin:22px 0 4px;padding-top:18px;border-top:1px solid #C49C6744;text-align:left}
.result-share[hidden]{display:none}
.result-share h3{color:#F7D2A0;font:800 13px/1.4 var(--heading);letter-spacing:1.1px;margin:0 0 12px;text-transform:uppercase}
.share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.share-button{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;min-height:74px;padding:11px 5px;border:1px solid #A9B6BA70;border-radius:3px;color:#EAF1F8;background:linear-gradient(145deg,#284153,#13283B);box-shadow:inset 0 2px 0 #FFFFFF12,0 3px 0 #040E1E;text-decoration:none;font:700 10px/1.2 var(--heading);letter-spacing:.2px;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.share-button::after{content:'';position:absolute;right:5px;top:5px;width:3px;height:3px;background:#B6A083;box-shadow:-1px 1px 0 #000A;pointer-events:none}
.share-button svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.share-button small{display:block;font:500 9px/1.3 var(--body);color:#D6E1EB;letter-spacing:0;text-align:center}
.share-button>*{pointer-events:none}.share-button:hover{background:linear-gradient(145deg,#375A70,#203F59);border-color:#FFD096}.share-button:focus-visible{outline:2px solid #FFBC75;outline-offset:3px}.share-button:disabled{opacity:.45;cursor:wait}
.share-button.whatsapp{color:#A5EFCB}.share-button.instagram{color:#FFBCAD}.share-button.linkedin{color:#B8D5FF}
.run-modal .end-panel .share-feedback{font:400 11px/1.55 var(--body);color:#B6CADE;min-height:1.55em;margin:12px 0 5px}
.share-image-download{display:inline-block;color:#F7C788;font:600 11px/1.4 var(--body);padding:7px 0;text-underline-offset:3px}.share-image-download[hidden]{display:none}
.share-copy-fallback{display:block;width:100%;min-height:96px;margin-top:10px;padding:10px;color:#10263C;background:#F5EADC;border:1px solid #D7B37B;font:400 12px/1.5 var(--body);user-select:text;-webkit-user-select:text;touch-action:pan-y}.share-copy-fallback[hidden]{display:none}
.share-preview{margin-top:8px;border:1px solid #9CBBD52E;background:#06152B70;padding:0 10px;border-radius:3px;color:#D9E6F3}
.share-preview summary{min-height:40px;display:list-item;align-content:center;cursor:pointer;font:600 11px/1.4 var(--body);touch-action:manipulation}
.run-modal .end-panel .share-preview p{margin:0 0 12px;color:#D9E6F3;font:400 11px/1.65 var(--body);overflow-wrap:anywhere;white-space:pre-line;user-select:text;-webkit-user-select:text}
.share-alternatives{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:8px}.share-alternatives[hidden],.share-alternatives a[hidden]{display:none}
.share-alternatives a{display:inline-flex;align-items:center;min-height:44px;color:#F7C788;font:600 11px/1.4 var(--body);text-underline-offset:3px;touch-action:manipulation}
.share-preview summary:focus-visible,.share-alternatives a:focus-visible,.share-image-download:focus-visible{outline:2px solid #FFBC75;outline-offset:3px}
@media(max-width:420px){.share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.share-button{min-height:74px;gap:5px}.share-button small{font-size:9px}.result-share{margin-top:17px}.community-count{font-size:9px}}
@media(max-height:680px){.community-count{font-size:9px;margin-top:5px}}
