.ui-gallery{position:relative;width:100%;color:var(--terra-text,#203c40);background:var(--terra-surface,#fff)}.ui-gallery__track{display:flex;width:100%;aspect-ratio:16/9;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.ui-gallery__slide{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start}.ui-gallery__slide img{display:block;width:100%;height:100%;object-fit:cover}.ui-gallery__controls,.ui-gallery__dialog-controls{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px}.ui-gallery button{min-width:44px;min-height:44px;border:1px solid currentColor;border-radius:6px;background:0 0;color:inherit;cursor:pointer}.ui-gallery button:focus-visible,.ui-gallery__track:focus-visible{outline:3px solid #009899;outline-offset:-3px}.ui-gallery__thumbs{display:flex;gap:8px;padding:8px;overflow-x:auto}.ui-gallery__thumbs button{flex:0 0 80px;padding:0;opacity:.65;overflow:hidden}.ui-gallery__thumbs button[aria-pressed=true]{opacity:1;outline:3px solid #009899;outline-offset:-3px}.ui-gallery__thumbs img{display:block;width:80px;height:45px;object-fit:cover}.ui-gallery [hidden]{display:none}.ui-gallery__dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#111;color:#fff}.ui-gallery__dialog::backdrop{background:#111}.ui-gallery__dialog>img{display:block;width:100%;height:calc(100% - 68px);object-fit:contain}.ui-gallery-open{overflow:hidden}html[data-theme=dark] .ui-gallery{background:#111719;color:#e5eeee}@media print{.ui-gallery__controls,.ui-gallery__dialog,.ui-gallery__thumbs{display:none}}.ui-gallery__dialog>img,.ui-gallery__track{touch-action:pan-y pinch-zoom}.ui-gallery__dialog>img,.ui-gallery__slide img{-webkit-user-drag:none;user-select:none}.ui-gallery__stage{position:relative;overflow:hidden;border-radius:var(--terra-radius-card,4px);background:#e9efee}.ui-gallery__controls{position:absolute;inset:0;padding:0;pointer-events:none}.ui-gallery__controls button,.ui-gallery__dialog-controls button{position:absolute;pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;padding:0;width:44px;height:44px;line-height:1}.ui-gallery [data-gallery-next],.ui-gallery [data-gallery-prev]{top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.88);color:#1f4d51;box-shadow:0 4px 14px rgba(12,40,44,.12);font-size:30px;backdrop-filter:blur(8px)}.ui-gallery [data-gallery-prev]{left:14px}.ui-gallery [data-gallery-next]{right:14px}.ui-gallery [data-gallery-open]{bottom:16px;left:16px;border-color:rgba(255,255,255,.42);border-radius:6px;background:rgba(14,48,52,.82);color:#fff;box-shadow:0 8px 24px rgba(8,31,34,.22);backdrop-filter:blur(10px)}.ui-gallery [data-gallery-count]{position:absolute;right:16px;bottom:16px;padding:6px 10px;border-radius:6px;color:#fff;background:rgba(14,48,52,.82);font-size:12px;font-variant-numeric:tabular-nums}.ui-gallery__thumbs{padding:10px 8px;min-height:72px;border-top:1px solid #dbe7e6;background:linear-gradient(180deg,#f8fbfa,#eef4f3)}.ui-gallery__thumbs button{border:2px solid transparent;border-radius:6px;box-shadow:0 3px 10px rgba(21,60,64,.08);opacity:.7}.ui-gallery__thumbs button[aria-pressed=true]{border-color:#008f91;outline:0;opacity:1;box-shadow:0 0 0 2px rgba(0,143,145,.14)}.ui-gallery__thumbs button:focus-visible{outline:3px solid #008f91;outline-offset:2px}.ui-gallery__thumbs img{width:100%;border-radius:4px}.ui-gallery__dialog{overflow:hidden}.ui-gallery__dialog>img{height:100%}.ui-gallery__dialog-controls{position:absolute;inset:0;padding:0;z-index:1;pointer-events:none}.ui-gallery [data-gallery-close]{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));border-color:rgba(255,255,255,.4);background:rgba(14,48,52,.82);color:#fff;font-size:28px;border-radius:6px}.ui-gallery__controls button:hover,.ui-gallery__dialog-controls button:hover{background:#008f91;color:#fff}html[data-theme=dark] .ui-gallery__thumbs{background:#18282c;border-color:#32494d}@media (max-width:767px){.ui-gallery [data-gallery-prev]{left:8px}.ui-gallery [data-gallery-next]{right:8px}.ui-gallery [data-gallery-open]{left:10px;bottom:10px}.ui-gallery [data-gallery-count]{right:10px;bottom:10px}}
