#ulb-root { display: none; }
body.bsv-overlay-open { overflow: hidden; }
@media (max-width: 999.98px) {
  #ulb-root[data-ready="true"] { display: flex; justify-content: center; align-items: center; padding: 12px; }
  #ulb-root[data-ready="true"][data-mode="overlay"] { position: fixed; inset: 0; z-index: 2147483000; overflow: auto; background: rgba(9,12,12,.9); backdrop-filter: blur(5px); overscroll-behavior: contain; }
  #ulb-root[data-ready="true"][data-mode="scrollable"] { min-height: 100dvh; background: var(--paper,#191d1d); }
}
#ulb-root .ulb-panel { display: flex; flex-direction: column; width: min(100%,350px); max-height: calc(100dvh - 24px); border: 1px solid #424a46; border-radius: 10px; overflow: hidden; background: #191d1d; color: #f1eee7; box-shadow: 0 12px 42px #0006; }
#ulb-root .ulb-image-link { display: block; aspect-ratio: 9 / 16; min-height: 0; flex: 0 1 auto; }
#ulb-root .ulb-image-link img { display: block; width: 100%; height: 100%; object-fit: contain; }
#ulb-root .ulb-actions { flex: none; padding: 10px; }
#ulb-root .ulb-btn { display: flex; justify-content: center; align-items: center; gap: 12px; min-height: 46px; padding: 10px 14px; border-radius: 5px; background: #c93b2c; color: #fff; text-decoration: none; font: 700 15px/1.4 Arial,Helvetica,sans-serif; }
#ulb-root .ulb-btn:hover { filter: brightness(.9); }
#ulb-root a:focus-visible { outline: 3px solid #e6b33d; outline-offset: -3px; }
#ulb-root .ulb-heading { padding: 12px 16px; }
#ulb-root .ulb-heading p { font: 700 11px/1.3 Arial,Helvetica,sans-serif; }
#ulb-root .ulb-heading h2 { margin: 5px 0 0; font: 700 22px/1.2 Georgia,serif; }
@media print { #ulb-root { display:none!important; } body.bsv-overlay-open { overflow:visible; } }
