.social-share-modal[hidden]{display:none}
.social-share-open{overflow:hidden}
.social-share-modal{position:fixed;inset:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:20px}
.social-share-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.45);backdrop-filter:blur(5px);cursor:pointer}
.social-share-dialog{box-sizing:border-box!important;position:relative;z-index:1;width:min(460px,100%);max-height:min(754px,calc(100dvh - 28px));overflow:auto!important;padding:0!important;border:0!important;border-radius:18px;background:#F9F9F6!important;box-shadow:0 28px 80px rgba(15,23,42,.24)}
.social-share-head{position:relative!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 34px!important;align-items:center!important;height:48px!important;min-height:48px!important;margin:0!important;padding:0 8px!important;border:0!important;border-radius:18px 18px 0 0!important;background:linear-gradient(90deg,#10251d 0%,#123d2e 48%,#176344 100%)!important;color:#fff!important}
.social-share-head h3{grid-column:2!important;align-self:center!important;justify-self:center!important;margin:0!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:48px!important;text-align:center!important;transform:none!important}
.social-share-back{display:flex!important;width:32px!important;height:32px!important;align-items:center!important;justify-content:center!important;align-self:center!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#fff!important;font-size:14px!important;cursor:pointer;transform:none!important}
.social-share-back i{color:#fff!important}
.social-share-back:hover{background:rgba(255,255,255,.12)}
.social-share-body{display:grid;gap:14px;padding:14px 16px 12px;background:#F9F9F6!important}
.social-share-section-label{display:inline-flex;width:100%;align-items:center;justify-content:center;gap:6px;color:#172033;font-size:10px;font-weight:900;letter-spacing:.06em;text-align:center;text-transform:uppercase}
.social-share-preview{display:grid;grid-template-columns:86px minmax(0,1fr);gap:12px;align-items:center;min-height:108px;padding:10px 12px;border:1px solid #dfe6e2;border-radius:15px;background:#fff;box-shadow:0 12px 30px rgba(15,23,42,.05)}
.social-share-thumb{display:flex;width:86px;height:86px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #e0e6e3;border-radius:13px;background:#fff}
.social-share-thumb img,.social-share-thumb video{width:100%;height:100%;object-fit:cover}
.social-share-thumb.is-logo img{width:44px;height:44px;object-fit:contain}
.social-share-thumb.is-video{background:#111827;color:#fff;font-size:11px;font-weight:900;text-transform:uppercase}
.social-share-thumb.is-donation{background:#fff;border-radius:16px}
.social-share-donation-icon{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:13px;background:#f4f8f6;color:#06763c}
.social-share-donation-icon img{width:25px;height:25px;object-fit:contain}
.social-share-copy{min-width:0}
.social-share-copy strong{display:block;overflow:hidden;color:#172033;font-size:13.5px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}
.social-share-copy p{display:-webkit-box;overflow:hidden;margin:5px 0 0;color:#64748b;font-size:11.5px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:3}
.social-share-internal{position:relative;display:grid;grid-template-rows:auto auto auto;gap:8px;padding:13px 12px 5px;border:1px solid #dfe6e2;border-radius:15px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.055)}
.social-share-compose-label{color:#172033;font-size:12px;font-weight:900}
.social-share-internal textarea{width:100%;height:168px;min-height:168px;resize:vertical;border:1px solid #dce3e5;border-radius:13px;background:#fbfcfb;padding:10px 11px;color:#172033;font:500 13px/1.45 'DM Sans',system-ui,sans-serif;outline:none}
.social-share-internal textarea:focus{border-color:#dce3e5;box-shadow:none}
.social-share-internal textarea::placeholder{color:rgba(100,116,139,.72)}
.social-share-toolbar{display:flex;align-items:center;gap:6px;min-width:0;margin-top:-1px;padding-bottom:0}
.social-share-tool{display:flex;width:34px;height:34px;align-items:center;justify-content:center;flex:0 0 34px;border:1px solid transparent;border-radius:999px;background:#fff;color:#64748b;font-size:13px;font-weight:900;cursor:pointer}
.social-share-tool:hover,.social-share-tool.is-active{border-color:rgba(36,52,45,.18);background:#f8faf9;color:#172033;box-shadow:0 3px 8px rgba(15,23,42,.05)}
.social-share-file-name{min-width:0;flex:1;overflow:hidden;color:#64748b;font-size:11px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}
.social-share-submit{display:inline-flex;min-height:36px;align-items:center;justify-content:center;margin-left:12px;border:1px solid #123d2e;border-radius:999px;background:linear-gradient(180deg,#176344 0%,#123d2e 100%);color:#fff;padding:0 17px;font-size:12px;font-weight:900;cursor:pointer}
.social-share-submit:disabled{cursor:wait;opacity:.68}
.social-share-tool-popover{position:fixed;z-index:240;display:none;width:min(310px,calc(100vw - 32px));padding:10px;border:1px solid #dce3e5;border-radius:14px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.16)}
.social-share-tool-popover.open{display:block}
.social-share-tool-popover input{width:100%;height:38px;border:1px solid #dce3e5;border-radius:10px;padding:0 10px;color:#172033;font:inherit;outline:none}
.social-share-tool-result{display:grid;gap:2px;margin-top:7px;padding:8px;border-radius:10px;color:#172033;cursor:pointer}
.social-share-tool-result:hover{background:#f4f8f6}
.social-share-tool-result strong{font-size:12px}
.social-share-tool-result span,.social-share-tool-empty{color:#64748b;font-size:11px}
.social-share-status{color:#64748b;font-size:11px;font-weight:800}
.social-share-status:empty{display:none}
.social-share-status.is-error{color:#b42318}
.social-share-status.is-ok{color:#06763c}
.social-share-chat-strip[hidden]{display:none}
.social-share-chat-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;margin:-2px 0 0;padding:0;background:transparent}
.social-share-chat-search{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;height:32px;padding:0 10px;border:1px solid #dfe6e2;border-radius:999px;background:#fff;color:#64748b}
.social-share-chat-search i{font-size:11px;color:#64748b}
.social-share-chat-search input{width:100%;min-width:0;height:30px;border:0;background:transparent;color:#172033;font:700 11.5px/1 'DM Sans',system-ui,sans-serif;outline:none}
.social-share-chat-search input::placeholder{color:rgba(100,116,139,.7);font-weight:700}
.social-share-chat-users{grid-column:1/-1;display:flex;gap:10px;min-width:0;overflow-x:auto;overflow-y:hidden;padding:1px 2px 3px;scrollbar-width:none}
.social-share-chat-users::-webkit-scrollbar{display:none}
.social-share-chat-user{position:relative;display:grid;justify-items:center;gap:4px;min-width:52px;max-width:60px;border:0;background:transparent;color:#172033;padding:0;cursor:pointer}
.social-share-chat-avatar{display:flex;width:34px;height:34px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #dfe6e2;border-radius:50%;background:#fff;color:#176344;font-size:10.5px;font-weight:900}
.social-share-chat-avatar img{width:100%;height:100%;object-fit:cover}
.social-share-chat-name{display:block;width:100%;overflow:hidden;color:#172033;font-size:9.5px;font-weight:900;line-height:1.1;text-align:center;text-overflow:ellipsis;white-space:nowrap}
.social-share-chat-user.is-sending{opacity:.58;pointer-events:none}
.social-share-chat-user.is-sent .social-share-chat-avatar{border-color:#176344;box-shadow:0 0 0 2px rgba(23,99,68,.12)}
.social-share-chat-user.is-selected .social-share-chat-avatar{border-color:#123d2e;box-shadow:0 0 0 2px rgba(18,61,46,.12)}
.social-share-chat-check{position:absolute;right:7px;top:-1px;display:none;width:16px;height:16px;align-items:center;justify-content:center;border-radius:999px;background:#123d2e;color:#fff;font-size:8px;box-shadow:0 5px 12px rgba(18,61,46,.18)}
.social-share-chat-user.is-selected .social-share-chat-check{display:flex}
.social-share-chat-empty{display:inline-flex;align-items:center;min-height:34px;color:#64748b;font-size:11px;font-weight:800;white-space:nowrap}
.social-share-chat-send{grid-column:2;grid-row:1;display:inline-flex;height:32px;align-items:center;justify-content:center;border:1px solid #123d2e;border-radius:999px;background:#123d2e;color:#fff;padding:0 13px;font-size:11px;font-weight:900;cursor:pointer}
.social-share-chat-send:disabled{border-color:#dfe6e2;background:#fff;color:#94a3b8;cursor:not-allowed}
.social-share-links{display:flex;align-items:center;gap:7px;width:100%;min-width:0;padding-bottom:2px}
.social-share-link{appearance:none;-webkit-appearance:none;display:flex;min-width:0;min-height:40px;align-items:center;justify-content:center;flex:1 1 0;padding:0;border:1px solid transparent;border-radius:10px;background:#172033;color:#fff;font-size:15px;font-weight:900;text-decoration:none;box-shadow:0 8px 18px rgba(15,23,42,.08);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}
.social-share-link i{color:#fff}
.social-share-link[data-share-network="facebook"]{background:#1877f2;border-color:#1877f2}
.social-share-link[data-share-network="x"]{background:#000;border-color:#000}
.social-share-link[data-share-network="linkedin"]{background:#0a66c2;border-color:#0a66c2}
.social-share-link[data-share-network="whatsapp"]{background:#25d366;border-color:#25d366}
.social-share-copy-link{background:#06763c;border-color:#06763c;cursor:pointer}
.social-share-link:hover{filter:brightness(1.04);box-shadow:0 10px 22px rgba(15,23,42,.14);transform:translateY(-1px)}
@media(max-width:520px){.social-share-dialog{border-radius:16px}.social-share-preview{grid-template-columns:70px minmax(0,1fr)}.social-share-thumb{width:70px;height:70px}.social-share-toolbar{flex-wrap:wrap}.social-share-file-name{flex-basis:100%;order:6}.social-share-submit{flex:1;order:5}.social-share-links{gap:6px}.social-share-link{min-height:39px;border-radius:10px;font-size:14px}}
