.ft-social{position:relative}.ft-social [hidden],.ft-social-dialog [hidden]{display:none!important}.ft-social__primary{display:flex;flex-wrap:wrap;gap:8px}.ft-social button,.ft-social select,.ft-social textarea{font:inherit}.ft-social .sk-share-link{width:40px;height:40px;min-width:40px;background:#fff;color:#242424;cursor:pointer}.ft-social :is(a,button,summary,select,textarea):focus-visible{outline:3px solid #242424;outline-offset:3px}.ft-social__secondary{display:flex;gap:14px;flex-wrap:wrap;align-items:start;margin-top:14px;font-size:13px}.ft-social__secondary button,.ft-social__more summary{border:0;background:none;color:inherit;padding:5px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px}.ft-social__more summary{list-style:none}.ft-social__more summary::-webkit-details-marker{display:none}.ft-social__destinations{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px;background:#fff;border:1px solid #d8d8d8;padding:12px;position:absolute;z-index:20;inset-inline-start:0;top:100%;min-width:220px;box-shadow:0 8px 25px #00000012}.ft-social__destinations :is(a,button){color:#242424;text-decoration:none;text-align:start;min-height:40px;display:flex;align-items:center}.ft-social__destinations :is(a,button):hover{background:#f4f4f0}.ft-social__status{font-size:12px;line-height:1.5;margin:7px 0 0}.ft-social textarea{width:100%;box-sizing:border-box;direction:ltr}.ft-social-dialog{position:fixed;inset:0;margin:auto;color:#242424;background:#fff;border:1px solid #ccc;border-radius:3px;padding:26px;width:min(660px,calc(100vw - 36px));max-height:calc(100dvh - 36px);box-sizing:border-box;overflow:auto;font-family:var(--font-body,Manrope,sans-serif);text-align:start}.ft-social-dialog::backdrop{background:#0009}.ft-social-dialog__header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:22px}.ft-social-dialog__header h2{font-size:22px;line-height:1.4;margin:0}.ft-social-dialog__header button{font-size:30px;line-height:1;width:40px;height:40px;border:0;background:#f3f3f3;cursor:pointer}.ft-social-dialog__format{display:grid;gap:8px;font-size:13px}.ft-social-dialog select{width:100%;padding:12px;border:1px solid #aaa;background:#fff;color:#242424}.ft-social-dialog__preview{display:grid;place-items:center;background:#f3f3f1;min-height:180px;margin-top:20px;padding:15px}.ft-social-dialog__preview img{max-width:100%;max-height:400px;object-fit:contain;box-shadow:0 2px 12px #0001}.ft-social-dialog__preview p{font-size:13px;text-align:center;margin:12px 0 0}.ft-social-dialog__help{font-size:13px;line-height:1.65;margin:18px 0}.ft-social-dialog__actions{display:flex;flex-wrap:wrap;gap:8px}.ft-social-dialog__actions :is(a,button){border:1px solid #aaa;padding:10px 14px;background:#fff;color:#242424;text-decoration:none;font-size:13px;cursor:pointer;min-height:42px;box-sizing:border-box}.ft-social-dialog__actions [data-ft-download]{background:#ebfb48;border-color:#242424}.ft-social-dialog [role=status]{font-size:13px;line-height:1.6}.ft-social[dir=rtl] .ft-social-dialog{font-family:'IBM Plex Sans Arabic',sans-serif}@media(max-width:600px){.ft-social-dialog{padding:18px}.ft-social-dialog__header h2{font-size:20px}.ft-social-dialog__preview img{max-height:36dvh}.ft-social-dialog__actions :is(a,button){flex:1 1 auto;text-align:center}}
/* Instagram reuses the existing dialog and its single primary-action accent. */
.ft-social-dialog__actions [data-ft-primary]{background:#ebfb48;border-color:#242424}
.ft-social-dialog__actions button:disabled{opacity:.6;cursor:wait}
.ft-social-dialog[data-ft-instagram-mode] .ft-social-dialog__preview{min-height:0}
.ft-social-dialog[data-ft-instagram-mode] .ft-social-dialog__preview img{max-height:clamp(140px,28dvh,260px)}
.ft-social-dialog[data-ft-instagram-mode] .ft-social-dialog__help{margin:14px 0;line-height:1.55}
@media(pointer:coarse){.ft-social .sk-share-link{width:44px;height:44px;min-width:44px}}
