html.ul-share-sheet-open, body.ul-share-sheet-open { overflow: hidden; }
/* Superficie unificada de los cuadros superpuestos. */
.ul-share-sheet__dialog { background:#111113; }
body.ul-share-loading-open { overflow: hidden; }
.ul-share-loading { position: fixed; z-index: 2147483646; inset: 0; display: grid; place-items: center; padding: 20px; background: rgba(0, 0, 0, .65); backdrop-filter: blur(4px); color: #fff; opacity: 0; pointer-events: all; transition: opacity .18s ease; }
.ul-share-loading.is-open { opacity: 1; }
.ul-share-loading__content { display: inline-flex; align-items: center; gap: 12px; padding: 14px 18px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(25,28,35,.94); box-shadow: 0 14px 40px rgba(0,0,0,.35); font-size: 14px; font-weight: 600; }
.ul-share-loading__spinner { width: 20px; height: 20px; border: 2px solid rgba(255,221,68,.25); border-top-color: #FFDD44; border-radius: 50%; animation: ulShareLoadingSpin .72s linear infinite; }
@keyframes ulShareLoadingSpin { to { transform: rotate(360deg); } }
.ul-share-sheet { position: fixed; inset: 0; z-index: 2147483647; display: grid; place-items: center; padding: 20px; }
.ul-share-sheet__backdrop { position: absolute; inset: 0; z-index: 0; background: rgba(0, 0, 0, .65); backdrop-filter: blur(4px); cursor: pointer; opacity: 0; transition: opacity .24s ease-out; }
.ul-share-sheet__dialog { position: relative; z-index: 1; box-sizing: border-box; width: min(100%, 650px); max-height: calc(100vh - 40px); overflow: auto; padding: 36px 40px 28px; border: 1px solid rgba(255,255,255,.06); border-radius: 20px; background: #111113; box-shadow: none; color: #fff; opacity: 0; transition: opacity .28s ease-out; -ms-overflow-style: none; scrollbar-width: none; }
.ul-share-sheet.is-open .ul-share-sheet__backdrop,.ul-share-sheet.is-open .ul-share-sheet__dialog { opacity: 1; }
.ul-share-sheet.is-closing .ul-share-sheet__backdrop,.ul-share-sheet.is-closing .ul-share-sheet__dialog { opacity: 0; }
.ul-share-sheet__dialog::-webkit-scrollbar { display: none; }
.ul-share-sheet__close { position: absolute; top: 24px; right: 27px; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.78); font-size: 42px; font-weight: 200; line-height: 30px; cursor: pointer; transition: color .2s ease; }
.ul-share-sheet__header { display: flex; align-items: center; gap: 26px; margin: 2px 56px 28px 0; }
.ul-share-sheet__brand { width: 245px; flex: 0 0 245px; }
.ul-share-sheet__brand img { display: block; width: 100%; height: auto; }
.ul-share-sheet__intro { margin: 0; padding-left: 26px; border-left: 2px solid rgba(255,255,255,.42); color: rgba(255,255,255,.94); font-size: 18px; line-height: 1.22; }
.ul-share-sheet__intro strong { font-weight: 800; }
.ul-share-sheet__intro span { display: block; white-space: nowrap; }
.ul-share-sheet__preview { display: block; width: 220px; max-width: 55%; margin: 0 auto 26px; border-radius: 18px; box-shadow: 0 18px 36px rgba(0,0,0,.52); }
.ul-share-sheet__actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.ul-share-sheet__actions button { display: flex; align-items: center; justify-content: flex-start; gap: 10px; min-height: 60px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.06); border-radius: 13px; background: #09090B; color: #fff; font: inherit; font-size: 14px; font-weight: 800; cursor: pointer; text-align: left; transition: .25s ease; }
.ul-share-sheet__actions button:hover { background: #111113; border-color: #DCC281; box-shadow: 0 6px 16px rgba(220,194,129,.12); }
.ul-share-sheet__close:hover { color: #ffd84a; }
.ul-share-sheet__actions img { display: block; width: auto; max-width: 22px; height: 20px; flex: 0 0 22px; object-fit: contain; }
.ul-share-sheet__actions img[src$="whatsapp.svg"] { width: 21.12px; max-width: none; height: 22px; flex-basis: 22px; aspect-ratio: 24 / 25; }
.ul-share-sheet__profile { display: flex; align-items: center; justify-content: space-between; min-height: 60px; box-sizing: border-box; margin-top: 10px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.08); border-radius: 13px; background: #23262D; color: #fff; font-size: 14px; font-weight: 800; text-decoration: none; transition: .25s ease; }
.ul-share-sheet__profile:hover { background: #2C313A; border-color: #FFDD44; }
.ul-share-sheet__profile img { display: block; width: auto; max-width: 20px; height: 18px; object-fit: contain; }
.ul-share-sheet__actions .ul-share-sheet__profile { grid-column: 1 / -1; margin-top: 0; background: #09090B; border-color: rgba(255,255,255,.06); }
.ul-share-sheet__actions .ul-share-sheet__profile:hover { background: #111113; border-color: #DCC281; box-shadow: 0 6px 16px rgba(220,194,129,.12); }
.ul-share-sheet__site { margin-top: 18px; padding: 3px 0 0; font-size: 10px; color: rgba(255,255,255,.18); }
.ul-public-profile { display: grid; justify-items: center; gap: 16px; padding: 42px 20px; }
.ul-public-profile__eyebrow { margin: 0; color: var(--ul-text-secondary); font-size: 11px; font-weight: 800; letter-spacing: .16em; }

@media (max-width: 640px) {
    .ul-share-sheet { padding: 12px; }
    .ul-share-sheet__dialog { padding: 30px 24px 24px; border-radius: 20px; }
    .ul-share-sheet__header { display: block; margin: 2px 35px 22px 0; }
    .ul-share-sheet__brand { display: none; }
    .ul-share-sheet__brand { width: 175px; flex-basis: 175px; }
    .ul-share-sheet__close { top: 18px; right: 18px; font-size: 36px; }
    .ul-share-sheet__intro { padding-left: 0; border-left: 0; font-size: 16px; }
    .ul-share-sheet__preview { width: 190px; margin-bottom: 22px; }
    .ul-share-sheet__actions { gap: 9px; }
    .ul-share-sheet__actions button { min-height: 56px; gap: 9px; padding: 10px; border-radius: 13px; font-size: 13px; }
    .ul-share-sheet__actions img { width: auto; max-width: 22px; height: 20px; flex-basis: 22px; }
    .ul-share-sheet__actions img[src$="whatsapp.svg"] { width: 21.12px; max-width: none; height: 22px; flex-basis: 22px; }
    .ul-share-sheet__profile { min-height: 56px; margin-top: 9px; padding: 10px; font-size: 13px; }
    .ul-share-sheet__actions .ul-share-sheet__profile { margin-top: 0; }
    .ul-share-sheet__profile img { max-width: 18px; height: 16px; }
    .ul-share-sheet__site { margin-top: 15px; font-size: 9px; }
}
