/* Studio Finder — Profile Share V2 Hybrid Ready */
.sf-profile-share-trigger { gap: 8px; }
.sf-profile-share-trigger svg { width: 18px; height: 18px; fill: currentColor; flex: 0 0 auto; }
.sf-share-root[hidden] { display: none !important; }
.sf-share-root { position: fixed; inset: 0; z-index: 99990; display: grid; place-items: center; padding: 20px; }
.sf-share-backdrop { position: absolute; inset: 0; background: rgba(0,0,0,.62); backdrop-filter: blur(10px); }
.sf-share-sheet {
    position: relative; width: min(560px, 100%); max-height: min(760px, calc(100vh - 32px)); overflow: auto;
    border-radius: 28px; background: #F6F6F6; color: #000; border: 1px solid rgba(255,255,255,.72);
    box-shadow: 0 32px 90px rgba(0,0,0,.30); padding: 22px; isolation: isolate;
}
.sf-share-sheet::before {
    content: ""; position: absolute; inset: 0 0 auto; height: 112px;
    background: radial-gradient(circle at 85% 10%, rgba(1,171,175,.24), transparent 44%), linear-gradient(135deg, rgba(5,99,132,.14), transparent 70%);
    pointer-events: none; z-index: -1; border-radius: 28px 28px 0 0;
}
.sf-share-handle { display: none; }
.sf-share-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.sf-share-kicker { color: #056384; font-size: 11px; letter-spacing: .14em; font-weight: 900; }
.sf-share-head h2 { margin: 5px 0 0; font-size: 25px; letter-spacing: -.4px; }
.sf-share-close { width: 40px; height: 40px; border-radius: 999px; border: 1px solid rgba(0,0,0,.1); background: rgba(255,255,255,.82); color: #000; font-size: 26px; line-height: 1; cursor: pointer; }
.sf-share-profile-mini { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 13px; align-items: center; margin: 20px 0 16px; padding: 12px; background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 18px; }
.sf-share-mini-art { width: 64px; height: 64px; border-radius: 16px; overflow: hidden; background: linear-gradient(135deg,#056384,#01ABAF); color:#fff; display:grid; place-items:center; font-weight:900; font-size:24px; }
.sf-share-mini-art img { width:100%; height:100%; object-fit:cover; display:block; }
.sf-share-mini-copy { min-width:0; display:grid; gap:4px; }
.sf-share-mini-copy strong { font-size:16px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sf-share-mini-copy span { color:#667085; font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sf-share-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
.sf-share-option { appearance:none; border:0; background:transparent; color:#111; text-decoration:none; min-width:0; display:grid; justify-items:center; gap:8px; padding:8px 2px; cursor:pointer; font:inherit; font-size:11px; font-weight:800; text-align:center; }
.sf-share-option-featured .sf-share-icon { box-shadow: 0 9px 24px rgba(214,41,118,.22); }
.sf-share-icon { width:50px; height:50px; border-radius:16px; display:grid; place-items:center; background:#fff; border:1px solid rgba(0,0,0,.08); box-shadow:0 7px 18px rgba(0,0,0,.06); font-size:18px; font-weight:900; }
.sf-share-icon-native { background:#000; color:#fff; }
.sf-share-icon-wa { background:#eafff1; color:#14833b; }
.sf-share-icon-fb { background:#edf4ff; color:#1877f2; font-size:25px; font-family:Arial,sans-serif; }
.sf-share-icon-ig, .sf-share-icon-igdm { background:linear-gradient(135deg,#feda75,#d62976 52%,#4f5bd5); color:#fff; font-size:24px; }
.sf-share-icon-igdm { font-size:18px; }
.sf-share-story-preview { margin-top:14px; padding:11px 12px; border-radius:16px; background:#fff; border:1px solid rgba(0,0,0,.08); display:grid; grid-template-columns:48px minmax(0,1fr); gap:11px; align-items:center; }
.sf-share-story-preview[hidden] { display:none!important; }
.sf-share-story-swatch { width:48px; height:48px; border-radius:14px; background:linear-gradient(145deg,#056384,#01ABAF); box-shadow:inset 0 0 0 1px rgba(255,255,255,.25); }
.sf-share-story-preview div:last-child { display:grid; gap:2px; }
.sf-share-story-preview strong { font-size:13px; }
.sf-share-story-preview span { color:#667085; font-size:11px; line-height:1.35; }
.sf-share-status { min-height:20px; margin-top:10px; color:#056384; font-size:12px; font-weight:800; line-height:1.4; }
body.sf-share-lock { overflow:hidden; }
@media (max-width:680px) {
    .sf-share-root { place-items:end stretch; padding:0; }
    .sf-share-sheet { width:100%; max-height:min(78vh,700px); border-radius:28px 28px 0 0; padding:10px 18px calc(18px + env(safe-area-inset-bottom)); border-bottom:0; }
    .sf-share-sheet::before { border-radius:28px 28px 0 0; }
    .sf-share-handle { display:block; width:42px; height:5px; border-radius:999px; background:rgba(0,0,0,.15); margin:0 auto 13px; }
    .sf-share-head h2 { font-size:22px; }
    .sf-share-grid { grid-template-columns:repeat(5,minmax(64px,1fr)); overflow-x:auto; padding:0 0 5px; scrollbar-width:none; }
    .sf-share-grid::-webkit-scrollbar { display:none; }
    .sf-share-option { min-width:64px; }
    .sf-share-icon { width:50px; height:50px; border-radius:15px; }
}

.sf-share-option small { display:block; margin-top:-6px; font-size:9px; line-height:1; font-weight:800; opacity:.58; }

/* V2.4 — Meta Direct */
.sf-share-direct-note{margin-top:14px;padding:11px 13px;border:1px solid rgba(1,171,175,.26);border-radius:14px;background:rgba(1,171,175,.08);display:grid;gap:3px}.sf-share-direct-note[hidden]{display:none!important}.sf-share-direct-note strong{font-size:12px;color:#056384;letter-spacing:.02em}.sf-share-direct-note span{font-size:11px;line-height:1.4;color:#3b5962}.sf-share-success-open{overflow:hidden!important}.sf-ig-success{position:fixed;inset:0;z-index:2147483646;background:rgba(0,0,0,.72);backdrop-filter:blur(14px);display:grid;place-items:center;padding:22px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.sf-ig-success-card{width:min(430px,100%);background:#F6F6F6;color:#000;border-radius:28px;padding:28px;box-shadow:0 28px 90px rgba(0,0,0,.42);text-align:center}.sf-ig-success-mark{width:66px;height:66px;border-radius:50%;margin:0 auto 16px;background:linear-gradient(145deg,#056384,#01ABAF);color:#fff;display:grid;place-items:center;font-size:32px;font-weight:900}.sf-ig-success-card h2{font-size:26px;margin:6px 0 8px}.sf-ig-success-card p{margin:0;color:#425466;font-size:14px;line-height:1.5}.sf-ig-success-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.sf-ig-success-actions a,.sf-ig-success-actions button{border:0;border-radius:14px;padding:12px 14px;font:inherit;font-size:13px;font-weight:850;text-decoration:none;cursor:pointer}.sf-ig-success-actions a{background:#000;color:#fff}.sf-ig-success-actions button{background:#fff;color:#000;border:1px solid rgba(0,0,0,.09)}.sf-ig-success-card small{display:block;margin-top:14px;color:#7a8792;font-size:10px;line-height:1.45}
