@layer ds.components{.m2-zoom{touch-action:none;cursor:zoom-in;-webkit-user-select:none;user-select:none;grid-template:minmax(0,1fr)/minmax(0,1fr);place-items:center;block-size:100%;min-block-size:0;inline-size:100%;display:grid;position:relative;overflow:hidden}.m2-zoom[data-zoomed]{cursor:grab}.m2-zoom[data-dragging]{cursor:grabbing}.m2-zoom__img{object-fit:contain;transform-origin:50%;border-radius:var(--radius-sm);background:var(--color-plan-raster-paper);max-block-size:100%;max-inline-size:100%;transition:transform var(--duration-fast) var(--ease-standard);-webkit-user-drag:none}.m2-zoom[data-dragging] .m2-zoom__img{transition:none}@media (prefers-reduced-motion:reduce){.m2-zoom__img{transition:none}}.m2-lightbox.m2-lightbox--zoom{width:100vw;height:var(--viewport-h);border:0;border-radius:0;max-width:none;max-height:none;margin:0}.m2-lightbox.m2-lightbox--zoom[open]{grid-template:auto minmax(0,1fr) auto/minmax(0,1fr);display:grid;overflow:hidden}.m2-lightbox--zoom .m2-zoom{padding:var(--space-2) var(--space-3);box-sizing:border-box}.m2-lightbox__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-body-sm);color:var(--color-lightbox-text-muted);margin:0;overflow:hidden}.m2-lightbox__link{white-space:nowrap;min-block-size:2.25rem;padding-inline:var(--space-2);color:var(--color-lightbox-text,#fff);font-size:var(--text-body-sm);font-weight:var(--weight-medium);text-underline-offset:.2em;align-items:center;text-decoration:underline;display:inline-flex}.m2-lightbox__level{text-align:center;min-inline-size:3.25rem;font-size:var(--text-body-sm);font-variant-numeric:var(--numeric-data);color:var(--color-lightbox-text-muted)}.m2-lightbox__hint{padding:var(--space-1) var(--space-4) var(--space-3);text-align:center;font-size:var(--text-caption);color:var(--color-lightbox-text-muted);margin:0}.m2-lightbox__counter,.m2-lightbox__mode{white-space:nowrap}.m2-lightbox .m2-icon-btn[disabled]{opacity:.35}.m2-lightbox--zoom .m2-lightbox__stage{min-block-size:0;min-inline-size:0;padding:0;position:relative}@media (max-width:640px){.m2-lightbox__hint{display:none}}@media (max-width:480px){.m2-lightbox__level,.m2-lightbox__zb{display:none}.m2-lightbox__link{font-size:var(--text-caption);padding-inline:var(--space-1)}.m2-lightbox__actions{gap:var(--space-1)}.m2-lightbox__bar{flex-wrap:wrap;justify-content:flex-end;padding-inline-end:var(--space-2)}.m2-lightbox__title{padding:var(--space-2) var(--space-4) 0;flex:100%;order:-1}}}
