/* Approved catalogue layers. Existing native and legacy owners retain their event contracts. */
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-dialog { box-sizing:border-box; inline-size:calc(100% - 36px); max-inline-size:var(--zds-layer-dialog-width); max-block-size:calc(100dvh - 36px); padding:0; color:var(--text); background:var(--zds-layer-surface); border:1px solid var(--card-border); border-radius:var(--ui-panel-radius); box-shadow:0 16px 60px #0005; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-dialog[open] { display:flex; flex-direction:column; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-dialog::backdrop { background:var(--zds-layer-backdrop); }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"] .ui-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-block:14px 10px; padding-inline:20px 16px; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"] .ui-dialog-head h3 { margin:0; font-size:15px; font-weight:500; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"] .ui-dialog-body { padding-block:0 20px; padding-inline:20px; overflow:auto; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"] .ui-dialog-body p { margin-block:0 14px; margin-inline:0; color:var(--text-72); }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"] .ui-dialog-footer { display:flex; justify-content:flex-end; flex-wrap:wrap; gap:8px; border-block-start:1px solid var(--card-border); padding-block:12px; padding-inline:20px; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-drawer { position:fixed; inset-block:0; inset-inline:auto 0; margin:0; block-size:100dvh; max-block-size:100dvh; inline-size:min(var(--zds-layer-drawer-width),calc(100% - 24px)); max-inline-size:none; border-start-start-radius:var(--ui-panel-radius); border-start-end-radius:0; border-end-end-radius:0; border-end-start-radius:var(--ui-panel-radius); }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-drawer .ui-dialog-body { flex:1; overflow:auto; }
:is([data-zevs-ui].ui-menu-anchor,[data-zevs-ui] .ui-menu-anchor) { position:relative; inline-size:fit-content; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-menu { position:absolute; z-index:5; inset-block-start:calc(100% + 6px); inset-inline-start:0; min-inline-size:210px; max-inline-size:calc(100vw - 64px); padding:5px; background:var(--zds-layer-surface); border:1px solid var(--card-border); border-radius:var(--ui-control-radius); box-shadow:0 12px 30px #0002; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-menu button:not([data-zds-navigation-profile="menu"]) { display:grid; grid-template-columns:18px minmax(0,1fr); justify-content:start; inline-size:100%; min-block-size:36px; align-items:center; gap:8px; border:0; background:transparent; color:var(--text); padding-block:7px; padding-inline:9px; text-align:start; font:inherit; font-size:13px; border-radius:5px; box-shadow:none; transform:none; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-menu button:not([data-zds-navigation-profile="menu"]) > span { grid-column:2; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-menu button:not([data-zds-navigation-profile="menu"]):not(:disabled):not([aria-disabled="true"]):hover { background:var(--bezel-bg); }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-menu button:not([data-zds-navigation-profile="menu"]):disabled { opacity:.45; cursor:not-allowed; }
:is([data-zevs-ui].ui-tooltip-anchor,[data-zevs-ui] .ui-tooltip-anchor) { position:relative; display:inline-flex; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-tooltip { position:absolute; z-index:5; inset-block-end:calc(100% + 7px); inset-inline-start:0; inline-size:220px; max-inline-size:calc(100vw - 64px); padding-block:9px; padding-inline:11px; font-size:12px; color:var(--text); background:var(--zds-layer-surface); border:1px solid var(--card-border); border-radius:6px; box-shadow:0 6px 18px #0002; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-popover { padding-block:12px; padding-inline:14px; margin-block-start:8px; max-inline-size:400px; border:1px solid var(--card-border); border-radius:var(--ui-control-radius); background:var(--zds-layer-surface); font-size:13px; color:var(--text-72); }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"] .ui-image-stage { display:flex; align-items:center; justify-content:center; min-block-size:220px; overflow:auto; padding:30px; border-radius:6px; background:var(--bg); }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"] .ui-image-stage img { display:block; inline-size:100%; max-inline-size:340px; block-size:auto; object-fit:contain; transform:scale(var(--image-zoom,1)); }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"] .ui-image-stage[data-canvas="light"] { background:#f5f3ef; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"] .ui-image-stage[data-canvas="dark"] { background:#131417; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-dialog.ui-image-dialog { max-inline-size:var(--zds-layer-viewer-width); }
/* Text-only bound for the measured long-word overflow. Do not alter owner layout. */
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"]:is([data-zds-layer-kind="dialog"],[data-zds-layer-kind="drawer"],[data-zds-layer-kind="menu"],[data-zds-layer-kind="popover"],[data-zds-layer-kind="tooltip"]) { overflow-wrap:anywhere; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-layer-profile="onboarding-tour"] { box-sizing:border-box; max-block-size:calc(100dvh - 32px); overflow-y:auto; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-layer-profile="market-reference"] { box-sizing:border-box; max-inline-size:100vw; max-block-size:100dvh; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer):is([data-zds-layer-profile="interview-create"],[data-zds-layer-profile="expert-create"],[data-zds-layer-profile="product-delete"]) { box-sizing:border-box; max-inline-size:min(440px,100%); max-block-size:calc(100dvh - 48px); overflow-y:auto; }
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"][hidden] { display:none; }
@media(max-width:680px),(pointer:coarse) {
 :is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="catalog"].ui-menu button:not([data-zds-navigation-profile="menu"]) { min-block-size:var(--ui-touch-action-height,36px); padding-block:6px; }
}

/* A source filename can be a single unbroken word; keep its caption inside the viewer. */
:is([data-zevs-ui].zds-layer,[data-zevs-ui] .zds-layer)[data-zds-component="layer"][data-zds-layer-profile="photo"] .zphoto-name { max-inline-size:100%; min-inline-size:0; overflow-wrap:anywhere; }
