.ls-share-backdrop{position:fixed;inset:0;z-index:1200;height:100vh;height:100dvh;display:grid;place-items:safe center;padding:max(1rem,env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) max(1rem,env(safe-area-inset-bottom,0px)) max(1rem,env(safe-area-inset-left,0px));box-sizing:border-box;overflow:hidden;background:rgba(4,6,12,.76);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;pointer-events:none;transition:opacity .22s ease}
.ls-share-backdrop[hidden]{display:none!important}
.ls-share-backdrop.is-open{opacity:1;pointer-events:auto}
.ls-share-dialog{position:relative;width:100%;max-width:680px;box-sizing:border-box;max-height:min(880px,calc(100vh - 2rem));max-height:min(880px,calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--bg2);border:1px solid rgba(212,175,55,.34);border-radius:22px;box-shadow:0 24px 80px rgba(0,0,0,.48);transform:translateY(14px) scale(.97);transition:transform .25s ease;color:var(--txt);direction:rtl}
.ls-share-backdrop.is-open .ls-share-dialog{transform:none}
.ls-share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;border-bottom:1px solid var(--brd)}
.ls-share-kicker{display:block;color:var(--gold);font-size:.72rem;font-weight:800;margin-bottom:.2rem}
.ls-share-head h2{font-size:1.08rem;line-height:1.5;margin:0}
.ls-share-close{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--brd);border-radius:50%;background:transparent;color:var(--txt);font:700 1rem var(--font);cursor:pointer}
.ls-share-options{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;padding:1.15rem}.ls-share-options[hidden]{display:none}
.ls-share-option{display:flex;align-items:center;gap:.8rem;min-width:0;text-align:right;border:1px solid var(--brd);border-radius:16px;padding:1rem;background:var(--bg3);color:var(--txt);font-family:var(--font);cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.ls-share-option:hover{transform:translateY(-2px);border-color:rgba(212,175,55,.6);background:rgba(212,175,55,.08)}
.ls-share-option-icon{display:grid;place-items:center;width:46px;height:46px;flex:0 0 46px;border-radius:14px;background:rgba(212,175,55,.13);color:var(--gold);font-size:1.35rem}
.ls-share-option>span:last-child{min-width:0}.ls-share-option strong,.ls-share-option small{display:block;white-space:normal}.ls-share-option small{margin-top:.2rem;color:var(--txt2);font-size:.72rem;line-height:1.55}
.ls-share-targets{padding:1.15rem}.ls-share-targets[hidden]{display:none}.ls-share-targets-title{margin:0 0 .8rem;color:var(--txt2);font-size:.8rem;font-weight:800;text-align:center}.ls-share-targets-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.ls-share-target{padding:.85rem;flex-direction:column;align-items:center;text-align:center}.ls-share-target .ls-share-option-icon{font-family:Arial,sans-serif;font-weight:900}.ls-share-target.facebook .ls-share-option-icon{background:#1877f2;color:#fff}.ls-share-target.whatsapp .ls-share-option-icon{background:#25d366;color:#071b0f}.ls-share-target.system .ls-share-option-icon{background:rgba(212,175,55,.16);color:var(--gold)}.ls-share-targets-back{display:block;margin:.85rem auto 0;border:0;background:transparent;color:var(--gold);font:800 .75rem var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.ls-share-preview{padding:0 1.15rem 1.15rem}.ls-share-preview[hidden]{display:none}
.ls-share-loading{padding:2.5rem;text-align:center;color:var(--txt2)}
.ls-share-image{display:block;width:480px;max-width:100%;height:auto;margin:0 auto;box-sizing:border-box;border-radius:18px;border:1px solid rgba(212,175,55,.28);box-shadow:0 14px 36px rgba(0,0,0,.3)}
.ls-share-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:.65rem;margin-top:.9rem}
.ls-share-action{border:1px solid var(--brd);border-radius:12px;padding:.68rem 1rem;background:var(--bg3);color:var(--txt);font:700 .82rem var(--font);cursor:pointer}
.ls-share-action.primary{background:linear-gradient(135deg,#d4af37,#f0d36b);border-color:transparent;color:#111520}
.ls-share-note{text-align:center;color:var(--txt2);font-size:.7rem;line-height:1.6;margin:.65rem 0 0}
.ls-share-dialog.is-card-mode{max-width:min(1160px,100%);background:transparent;border-color:transparent;box-shadow:none;overflow:hidden}
.ls-share-dialog.is-card-mode .ls-share-head{position:absolute;z-index:6;top:max(.55rem,env(safe-area-inset-top,0px));right:max(.55rem,env(safe-area-inset-right,0px));padding:0;border:0;background:transparent}
.ls-share-dialog.is-card-mode .ls-share-head>div,.ls-share-dialog.is-card-mode .ls-share-options{display:none}
.ls-share-dialog.is-card-mode .ls-share-close{background:rgba(8,11,20,.86);border-color:rgba(212,175,55,.55);color:#fff;box-shadow:0 5px 18px rgba(0,0,0,.4)}
.ls-share-dialog.is-card-mode .ls-share-preview{--ls-card-width:min(1080px,calc(100vw - 2rem),calc(80vh - 8rem));--ls-card-width:min(1080px,calc(100vw - 2rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),calc(80dvh - 8rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:.35rem;overflow:auto;overscroll-behavior:contain}
.ls-share-dialog.is-card-mode .ls-share-image{width:var(--ls-card-width);max-width:100%;height:auto!important;aspect-ratio:4 / 5;object-fit:contain;flex:0 0 auto}
.ls-share-dialog.is-card-mode .ls-share-loading{width:var(--ls-card-width);max-width:100%;aspect-ratio:4 / 5;display:grid;place-items:center;flex:0 0 auto;padding:1.25rem;border:1px solid rgba(212,175,55,.28);border-radius:18px;background:linear-gradient(135deg,#0a0d16,#151a28);color:#fff;font-weight:800;box-sizing:border-box}
.ls-share-dialog.is-card-mode .ls-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:var(--ls-card-width);max-width:100%;flex:0 0 auto;margin-top:.65rem}
.ls-share-dialog.is-card-mode .ls-share-action{width:100%;min-width:0;min-height:clamp(40px,6dvh,46px);padding:clamp(.5rem,1.8vw,.68rem) clamp(.55rem,2.4vw,1rem);font-size:clamp(.68rem,2.2vw,.82rem);line-height:1.35;white-space:normal}
.ls-share-dialog.is-card-mode .ls-share-note{width:var(--ls-card-width);max-width:100%;flex:0 0 auto;margin:.45rem 0 0;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.65)}
html[data-theme="light"] .ls-share-dialog{box-shadow:0 24px 80px rgba(36,28,10,.2)}
html[data-theme="light"] .ls-share-dialog.is-card-mode{box-shadow:none}
@media(max-width:600px){.ls-share-backdrop{padding:max(.55rem,env(safe-area-inset-top,0px)) max(.55rem,env(safe-area-inset-right,0px)) max(.55rem,env(safe-area-inset-bottom,0px)) max(.55rem,env(safe-area-inset-left,0px));overflow:hidden}.ls-share-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 1.1rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-x:hidden;border-radius:18px}.ls-share-options{grid-template-columns:minmax(0,1fr);padding:.85rem}.ls-share-targets{padding:.85rem}.ls-share-targets-grid{grid-template-columns:minmax(0,1fr)}.ls-share-target{flex-direction:row;text-align:right;padding:.75rem}.ls-share-head{padding:1rem}.ls-share-head>div{min-width:0}.ls-share-head h2{overflow-wrap:anywhere}.ls-share-preview{padding:0 .85rem .9rem}}
@media(max-width:600px){.ls-share-dialog.is-card-mode .ls-share-preview{--ls-card-width:min(680px,calc(100vw - 1.1rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),calc(80vh - 7.2rem));--ls-card-width:min(680px,calc(100vw - 1.1rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),calc(80svh - 7.2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));--ls-card-width:min(680px,calc(100vw - 1.1rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),calc(80dvh - 7.2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}}
@media(max-width:300px){.ls-share-dialog.is-card-mode .ls-share-actions{grid-template-columns:minmax(0,1fr)}}
@media(orientation:landscape) and (max-height:560px){.ls-share-dialog.is-card-mode .ls-share-preview{--ls-card-width:min(calc(100vw - 1.1rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)),calc(80dvh - 5.5rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.ls-share-backdrop,.ls-share-dialog,.ls-share-option{transition:none}}
