/* Anthony ASI — share-out layer styles (Oct 24, 2026). Dark, on-brand. */
#so-pill{position:fixed;right:14px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:60;
  display:flex;align-items:center;gap:6px;background:#FFFFFF;color:#0B1220;border:0;border-radius:999px;
  padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.45)}
#so-pill:active{transform:scale(.96)}
.so-veil{position:fixed;inset:0;background:rgba(2,6,16,.55);z-index:200}
.so-sheet{position:fixed;left:0;right:0;bottom:0;z-index:201;display:flex;justify-content:center;pointer-events:none}
.so-panel{pointer-events:auto;background:#0B1220;color:#F2F5FA;width:100%;max-width:520px;max-height:86vh;overflow-y:auto;
  border:1px solid #232E42;border-bottom:0;border-radius:22px 22px 0 0;
  padding:10px 18px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -8px 32px rgba(0,0,0,.5)}
.so-grab{width:40px;height:4px;border-radius:99px;background:#2A3446;margin:2px auto 8px}
.so-title{font-size:19px;font-weight:800;margin:2px 0 8px}
.so-preview{background:#111A2C;border:1px solid #232E42;border-radius:14px;padding:10px 12px;margin-bottom:10px}
.so-pv-title{font-weight:800;font-size:14.5px;margin:0}
.so-pv-text{font-size:13px;opacity:.85;margin:3px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.so-pv-url{font-size:12px;color:#7FB2FF;margin:4px 0 0;word-break:break-all}
.so-rows{display:flex;flex-direction:column}
.so-row{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;border-bottom:1px solid #1B2537;
  padding:11px 2px;font-size:15px;font-weight:600;color:#F2F5FA;cursor:pointer;text-align:left}
.so-row:last-child{border-bottom:0}
.so-ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:900;font-size:16px;flex:0 0 auto}
.so-ic.outline{background:transparent;color:#F2F5FA;border:1.5px solid #2A3446}
.so-note{font-size:12px;opacity:.6;margin:10px 0 0;line-height:1.45}
.so-toast{position:fixed;left:50%;bottom:110px;transform:translateX(-50%) translateY(8px);background:#FFFFFF;color:#0B1220;
  padding:10px 16px;border-radius:999px;font-size:13.5px;font-weight:650;z-index:300;opacity:0;transition:all .25s;max-width:88vw;text-align:center}
.so-toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
