/* Screenshots retain the Winsor product's own visual design. */
.winsor-page .dashboard-image-crop { aspect-ratio: auto; overflow: visible; }
.winsor-page .dashboard-image-crop img { position: static; width: 100%; height: auto; }
.winsor-page .dashboard-image-crop a { display: block; cursor: zoom-in; }
.winsor-page .dashboard-reference { box-shadow: none; } /* taste-skill-ignore: removes the existing shadow */
.winsor-page [data-screenshot]:focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.winsor-lightbox { width: min(1400px, calc(100vw - 48px)); max-width: none; height: min(1000px, calc(100dvh - 48px)); max-height: none; padding: 0; margin: auto; border: 0; border-radius: 16px; background: #f6f7fb; color: #20263b; }
.winsor-lightbox[open] { display: flex; flex-direction: column; }
.winsor-lightbox::backdrop { background: rgb(18 22 39 / 78%); }
.winsor-lightbox-toolbar { flex-shrink: 0; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 16px 24px; background: #fff; }
.winsor-lightbox-toolbar h2 { margin: 0; font: 600 18px/1.4 'DM Sans', sans-serif; letter-spacing: 0; }
.winsor-lightbox-toolbar > div { display: flex; gap: 8px; flex-shrink: 0; }
.winsor-lightbox button { min-height: 44px; padding: 10px 14px; border: 0; border-radius: 6px; background: #eeedff; color: #4544aa; cursor: pointer; font: 500 14px/1.4 'DM Sans', sans-serif; }
.winsor-lightbox button:hover { background: #dfddff; }
.winsor-lightbox button:focus-visible, .winsor-lightbox-content:focus-visible { outline: 3px solid #5d55ec; outline-offset: -3px; }
.winsor-lightbox-content { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 24px; }
.winsor-lightbox-content img { display: block; width: auto; max-width: 100%; height: auto; margin: 0 auto; }
.winsor-lightbox-content.is-zoomed img { width: var(--screenshot-width); max-width: none; }
html.winsor-image-open { overflow: hidden; }
@media (max-width: 560px) {
  .winsor-lightbox { width: calc(100vw - 16px); height: calc(100dvh - 16px); border-radius: 10px; }
  .winsor-lightbox-toolbar { flex-wrap: wrap; gap: 10px; padding: 14px; }
  .winsor-lightbox-toolbar h2 { font-size: 16px; }
  .winsor-lightbox-toolbar > div { margin-left: auto; }
  .winsor-lightbox-content { padding: 12px; }
}
