.pb-share{width:min(560px,calc(100% - 24px));max-height:90vh;max-height:90dvh;margin:auto;padding:24px;border:1px solid var(--color-gold);border-radius:6px;background:var(--color-surface);color:var(--color-ivory);overflow:auto;overscroll-behavior:contain;font:14px/1.6 var(--font-ui,Arial,sans-serif)}.pb-share,.pb-share *{box-sizing:border-box}.pb-share::backdrop{background:#090907df}.pb-share [hidden]{display:none!important}.pb-share-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.pb-share .pb-share-eyebrow{margin:0 0 8px;color:var(--color-gold);font-size:10px;letter-spacing:.12em}.pb-share h2{margin:0;font:28px/1.15 var(--font-serif,Georgia,serif);text-wrap:balance}.pb-share button{font:inherit;min-height:44px;padding:10px 14px;border:1px solid var(--color-bronze);border-radius:3px;background:var(--color-surface-2);color:var(--color-ivory);cursor:pointer;transition:background .15s,border-color .15s}.pb-share button:hover:not(:disabled){border-color:var(--color-gold);background:var(--color-night)}.pb-share button:disabled{opacity:.55;cursor:wait}.pb-share button:focus-visible,.pb-share textarea:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.pb-share-preview{display:block;width:100%;max-height:34vh;object-fit:contain;background:var(--color-background);border:1px solid var(--color-bronze)}.pb-share [data-status]{min-height:24px;color:var(--color-paper);margin:14px 0}.pb-share-actions{display:flex;flex-wrap:wrap;gap:10px}.pb-share-actions button{flex:1 1 190px}.pb-share .pb-share-primary{background:var(--color-blood);border-color:var(--color-blood);font-weight:600}.pb-share .pb-share-primary:hover:not(:disabled){background:var(--color-blood-dark);border-color:var(--color-gold)}.pb-share-help{color:var(--color-paper);margin:14px 0 20px}.pb-share-caption{display:grid;gap:8px;margin:0 0 10px;color:var(--color-gold)}.pb-share textarea{width:100%;resize:vertical;padding:12px;font:14px/1.6 var(--font-ui,Arial,sans-serif);border:1px solid var(--color-bronze);border-radius:3px;background:var(--color-background);color:var(--color-ivory)}.pb-share .pb-share-note{font-size:12px;color:var(--color-muted);margin:20px 0 0}@media(max-width:400px){.pb-share{padding:18px}.pb-share h2{font-size:24px}.pb-share-heading{gap:10px}}@media(prefers-reduced-motion:reduce){.pb-share button{transition:none}}