/**
 * SEW PWA — Web Share button + toast.
 */

/* ── Share button (auto-injected on single pages) ───── */
.sew-pwa-share-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: 1px solid var(--sew-border, rgba(255,255,255,.10));
    background: var(--sew-card, #1a1a2e);
    color: var(--sew-text, #e5e7eb);
    cursor: pointer;
    transition: border-color .2s, color .2s;
    z-index: 5;
    padding: 0;
}
.sew-pwa-share-btn:hover,
.sew-pwa-share-btn:focus-visible {
    border-color: var(--sew-coral, #FF6A70);
    color: var(--sew-coral, #FF6A70);
}
.sew-pwa-share-btn svg {
    width: 18px;
    height: 18px;
}

/* ── Toast notification ─────────────────────────────── */
.sew-pwa-toast {
    position: fixed;
    bottom: 80px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    background: var(--sew-card, #1a1a2e);
    color: var(--sew-text, #e5e7eb);
    border: 1px solid var(--sew-border, rgba(255,255,255,.10));
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 13px;
    font-weight: 600;
    font-family: var(--sew-font-body, Inter, -apple-system, sans-serif);
    opacity: 0;
    transition: opacity .3s, transform .3s;
    z-index: 100000;
    pointer-events: none;
}
.sew-pwa-toast.is-visible {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
