.share-popup{width:min(1100px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 40px);padding:0;border:0;border-radius:12px;color:var(--ink);background:#fff;box-shadow:0 20px 80px #0003;font:14px var(--font);overflow:auto}
.share-popup::backdrop,.share-view-dialog::backdrop{background:#0008}
.share-popup-header{padding:17px 16px;display:flex;align-items:center;justify-content:space-between;background:#f7f4f4}
.share-popup-header h2{font:500 16px var(--font);margin:0}
.share-popup .share-popup-close{border:0;background:transparent;color:#ec9595;font-size:23px;padding:0 14px;cursor:pointer}
.share-tabs{display:flex;align-items:center;gap:26px;background:#f7f4f4;padding:20px 14px;border-bottom:1px solid #eee6e6;overflow-x:auto}
.share-tab{display:flex;align-items:center;gap:10px;white-space:nowrap;border:0;background:transparent;border-radius:9px;padding:12px 16px;color:var(--ink);font:14px var(--font);cursor:pointer}
.share-tab span:first-child{color:var(--brand);font-size:24px;line-height:1}
.share-tab[aria-selected=true]{background:#fff;color:var(--brand)}
.share-tab:hover{background:#fff}
.share-body{padding:66px 40px 62px;min-height:220px}
.share-section{max-width:780px;margin:0 auto}
.share-popup .share-field{display:block;font-size:13px;margin:0 0 16px}
.share-popup input,.share-popup textarea{font:14px var(--font);color:var(--ink);border:1px solid #e0d8d8;border-radius:5px;padding:11px 12px;background:#f5f3f3;max-width:100%;box-sizing:border-box}
.share-field>input{display:block;width:100%;margin-top:12px}
.share-link-row{display:flex;margin-top:20px}
.share-link-row input{flex:1;width:0;min-width:0;border-radius:5px 0 0 5px}
.share-popup .share-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:5px;padding:9px 15px;background:var(--brand);color:#fff;text-decoration:none;font:14px var(--font);cursor:pointer}
.share-popup .share-action:hover{background:var(--brand-dark)}
.share-popup .share-action:disabled{opacity:.6;cursor:wait}
.share-link-row .share-action{border-radius:0;min-width:43px;padding:8px 12px;font-size:19px}
.share-link-row .share-action:last-child{border-radius:0 5px 5px 0}
.share-popup .share-popup-footer{background:#f7f4f4;display:flex;align-items:center;justify-content:flex-end;gap:20px;margin:0;padding:20px 25px;border:0;letter-spacing:0}
.share-popup-footer .share-action{min-width:115px}
.share-feedback{font:13px/1.5 var(--font);color:#5c5556;margin:0;padding:0 35px 18px}
.share-feedback:empty{display:none}
.share-copy-fallback{margin:0 35px 20px;width:calc(100% - 70px)}
.share-email:not([hidden]){display:flex;gap:28px;align-items:center}
.share-email img{width:140px;max-height:190px;object-fit:contain}
.share-email p,.share-section>p{line-height:1.6;margin:0 0 20px;color:var(--muted)}
.share-email h3{font-size:16px;margin:0 0 12px}
.share-email .share-action,.share-section>.share-action{margin:5px 10px 5px 0}
.share-dimensions{display:flex;gap:20px}
.share-dimensions .share-field{flex:1}
.share-section textarea{width:100%;resize:vertical;min-height:100px;line-height:1.6}
.share-qr:not([hidden]){display:flex;align-items:center;justify-content:center;gap:30px}
.share-qr img{width:220px;height:220px;image-rendering:pixelated}
.share-view-dialog{width:min(1100px,calc(100vw - 24px));height:85dvh;padding:12px;border:0;border-radius:10px;background:#f7f4f4}
.share-view-dialog[open]{display:flex;flex-direction:column;gap:10px}
.share-view-dialog>button{align-self:flex-end}
.share-view-dialog iframe{width:100%;flex:1;min-height:0;border:0}
@media(max-width:900px){.share-tabs{gap:6px;padding:12px}.share-tab{padding:10px}.share-body{padding:40px 24px}.share-popup .share-popup-footer{gap:10px}}
@media(max-width:600px){.share-popup{width:calc(100vw - 16px);max-height:calc(100dvh - 24px)}.share-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.share-tab{white-space:normal;font-size:11px;padding:9px 5px;gap:5px;justify-content:center}.share-tab span:first-child{font-size:18px}.share-body{padding:28px 16px;min-height:210px}.share-popup .share-popup-footer{padding:15px 12px;gap:8px;flex-wrap:wrap}.share-popup-footer .share-action{min-width:0;flex:1;font-size:12px;padding:10px 8px;white-space:nowrap}.share-email:not([hidden]),.share-qr:not([hidden]){flex-direction:column;gap:15px}.share-feedback{padding:0 16px 15px}}
.share-tab svg{color:var(--brand);flex-shrink:0}.share-tab span{font-size:14px!important;line-height:1.3!important;color:inherit!important}@media(max-width:600px){.share-tab svg{width:18px;height:18px}.share-tab span{font-size:11px!important}}
body:has(.share-popup[open]){overflow:hidden}@media(max-width:600px){.share-popup{max-width:calc(100% - 16px)}}
