/* ─── PDR Share Widget ───────────────────────────────────────────────────── */

:root {
    --sh-bg:      #161b22;
    --sh-border:  #30363d;
    --sh-text:    #e6edf3;
    --sh-muted:   #8b949e;
    --sh-radius:  10px;
}

.pdrc-share-widget {
    background: var(--sh-bg);
    border: 1px solid var(--sh-border);
    border-radius: var(--sh-radius);
    padding: 18px 20px;
    margin: 24px 0;
    position: relative;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.pdrc-share-label {
    font-size: 0.82rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--sh-muted);
    margin-bottom: 14px;
}

.pdrc-share-icon-main {
    color: #f97316;
    font-style: normal;
    margin-right: 4px;
}

/* ── Buttons ─────────────────────────────────────────────────────────────── */

.pdrc-share-buttons {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    align-items: center;
}

.pdrc-share-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none !important;
    cursor: pointer;
    border: 1px solid transparent;
    transition: transform 0.1s, opacity 0.15s;
    color: #fff !important;
    font-family: inherit;
}

.pdrc-share-btn:hover { transform: translateY(-2px); opacity: 0.92; }
.pdrc-share-btn svg   { width: 18px; height: 18px; flex-shrink: 0; }

.pdrc-share-whatsapp { background: #25d366; }
.pdrc-share-facebook { background: #1877f2; }
.pdrc-share-x        { background: #000; border-color: #333; }
.pdrc-share-sms      { background: #34c759; }
.pdrc-share-copy     { background: #30363d; border-color: var(--sh-border); }
.pdrc-share-qr       { background: #0ea5e9; }

/* ── Compact mode ────────────────────────────────────────────────────────── */

.pdrc-share-compact { padding: 12px 14px; background: transparent; border: none; }
.pdrc-share-compact .pdrc-share-btn { padding: 8px 10px; }

/* ── Copy feedback ───────────────────────────────────────────────────────── */

.pdrc-share-btn.pdrc-copied { background: #22c55e !important; }

/* ── QR Popup ────────────────────────────────────────────────────────────── */

.pdrc-qr-popup {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.75);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(4px);
}

.pdrc-qr-inner {
    background: #fff;
    border-radius: 16px;
    padding: 32px;
    text-align: center;
    position: relative;
    max-width: 320px;
    width: 90%;
    box-shadow: 0 24px 60px rgba(0,0,0,0.4);
}

.pdrc-qr-close {
    position: absolute;
    top: 12px; right: 14px;
    background: none;
    border: none;
    font-size: 1.1rem;
    cursor: pointer;
    color: #666;
    padding: 4px 8px;
    border-radius: 6px;
}
.pdrc-qr-close:hover { background: #f0f0f0; }

.pdrc-qr-title {
    font-size: 0.95rem;
    font-weight: 700;
    color: #111;
    margin: 0 0 20px;
}

.pdrc-qr-canvas {
    display: flex;
    justify-content: center;
    margin-bottom: 16px;
}

.pdrc-qr-sub {
    font-size: 0.8rem;
    color: #888;
    margin: 0;
}

/* ── Responsive ──────────────────────────────────────────────────────────── */

@media (max-width: 480px) {
    .pdrc-share-btn span { display: none; }
    .pdrc-share-btn { padding: 10px; }
}
