/* IMB Lounge Share Layout v4 Compatibility Layer - 2026-08-03 */
.imb-share-v4-modal { position: fixed; inset: 0; z-index: 2147483000; display: grid; place-items: center; padding: 20px; }
.imb-share-v4-modal.is-hidden { display: none !important; }
.imb-share-v4-backdrop { position: absolute; inset: 0; background: rgba(4, 4, 15, .78); backdrop-filter: blur(8px); }
.imb-share-v4-dialog { position: relative; width: min(720px, 100%); max-height: min(88vh, 900px); overflow: auto; border: 1px solid rgba(255,255,255,.16); border-radius: 24px; background: #0b0b1c; color: #f7f7ff; box-shadow: 0 30px 90px rgba(0,0,0,.55); padding: 28px; }
.imb-share-v4-close { position: absolute; top: 14px; right: 14px; width: 42px; height: 42px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); color: inherit; font-size: 28px; line-height: 1; cursor: pointer; }
.imb-share-v4-eyebrow { margin: 0 56px 6px 0; text-transform: uppercase; letter-spacing: .12em; font-size: .76rem; color: #ff7b7b; font-weight: 800; }
.imb-share-v4-dialog h2 { margin: 0 56px 8px 0; font-size: clamp(1.45rem, 4vw, 2.15rem); }
.imb-share-v4-explainer { margin: 0 0 18px; color: #c7c7db; line-height: 1.55; }
.imb-share-v4-preview { display: grid; grid-template-columns: 88px minmax(0, 1fr); gap: 14px; align-items: center; padding: 14px; margin: 0 0 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 16px; background: rgba(255,255,255,.045); }
.imb-share-v4-preview-image { width: 88px; height: 88px; object-fit: cover; border-radius: 12px; background: rgba(255,255,255,.06); }
.imb-share-v4-preview-image[hidden] + div { grid-column: 1 / -1; }
.imb-share-v4-preview strong { display: block; margin-bottom: 6px; }
.imb-share-v4-preview p { margin: 0; color: #c7c7db; line-height: 1.45; }
.imb-share-v4-manual { width: 100%; box-sizing: border-box; margin: 0 0 16px; padding: 14px; border: 1px solid rgba(255,255,255,.22); border-radius: 14px; background: #141428; color: #fff; resize: vertical; line-height: 1.45; }
.imb-share-v4-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.imb-share-v4-grid .btn { min-height: 48px; white-space: normal; }
.imb-share-v4-open-pending { grid-column: 1 / -1; }
.imb-share-v4-status { min-height: 24px; margin: 16px 0 0; color: #c7c7db; }
.imb-share-v4-status[data-kind="ok"] { color: #b8f0c7; }
.imb-share-v4-status[data-kind="warning"] { color: #ffd69a; }
.imb-share-v4-status[data-kind="error"] { color: #ffaaa9; }
@media (max-width: 640px) {
  .imb-share-v4-modal { padding: 10px; align-items: end; }
  .imb-share-v4-dialog { max-height: 92vh; border-radius: 22px 22px 0 0; padding: 22px 16px 18px; }
  .imb-share-v4-grid { grid-template-columns: 1fr; }
  .imb-share-v4-preview { grid-template-columns: 68px minmax(0, 1fr); }
  .imb-share-v4-preview-image { width: 68px; height: 68px; }
}
