/* Product sharing only. Deliberately isolated from legacy .share-* rules. */
#sse-share-shell {
 --ss-bg:#fff;--ss-fg:#1f232a;--ss-muted:#545b66;--ss-soft:#f4f5f7;
 --ss-line:#d7dce2;--ss-accent:#ba242b;--ss-on-accent:#fff;--ss-radius:14px;
 position:fixed;inset:0;z-index:2147480000;display:flex;align-items:center;justify-content:center;
 padding:24px;background:rgba(4,8,17,.68);color:var(--ss-fg);text-align:left;
 font:inherit;line-height:1.45;isolation:isolate;overscroll-behavior:contain;
}
#sse-share-shell[hidden],#sse-share-shell [hidden]{display:none!important}
#sse-share-shell[data-theme$="ranking_theme"]{--ss-bg:#0e192b;--ss-fg:#eef6ff;--ss-muted:#b1c6dc;--ss-soft:#18273c;--ss-line:#354b65;--ss-accent:#18c6e0;--ss-on-accent:#031c24}
#sse-share-shell[data-theme$="dazzling_theme"]{--ss-bg:#fffbf5;--ss-fg:#30223f;--ss-muted:#645170;--ss-soft:#f1eaf7;--ss-line:#d2c4de;--ss-accent:#6832a5;--ss-on-accent:#fff}
#sse-share-shell[data-theme$="purple_theme"]{--ss-bg:#150e20;--ss-fg:#f8f2ff;--ss-muted:#d0b9e3;--ss-soft:#251735;--ss-line:#513866;--ss-accent:#ce9cff;--ss-on-accent:#21102e}
#sse-share-shell[data-theme$="sale_themes"]{--ss-accent:#b91d35;--ss-soft:#fff1f3;--ss-line:#e5cdd1}
#sse-share-shell *{box-sizing:border-box}
#sse-share-shell ::selection{background:var(--ss-accent);color:var(--ss-on-accent)}
#sse-share-shell .sse-share-panel{width:520px;max-width:100%;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:var(--ss-radius);background:var(--ss-bg);color:var(--ss-fg);box-shadow:0 20px 64px rgba(0,0,0,.32);animation:ss-enter .16s ease-out}
#sse-share-shell .sse-share-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:12px 16px 8px 24px;background:var(--ss-bg);color:var(--ss-fg);flex:none;position:relative}
#sse-share-shell h2{font:inherit;font-size:22px;font-weight:750;line-height:1.25;letter-spacing:0;margin:0;overflow-wrap:anywhere;color:inherit;text-transform:none}
#sse-share-shell button,#sse-share-shell a{font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;text-decoration:none;touch-action:manipulation}
#sse-share-shell button{appearance:none;margin:0}
#sse-share-shell svg{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block}
#sse-share-shell .sse-share-close{width:44px;height:44px;min-width:44px;display:grid;place-items:center;border:0;background:transparent;color:var(--ss-muted);border-radius:10px;padding:0}
#sse-share-shell .sse-share-close:hover{background:var(--ss-soft);color:var(--ss-fg)}
#sse-share-shell .sse-share-content{padding:8px 24px 24px;overflow:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ss-muted) var(--ss-bg)}
#sse-share-shell .sse-share-product{display:flex;gap:12px;align-items:center;margin:0 0 20px;min-width:0}
#sse-share-shell .sse-share-thumb{width:56px;height:56px;flex:0 0 56px;object-fit:contain;border-radius:8px;background:#fff}
#sse-share-shell .sse-share-product p{font:inherit;font-size:14px;font-weight:650;line-height:1.45;color:var(--ss-fg);margin:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
#sse-share-shell .sse-share-label{display:block;font:inherit;font-size:13px;line-height:1.5;font-weight:600;color:var(--ss-muted);margin:0 0 8px;text-transform:none;text-align:left;letter-spacing:0}
#sse-share-shell .sse-share-copy-row{display:flex;gap:8px;align-items:stretch;min-width:0}
#sse-share-shell #sse-share-url{width:0;min-width:0;flex:1;min-height:44px;border:1px solid var(--ss-line);border-radius:8px;padding:10px 12px;color:var(--ss-fg);background:var(--ss-soft);font:inherit;font-size:13px;line-height:1.5;box-shadow:none;text-overflow:ellipsis;caret-color:var(--ss-accent)}
#sse-share-shell .sse-share-copy{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;max-width:55%;padding:10px 14px;border:0;border-radius:8px;background:var(--ss-accent);color:var(--ss-on-accent);font-size:13px;font-weight:700;line-height:1.4}
#sse-share-shell .sse-share-copy:hover{filter:brightness(.94)}
#sse-share-shell button:disabled{opacity:.6;cursor:wait}
#sse-share-shell .sse-share-status{font:inherit;font-size:13px;line-height:1.45;min-height:19px;margin:8px 0 16px;color:var(--ss-muted)}
#sse-share-shell .sse-share-status[data-state="error"]{font-weight:650;color:var(--ss-fg)}
#sse-share-shell .sse-share-native{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;width:100%;border:1px solid var(--ss-line);border-radius:8px;padding:10px 14px;background:var(--ss-soft);color:var(--ss-fg);margin:0 0 20px;font-size:14px}
#sse-share-shell .sse-share-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px;margin:0;padding:0}
#sse-share-shell .sse-share-copy-heading{margin:20px 0 8px;padding-top:16px;border-top:1px solid var(--ss-line)}
#sse-share-shell .sse-share-platforms a,#sse-share-shell .sse-share-platforms button{display:flex;align-items:center;gap:10px;min-height:44px;width:100%;min-width:0;border:0;border-radius:8px;padding:10px;color:var(--ss-fg);background:transparent;font-size:14px;line-height:1.35;text-align:left;overflow-wrap:anywhere}
#sse-share-shell .sse-share-platforms svg{width:17px;height:17px;color:var(--ss-muted)}
/* Recognizable local brand silhouettes; keep labels/actions and layout unchanged. */
#sse-share-shell .sse-share-brand-icon{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:7px;background:var(--ss-soft);color:var(--ss-fg);box-shadow:inset 0 0 0 1px rgba(127,127,127,.15)}
#sse-share-shell[data-theme$="ranking_theme"] .sse-share-brand-icon{border-radius:5px}
#sse-share-shell[data-theme$="dazzling_theme"] .sse-share-brand-icon{border-radius:8px}
#sse-share-shell[data-theme$="purple_theme"] .sse-share-brand-icon{border-radius:50%}
#sse-share-shell[data-theme$="sale_themes"] .sse-share-brand-icon{border-radius:6px}
#sse-share-shell .sse-share-brand-icon svg{width:18px;height:18px;display:block;color:inherit}
#sse-share-shell .sse-share-brand-icon .sse-share-brand-svg{fill:currentColor;stroke:none}
#sse-share-shell .sse-share-brand-icon[data-brand="whatsapp"]{background:#128c7e;color:#fff}
#sse-share-shell .sse-share-brand-icon[data-brand="facebook"]{background:#0866ff;color:#fff}
#sse-share-shell .sse-share-brand-icon[data-brand="reddit"]{background:#ff4500;color:#fff}
#sse-share-shell .sse-share-brand-icon[data-brand="telegram"]{background:#0088cc;color:#fff}
#sse-share-shell .sse-share-brand-icon[data-brand="twitter"],#sse-share-shell .sse-share-brand-icon[data-brand="tiktok"]{background:#111;color:#fff;box-shadow:inset 0 0 0 1px #737373}
#sse-share-shell .sse-share-brand-icon[data-brand="pinterest"]{background:#bd081c;color:#fff}
#sse-share-shell .sse-share-brand-icon[data-brand="instagram"]{background:#c13584;color:#fff}
#sse-share-shell .sse-share-brand-icon[data-brand="messenger"]{background:#0866ff;color:#fff}
#sse-share-shell .sse-share-brand-icon[data-brand="snapchat"]{background:#fffc00;color:#111}
#sse-share-shell .sse-share-brand-icon[data-brand="discord"]{background:#5865f2;color:#fff}
@media(max-width:360px){
 #sse-share-shell .sse-share-platforms a,#sse-share-shell .sse-share-platforms button{padding-left:6px;padding-right:6px;gap:8px}
}
#sse-share-shell .sse-share-platforms a:hover,#sse-share-shell .sse-share-platforms button:hover{background:var(--ss-soft)}
#sse-share-shell .sse-share-preview{font:inherit;font-size:12px;line-height:1.5;color:var(--ss-muted);border-top:1px solid var(--ss-line);padding-top:14px;margin:18px 0 0}
#sse-share-shell :focus-visible{outline:3px solid var(--ss-accent);outline-offset:2px}
#sse-share-shell .sse-share-panel:focus{outline:none}
@keyframes ss-enter{from{opacity:.8;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){
 #sse-share-shell{padding:12px 8px 0;align-items:flex-end}
 #sse-share-shell .sse-share-panel{width:100%;max-height:88vh;max-height:88dvh;border-radius:16px 16px 0 0}
 #sse-share-shell .sse-share-heading{padding:10px 8px 6px 16px}
 #sse-share-shell h2{font-size:20px}
 #sse-share-shell .sse-share-content{padding:8px 16px max(16px,env(safe-area-inset-bottom))}
 #sse-share-shell .sse-share-copy{padding:10px;gap:6px}
 #sse-share-shell #sse-share-url{font-size:16px}
 #sse-share-shell .sse-share-platforms{column-gap:4px}
}
@media(prefers-reduced-motion:reduce){#sse-share-shell .sse-share-panel{animation:none}}
