.video-social{width:100%;color:#e2e8f0;font-family:Inter,system-ui,sans-serif}
.video-social [hidden],.video-share-dialog [hidden]{display:none!important}
.video-social-actions{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:52px}
.video-social-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:44px;min-height:44px;padding:.6rem .85rem;border:1px solid #334155;border-radius:999px;background:rgba(15,23,42,.92);color:#f8fafc;font:inherit;font-size:.78rem;font-weight:600;line-height:1.25;cursor:pointer}
.video-social-button:hover{background:#1e293b;border-color:#64748b}
.video-social-button:focus-visible,.video-share-dialog :focus-visible{outline:2px solid #7dd3fc;outline-offset:3px}
.video-social-button:disabled{cursor:wait;opacity:.65}
.video-social-button svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.video-social-like[aria-pressed=true]{color:#fda4af;border-color:#9f1239;background:#4c0519}
.video-social-like[aria-pressed=true] svg{fill:#fb7185;stroke:#fb7185}
.video-social-count{font-variant-numeric:tabular-nums}
.video-social-status{margin:.15rem 0 0;min-height:1rem;text-align:center;color:#94a3b8;font-size:.65rem;line-height:1.3}
.video-social[data-social-mode=share-only] .video-social-actions{min-height:44px}
.video-social[data-social-mode=share-only] .video-social-button{font-size:.65rem;padding:.45rem .5rem;gap:.3rem;width:100%}
.video-social[data-social-mode=share-only] .video-social-button svg{width:17px;height:17px}
.video-social[data-social-mode=share-only] .video-social-status{display:none}
.video-share-dialog{width:min(calc(100% - 2rem),26rem);max-height:calc(100dvh - 2rem);box-sizing:border-box;overflow:auto;margin:auto;padding:1.5rem;border:1px solid #334155;border-radius:1.25rem;background:#0b1224;color:#f8fafc;font-family:Inter,system-ui,sans-serif;box-shadow:0 24px 90px #0009}
.video-share-dialog::backdrop{background:rgba(0,0,0,.75);backdrop-filter:blur(4px)}
.video-share-heading{margin:0 2.5rem .5rem 0;font-size:1.25rem;font-weight:700}
.video-share-title{margin:0 0 1.2rem;color:#94a3b8;font-size:.85rem;line-height:1.5}
.video-share-close{position:absolute;top:.7rem;right:.7rem;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:white;font:inherit;font-size:1.5rem;cursor:pointer}
.video-share-option{box-sizing:border-box;display:flex;width:100%;min-height:48px;align-items:center;justify-content:center;margin-top:.6rem;padding:.8rem 1rem;border:1px solid #475569;border-radius:.75rem;background:#172033;color:#f8fafc;font:inherit;font-size:.9rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer}
.video-share-whatsapp{background:#25d366;color:#052e16;border-color:#86efac}
.video-share-url-label{display:block;margin:1.1rem 0 .4rem;color:#94a3b8;font-size:.75rem}
.video-share-url{box-sizing:border-box;width:100%;min-height:44px;padding:.6rem .75rem;border:1px solid #334155;border-radius:.5rem;background:#020617;color:#cbd5e1;font:inherit;font-size:.72rem}
.video-share-feedback{min-height:1.5rem;margin:.6rem 0 0;color:#7dd3fc;font-size:.8rem;line-height:1.4}
