/* R131q review draft: shared control language, no handler/persistence changes. */
html.desktop-viewer-command-rows #full-view#full-view#full-view#full-view .desktop-viewer-command-row[data-row="1"]{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;gap:8px!important}
html.desktop-viewer-command-rows #full-view#full-view#full-view#full-view .desktop-viewer-command-row[data-row="1"]>.desktop-viewer-action-group[aria-label="Random pool"]{justify-self:start!important;flex-wrap:wrap}
html.desktop-viewer-command-rows #full-view#full-view#full-view#full-view .desktop-viewer-command-row[data-row="1"]>.desktop-viewer-action-group[aria-label="Playback"]{justify-self:end!important}
html.desktop-viewer-command-rows #full-view#full-view#full-view#full-view #desktop-viewer-navigation{justify-self:center!important;width:auto!important}
html.desktop-viewer-command-rows #full-view#full-view#full-view#full-view .desktop-viewer-command-row #desktop-full-help{font:500 20px/24px var(--aiml-sans)!important}
html[data-theme] #help-toggle{font-size:20px!important;line-height:1.2!important}
html[data-theme] #mode-sizing-controls>label:has(#mode-transparency){order:-1!important}
html[data-theme] #full-view #viewer-transparency{order:-1!important}
html[data-theme] #full-download::after,html[data-theme] #map-download::after{content:""!important;display:inline-block!important;width:20px!important;height:20px!important;background:currentColor!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3v12m-5-5 5 5 5-5M4 16v4h16v-4' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat!important}
html.desktop-locked-groups #desktop-locked-toprow>.desktop-command-group{flex-wrap:wrap!important}
html.desktop-locked-groups #desktop-locked-toprow #map-full-view{width:auto!important;min-width:44px!important;grid-area:auto!important}
html.desktop-locked-groups #desktop-locked-toprow #views{flex-wrap:wrap!important}
html.desktop-cvb-refinement:not(.phone-layout) body>footer #navigation-controls#navigation-controls#navigation-controls#navigation-controls #map-favorites{grid-column:1/6!important}
html.desktop-cvb-refinement:not(.phone-layout) body>footer #navigation-controls#navigation-controls#navigation-controls#navigation-controls #theme-toggle{grid-column:6/8!important}
html.phone-layout #phone-map-options #navigation-controls#navigation-controls#navigation-controls #theme-toggle{order:2!important}
html.phone-layout #phone-map-options #navigation-controls#navigation-controls#navigation-controls #map-favorites{order:1!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:4px!important;position:relative!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar>:is(button,.full-random-pool){min-width:0!important;max-width:none!important;width:100%!important;box-sizing:border-box!important;order:0!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar #full-close{grid-column:1/3!important;grid-row:1!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar #full-related-toggle{grid-column:3/5!important;grid-row:1!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar #full-random{grid-column:5/7!important;grid-row:1!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar #full-prev{grid-column:2/3!important;grid-row:2!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar #full-still-play{grid-column:3/5!important;grid-row:2!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar #full-next{grid-column:5/6!important;grid-row:2!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar .full-random-pool{grid-column:1/5!important;grid-row:3!important;display:flex!important;gap:8px!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar #full-slideshow{grid-column:5/7!important;grid-row:3!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar #phone-viewer-more{display:none!important}
html.phone-layout #full-view #phone-viewer-core#phone-viewer-core{display:flex!important;flex-wrap:wrap!important;gap:4px!important}
html.phone-layout #full-view #phone-viewer-core#phone-viewer-core #viewer-transparency{flex-basis:100%!important}
html.phone-layout #full-view #phone-viewer-core#phone-viewer-core #full-theme-toggle{order:0!important}
html.phone-layout #full-view #phone-viewer-bar :is(#full-prev,#full-next){font-size:18px!important}
html.phone-layout #full-view #phone-viewer-bar #full-still-play{font-size:14px!important}
html.phone-layout #phone-map-bar#phone-map-bar{display:flex!important;flex-wrap:wrap!important;gap:4px!important}
html.phone-layout #phone-map-bar#phone-map-bar>:is(button,.random-pool){flex:1 1 auto!important;min-width:44px!important;order:0!important}
html.phone-layout #phone-map-bar#phone-map-bar #map-full-view{order:-3!important}
html.phone-layout #phone-map-bar#phone-map-bar #map-related{order:-2!important}
html.phone-layout #phone-map-bar#phone-map-bar #random{order:-1!important}
html.desktop-locked-groups body>footer #navigation-controls#navigation-controls#navigation-controls#navigation-controls #desktop-locked-toprow .desktop-command-group{height:auto!important;max-height:none!important;align-items:center!important;flex-wrap:nowrap!important}
html.desktop-locked-groups body>footer #navigation-controls#navigation-controls#navigation-controls#navigation-controls #desktop-locked-toprow #map-full-view{width:auto!important;min-width:44px!important;max-width:none!important;flex:0 0 auto!important;grid-column:auto!important;grid-row:auto!important}
html.phone-layout #full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar :is(#full-close,#full-prev,#full-next){font-size:0!important;line-height:0!important}
html.phone-layout #full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar #full-close::after{content:'Map'!important;font:500 13px/1.2 var(--aiml-sans)!important}
html.phone-layout #full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar #full-prev::after{content:'⏮'!important;font:500 20px/1 var(--aiml-sans)!important}
html.phone-layout #full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar #full-next::after{content:'⏭'!important;font:500 20px/1 var(--aiml-sans)!important}
html.phone-layout #full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar #full-related-toggle{font-size:13px!important}
html.phone-layout #full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar #full-related-toggle::after{display:none!important}
html.phone-layout #full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar #full-slideshow{font-size:0!important}
html.phone-layout #full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar #full-slideshow::after{content:'Slideshow'!important;font:500 12px/1.2 var(--aiml-sans)!important}
html.phone-layout #full-view#full-view#full-view #viewer-extra-tools #full-download{font-size:0!important;flex:0 0 44px!important}
html.phone-layout #full-view#full-view#full-view #viewer-extra-tools #full-download::after{display:inline-block!important}
html.phone-layout #full-view#full-view#full-view #viewer-extra-tools #viewer-transparency{flex:1 1 120px!important;max-width:none!important}
html.phone-layout #full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar :is(#full-still-play,#video-play){grid-column:3/5!important;grid-row:2!important;font-size:0!important;line-height:0!important}
html.phone-layout #full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar :is(#full-still-play,#video-play)::after{content:'▶'!important;font:500 20px/1 var(--aiml-sans)!important}
html.phone-layout #full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar :is(#full-still-play[aria-pressed=true],#video-play[aria-label="Pause video"])::after{content:'Ⅱ'!important}
html.phone-layout body>footer #phone-map-bar#phone-map-bar#phone-map-bar{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;order:-2!important;width:100%!important}
html.phone-layout body>footer #phone-map-bar#phone-map-bar#phone-map-bar>:is(button,.random-pool){width:100%!important;min-width:0!important;max-width:none!important;order:0!important}
html.phone-layout body>footer #phone-map-bar#phone-map-bar#phone-map-bar #map-full-view{grid-area:1/1/2/3!important}
html.phone-layout body>footer #phone-map-bar#phone-map-bar#phone-map-bar #map-related{grid-area:1/3/2/5!important}
html.phone-layout body>footer #phone-map-bar#phone-map-bar#phone-map-bar #random{grid-area:1/5/2/7!important}
html.phone-layout body>footer #phone-map-bar#phone-map-bar#phone-map-bar #phone-categories-toggle{grid-area:2/1/3/3!important}
html.phone-layout body>footer #phone-map-bar#phone-map-bar#phone-map-bar #zoom-to-image{grid-area:2/3/3/5!important}
html.phone-layout body>footer #phone-map-bar#phone-map-bar#phone-map-bar .random-pool{grid-area:2/5/3/7!important;display:flex!important;flex-direction:column!important;align-items:start!important;justify-content:center!important}
html.phone-layout #phone-map-options #navigation-controls#navigation-controls#navigation-controls #theme-toggle{order:3!important}
html.phone-layout #map-download{font-size:0!important;min-width:44px!important;width:44px!important}
html.phone-layout body>footer #mode-sizing-controls#mode-sizing-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important}
html.phone-layout body>footer #mode-sizing-controls#mode-sizing-controls>label{width:auto!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
html.phone-layout body>footer #phone-map-nav #map-download#map-download{font-size:0!important;line-height:0!important;width:44px!important;max-width:44px!important;padding:0!important;justify-content:center!important}

/* R131r: label-sized boundary, safe wrapping for future longer revision names. */
html[data-theme] body .cvb-revision-refresh #build-badge#build-badge#build-badge#build-badge{
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 flex:0 1 auto!important;width:max-content!important;min-width:44px!important;max-width:min(40vw,320px)!important;
 height:auto!important;min-height:32px!important;max-height:none!important;box-sizing:border-box!important;
 margin:0!important;padding:6px 10px!important;overflow:visible!important;text-overflow:clip!important;
 font-size:0!important;line-height:16px!important;white-space:normal!important;
 border:1px solid var(--footer-glass-line,#888)!important;border-radius:4px!important;
 background:var(--footer-button-glass)!important;color:var(--footer-glass-ink)!important;
}
html[data-theme] body .cvb-revision-refresh #build-badge#build-badge#build-badge#build-badge::after{
 content:attr(data-phone-version)!important;display:block!important;min-width:0!important;max-width:100%!important;
 font:500 12px/16px var(--aiml-sans)!important;white-space:normal!important;overflow-wrap:anywhere!important;
}
html[data-theme] body .cvb-revision-refresh{gap:4px!important;max-width:100%!important;align-items:center!important}
html.phone-layout[data-theme] body .cvb-revision-refresh #build-badge#build-badge#build-badge#build-badge{min-height:44px!important;max-width:min(40vw,200px)!important}

/* Isolated shared mode strip; not the finished shared command-row implementation. */
html[data-theme] #unified-mode-strip{display:block!important;order:-4!important;width:100%!important;max-width:1040px!important;min-width:0!important;margin:0 auto 4px!important;grid-column:1/-1!important;grid-row:1!important;box-sizing:border-box!important}
html[data-theme] #unified-mode-strip #views#views{display:flex!important;flex-wrap:nowrap!important;gap:4px!important;width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}
html[data-theme] #unified-mode-strip #views#views>button{flex:1 1 0!important;min-width:0!important;max-width:none!important;width:auto!important;height:32px!important;min-height:32px!important;white-space:normal!important;font-size:12px!important;box-sizing:border-box!important}
html[data-theme] #full-view .full-actions>#unified-mode-strip{order:-4!important}
html.phone-layout[data-theme] #unified-mode-strip #views#views{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
html.phone-layout[data-theme] #unified-mode-strip #views#views>button{height:44px!important;min-height:44px!important;font-size:11px!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar>#unified-mode-strip{grid-column:1/-1!important;grid-row:1!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar #full-close{grid-row:2!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar #full-related-toggle{grid-row:2!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar #full-random{grid-row:2!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar :is(#full-prev,#full-still-play,#video-play,#full-next){grid-row:3!important}
html.phone-layout #full-view #phone-viewer-bar#phone-viewer-bar :is(.full-random-pool,#full-slideshow){grid-row:4!important}
/* Common action schema: one ordered owner per active surface; no control cloning. */
html.unified-mode-layout #unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common,
html.unified-mode-layout #unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;gap:4px!important;grid-column:1/-1!important;grid-row:3!important;width:100%!important;min-width:0!important;max-width:1040px!important;margin:0 auto!important;box-sizing:border-box!important}
html.unified-mode-layout :is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common) :is(button,a){display:inline-flex!important;align-items:center!important;justify-content:center!important;grid-area:auto!important;flex:0 0 auto!important;width:var(--shared-control-width,32px)!important;min-width:var(--shared-control-width,32px)!important;max-width:var(--shared-control-width,32px)!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0!important;margin:0!important;box-sizing:border-box!important;text-decoration:none!important}
html.unified-mode-layout :is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common) :is(#map-favorites,#viewer-favorites){display:flex!important;width:auto!important;min-width:0!important;max-width:none!important;gap:4px!important;margin:0!important;padding:0!important}
html.unified-mode-layout :is(#unified-map-common,#unified-image-common) :is(#map-favorites,#viewer-favorites)>button.exhibitions-launch{width:auto!important;min-width:96px!important;max-width:none!important;padding:0 8px!important}
html.unified-mode-layout :is(#unified-map-common,#unified-image-common) :is(#viewer-transparency,label:has(#mode-transparency)){order:0!important;width:180px!important;min-width:140px!important;max-width:180px!important;flex:0 0 180px!important;margin:0!important}
html.unified-mode-layout #map-download{display:inline-flex!important;font-size:0!important}
html.unified-mode-layout :is(#unified-full-settings,#unified-full-search,#unified-full-help){font:500 20px/1.2 var(--aiml-sans)!important}
html.unified-mode-layout :is(#unified-full-fit-set,#fit-set){font-size:0!important}
html.unified-mode-layout #unified-full-fit-set::after{content:'Fit Set'!important;font-size:9px!important;line-height:1!important}
html.unified-mode-layout :is(#desktop-full-fit-set,#desktop-full-search,#desktop-full-settings,#desktop-full-help){display:none!important}
html.unified-mode-layout #full-view .full-actions>.unified-common-row{order:2!important}
html.unified-mode-layout #unified-image-common #full-prompt{width:auto!important;max-width:none!important;padding:0 6px!important;font-size:11px!important}
html.phone-layout.unified-mode-layout #unified-mode-strip{padding:0 8px!important}
html.phone-layout.unified-mode-layout #unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common,
html.phone-layout.unified-mode-layout #unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:4px!important;grid-area:auto!important}
html.phone-layout.unified-mode-layout :is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common) :is(button,a){width:var(--shared-control-width,44px)!important;min-width:var(--shared-control-width,44px)!important;max-width:var(--shared-control-width,44px)!important;height:44px!important;min-height:44px!important;max-height:44px!important}
html.phone-layout.unified-mode-layout :is(#unified-map-common,#unified-image-common) :is(#viewer-transparency,label:has(#mode-transparency)){flex:1 0 100%!important;width:100%!important;max-width:none!important}
html.phone-layout.unified-mode-layout :is(#unified-map-common,#unified-image-common) :is(#map-favorites,#viewer-favorites)>button.exhibitions-launch{width:auto!important;max-width:none!important;min-width:96px!important}

html.unified-mode-layout .unified-common-row :is(#map-favorites,#viewer-favorites)>button.exhibitions-launch{--shared-control-width:96px}
html.unified-mode-layout .unified-common-row #full-prompt{--shared-control-width:60px}
html.unified-mode-layout .unified-common-row :is(#viewer-transparency,label:has(#mode-transparency)){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:12px 16px!important;gap:0!important;height:32px!important;min-height:32px!important;padding:2px 6px!important;box-sizing:border-box!important;background:var(--command-surface)!important;box-shadow:inset 0 0 0 1px rgba(128,128,128,.45);font:500 10px/12px var(--aiml-sans)!important}
html.unified-mode-layout .unified-common-row :is(#viewer-transparency,label:has(#mode-transparency)) :is(span,output){font:500 10px/12px var(--aiml-sans)!important;white-space:nowrap!important}
html.unified-mode-layout .unified-common-row :is(#mode-transparency,#full-transparency){grid-column:1/-1!important;width:100%!important;min-width:0!important;height:16px!important;min-height:16px!important;margin:0!important;padding:0!important;appearance:none!important;-webkit-appearance:none!important;background:transparent!important}
html.unified-mode-layout .unified-common-row input[type=range]::-webkit-slider-runnable-track{height:2px;background:#888;border-radius:1px}
html.unified-mode-layout .unified-common-row input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;border:1px solid #888;border-radius:50%;background:#888;margin-top:-5px}
html.phone-layout.unified-mode-layout .unified-common-row :is(#viewer-transparency,label:has(#mode-transparency)){height:44px!important;min-height:44px!important;grid-template-rows:14px 26px!important}
html.phone-layout.unified-mode-layout .unified-common-row :is(#mode-transparency,#full-transparency){height:26px!important;min-height:26px!important}
html.unified-mode-layout :is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common){justify-content:flex-start!important}
html.unified-mode-layout #unified-full-fit-set::after{content:none!important}
html.unified-mode-layout #unified-full-fit-set::after{content:""!important}
html.unified-mode-layout :is(#phone-search-toggle,#unified-full-search){font-size:0!important;line-height:0!important}
html.unified-mode-layout :is(#phone-search-toggle,#unified-full-search)::before{display:none!important}
html.unified-mode-layout :is(#phone-search-toggle,#unified-full-search)::after{content:""!important;display:block!important;width:22px!important;height:22px!important;background:currentColor!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m16 16 5 5M18 10a8 8 0 1 1-16 0 8 8 0 0 1 16 0' fill='none' stroke='black' stroke-width='1.3' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important}

html.unified-mode-layout :is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common) :is(button,a,#map-favorites,#viewer-favorites){order:0!important}
html.unified-mode-layout :is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common) :is(#map-favorites,#viewer-favorites)>button.exhibitions-launch{font:500 12px/16px var(--aiml-sans)!important;--shared-control-width:96px}
html.unified-mode-layout :is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common) :is(#map-favorites,#viewer-favorites)>button.exhibitions-launch::before,html.unified-mode-layout :is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common) :is(#map-favorites,#viewer-favorites)>button.exhibitions-launch::after{display:none!important}
html.unified-mode-layout :is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common) :is(#map-download,#full-download){font-size:0!important;line-height:0!important}
html.phone-layout.unified-mode-layout #full-view#full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar#phone-viewer-bar :is(#full-still-play,#video-play,#full-prev,#full-next){grid-row:3!important}
html.phone-layout.unified-mode-layout #phone-map-core#phone-map-core{display:flex!important;flex-direction:column!important;order:1!important;width:100%!important;gap:4px!important}
html.phone-layout.unified-mode-layout #phone-map-options#phone-map-options{display:flex!important;flex-direction:column!important;order:2!important;width:100%!important}
html.phone-layout.unified-mode-layout body>footer>.collection-status{order:5!important}
html.phone-layout.unified-mode-layout #map-controls-drawer-bar{order:4!important}
/* Six peer modes still retain >=44px touch widths at the audited320px viewport. */
html.phone-layout.unified-mode-layout #unified-mode-strip #views#views{grid-template-columns:repeat(6,minmax(0,1fr))!important}
html.phone-layout.unified-mode-layout #unified-mode-strip #views#views>button{font-size:10px!important;line-height:12px!important;overflow-wrap:normal!important;padding:2px!important}
/* The peer-mode strip replaces the redundant Map launcher face; its existing action remains the return adapter. */
html.unified-mode-layout #full-view#full-view#full-view#full-view #full-close#full-close{display:none!important}
html.phone-layout.unified-mode-layout body>footer #phone-map-bar#phone-map-bar#phone-map-bar #map-related{grid-area:1/1/2/3!important}
html.phone-layout.unified-mode-layout body>footer #phone-map-bar#phone-map-bar#phone-map-bar #random{grid-area:1/3/2/5!important}
html.phone-layout.unified-mode-layout body>footer #phone-map-bar#phone-map-bar#phone-map-bar .random-pool{grid-area:1/5/2/7!important}
html.phone-layout.unified-mode-layout body>footer #phone-map-bar#phone-map-bar#phone-map-bar #phone-categories-toggle{grid-area:2/1/3/4!important}
html.phone-layout.unified-mode-layout body>footer #phone-map-bar#phone-map-bar#phone-map-bar #zoom-to-image{grid-area:2/4/3/7!important}
html.phone-layout.unified-mode-layout #full-view#full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar#phone-viewer-bar #full-related-toggle{grid-area:2/1/3/3!important}
html.phone-layout.unified-mode-layout #full-view#full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar#phone-viewer-bar #full-random{grid-area:2/3/3/5!important}
html.phone-layout.unified-mode-layout #full-view#full-view#full-view#full-view #phone-viewer-bar#phone-viewer-bar#phone-viewer-bar .full-random-pool{grid-area:2/5/3/7!important}

html.unified-mode-layout :is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common) :is(#unified-full-settings,#unified-full-help){font:500 20px/24px var(--aiml-sans)!important}
html.unified-mode-layout :is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common) #full-prompt{font:500 11px/16px var(--aiml-sans)!important}
html.unified-mode-layout :is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common):is(#unified-map-common,#unified-image-common) :is(#unified-full-settings,#unified-full-help,#full-prompt)::after{display:none!important}
@media(max-width:359px){html.phone-layout.unified-mode-layout #unified-mode-strip #views#views{grid-template-columns:repeat(3,minmax(0,1fr))!important}html.phone-layout.unified-mode-layout #unified-mode-strip #views#views>button{font-size:11px!important}}

/* R131t: canonical frame + centered discovery, 3D/play and utilities. */
html.unified-alignment-owner #shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery{display:flex!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:100%!important;min-height:32px!important;box-sizing:border-box!important;margin:0!important}
html.unified-alignment-owner #shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery>button::before,html.unified-alignment-owner #shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery>button::after{display:none!important}
html.unified-alignment-owner #shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery{display:flex!important;justify-content:center!important;align-items:center!important;gap:4px!important;width:100%!important;min-height:32px!important;box-sizing:border-box!important;margin:0!important}
html.unified-alignment-owner #shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery>button::before,html.unified-alignment-owner #shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery>button::after{display:none!important}
html.unified-alignment-owner #shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;min-height:32px!important;width:100%!important;gap:4px!important;margin:0!important;box-sizing:border-box!important}
html.unified-alignment-owner #shared-image-motion#shared-image-motion#shared-image-motion#shared-image-motion#shared-image-motion#shared-image-motion#shared-image-motion#shared-image-motion#shared-image-motion#shared-image-motion{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;min-height:32px!important;width:100%!important;gap:4px!important;margin:0!important;box-sizing:border-box!important}

html.unified-alignment-owner #shared-map-motion .lab-five-tools{grid-column:1/-1!important;display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;margin:0!important;gap:4px!important}
html.unified-alignment-owner #shared-image-transport{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0!important}
html.unified-alignment-owner #shared-image-slides{grid-column:3!important;justify-self:start!important;display:flex!important;align-items:center!important;justify-content:start!important;margin:0!important;padding:0!important}
html.unified-alignment-owner #shared-image-transport :is(button){font-size:0!important;line-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
html.unified-alignment-owner #shared-image-transport button::before{display:none!important}
html.unified-alignment-owner #shared-image-transport button::after{display:inline!important;font:500 20px/1 var(--aiml-sans)!important;color:var(--footer-glass-ink)}
html.unified-alignment-owner #shared-image-transport #full-prev::after{content:'⏮'!important}
html.unified-alignment-owner #shared-image-transport #full-next::after{content:'⏭'!important}
html.unified-alignment-owner #shared-image-transport :is(#full-still-play,#video-play)::after{content:'▶'!important}
html.unified-alignment-owner #shared-image-transport :is(#full-still-play[aria-pressed=true],#video-play[aria-label="Pause video"])::after{content:'Ⅱ'!important}
html.unified-alignment-owner #shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides #full-slideshow::after{display:none!important}
html.unified-alignment-owner #unified-map-context{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;order:-5!important;width:100%;box-sizing:border-box!important;margin-bottom:4px!important}
html.unified-alignment-owner #unified-map-context #mode-sizing-controls{display:flex!important;gap:4px!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
html.unified-alignment-owner #unified-map-context #mode-sizing-controls>label{flex:1 1 0!important;min-width:0!important}
html.unified-alignment-owner #unified-map-context #phone-categories-toggle{width:120px!important;min-height:44px!important;align-self:center!important}
html.unified-alignment-owner #desktop-locked-toprow,.unified-alignment-owner .desktop-viewer-command-row{display:none!important}
html.unified-alignment-owner #unified-mode-strip{padding:0!important;margin-bottom:4px!important}
html.unified-alignment-owner #unified-mode-strip #views{padding:0!important}
html.unified-alignment-owner #shared-image-discovery{order:0!important}
html.unified-alignment-owner #shared-image-motion{order:1!important}
html.unified-alignment-owner #unified-image-common{order:2!important}
html.unified-alignment-owner #phone-map-core:empty,html.unified-alignment-owner #phone-map-nav:empty{display:none!important}
html.unified-alignment-owner .collection-status{box-sizing:border-box!important;padding:4px 8px!important}
html.unified-alignment-owner.desktop-cvb-refinement #map-controls-drawer-bar{order:4!important}
html.unified-alignment-owner :is(#map-controls-drawer-bar,#viewer-controls-drawer-handlebar){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:4px!important;box-sizing:border-box!important;justify-content:center!important;padding:0!important}
html.unified-alignment-owner :is(#map-controls-drawer-bar,#viewer-controls-drawer-handlebar)>button{width:100%!important;min-width:0!important;max-width:none!important;height:32px!important;min-height:32px!important;box-sizing:border-box!important;margin:0!important}

html.unified-alignment-owner #navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;grid-template-rows:none!important;grid-template-columns:none!important}
html.unified-alignment-owner #unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common{justify-content:center!important}
html.unified-alignment-owner #unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common :is(#help-toggle,#unified-full-help){font:500 20px/24px var(--aiml-sans)!important}
html.unified-alignment-owner #unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common{justify-content:center!important}
html.unified-alignment-owner #unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common :is(#help-toggle,#unified-full-help){font:500 20px/24px var(--aiml-sans)!important}
html.phone-layout.unified-alignment-owner #phone-map-bar#phone-map-bar#phone-map-bar#phone-map-bar#phone-map-bar#phone-map-bar#phone-map-bar#phone-map-bar#phone-map-bar#phone-map-bar{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:center!important;padding:0!important;margin-top:0!important;margin-bottom:0!important}
html.phone-layout.unified-alignment-owner #phone-viewer-bar#phone-viewer-bar#phone-viewer-bar#phone-viewer-bar#phone-viewer-bar#phone-viewer-bar#phone-viewer-bar#phone-viewer-bar#phone-viewer-bar#phone-viewer-bar{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:center!important;padding:0!important;margin-top:0!important;margin-bottom:0!important}
html.phone-layout.unified-alignment-owner #shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:44px!important;width:100%!important}
html.phone-layout.unified-alignment-owner #shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;min-height:44px!important;width:100%!important}

html.phone-layout.unified-alignment-owner #unified-map-context #mode-sizing-controls{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
html.phone-layout.unified-alignment-owner #unified-map-context #mode-sizing-controls>label{width:auto!important}
html.phone-layout.unified-alignment-owner #shared-image-transport button::after{font-size:20px!important}
html.phone-layout.unified-alignment-owner :is(#map-controls-drawer-bar,#viewer-controls-drawer-handlebar)>button{height:44px!important;min-height:44px!important}
html.phone-layout.unified-alignment-owner #navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls{display:contents!important}

html.unified-alignment-owner #full-view#full-view#full-view#full-view#full-view#full-view#full-view#full-view#full-view#full-view .desktop-viewer-command-row{display:none!important}
html.unified-alignment-owner #desktop-locked-toprow#desktop-locked-toprow#desktop-locked-toprow#desktop-locked-toprow#desktop-locked-toprow#desktop-locked-toprow#desktop-locked-toprow#desktop-locked-toprow#desktop-locked-toprow#desktop-locked-toprow{display:none!important}

/* R131t: neutralize legacy grid placement and horizontal flex basis in shared rows. */
html.unified-alignment-owner #shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion#shared-map-motion .lab-five-tools{grid-column:1/-1!important;grid-row:auto!important;justify-self:center!important;flex:0 0 auto!important}
html.unified-alignment-owner #unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context #mode-sizing-controls{flex:0 0 auto!important;height:32px!important;min-height:32px!important;max-height:32px!important;align-items:stretch!important}
html.phone-layout.unified-alignment-owner #unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context #mode-sizing-controls{height:auto!important;max-height:none!important;grid-auto-rows:44px!important}

html.unified-alignment-owner #navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls#navigation-controls{margin-top:0!important;margin-bottom:0!important;padding:0!important}
html.unified-alignment-owner #shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides button{box-sizing:border-box!important;min-height:32px!important;max-height:32px!important;margin:0!important}
html.phone-layout.unified-alignment-owner #shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides#shared-image-slides button{min-height:44px!important;max-height:44px!important}

html.unified-alignment-owner #unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common #full-info-toggle::after{content:none!important;display:none!important}

html.unified-alignment-owner #unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common#unified-map-common #map-info::before,html.unified-alignment-owner #unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common#unified-image-common #full-info-toggle::before{content:"ⓘ"!important;display:inline-block!important;font-size:20px!important;line-height:1!important}

/* R131w shared tool inventory: functionality gaps are disabled for explicit review. */
html.unified-alignment-owner #shared-map-playback#shared-map-playback#shared-map-playback#shared-map-playback#shared-map-playback#shared-map-playback#shared-map-playback#shared-map-playback#shared-map-playback#shared-map-playback{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;min-height:32px!important;width:100%!important;gap:4px!important;margin:0!important;box-sizing:border-box!important}
html.unified-alignment-owner #shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;align-items:center!important;min-height:32px!important;width:100%!important;gap:4px!important;margin:0!important;box-sizing:border-box!important}
html.unified-alignment-owner #shared-map-transport{grid-column:2!important;display:flex!important;gap:4px!important;margin:0!important}html.unified-alignment-owner #shared-map-slides{grid-column:3!important;justify-self:start!important}html.unified-alignment-owner #shared-map-slideshow{width:72px!important;box-sizing:border-box!important;font-size:12px!important}html.unified-alignment-owner #shared-image-camera{display:flex!important;justify-content:center!important}html.unified-alignment-owner #shared-image-camera>button{width:44px!important;font-size:12px!important;padding:0!important}html.unified-alignment-owner #shared-map-transport>button{padding:0!important;font-size:20px!important}
@media(max-width:600px),(max-width:950px) and (max-height:500px){html.phone-layout.unified-alignment-owner .aligned-discovery{grid-template-columns:repeat(5,minmax(0,1fr))!important}html.phone-layout.unified-alignment-owner #shared-map-slideshow{width:60px!important;font-size:11px!important}html.phone-layout.unified-alignment-owner #shared-image-camera{min-height:44px!important}}

html.unified-alignment-owner #shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera#shared-image-camera{display:flex!important;justify-content:center!important}
html.phone-layout.unified-alignment-owner #shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery#shared-map-discovery{grid-template-columns:repeat(5,minmax(0,1fr))!important}
html.phone-layout.unified-alignment-owner #shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery#shared-image-discovery{grid-template-columns:repeat(5,minmax(0,1fr))!important}

html.unified-alignment-owner #viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content{display:flex!important;flex-direction:column!important;justify-content:safe flex-end!important}html.unified-alignment-owner #viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content#viewer-drawer-content>*{flex-shrink:0!important}

/* Keep legacy live announcements, but remove empty wrappers from shared-row spacing. */
html.phone-layout.unified-alignment-owner #phone-map-core:has(#phone-map-nav:empty){display:none!important}html.phone-layout.unified-alignment-owner #navigation-controls .lab-linear-actions,html.phone-layout.unified-alignment-owner #navigation-controls .zoom-controls{display:contents!important}html.phone-layout.unified-alignment-owner #navigation-controls .lab-feedback{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}

/* Shared video row: same scrubber/time/mute positions; native Image video handlers retained. */
html.unified-alignment-owner #shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:32px!important;gap:4px!important;margin:0!important;box-sizing:border-box!important}html.unified-alignment-owner #shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media[hidden]{display:none!important}
html.unified-alignment-owner #shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:32px!important;gap:4px!important;margin:0!important;box-sizing:border-box!important}html.unified-alignment-owner #shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media[hidden]{display:none!important}
html.unified-alignment-owner #shared-image-media #video-transport{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;width:100%!important;padding:0!important;margin:0!important;box-sizing:border-box!important}html.unified-alignment-owner .aligned-video input{width:180px!important;max-width:45%!important;min-width:0!important;flex:0 1 180px!important;height:32px!important}html.unified-alignment-owner .aligned-video output{font-size:11px!important;min-width:70px!important;text-align:center!important}html.unified-alignment-owner .aligned-video button{width:64px!important;min-width:64px!important;height:32px!important;font-size:12px!important;padding:0!important}html.unified-alignment-owner .aligned-video span{font-size:11px!important}html.phone-layout.unified-alignment-owner .aligned-video,html.phone-layout.unified-alignment-owner .aligned-video input,html.phone-layout.unified-alignment-owner .aligned-video button{min-height:44px!important;height:44px!important}

html.phone-layout.unified-alignment-owner #shared-map-media>span{display:none!important}html.unified-alignment-owner #shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media{border-top:1px solid var(--line)!important;background:var(--footer-glass)!important}html.unified-alignment-owner #shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media #video-transport{border-top:1px solid var(--line)!important;background:var(--footer-glass)!important;flex-wrap:nowrap!important;min-height:32px!important}html.phone-layout.unified-alignment-owner #shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media #video-transport{min-height:44px!important;height:44px!important}

/* Phone sizing stays stacked above modes, using one 44px slider row rather than a wrapped second slider row. */
html.phone-layout.unified-alignment-owner #unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context#unified-map-context #mode-sizing-controls{grid-template-columns:repeat(3,minmax(0,1fr))!important}

/* R131x: a read-only selected-category line in the existing shared status area. */
html.unified-alignment-owner .collection-status #selected-category-status{grid-column:1 / -1!important;grid-row:auto!important;flex:1 0 100%!important;align-self:stretch!important;justify-self:stretch!important;box-sizing:border-box!important;width:100%!important;min-width:0!important;min-height:20px!important;height:auto!important;max-height:52px!important;overflow:auto!important;margin:0!important;padding:2px 0!important;border-top:1px solid var(--line)!important;font:400 12px/16px 'IBM Plex Sans',sans-serif!important;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere!important;color:inherit!important;pointer-events:auto!important;user-select:text!important;cursor:text}
html.unified-alignment-owner .collection-status #selected-category-status:focus-visible{outline:2px solid currentColor;outline-offset:2px}

/* R132a isolated grouping: original sliders and handlers, no E/C removal yet. */
#shared-image-sizing{display:flex;justify-content:center;width:100%;margin:0;gap:4px}
#shared-image-sizing #viewer-transparency{width:240px;max-width:100%;min-width:0;height:44px;display:grid;grid-template-columns:1fr auto;grid-template-rows:14px 26px;padding:2px 6px;box-sizing:border-box;box-shadow:inset 0 0 0 1px #aaa}
#shared-image-sizing #full-transparency{grid-column:1/-1;width:100%;min-width:0;height:26px;margin:0}

/* B: selected-information stack immediately above shared bottom status. */
#shared-map-information{display:flex;flex-direction:column;flex:none;order:1000!important;width:var(--shared-control-frame-width);max-width:calc(100% - 16px);align-self:center;position:sticky;bottom:var(--map-information-bottom,74px);z-index:19;background:var(--footer-glass);margin:0 auto;gap:0}
#shared-map-information[hidden]{display:none!important}
#shared-map-information .cvb-height-panel{width:100%;border:1px solid var(--line);margin:0}
#shared-map-information .cvb-panel-scroll{margin:0;padding:4px 8px;font:400 12px/16px var(--aiml-sans);box-sizing:border-box}
#shared-map-information dl{display:grid;grid-template-columns:minmax(80px,.32fr) minmax(0,1fr);gap:3px 8px}
#shared-map-information dt,#shared-map-information dd{margin:0;min-width:0;overflow-wrap:anywhere}
#shared-map-information .cvb-height-grip{width:100%;flex:none}

html.unified-alignment-owner #unified-image-common #full-related-toggle::before,html.unified-alignment-owner #unified-image-common #full-related-toggle::after{content:none!important;display:none!important}

#full-related.map-related-docked[data-cvb-map-stage-collapsed]{height:24px!important;min-height:24px!important;max-height:24px!important;padding:0!important;overflow:visible!important}
#full-related.map-related-docked[data-cvb-map-stage-collapsed]>*:not(#related-height-grip){display:none!important}
html.unified-alignment-owner #map-controls-drawer-bar,html.unified-alignment-owner #viewer-controls-drawer-handlebar{display:none!important;min-height:0!important;height:0!important;padding:0!important;margin:0!important}
/* Short landscape: fields participate in the drawer scroll instead of floating
   over the only surviving recovery handle and the command rows. */
@media(max-height:500px) and (orientation:landscape){
 html.phone-layout #shared-map-information{position:relative!important;bottom:auto!important;z-index:auto!important}
 html.phone-layout body>footer>#map-controls-pull-grip{z-index:21!important}
}

/* Latest ordering: fields, Favorites, sliders, counters. Sliders are the last control row. */
#shared-map-information{order:1!important;position:relative!important;bottom:auto!important;z-index:auto!important}
#shared-map-favorites{order:2!important}
#unified-map-context{order:3!important}
#viewer-information-rail>#shared-image-sizing{order:2!important;width:100%!important;flex:none!important}

body>footer.shared-map-footer-owner{display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;overflow:hidden!important;row-gap:4px!important}
#map-footer-scroll{display:flex;flex-direction:column;min-height:0;overflow:auto;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;gap:4px;order:0!important}
#map-footer-scroll>*{flex-shrink:0}
#map-footer-scroll>#map-controls-pull-grip{order:-105!important;position:sticky;top:0;z-index:21}

/* Preserve established lock wording within the existing button sizes. */
#random,#full-random,#fullscreen-random,#fullscreen-map-random{white-space:normal!important;line-height:1.1!important}
#shared-map-favorites:not([aria-hidden="true"]),
#shared-image-favorites:not([aria-hidden="true"]){flex-wrap:nowrap!important;align-items:center;justify-content:center;gap:4px}
#shared-map-favorites:not([aria-hidden="true"]),
#shared-image-favorites:not([aria-hidden="true"]):not(:where(html.phone-layout:not(.immersive) #full-view *)){display:flex!important}
#map-footer-scroll>#date-navigation{position:relative!important;inset:auto!important;transform:none!important;order:-3!important;width:100%!important;max-width:1040px!important;align-self:center;box-sizing:border-box;margin:0!important}

/* Desktop-only requested button rows; phone retains G layout. */
html:not(.phone-layout) #date-markers,html:not(.phone-layout) #selected-category-status{display:none!important}
html:not(.phone-layout) #map-footer-scroll>#date-navigation{min-height:0!important;height:auto!important;padding:0!important;gap:0!important}
html:not(.phone-layout) #date-navigation:has(#date-level:empty):has(#date-caption:empty){display:none!important}
html:not(.phone-layout) :is(#shared-map-prompt,#full-prompt){display:none!important}
/* Slideshow is not a visible fourth transport control at any viewport width. */
html :is(#shared-map-slideshow,#full-slideshow,#shared-map-slides,#shared-image-slides){display:none!important}
/* Formats and Categories: one native scroll row, two rectangular grids. */
html.rectangular-filter-grid #filter-panel#filter-panel #filter-strips{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:flex-start!important;gap:12px!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;padding:6px 8px!important;box-sizing:border-box!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#888 transparent}
html.rectangular-filter-grid #filter-panel#filter-panel #general-filters,
html.rectangular-filter-grid #filter-panel#filter-panel #cluster-buttons{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-rows:none!important;grid-auto-rows:32px!important;gap:4px!important;align-items:stretch!important;align-content:start!important;height:auto!important;min-height:0!important;max-height:none!important;flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important;box-sizing:border-box!important}
html.rectangular-filter-grid #filter-panel#filter-panel #general-filters{grid-template-columns:repeat(2,83px)!important}
html.rectangular-filter-grid #filter-panel#filter-panel #cluster-buttons{grid-template-columns:repeat(4,83px)!important}
html.rectangular-filter-grid #filter-panel#filter-panel :is(#aspect-buttons,#media-buttons){display:contents!important}
html.rectangular-filter-grid #filter-panel#filter-panel #cluster-scroll{display:block!important;flex:0 0 auto!important;width:max-content!important;min-width:0!important;max-width:none!important;height:auto!important;overflow:visible!important;margin:0!important;padding:0!important;transform:none!important}
html.rectangular-filter-grid #filter-panel#filter-panel button{position:relative!important;inset:auto!important;transform:none!important;clip-path:none!important;writing-mode:horizontal-tb!important;box-sizing:border-box!important;grid-area:auto!important;order:0!important;width:83px!important;min-width:83px!important;max-width:83px!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:2px 5px!important;line-height:16px!important;border-radius:0!important;white-space:normal!important;overflow-wrap:normal!important;overflow:hidden!important;text-overflow:clip!important;display:flex!important;align-items:center!important;justify-content:center!important;flex:none!important}
html.rectangular-filter-grid #filter-panel#filter-panel :is(#general-filters,#cluster-scroll,#cluster-buttons)::before,
html.rectangular-filter-grid #filter-panel#filter-panel :is(#general-filters,#cluster-scroll,#cluster-buttons)::after{display:none!important}
html.rectangular-filter-grid #filter-panel#filter-panel .cluster-num{position:static!important;transform:none!important;display:inline!important;margin:0!important;padding:0!important;line-height:16px!important}
html.rectangular-filter-grid #filter-panel#filter-panel .cluster-count{display:none!important}
html.rectangular-filter-grid.phone-layout #filter-panel#filter-panel :is(#general-filters,#cluster-buttons){grid-auto-rows:44px!important}
html.rectangular-filter-grid.phone-layout #filter-panel#filter-panel button{height:44px!important;min-height:44px!important;max-height:44px!important}
@media(max-width:600px){html.rectangular-filter-grid #filter-panel#filter-panel #filter-strips{justify-content:flex-start!important}}
html.rectangular-filter-grid #filter-panel#filter-panel #formats-plus{background:var(--group-blue)!important;border-color:#739eaa!important;color:#193943!important}
/* Desktop flow: whole sections, equal cells and aligned row edges. */
html:not(.phone-layout) .flow-section:not([aria-hidden="true"]){display:grid!important}
html:not(.phone-layout) .flow-pair-cell:not([aria-hidden="true"]){display:grid!important}
html.justified-filter-grid #filter-panel#filter-panel #filter-strips{padding-inline:0!important;margin-inline:auto!important}
html.justified-filter-grid #filter-panel#filter-panel :is(#general-filters,#cluster-buttons){display:flex!important;flex-direction:column!important;gap:4px!important}
html.justified-filter-grid #filter-panel#filter-panel .filter-grid-row{display:flex;flex-wrap:nowrap;width:100%;gap:4px}
html.justified-filter-grid #filter-panel#filter-panel .filter-grid-row>button{width:auto!important;min-width:0!important;max-width:none!important;flex:1 1 0!important}
html:not(.phone-layout) #map-footer-scroll>#map-controls-pull-grip{width:var(--shared-control-frame-width)!important;max-width:100%!important;align-self:center;box-sizing:border-box}

/* R132l: incomplete filter rows retain the same cell width as their neighbors. */
html.justified-filter-grid #filter-panel#filter-panel .filter-grid-row>button{width:var(--filter-cell-width)!important;min-width:var(--filter-cell-width)!important;max-width:var(--filter-cell-width)!important;flex:0 0 var(--filter-cell-width)!important}
html #date-level{display:none!important}

/* The desktop increment selectors live in the navigation row; this is only the redundant caption shell. */
html:not(.phone-layout) #map-footer-scroll>#date-navigation{display:none!important}
/* R132l review: drawer bars share Related's full panel width and Controls' 24px target/material. */
html #map-footer-scroll>#map-controls-pull-grip{width:100%!important;max-width:100%!important;margin:0!important;align-self:stretch!important}
html #shared-map-information{width:100%!important;max-width:100%!important;margin:0!important;align-self:stretch!important;gap:0!important;padding:0!important}
html :is(#viewer-information-rail,#shared-map-information){gap:0!important;row-gap:0!important}
html :is(#viewer-section-prompt,#viewer-section-metadata,#map-footer-prompt,#map-footer-metadata){margin:0!important;padding:0!important}
html :is(#map-controls-pull-grip,#viewer-controls-pull-grip,#related-height-grip,#viewer-prompt-height-grip,#viewer-metadata-height-grip,#map-footer-prompt-height-grip,#map-footer-metadata-height-grip){height:24px!important;min-height:24px!important;width:100%!important;max-width:100%!important;box-sizing:border-box;align-self:stretch;margin:0!important;background:transparent!important;color:var(--cvb-grip-ink)}
html :is(#map-controls-pull-grip,#viewer-controls-pull-grip,#related-height-grip,#viewer-prompt-height-grip,#viewer-metadata-height-grip,#map-footer-prompt-height-grip,#map-footer-metadata-height-grip)::after{content:'';position:absolute;inset:0!important;border:1px solid var(--footer-glass-line,var(--cvb-control-line));border-radius:2px;background:var(--footer-glass)!important;pointer-events:none;z-index:0;box-sizing:border-box}
html :is(#map-controls-pull-grip,#viewer-controls-pull-grip,#related-height-grip,#viewer-prompt-height-grip,#viewer-metadata-height-grip,#map-footer-prompt-height-grip,#map-footer-metadata-height-grip)::before{content:'';position:absolute;left:calc(50% - 24px);top:calc(50% - 1px);width:48px;height:2px;background:var(--cvb-grip-ink);border:0;z-index:1;pointer-events:none}
html #full-related{padding-top:24px!important}
/* Full-width panel bars; button groups retain their own centered frame and gutters. */
html.unified-alignment-owner body>footer{padding-left:0!important;padding-right:0!important}
html.unified-alignment-owner #map-footer-scroll>#map-controls-pull-grip{width:100%!important;max-width:100%!important;align-self:stretch!important}
/* Empty command slots must not leave phantom rows between collapsed panel bars. */
html #map-footer-scroll:has(>#map-controls-pull-grip[aria-valuenow="0"]){gap:0!important}
html #full-view.viewer-controls-all-collapsed #viewer-drawer-content{gap:0!important;row-gap:0!important}
html #full-view.viewer-controls-all-collapsed #image-viewer-footer{row-gap:0!important}
/* Horizontal counters; retain compact numeric labels on narrow screens. */
html.unified-alignment-owner #shared-review-bottom-line #match-count{display:flex!important;flex-direction:row!important;align-items:center!important;gap:3px!important;width:auto!important;min-width:0!important;height:auto!important;line-height:12px!important}
html.unified-alignment-owner #shared-review-bottom-line #match-count::after{font-size:inherit!important;line-height:inherit!important}
html.phone-layout #shared-review-bottom-line#shared-review-bottom-line #status-caption .media-count-line::after{content:attr(data-compact)!important;font-size:9px!important;line-height:12px!important}
html.unified-alignment-owner .collection-status{padding-top:1px!important;padding-bottom:1px!important;row-gap:0!important}
@media(max-width:360px){
 html.phone-layout #shared-review-bottom-line>.cvb-owned-title{flex:0 0 28px!important;max-width:28px!important;min-width:28px!important;font-size:0!important}
 html.phone-layout #shared-review-bottom-line>.cvb-owned-title>*{display:none!important}
 html.phone-layout #shared-review-bottom-line>.cvb-owned-title::before{content:'CVB';font-size:9px;line-height:12px}
 html.phone-layout #shared-review-bottom-line #build-badge{width:60px!important;max-width:60px!important}
 html.phone-layout #shared-review-counts,html.phone-layout #status-caption{gap:2px!important}
 html.phone-layout #shared-review-bottom-line #match-count{font-size:8.5px!important}
 html.phone-layout #shared-review-bottom-line#shared-review-bottom-line #status-caption .media-count-line::after{font-size:8.5px!important}
}
/* Real counter text, rather than competing mobile pseudo-labels, survives nested landscape rails. */
html.phone-layout #shared-review-bottom-line#shared-review-bottom-line#shared-review-bottom-line #status-caption .media-count-line::after{content:none!important;display:none!important}
/* M: compact row targets, matching material and accurate Categories drawer. */
html :is(#map-controls-pull-grip,#viewer-controls-pull-grip,#related-height-grip,#viewer-prompt-height-grip,#viewer-metadata-height-grip,#map-footer-prompt-height-grip,#map-footer-metadata-height-grip,#categories-pull-grip){height:16px!important;min-height:16px!important;max-height:16px!important;flex:none;width:100%!important;box-sizing:border-box}
html :is(#viewer-section-prompt,#viewer-section-metadata,#map-footer-prompt,#map-footer-metadata){min-height:16px!important}
html #categories-pull-grip::after{content:'';position:absolute;inset:0;border:1px solid var(--footer-glass-line,var(--cvb-control-line));border-radius:2px;background:var(--footer-glass);z-index:0;pointer-events:none}
html #categories-pull-grip::before{content:'';position:absolute;left:calc(50% - 24px);top:calc(50% - 1px);width:48px;height:2px;background:var(--cvb-grip-ink);z-index:1;pointer-events:none}
html.compact-filter-grid #filter-panel#filter-panel{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important}
html.compact-filter-grid #filter-panel#filter-panel #filter-strips{justify-content:center!important;align-items:flex-start!important;gap:12px!important;padding:2px 0!important;margin:0 auto!important}
html.compact-filter-grid #filter-panel#filter-panel :is(#general-filters,#cluster-buttons){gap:2px!important}
html.compact-filter-grid #filter-panel#filter-panel .filter-grid-row{gap:2px!important}
html.compact-filter-grid #filter-panel#filter-panel .filter-grid-row[hidden]{display:none!important}
html.compact-filter-grid #filter-panel#filter-panel .filter-grid-row>button{height:24px!important;min-height:24px!important;max-height:24px!important;padding:1px 3px!important;font-size:11px!important;line-height:14px!important}
html.compact-filter-grid.phone-layout #filter-panel#filter-panel #filter-strips{justify-content:flex-start!important;gap:8px!important}
html.compact-filter-grid.phone-layout #filter-panel#filter-panel .filter-grid-row>button{height:28px!important;min-height:28px!important;max-height:28px!important;font-size:10px!important}
html #full-related#full-related .related-heading{display:none!important;height:0!important;margin:0!important;padding:0!important}
html #full-related#full-related{position:relative!important;inset:auto!important;transform:none!important;padding-top:16px!important;margin:0!important;flex:none!important}
html #full-related#full-related #full-related-items{margin-top:0!important;height:calc(var(--related-height,148px) - 16px)!important;max-height:none!important}
html #full-related#full-related[data-cvb-stage-collapsed],html #full-related#full-related[data-cvb-map-stage-collapsed]{height:16px!important;min-height:16px!important;max-height:16px!important;padding:0!important}
html #full-related#full-related[data-cvb-map-stage-collapsed]{box-sizing:border-box!important;border:0!important}
/* In phone Viewer, reserve the full grip height instead of overlapping the footer. */
html.phone-layout:not(.immersive) #full-view > #full-related[data-cvb-stage-collapsed]:not([hidden]){box-sizing:border-box!important;height:16px!important;min-height:16px!important;max-height:16px!important;flex:0 0 16px!important;border:0!important;padding:0!important}
html :is(#mode-sizing-controls>label,#viewer-transparency,#map-inline-elevation){border:0!important;box-shadow:none!important;background:transparent!important}
html #shared-review-bottom-line>.cvb-owned-title{white-space:nowrap!important;line-height:12px!important}
html.phone-layout #shared-review-bottom-line>.cvb-owned-title::before{content:none!important}
html .collection-status.cvb-status-collapsed{min-height:0!important;height:0!important;overflow:hidden!important;border:0!important;padding:0!important;margin:0!important}
html.compact-filter-grid #filter-panel:has(>#categories-pull-grip[aria-valuenow="0"]) #filter-strips{display:none!important}
.cvb-height-panel{min-height:16px!important}
.cvb-height-grip{height:16px!important;min-height:16px!important;max-height:16px!important}
html.compact-filter-grid:not(.phone-layout) #filter-panel#filter-panel .filter-grid-row>button{height:20px!important;min-height:20px!important;max-height:20px!important;font-size:10.5px!important;line-height:12px!important}
html.compact-filter-grid #filter-panel#filter-panel:has(>#categories-pull-grip[aria-valuenow="0"]) #filter-strips{display:none!important}
/* The original fixed flag height otherwise leaves empty space when collapsed. */
html.compact-filter-grid #filter-panel#filter-panel{height:auto!important;min-height:0!important}

/* N: Related's old40px thumb must not constrain its full-width drawer material. */
html #related-height-grip::after{width:auto!important;height:auto!important;inset:0!important;box-sizing:border-box}
/* Categories is already flush to the footer; remove the inherited6px top inset. */
html.unified-alignment-owner body>footer{padding-top:0!important}

/* Phone review: preserve artwork context, independently scroll the controls. */
html.phone-layout.unified-alignment-owner body>footer{max-height:calc((100dvh - var(--common-height,122px)) * .55)!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
html.phone-layout.unified-alignment-owner #map-footer-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overscroll-behavior-y:contain}
html.phone-layout.unified-alignment-owner .collection-status{flex:none!important}
html.phone-layout :is(#map-controls-pull-grip,#viewer-controls-pull-grip){height:28px!important;min-height:28px!important;max-height:28px!important;touch-action:none}
html.phone-layout :is(#map-controls-pull-grip,#viewer-controls-pull-grip)::after{top:6px!important;bottom:6px!important}

html.phone-layout.unified-alignment-owner #selected-category-status{display:none!important}/* Category remains in Metadata, without an extra footer row. */

html.phone-layout #full-view #unified-image-common #full-related-toggle#full-related-toggle#full-related-toggle#full-related-toggle#full-related-toggle#full-related-toggle::after{content:none!important;display:none!important}

/* R132q: desktop-style solid playheads without platform emoji substitution. */
html.phone-layout.unified-alignment-owner :is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport) button{font-size:0!important;line-height:0!important}
html.phone-layout.unified-alignment-owner :is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport) button::before{display:none!important}
html.phone-layout.unified-alignment-owner :is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport) button::after{content:""!important;display:inline-block!important;width:20px!important;height:20px!important;background:currentColor!important;vertical-align:middle!important}
html.phone-layout.unified-alignment-owner :is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport) :is(#shared-map-prev,#full-prev)::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%205h2v14H5z%20M18%205v14L8%2012z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%205h2v14H5z%20M18%205v14L8%2012z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html.phone-layout.unified-alignment-owner :is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport) :is(#shared-map-next,#full-next)::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M17%205h2v14h-2z%20M6%205l10%207-10%207z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M17%205h2v14h-2z%20M6%205l10%207-10%207z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html.phone-layout.unified-alignment-owner :is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport) :is(#shared-map-play,#full-still-play,#video-play)::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7%204l13%208-13%208z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M7%204l13%208-13%208z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html.phone-layout.unified-alignment-owner :is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport):is(#shared-map-transport,#shared-image-transport) :is(#shared-map-play[aria-pressed="true"],#full-still-play[aria-pressed="true"],#video-play[aria-label="Pause video"])::after{-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%204h4v16H6z%20M14%204h4v16h-4z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M6%204h4v16H6z%20M14%204h4v16h-4z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}

/* R132s: halve paint opacity, quarter paint height; touch targets remain full-sized. */
html{--phone-compact-surface:rgba(255,255,255,.5)}
html[data-theme="dark"]{--phone-compact-surface:rgba(38,38,38,.5)}
html.phone-layout .phone-video-scrub input[type=range]:focus-visible{outline:2px solid currentColor;outline-offset:-2px}

/* R132u: a visible handle owns only its own row; controls share one native scrollport. */
html.phone-layout :is(#map-controls-pull-grip,#viewer-controls-pull-grip){position:relative!important;top:auto!important;height:28px!important;min-height:28px!important;max-height:28px!important}
html.phone-layout :is(#map-controls-pull-grip,#viewer-controls-pull-grip)::after{inset:0!important}
#phone-command-scroll,#viewer-drawer-content{overflow-anchor:none;scroll-behavior:auto}
html.phone-layout #phone-command-scroll>#unified-map-context{width:100%!important;max-width:100%!important;margin:0!important}
html.phone-layout :is(#reset-view,#full-reset-view)::after{content:'↺'!important;display:inline-block!important;font:500 22px/1 var(--aiml-sans)!important;color:currentColor}
html.phone-layout :is(#reset-view,#full-reset-view){font-size:0!important;line-height:0!important}

/* Unassigned elevation stays visible without pretending to have a function. */
#mode-elevation.elevation-unavailable{opacity:.5!important}
#mode-elevation.elevation-unavailable input{cursor:not-allowed}

/* Drawer visibility measurement clears inline display; preserve the stacked pool. */
html.phone-layout #full-view#full-view#full-view#full-view#full-view#full-view#full-view#full-view#full-view#full-view .full-random-pool:not([aria-hidden="true"]){display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(2,24px)!important;max-height:48px!important;gap:0!important}

#shared-image-sizing>#mode-elevation{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-template-rows:14px 26px!important;gap:4px 0!important;height:44px!important;min-height:44px!important;max-height:44px!important;box-sizing:border-box;padding:0!important;margin:0!important;font:500 11px/14px var(--aiml-sans)}
#shared-image-sizing>#mode-elevation>.setting-label{grid-area:1/1;line-height:14px}
#shared-image-sizing>#mode-elevation>output{grid-area:1/2;line-height:14px;font-size:11px}
#shared-image-sizing>#mode-elevation>input{grid-area:2/1/3/3;width:100%;min-width:0}

/* Phone Timeline keeps date labels; per-date artwork counts are redundant here. */
html.phone-layout #date-markers .date-count{display:none!important}

/* R133d: desktop video transport uses the same full control-row width, not a tiny centred island. */
html:not(.phone-layout).unified-alignment-owner #shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media,html:not(.phone-layout).unified-alignment-owner #shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media #video-transport{justify-content:flex-start!important;gap:8px!important;padding:0 4px!important;min-height:32px!important;font-family:var(--aiml-sans)!important}
html:not(.phone-layout).unified-alignment-owner #shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media input,html:not(.phone-layout).unified-alignment-owner #shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media input{flex:1 1 180px!important;width:auto!important;max-width:none!important;min-width:80px!important;height:32px!important;margin:0!important;align-self:center!important}
html:not(.phone-layout).unified-alignment-owner #shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media#shared-map-media output,html:not(.phone-layout).unified-alignment-owner #shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media#shared-image-media output{flex:0 0 84px!important;min-width:84px!important;font:500 11px/16px var(--aiml-sans)!important;font-variant-numeric:tabular-nums!important}
#date-navigation,#date-navigation button,#date-navigation output,#date-markers,#date-markers button{font-family:var(--aiml-sans)!important}

/* Unavailable Image controls remain visible and keyboard-inert. */
#shared-image-sizing .image-unavailable-slider{display:grid;grid-template-columns:1fr;min-width:0;opacity:.45;font:500 11px/14px var(--aiml-sans)}
#shared-image-sizing .image-unavailable-slider input{width:100%;min-height:26px;cursor:not-allowed}
/* Match map video seek to Image's restrained range styling without shrinking its hit area. */
html #shared-map-video-seek#shared-map-video-seek{-webkit-appearance:none!important;appearance:none!important;background:transparent!important;cursor:pointer}
html #shared-map-video-seek::-webkit-slider-runnable-track{height:2px;background:#888;border-radius:1px}
html #shared-map-video-seek::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border:1px solid #888;border-radius:50%;background:#888;margin-top:-5px}
html #shared-map-video-seek::-moz-range-track{height:2px;background:#888;border-radius:1px}
html #shared-map-video-seek::-moz-range-thumb{width:12px;height:12px;border:1px solid #888;border-radius:50%;background:#888}
html #shared-map-video-seek:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
/* A closed Related strip retains its recovery handle. */
.cvb-related-recovery:not([hidden]){display:block;position:relative;width:100%;height:16px;min-height:16px;padding:0;border:1px solid var(--footer-glass-line,#aaa);border-radius:2px;background:var(--footer-glass,rgba(255,255,255,.65));color:var(--cvb-grip-ink,#555);text-align:left;touch-action:none}
/* The general light/dark button rules otherwise make these two grips opaque. */
html[data-theme] body button#map-related-recovery:not([hidden]),html[data-theme] body button#image-related-recovery:not([hidden]){background:var(--footer-glass,rgba(255,255,255,.65))!important}
.cvb-related-recovery:not([hidden])::after{content:'';position:absolute;left:calc(50% - 24px);top:calc(50% - 1px);width:48px;height:2px;background:currentColor;pointer-events:none}
html .cvb-related-recovery:not([hidden]){height:16px!important;min-height:16px!important;max-height:16px!important;padding:0!important;box-sizing:border-box!important}
/* The viewer footer meets the bottom edge without an empty strip. */
html #full-view #image-viewer-footer{margin-bottom:0!important}

/* Independent slider drawers; the existing slider nodes and their handlers remain intact. */
.independent-sliders-drawer{display:block;flex:none;width:100%;min-width:0;order:0}
#map-sliders-drawer{order:0!important}
.independent-sliders-grip{position:relative;box-sizing:border-box;min-height:24px;padding:3px 8px;cursor:pointer;list-style:none;color:var(--cvb-grip-ink);background:var(--footer-glass);border:1px solid var(--footer-glass-line,var(--cvb-control-line));touch-action:none}
.independent-sliders-grip::-webkit-details-marker{display:none}
/* Artwork stays within its viewer when the surrounding drawers are translucent. */
html #full-view #full-content#full-content{overflow:hidden!important}
/* Match the 16px pull handles used by the other drawer sections. */
.independent-sliders-grip{height:16px!important;min-height:16px!important;max-height:16px!important;padding:0 8px!important;line-height:16px!important;border:0!important;background:transparent!important}
.independent-sliders-grip::after{content:'';position:absolute;left:calc(50% - 24px);top:50%;width:48px;height:2px;background:var(--cvb-grip-ink)}
.independent-sliders-body[hidden]{display:none!important}

.independent-video-slider:not([hidden]){display:flex;align-items:center;gap:8px;width:100%;min-height:32px}
.independent-video-slider input[type=range]{flex:1;min-width:0;height:32px}
.independent-video-slider output{flex:none;font-size:11px;font-variant-numeric:tabular-nums}
/* Mute and Loop lead the video row in both map and Image modes. */
.independent-video-slider :is(#shared-map-video-mute,#video-mute){order:0!important}
.independent-video-slider :is(#shared-map-video-loop,#video-loop-status){order:1!important}
.independent-video-slider :is(#shared-map-video-seek,#video-seek){order:2!important}
.independent-video-slider :is(#shared-map-video-time,#video-time){order:3!important}

#map-footer-scroll > #filter-panel, #viewer-drawer-content > #filter-panel, #image-viewer-footer > #filter-panel { position:relative!important; inset:auto!important; width:100%!important; }

#full-view #full-content, #full-view #full-video-stage {background:#000!important;}
#image-viewer-footer > .viewer-collection-status { order:3!important; }
#image-viewer-footer > #image-sliders-drawer[open] { height:max-content!important; min-height:max-content!important; }

html:not(.phone-layout):has(#full-related.map-related-docked:not([hidden])) body > footer { max-height:var(--cvb-related-footer-budget,50vh)!important; grid-template-rows:auto minmax(0,1fr) auto!important; }
html:not(.phone-layout):has(#full-related.map-related-docked:not([hidden])) #map-footer-scroll { min-height:0!important; overflow-y:auto!important; }
html:not(.phone-layout):has(#full-related.map-related-docked:not([hidden])) #map-footer-scroll { height:100%!important; max-height:100%!important; align-self:stretch!important; }
html:has(#full-view[open]) body > footer, html:has(#full-view[open]) #lab-controls { visibility:hidden!important; pointer-events:none!important; }
#shared-map-media:empty { display:none!important; }
/* Isolated desktop space-budget experiment; scroll retains all expanded sections. */
html:not(.phone-layout) body>footer{max-height:calc((100dvh - var(--common-height,122px)) * .65)!important;grid-template-rows:minmax(0,1fr) auto!important}
html.desktop-cvb-refinement:not(.phone-layout):not(.tablet-compact-controls):not(.touch-viewport-bounds) body>footer.shared-map-footer-owner{bottom:0!important}
html:not(.phone-layout) #map-footer-scroll{min-height:0!important;overflow-y:auto!important;overscroll-behavior-y:contain;align-self:stretch!important}
/* Keep Sliders above Controls in the phone drawer stack, matching the shared order. */
html.phone-layout #map-footer-scroll > #map-sliders-drawer{order:-106!important}
/* Respect progressive slider stages despite inherited display rules. */
html :is(#image-sliders-drawer,#map-sliders-drawer) .independent-sliders-body > [hidden]{display:none!important}

/* Keep the Sliders pull tab consistent with the other drawer handles. */
html .independent-sliders-grip{cursor:ns-resize!important;color:var(--cvb-grip-ink)!important;font:inherit!important;font-size:10px!important;line-height:16px!important}
html .independent-sliders-grip::after{content:'';position:absolute;inset:0!important;width:auto!important;height:auto!important;border:1px solid var(--footer-glass-line,var(--cvb-control-line));border-radius:2px;background:var(--footer-glass)!important;pointer-events:none;z-index:0;box-sizing:border-box}
html .independent-sliders-grip::before{content:'';position:absolute;left:calc(50% - 24px);top:calc(50% - 1px);width:48px;height:2px;background:var(--cvb-grip-ink);z-index:1;pointer-events:none}
html .independent-sliders-grip>.cvb-grip-label{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;z-index:1;pointer-events:none}
/* Preserve selectable metadata and editable fields while preventing accidental UI text selection. */
body *{-webkit-user-select:none!important;user-select:none!important}
body :is(#map-footer-prompt-content,#map-footer-metadata-content,#full-prompt-overlay,.full-description,#full-video-prompt,input,textarea,[contenteditable=true]),body :is(#map-footer-prompt-content,#map-footer-metadata-content,#full-prompt-overlay,.full-description,#full-video-prompt,[contenteditable=true]) *{-webkit-user-select:text!important;user-select:text!important}
html body #full-related #full-related-items .related-thumb[aria-pressed="true"]{outline:2px solid #258bc3!important;outline-offset:-2px!important}
html body #mode-sizing-controls#mode-sizing-controls,html body #mode-sizing-controls#mode-sizing-controls>*,html body #shared-image-sizing#shared-image-sizing,html body #shared-image-sizing#shared-image-sizing>*{background:transparent!important;box-shadow:none!important}
html.desktop-cvb-refinement[data-theme] body #mode-sizing-controls#mode-sizing-controls,html.desktop-cvb-refinement[data-theme] body #mode-sizing-controls#mode-sizing-controls>*{background:transparent!important;box-shadow:none!important}
html:not(.phone-layout) .independent-video-slider :is(#shared-map-video-mute,#shared-map-video-loop,#video-mute,#video-loop-status){height:18px!important;min-height:18px!important;max-height:18px!important;padding-top:0!important;padding-bottom:0!important;line-height:16px!important}
html.phone-layout .independent-video-slider :is(#shared-map-video-mute,#shared-map-video-loop,#video-mute,#video-loop-status){position:relative!important;isolation:isolate;background:transparent!important;border:0!important;box-shadow:none!important}
html.phone-layout .independent-video-slider :is(#shared-map-video-mute,#shared-map-video-loop,#video-mute,#video-loop-status)::before{content:'';position:absolute;inset:25% 0;background:var(--footer-button-glass,#eeebe5);border:1px solid var(--footer-glass-line,#aaa);border-radius:2px;z-index:-1;pointer-events:none}
/* Once every drawer is shut, the Related pull may temporarily hide lower handles. */
html.cvb-handles-folded :is(#map-sliders-drawer,#image-sliders-drawer,#map-controls-pull-grip,#viewer-controls-pull-grip,#map-footer-prompt,#map-footer-metadata,#viewer-section-prompt,#viewer-section-metadata,#filter-panel){display:none!important}
html.cvb-handles-folded body #filter-panel#filter-panel{display:none!important}
/* A constrained landscape viewport must reserve room for the bottom counter. */
html.phone-layout #full-related.map-related-docked:not([hidden]){min-height:72px!important}
/* Keep the version launcher inside the bottom line at narrow widths. */
html.phone-layout[data-theme] body .cvb-revision-refresh #build-badge#build-badge#build-badge#build-badge::after{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important}
/* Keep video actions usable while the seek track takes the remaining width. */
html.phone-layout .independent-video-slider button{box-sizing:border-box;flex:0 0 44px;min-width:44px;min-height:44px!important;height:44px!important;padding:0 2px}
html.phone-layout .independent-video-slider{gap:4px}

/* Keep the larger phone hit target while matching the 16px visible drawer bar. */
html.phone-layout :is(#map-controls-pull-grip,#viewer-controls-pull-grip)::after{inset:6px 0!important}

/* Keep Related handle above the filmstrip during reparenting and resize. */
html #full-related #related-height-grip{z-index:5!important}

/* Explicit tracks prevent a docked filmstrip from sharing the scrollport's row. */
html:not(.phone-layout):has(#full-related.map-related-docked:not([hidden])) body>footer.shared-map-footer-owner>#full-related.map-related-docked{grid-row:1!important;grid-column:1!important}
html:not(.phone-layout):has(#full-related.map-related-docked:not([hidden])) body>footer.shared-map-footer-owner>#map-footer-scroll{grid-row:2!important;grid-column:1!important;min-height:0!important}
html:not(.phone-layout):has(#full-related.map-related-docked:not([hidden])) body>footer.shared-map-footer-owner>.collection-status{grid-row:3!important;grid-column:1!important}

/* Restore the earlier distinct Formats/Categories all-toggle treatments. */
html[data-theme] body #filter-panel#filter-panel #all-formats[aria-pressed="true"]{background:#9cbfc9!important;color:#193943!important;border-color:#739eaa!important;box-shadow:none!important}
html[data-theme] body #filter-panel#filter-panel #all-clusters[aria-pressed="true"]{background:#c6d7b5!important;color:#283521!important;border-color:#8eaa76!important;box-shadow:none!important}
html[data-theme] body #filter-panel#filter-panel :is(#all-formats,#all-clusters)[aria-pressed="false"]{background:#fff!important;color:#333!important;border-color:#888!important;box-shadow:none!important}

/* Experimental single-paint drawer surfaces; never fade artwork or text. */
html[data-theme] body>footer,html[data-theme] body>footer::before,html[data-theme] body #lab-controls,html[data-theme] body #full-view #image-viewer-footer#image-viewer-footer,html[data-theme] body #viewer-information-rail,html[data-theme] body #shared-map-information{background:transparent!important}
html[data-theme] body :is(#map-footer-prompt,#map-footer-metadata,#viewer-section-prompt,#viewer-section-metadata){background:var(--footer-glass)!important}
html[data-theme] body :is(#map-footer-prompt,#map-footer-metadata,#viewer-section-prompt,#viewer-section-metadata)>.cvb-height-grip::after,html[data-theme] body #full-related #related-height-grip::after{background:transparent!important}
html[data-theme] body #filter-panel#filter-panel #all-formats[aria-pressed="true"]{background:rgba(156,191,201,var(--cvb-ui-alpha,0.65))!important}
html[data-theme] body #filter-panel#filter-panel #all-clusters[aria-pressed="true"]{background:rgba(198,215,181,var(--cvb-ui-alpha,0.65))!important}
html[data-theme] body #filter-panel#filter-panel :is(#all-formats,#all-clusters)[aria-pressed="false"]{background:rgba(255,255,255,var(--cvb-ui-alpha,0.65))!important}
html[data-theme] body :is(#map-footer-prompt,#map-footer-metadata,#viewer-section-prompt,#viewer-section-metadata) :is(.cvb-panel-scroll,#full-prompt-overlay,#full-video-prompt,.full-description){background:transparent!important}
/* Remove only the known 4px inter-section spacing where Metadata and Categories are adjacent. */
html #map-footer-scroll>#shared-map-information + #filter-panel{margin-top:-4px!important}

/* Mute and Loop stay legible and actionable without a painted button box. */
html[data-theme] body .independent-video-slider :is(#shared-map-video-mute#shared-map-video-mute#shared-map-video-mute,#shared-map-video-loop#shared-map-video-loop#shared-map-video-loop,#video-mute#video-mute#video-mute,#video-loop-status#video-loop-status#video-loop-status){background:transparent!important;border-color:transparent!important;box-shadow:none!important}
html[data-theme] body .independent-video-slider :is(#shared-map-video-mute#shared-map-video-mute#shared-map-video-mute,#shared-map-video-loop#shared-map-video-loop#shared-map-video-loop,#video-mute#video-mute#video-mute,#video-loop-status#video-loop-status#video-loop-status)::before{background:transparent!important;border:0!important;box-shadow:none!important}
html[data-theme] body .independent-video-slider :is(#shared-map-video-mute,#video-mute,#shared-map-video-loop,#video-loop-status)[aria-pressed="true"]{text-decoration:underline;text-underline-offset:2px}
html[data-theme] body .independent-video-slider :is(#shared-map-video-mute,#shared-map-video-loop,#video-mute,#video-loop-status):focus-visible{outline:2px solid currentColor!important;outline-offset:2px}
/* Keep horizontal scroll and overscroll inside Related; preserve native touch panning. */
html body #full-related #full-related-items{overscroll-behavior-x:contain;touch-action:pan-x pan-y}
/* Optional QA only: hide the native scrollbar after direct scrolling is verified. */
html.cvb-hide-related-scrollbar body #full-related #full-related-items{scrollbar-width:none!important}
html.cvb-hide-related-scrollbar body #full-related #full-related-items::-webkit-scrollbar{display:none!important}

/* Keep the complete selection frame above the thumbnail image and inside its bounds. */
html body #full-related #full-related-items .related-thumb{position:relative!important;box-sizing:border-box!important;overflow:hidden!important}
html body #full-related #full-related-items .related-thumb::after{content:'';position:absolute;inset:0;box-sizing:border-box;border:1px solid var(--footer-glass-line,#aaa);pointer-events:none;z-index:2}
html body #full-related #full-related-items .related-thumb[aria-pressed="true"]{outline:none!important}
html body #full-related #full-related-items .related-thumb[aria-pressed="true"]::after{border:3px solid #258bc3!important}
/* One drawer material; the individual slider and video controls remain clear. */
html[data-theme] body #filter-panel#filter-panel{background:var(--footer-glass)!important}
html[data-theme] body :is(#map-sliders-drawer,#image-sliders-drawer) .independent-sliders-body{background:var(--footer-glass)!important;color:var(--cvb-grip-ink,#555)!important}
html[data-theme] body :is(#map-sliders-drawer,#image-sliders-drawer) .independent-sliders-body :is(label,output,button){color:var(--cvb-grip-ink,#555)!important}
/* Ink follows the drawer material in both themes, including pressed Mute and Loop. */
html[data-theme] body :is(#map-sliders-drawer,#image-sliders-drawer) .independent-sliders-body :is(label,output,button),
html[data-theme] body .independent-video-slider :is(#shared-map-video-mute#shared-map-video-mute,#video-mute#video-mute,#shared-map-video-loop#shared-map-video-loop,#video-loop-status#video-loop-status)[aria-pressed="true"]{color:var(--footer-glass-ink,#222)!important}
/* Selected Viewer command labels need dark ink when their light surface is highly transparent. */
html[data-theme=light] body #full-view#full-view #image-viewer-footer#image-viewer-footer button:not(#filter-panel button):not(.independent-video-slider button):not(.related-thumb):is([aria-pressed="true"],[aria-current="page"]){color:var(--cvb-selected-ink,#fff)!important;text-shadow:var(--cvb-selected-shadow,none)!important}
/* Phone layouts also place Categories immediately below the information rail. */


/* Match label ink to its themed drawer surface; retain the existing handle geometry. */
html[data-theme] body :is(.cvb-height-grip,.independent-sliders-grip)>.cvb-grip-label{color:var(--footer-glass-ink,#222)!important;opacity:1!important}
/* Sliders summary shares the 16px handle box and centered label geometry. */
html body :is(#map-sliders-drawer,#image-sliders-drawer)>.independent-sliders-grip{display:block!important;box-sizing:border-box!important;height:16px!important;min-height:16px!important;max-height:16px!important;margin:0!important;padding:0!important;line-height:16px!important;overflow:hidden!important}
html body :is(#map-sliders-drawer,#image-sliders-drawer)>.independent-sliders-grip>.cvb-grip-label{font-family:inherit!important;font-size:10px!important;line-height:16px!important;top:50%!important;transform:translateY(-50%)!important}
html[data-theme] body #related-height-grip>.cvb-grip-label{color:var(--footer-glass-ink,#222)!important;opacity:1!important}
/* These two flex layouts retain a 4px inter-section row gap after ordering. */
html.phone-layout body #map-footer-scroll>#filter-panel#filter-panel{margin-top:-4px!important}
html:not(.phone-layout) body #full-view #image-viewer-footer>#filter-panel#filter-panel{margin-top:-4px!important}

/* Full Map collapse removes the rail gap, so stop compensating then. */
html body #map-footer-scroll:has(>#map-controls-pull-grip[aria-valuenow="0"])>#filter-panel#filter-panel{margin-top:0!important}
html[data-theme] body .cvb-related-recovery:not([hidden]){color:var(--footer-glass-ink,#222)!important}

/* Recovery label ink and phone grip parity, without altering actions. */
html[data-theme] body .cvb-related-recovery:not([hidden])>.cvb-grip-label{color:var(--footer-glass-ink,#222)!important;opacity:1!important}
html.phone-layout body :is(#map-controls-pull-grip,#viewer-controls-pull-grip){height:16px!important;min-height:16px!important;max-height:16px!important;box-sizing:border-box!important}
html.phone-layout body :is(#map-controls-pull-grip,#viewer-controls-pull-grip)::after{inset:0!important}

/* Opt-in shared-owner Related folding. */
html.cvb-shared-slice #full-related[data-cvb-stage-collapsed] > :not(#related-height-grip){display:none!important}

/* Shared-owner-only layering and explicit Related → Sliders → Controls order. */
html.cvb-shared-slice #full-view #image-viewer-footer{position:relative!important;z-index:30!important}
html.cvb-shared-slice #map-footer-scroll>#map-related-recovery{order:-107!important;position:relative!important;flex:none!important}
html.cvb-shared-slice #map-footer-scroll>#map-sliders-drawer{order:-106!important;position:relative!important;flex:none!important}
html.cvb-shared-slice #map-footer-scroll>#shared-camera-slice-grip{order:-105!important;position:relative!important;flex:none!important;width:100%!important;height:16px!important;min-height:16px!important;max-height:16px!important}

/* The opt-in Map row experiment wraps controls without changing their actions. */
html.cvb-shared-slice .cvb-experimental-logical-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px;width:100%;min-width:0;box-sizing:border-box}

html.cvb-shared-slice .cvb-experimental-logical-row[hidden]{display:none!important}

/* Keep the 26px range inside the 44px elevation grid track. */
#shared-image-sizing>#mode-elevation>input[type=range]{margin:0!important;box-sizing:border-box!important;height:26px!important;min-height:0!important;max-height:26px!important}

/* Shared information drawer owns this otherwise empty phone-only section. */
html.cvb-shared-slice #full-view #phone-viewer-metadata{display:none!important}

/* Keep a visible artwork reserve while fitting the in-flow Related and footer in short landscape. */
@media (max-width:950px) and (max-height:500px){html.cvb-shared-slice.phone-layout:not(.immersive) #full-view.unified-viewer-drawer .full-body{--viewer-drawer-image-min:72px}}

/* Keep both 44px navigation lines and the grip reachable in short landscape. */
@media (max-width:950px) and (max-height:500px){html.cvb-shared-slice.phone-layout #full-view .cvb-experimental-logical-row[data-logical-row="1"]{row-gap:0!important}}

/* Join adjacent normal-owner drawers without exposing the canvas between them. */
html:not(.cvb-shared-slice) body>footer.shared-map-footer-owner{row-gap:0!important}
html:not(.cvb-shared-slice) body #map-footer-scroll{gap:0!important}
html:not(.cvb-shared-slice) body #map-footer-scroll>#filter-panel#filter-panel{margin-top:0!important}
html:not(.cvb-shared-slice) body #full-view #image-viewer-footer{row-gap:0!important}
html:not(.cvb-shared-slice) body #full-view #image-viewer-footer>#filter-panel#filter-panel{margin-top:0!important}
/* Keep the four Viewer slider columns balanced on desktop. */
html:not(.phone-layout) #shared-image-sizing#shared-image-sizing{display:flex!important;gap:8px!important}
html:not(.phone-layout) #shared-image-sizing#shared-image-sizing>*{flex:1 1 0!important;width:0!important;max-width:none!important;min-width:0!important}
/* Search stays independent of the control rows and can be moved or revisited. */
#phone-search-dialog .search-move-handle{grid-column:1/-1;cursor:move;touch-action:none;user-select:none;font-weight:600;padding:4px 2px}
#phone-search-dialog .search-history{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:4px;max-height:35vh;overflow:auto}
#phone-search-dialog .search-history[hidden]{display:none}
#phone-search-dialog .search-history>span{flex-basis:100%;font-size:12px}

/* The dock has no artwork behind it: its old same-color body backing concealed
   the alpha change. Composite one material over a neutral dock backing. Keep
   this on the dock itself (not a viewport underlay), so every gap remains
   covered and pointer/resize geometry stays unchanged. At maximum transparency
   both themed ink colors retain contrast against the neutral backing. */
html[data-theme] body>footer,
html[data-theme] body #full-view #image-viewer-footer#image-viewer-footer {
  --footer-glass: transparent;
  --iv-footer-surface: transparent;
  --cvb-filmstrip-surface: transparent;
  background:linear-gradient(var(--cvb-drawer-material),var(--cvb-drawer-material)),#808080!important;
}
/* Button faces retain their own opaque paint, including the filter toggles. */
html[data-theme] body #filter-panel#filter-panel #all-formats[aria-pressed="true"]{background:#9cbfc9!important}
html[data-theme] body #filter-panel#filter-panel #all-clusters[aria-pressed="true"]{background:#c6d7b5!important}
html[data-theme] body #filter-panel#filter-panel :is(#all-formats,#all-clusters)[aria-pressed="false"]{background:#fff!important}
/* Muted captions and range handles must remain readable at both extremes. */
html[data-theme=light] :is(body>footer,#image-viewer-footer){--footer-glass-ink:#151515;--muted:#151515}
html[data-theme=dark] :is(body>footer,#image-viewer-footer){--footer-glass-ink:#fff;--muted:#fff}
html[data-theme] :is(body>footer,#image-viewer-footer) :is(.cvb-panel-scroll,.collection-status,.independent-sliders-body){color:var(--footer-glass-ink)!important}
html[data-theme] body :is(body>footer,#image-viewer-footer) :is(#mode-sizing-controls,#viewer-transparency,#video-transport,.independent-video-slider,.image-unavailable-slider,:where(html:not(.immersive)) #shared-image-sizing) input[type=range]::-webkit-slider-thumb{appearance:none!important;width:10px!important;height:10px!important;margin-top:-4px!important;border:0!important;border-radius:50%!important;background:var(--footer-glass-ink)!important;opacity:1!important}
html[data-theme] body :is(body>footer,#image-viewer-footer) :is(#mode-sizing-controls,#viewer-transparency,#video-transport,.independent-video-slider,.image-unavailable-slider,:where(html:not(.immersive)) #shared-image-sizing) input[type=range]::-webkit-slider-runnable-track{height:2px!important;background:var(--footer-glass-ink)!important}
html[data-theme] :is(body>footer,#image-viewer-footer) input[type=range]::-moz-range-thumb{background:var(--footer-glass-ink)!important;border-color:var(--footer-glass-ink)!important}
html[data-theme] :is(body>footer,#image-viewer-footer) input[type=range]::-moz-range-track{height:2px!important;background:var(--footer-glass-ink)!important}
/* Related can be reparented outside the dock; give that owner the same backing. */
html[data-theme] body button#map-related-recovery:not([hidden]),
html[data-theme] body button#image-related-recovery:not([hidden]),
html[data-theme] body #full-related#full-related {
 background:linear-gradient(var(--cvb-drawer-material),var(--cvb-drawer-material)),#808080!important;
}

/* Keep inclusion color and button geometry; explicitly mark zero availability.
   A zero-match filter remains operable so choices can be made in any order. */
html[data-theme] body #filter-panel#filter-panel button[data-available="false"]{position:relative!important;border-style:dashed!important}
html[data-theme] body #filter-panel#filter-panel button[data-available="false"]::after{content:'0';position:absolute;left:auto;right:2px;top:1px;bottom:auto;width:auto;height:auto;text-align:right;font:600 8px/10px var(--aiml-sans);color:inherit;pointer-events:none}
html[data-theme] body #filter-panel#filter-panel button[data-available="false"] .cluster-num{max-width:calc(100% - 10px)}

/* Desktop peers use the same slider geometry and typography in every mode. */
html:not(.phone-layout) body #shared-image-sizing#shared-image-sizing{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:4px!important;width:var(--shared-control-frame-width,1040px)!important;max-width:100%!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0 auto 4px!important;flex:none!important}
html:not(.phone-layout) body #shared-image-sizing#shared-image-sizing>label{display:grid!important;grid-template-columns:1fr auto!important;grid-template-rows:12px 20px!important;gap:0!important;width:auto!important;height:32px!important;min-height:32px!important;max-height:32px!important;padding:0 6px!important;box-sizing:border-box!important;font:400 11px/12px var(--aiml-sans)!important}
html:not(.phone-layout) body #shared-image-sizing#shared-image-sizing>label>span{grid-area:1/1!important;line-height:12px!important}
html:not(.phone-layout) body #shared-image-sizing#shared-image-sizing>label>output{grid-area:1/2!important;line-height:12px!important;font-size:11px!important}
html:not(.phone-layout) body #shared-image-sizing#shared-image-sizing>label>input[type=range]{grid-area:1/1/3/3!important;align-self:center!important;width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0!important}
html:not(.phone-layout) body .independent-video-slider button{font:500 10px/16px var(--aiml-sans)!important;padding:0 8px!important;height:18px!important;min-height:18px!important;max-height:18px!important}
html:not(.phone-layout) body #cvb-format-button#cvb-format-button{font:400 11px/16px var(--aiml-sans)!important;padding:7px 8px!important;width:51px!important;min-width:51px!important;height:36px!important;box-sizing:border-box!important}

html:not(.phone-layout) body .independent-video-slider :is(#shared-map-video-mute,#video-mute){width:55px!important;min-width:55px!important;max-width:55px!important;flex:none!important}
html:not(.phone-layout) body .independent-video-slider :is(#shared-map-video-loop,#video-loop-status){width:41px!important;min-width:41px!important;max-width:41px!important;flex:none!important}



/* Fullscreen-only shelf. New two-row candidate, never changes normal drawer owners. */
.cvb-fullscreen-shelf,.cvb-fullscreen-handle{display:none}
html.immersive{--fs-surface:238,238,238;--fs-face:245,245,245;--fs-hover:220,220,220;--fs-active:175,175,175;--fs-line:90,90,90;--fs-ink:#292929;--fs-focus:#1b5f91;background:transparent!important}
html.immersive[data-theme=dark]{--fs-surface:50,50,50;--fs-face:70,70,70;--fs-hover:90,90,90;--fs-active:115,115,115;--fs-line:225,225,225;--fs-ink:#fff;--fs-focus:#91dcff}
/* One viewport material per active context. Never apply opacity to artwork or ancestors. */
html.immersive body{background:rgba(var(--fs-surface),var(--cvb-ui-alpha,.85))!important}
html.immersive body:has(#full-view[open]){background:transparent!important}
html.immersive body #full-view#full-view{background:rgba(var(--fs-surface),var(--cvb-ui-alpha,.85))!important}
html.immersive::backdrop,html.immersive body #full-view#full-view::backdrop{background:transparent!important}
html.immersive body #full-view :is(.full-body,#full-content,#full-video-stage){background:transparent!important}
html.immersive .cvb-fullscreen-shelf{position:fixed;left:8px;right:8px;bottom:max(8px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:none;transform:none;margin:0;padding:0;box-sizing:border-box;gap:3px;grid-template-columns:minmax(0,1fr);align-items:center;overflow:visible;background:transparent!important;color:var(--fs-ink);border:0;border-radius:0;box-shadow:none;display:grid;pointer-events:none;z-index:2147483646}
html.immersive body:has(#full-view[open])>.cvb-fullscreen-shelf{display:none!important}
html.immersive .cvb-fullscreen-shelf .fullscreen-control-row{display:flex;align-items:center;gap:4px;min-width:0;padding:0;box-sizing:border-box;border:0;background:transparent!important;pointer-events:none}
html.immersive .cvb-fullscreen-shelf .fullscreen-row-body{display:flex;flex:1 1 auto;align-items:center;justify-content:flex-start;gap:5px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;padding:0 2px;pointer-events:auto}
html.immersive .cvb-fullscreen-shelf :is(.fullscreen-group,.favorite-access){display:flex;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:2px;min-width:0;width:auto;margin:0;padding:0;background:transparent!important}
html.immersive .cvb-fullscreen-shelf .fullscreen-primary-row{gap:5px}
html.immersive .cvb-fullscreen-shelf .fullscreen-row-body[hidden],html.immersive .cvb-fullscreen-shelf .fullscreen-group[hidden],html.immersive .cvb-fullscreen-shelf .fullscreen-group:empty,html.immersive .cvb-fullscreen-shelf .cvb-fullscreen-icon{display:none!important}
/* Duplicate shelf IDs provide greater specificity than neutral-controls' :not(#filter-panel button).
   Scope remains the shelf, so unrelated controls and curation owners are untouched. */
html.immersive body :is(#fullscreen-map-shelf#fullscreen-map-shelf,#fullscreen-viewer-shelf#fullscreen-viewer-shelf) button{font:500 12px/1.2 system-ui!important;min-width:32px!important;min-height:36px!important;height:36px!important;box-sizing:border-box!important;flex:0 0 auto;border-radius:4px;padding:3px 4px!important;margin:0!important;white-space:nowrap;background:rgba(var(--fs-face),var(--cvb-ui-alpha,.85))!important;color:var(--fs-ink)!important;border:1px solid rgba(var(--fs-line),var(--cvb-ui-alpha,.85))!important;box-shadow:none!important;cursor:pointer!important;transform:none!important;transition:none!important;animation:none!important;pointer-events:auto}
html.immersive body :is(#fullscreen-map-shelf#fullscreen-map-shelf,#fullscreen-viewer-shelf#fullscreen-viewer-shelf) button:not(:disabled):hover{background:rgba(var(--fs-hover),var(--cvb-ui-alpha,.85))!important}
html.immersive body :is(#fullscreen-map-shelf#fullscreen-map-shelf,#fullscreen-viewer-shelf#fullscreen-viewer-shelf) button:not(:disabled):is([aria-pressed=true],[aria-current=page],[data-holding=true],[aria-expanded=true],:active){background:rgba(var(--fs-active),var(--cvb-ui-alpha,.85))!important;outline:1px solid rgba(var(--fs-line),var(--cvb-ui-alpha,.85))!important;outline-offset:-3px;box-shadow:none!important}
/* Preserve established icon-only Fit and theme faces rather than adding text beside their 22px masks. */
html.immersive body :is(#fullscreen-map-shelf#fullscreen-map-shelf,#fullscreen-viewer-shelf#fullscreen-viewer-shelf) button:is(.cvb-fit-icon,.fullscreen-theme-toggle,.favorite-toggle){font-size:0!important;line-height:0!important}
/* Text and keyboard focus stay opaque for legibility, unlike faces and active indicators. */
html.immersive body :is(#fullscreen-map-shelf#fullscreen-map-shelf,#fullscreen-viewer-shelf#fullscreen-viewer-shelf) button:focus-visible:focus-visible,html.immersive body :is(#fullscreen-map-shelf#fullscreen-map-shelf,#fullscreen-viewer-shelf#fullscreen-viewer-shelf) input:focus-visible:focus-visible{outline:2px solid var(--fs-focus)!important;outline-offset:-2px!important}
html.immersive .fullscreen-row-toggle::after{content:" +"}
html.immersive .fullscreen-row-toggle[aria-expanded=true]::after{content:" −"}
html.immersive .cvb-fullscreen-shelf .fullscreen-exit-hint{margin-left:auto!important}
html.immersive .cvb-fullscreen-shelf label{display:grid;grid-template-rows:13px 23px;align-items:center;gap:0;flex:0 0 auto;min-width:64px;height:36px;font:11px/13px system-ui;white-space:nowrap}
html.immersive .cvb-fullscreen-shelf input{width:64px;min-width:64px;max-width:64px;height:23px;min-height:0;margin:0;padding:0;box-sizing:border-box;cursor:pointer!important}
html.immersive body>footer,html.immersive #full-view #image-viewer-footer,html.immersive #full-view #image-viewer-footer *{visibility:hidden!important;pointer-events:none!important}
html.immersive :is(.aiml-common-header,#aiml-music-controls,#cvb-app-actions,#shared-controls-pull-grip,#viewer-controls-pull-grip){display:none!important}
html.immersive #full-view #full-content,html.immersive #full-view #full-video-stage{position:fixed!important;inset:0!important;height:100dvh!important;width:100vw!important;max-height:none!important;max-width:none!important}
html.immersive :is(#settings-panel,#help-panel):not([hidden]){display:block!important;position:fixed!important;inset:12px 12px auto auto!important;max-height:calc(100dvh - 80px)!important;max-width:calc(100vw - 24px)!important;overflow:auto!important;z-index:2147483647!important}
html.immersive #full-related:not([hidden]){display:block!important;position:fixed!important;top:0!important;left:0!important;width:100%!important;max-height:28dvh!important;z-index:2147483645!important}

html.immersive .cvb-fullscreen-shelf output{font:12px/1.2 system-ui;white-space:nowrap;flex:0 0 auto}

/* Optional <1280px group selection is driven by explicit buttons, never pointer motion.
   A group's existing hidden state (e.g. no video) remains under its original owner. */
html.immersive .cvb-fullscreen-shelf [data-fullscreen-compact-hidden="true"],html.immersive .cvb-fullscreen-shelf .fullscreen-compact-picker[hidden]{display:none!important}


/* Visual search drawer: names stay absent; images enlarge without changing selection. */
#phone-search-dialog{box-sizing:border-box;max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important;overflow:auto!important}
#phone-search-dialog .search-history{max-height:72px}
#phone-search-dialog .search-results-drawer{grid-column:1/-1;min-width:0;width:100%}
#phone-search-dialog .search-results-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
#phone-search-dialog .search-results-tools output{font-size:12px;white-space:nowrap}
#phone-search-dialog .search-results-tools input{width:112px;min-width:72px;flex:1}
#phone-search-dialog #search-results-scroll{max-height:min(42dvh,360px);min-height:80px;overflow:auto;overscroll-behavior:contain;margin-top:8px}
#phone-search-dialog #search-results-scroll[hidden]{display:none}
#phone-search-dialog .search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--search-thumb-size,112px)),1fr));gap:6px;align-items:center}
#phone-search-dialog .search-result{display:block;box-sizing:border-box;border:1px solid transparent;padding:0;background:transparent;min-width:0;aspect-ratio:1;height:auto!important;overflow:hidden;cursor:zoom-in}
#phone-search-dialog .search-result:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
#phone-search-dialog .search-result img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}
#phone-search-dialog .search-results-grid[data-empty="true"]:after{content:'No matches. Try another search or adjust the filters.';grid-column:1/-1;padding:18px 4px;font-size:12px}
#phone-search-dialog .search-results-grid + button{width:100%;margin-top:8px}
#phone-search-dialog{width:min(600px,calc(100vw - 16px))!important}

/* Keep Hide beside Favorite; Exhibitions remains the recovery destination. */
html :is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites){flex-wrap:nowrap!important;white-space:nowrap!important;gap:4px!important}
html :is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites)>.favorite-toggle{order:0!important}
html :is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites)>.favorite-hide{order:1!important;--shared-control-width:44px;width:44px!important;min-width:44px!important;max-width:44px!important;flex:0 0 44px!important;padding:0 4px!important;font:500 11px/1.2 var(--aiml-sans)!important;white-space:nowrap!important}
html :is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites)>.exhibitions-launch{order:2!important;white-space:nowrap!important}
html :is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites)>.favorite-hide::before,html :is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites)>.favorite-hide::after{content:none!important;display:none!important}
html.phone-layout :is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites):is(#map-favorites,#viewer-favorites,#fullscreen-map-favorites,#fullscreen-viewer-favorites)>.favorite-hide{height:44px!important;min-height:44px!important;max-height:44px!important}

/* Fresh UI foundation: drawer reveal clears inline display, not grid templates.
   Normal priority deliberately allows either priority of inline display:none. */
html.phone-layout:not(.immersive) #full-view :is(#shared-image-favorites,#phone-image-utility-row,#shared-image-sizing):not([hidden]):not([aria-hidden="true"]):not([inert]):not([data-cvb-row-hidden]):not([data-cvb-empty-row]):not(:empty){display:grid}
/* Native disabled-input margins are removed without changing their hit areas. */
html.phone-layout:not(.immersive) #full-view #shared-image-sizing .image-unavailable-slider input[type=range]:disabled{margin:0}
/* Preserve the original Viewer Mute node, caption and 44px phone height. */
html.phone-layout:not(.immersive) #full-view .independent-video-slider #video-mute{width:64px!important;min-width:64px!important;flex-basis:64px!important;white-space:nowrap!important}

/* Desktop Mute state: keep readable theme ink through pointer and keyboard states.
   Do not inherit footer selected-white ink; the ordinary Loop owner is unchanged. */
html:not(.phone-layout)[data-theme] body .independent-video-slider :is(#shared-map-video-mute#shared-map-video-mute,#video-mute#video-mute),
html.phone-layout[data-theme] body .independent-video-slider :is(#shared-map-video-mute#shared-map-video-mute,#video-mute#video-mute){color:var(--cvb-control-ink,#292929)!important}
/* Fullscreen video mirrors use the timeline's underline, not an active button face.
   The third shelf ID beats neutral-controls and generic shelf state rules only here. */
html.immersive[data-theme] body :is(#fullscreen-map-shelf#fullscreen-map-shelf#fullscreen-map-shelf,#fullscreen-viewer-shelf#fullscreen-viewer-shelf#fullscreen-viewer-shelf) .fullscreen-video>button[aria-pressed]{color:var(--cvb-control-ink,#292929)!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;text-decoration:none!important}
html.immersive[data-theme] body :is(#fullscreen-map-shelf#fullscreen-map-shelf#fullscreen-map-shelf,#fullscreen-viewer-shelf#fullscreen-viewer-shelf#fullscreen-viewer-shelf) .fullscreen-video>button[aria-pressed="true"]{text-decoration:underline!important;text-underline-offset:2px}
/* Remove only the competing state outline; retain the existing focus-visible ring. */
html.immersive[data-theme] body :is(#fullscreen-map-shelf#fullscreen-map-shelf#fullscreen-map-shelf,#fullscreen-viewer-shelf#fullscreen-viewer-shelf#fullscreen-viewer-shelf) .fullscreen-video>button[aria-pressed]:not(:focus-visible):is([aria-pressed="true"],:active){outline:none!important}

/* Phone fullscreen only: preserve explicit Browse/Tools and group collapse.
   Selected groups wrap under the row header; desktop remains two packed rows. */
html.phone-layout.immersive .cvb-fullscreen-shelf{max-height:calc(100dvh - 16px - env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden}
html.phone-layout.immersive .cvb-fullscreen-shelf .fullscreen-control-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}
html.phone-layout.immersive .cvb-fullscreen-shelf .fullscreen-row-toggle{grid-column:1;grid-row:1;justify-self:start}
html.phone-layout.immersive .cvb-fullscreen-shelf .fullscreen-exit-hint{grid-column:2;grid-row:1;justify-self:end;margin-left:0!important}
html.phone-layout.immersive .cvb-fullscreen-shelf .fullscreen-row-body{grid-column:1/-1;grid-row:2;box-sizing:border-box;width:100%;max-width:100%;flex-wrap:wrap;overflow-x:visible;padding:0;align-items:flex-start}
html.phone-layout.immersive .cvb-fullscreen-shelf .fullscreen-group{box-sizing:border-box;max-width:100%;flex-wrap:wrap}
html.phone-layout.immersive .cvb-fullscreen-shelf :is(.fullscreen-primary-row,.fullscreen-compact-picker){flex-basis:100%}
html.phone-layout.immersive body :is(#fullscreen-map-shelf#fullscreen-map-shelf,#fullscreen-viewer-shelf#fullscreen-viewer-shelf) button{min-width:44px!important;min-height:44px!important;height:44px!important}
html.phone-layout.immersive .cvb-fullscreen-shelf label{height:57px;grid-template-rows:13px 44px}
html.phone-layout.immersive .cvb-fullscreen-shelf input{height:44px;min-height:44px}

/* Fullscreen UI surfaces follow the existing saved transparency setting only.
   Clear nested wrappers and text-only Mute/Loop are backed by this shelf.
   Button faces layer their same setting alpha over the shelf; ink stays solid. */
html.immersive .cvb-fullscreen-shelf{background:rgba(var(--fs-surface),var(--cvb-ui-alpha,1))!important}
/* Retain native disabled behavior without unrelated whole-button alpha fades.
   Dashed edges follow the existing light-theme disabled convention. */
html.immersive[data-theme] body :is(#fullscreen-map-shelf#fullscreen-map-shelf#fullscreen-map-shelf,#fullscreen-viewer-shelf#fullscreen-viewer-shelf#fullscreen-viewer-shelf) button:disabled{opacity:1!important;cursor:default!important;border-style:dashed!important}
html.immersive[data-theme] body :is(#fullscreen-map-shelf#fullscreen-map-shelf#fullscreen-map-shelf,#fullscreen-viewer-shelf#fullscreen-viewer-shelf#fullscreen-viewer-shelf) .fullscreen-video>button[aria-pressed]:disabled{border-color:rgba(var(--fs-line),var(--cvb-ui-alpha,1))!important}

/* Transport-only successor: equal left, center and right cells within the existing fullscreen group.
   Normal desktop/phone owners, shelf rows, collapse states and touch target sizes are unchanged. */
html.immersive .cvb-fullscreen-shelf .fullscreen-transport{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
html.immersive body :is(#fullscreen-map-shelf#fullscreen-map-shelf,#fullscreen-viewer-shelf#fullscreen-viewer-shelf) .fullscreen-transport>button{width:100%!important;justify-self:stretch;text-align:center!important}


/* Desktop fullscreen: two single-height control bands, each revealed vertically
   by the existing pull gesture. Normal/phone owners and control paint are unchanged. */
html.immersive:not(.phone-layout) .cvb-fullscreen-shelf .fullscreen-control-row[data-fullscreen-pull-ready="true"]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:2px;column-gap:4px}
html.immersive:not(.phone-layout) .cvb-fullscreen-shelf .fullscreen-row-pull{grid-column:1/-1;grid-row:1;position:relative;display:block;width:100%;height:16px;min-height:16px;box-sizing:border-box;cursor:ns-resize;touch-action:none;user-select:none;pointer-events:auto;border:1px solid rgba(var(--fs-line),var(--cvb-ui-alpha,1));border-radius:2px;background:rgba(var(--fs-face),var(--cvb-ui-alpha,1));color:var(--fs-ink)}
html.immersive:not(.phone-layout) .cvb-fullscreen-shelf .fullscreen-row-pull::before{content:"";position:absolute;left:calc(50% - 24px);top:calc(50% - 1px);width:48px;height:2px;background:currentColor;pointer-events:none}
html.immersive:not(.phone-layout) .cvb-fullscreen-shelf .fullscreen-row-pull:focus-visible{outline:2px solid var(--fs-focus);outline-offset:-2px}
html.immersive:not(.phone-layout) .cvb-fullscreen-shelf .fullscreen-control-row[data-fullscreen-pull-ready="true"]>.fullscreen-row-body{grid-column:1/-1;grid-row:2;width:100%;height:36px;min-height:36px;box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;overflow-y:hidden}
html.immersive:not(.phone-layout) .cvb-fullscreen-shelf .fullscreen-control-row[data-fullscreen-pull-ready="true"] .fullscreen-primary-row{flex:1 0 auto;justify-content:space-between}
html.immersive:not(.phone-layout) .cvb-fullscreen-shelf .fullscreen-control-row[data-fullscreen-pull-ready="true"]>.fullscreen-exit-hint{grid-column:2;grid-row:2;margin:0!important}
html.immersive:not(.phone-layout) .cvb-fullscreen-shelf .fullscreen-control-row[data-fullscreen-pull-ready="true"]:has(>.fullscreen-exit-hint)>.fullscreen-row-body{grid-column:1}
html.immersive .cvb-fullscreen-shelf :is(.fullscreen-row-pull,.fullscreen-row-toggle)[hidden]{display:none!important}
html.immersive:not(.phone-layout) .cvb-fullscreen-shelf .fullscreen-control-row[data-fullscreen-pull-ready="true"]:has(>.fullscreen-row-body[hidden])>.fullscreen-exit-hint{display:none!important}

/* Selected Share stays beside Download in the existing utility owners. */
html body :is(#map-share#map-share,#full-share#full-share){font:500 11px/1.2 var(--aiml-sans,system-ui)!important;min-width:44px!important;min-height:32px!important;padding:0 4px!important;white-space:nowrap!important;order:0!important}
html.phone-layout body :is(#map-share#map-share,#full-share#full-share){min-height:44px!important}
/* A modal export picker, not another playback/drawer owner. It also fits inside native fullscreen. */
html body #cvb-selected-share#cvb-selected-share{position:fixed;inset:0;width:min(440px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;margin:auto;padding:20px;border:1px solid #777;border-radius:6px;background:#f5f5f5;color:#222;font:14px/1.5 system-ui;text-align:left;box-shadow:0 8px 40px #0005}
html[data-theme=dark] body #cvb-selected-share#cvb-selected-share{background:#252525;color:#fff}
#cvb-selected-share::backdrop{background:#0008}
#cvb-selected-share h2{margin:0 0 10px;font:600 18px/1.3 system-ui}
#cvb-selected-share p{margin:10px 0;overflow-wrap:anywhere}
#cvb-selected-share .cvb-share-actions{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
html body #cvb-selected-share#cvb-selected-share button{flex:0 1 auto;box-sizing:border-box;min-width:44px;width:auto;max-width:100%;height:auto;min-height:44px;padding:8px 12px;font:500 13px/1.3 system-ui;white-space:normal;border:1px solid #888;border-radius:4px;color:inherit;background:transparent;cursor:pointer}
#cvb-selected-share button:disabled{opacity:.5;cursor:default}
html body #cvb-selected-share#cvb-selected-share input{display:block;width:100%;box-sizing:border-box;min-height:44px;font:13px/1.3 system-ui;padding:8px;color:inherit;background:transparent;border:1px solid #888}
html body #cvb-selected-share#cvb-selected-share [hidden]{display:none!important}
#cvb-selected-share :focus-visible{outline:2px solid #428dc2;outline-offset:2px}

/* Selected Share panel only: identity and explicit file/link choice. */
#cvb-selected-share .cvb-share-selection{display:flex;gap:12px;align-items:center;margin:8px 0 12px;min-width:0}
#cvb-selected-share .cvb-share-selection img{width:96px;height:96px;object-fit:contain;flex:none}
#cvb-selected-share .cvb-share-selection img[hidden]{display:none}
#cvb-selected-share .cvb-share-selection figcaption{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}
#cvb-selected-share .cvb-share-selection [data-share-identity]{font-size:12px;opacity:.8}
#cvb-selected-share .cvb-share-modes{display:flex;gap:6px;margin:8px 0}
#cvb-selected-share .cvb-share-modes button[aria-pressed=true]{text-decoration:underline;text-underline-offset:3px}

/* Fullscreen single staged drawer: viewport backing only, never scene materials. */
html.immersive,html.immersive body,html.immersive body:has(#full-view[open]),html.immersive body #full-view#full-view,html.immersive::backdrop,html.immersive body #full-view#full-view::backdrop{background:#000!important}
html.immersive .cvb-fullscreen-shelf .fullscreen-control-row{display:block!important}
html.immersive .cvb-fullscreen-shelf .fullscreen-row-body{height:36px!important;min-height:36px!important;max-height:36px!important;flex-wrap:nowrap!important;justify-content:space-between;overflow-y:hidden;box-sizing:border-box}
html.immersive .cvb-fullscreen-shelf .fullscreen-row-pull{position:relative;display:block;width:100%;cursor:ns-resize;touch-action:none;user-select:none;pointer-events:auto;border:0!important;border-radius:0!important;background:rgba(var(--fs-surface),var(--cvb-ui-alpha,.85))!important;color:var(--fs-ink)}
html.immersive .cvb-fullscreen-shelf .fullscreen-row-pull::before,html.immersive .cvb-fullscreen-shelf .fullscreen-row-pull::after{content:none!important}
html.immersive .cvb-fullscreen-shelf .fullscreen-row-pull:focus-visible{outline:2px solid var(--fs-focus);outline-offset:-2px}
html.immersive .cvb-fullscreen-shelf input[type=range]{appearance:none;-webkit-appearance:none;background:transparent;height:26px;min-height:26px;accent-color:var(--fs-ink)}
html.immersive .cvb-fullscreen-shelf input[type=range]::-webkit-slider-runnable-track{height:2px!important;background:var(--fs-ink)!important}
html.immersive .cvb-fullscreen-shelf input[type=range]::-webkit-slider-thumb{appearance:none!important;-webkit-appearance:none!important;width:10px!important;height:10px!important;border:0!important;border-radius:50%!important;margin-top:-4px!important;background:var(--fs-ink)!important}
html.immersive .cvb-fullscreen-shelf input[type=range]::-moz-range-track{height:2px!important;background:var(--fs-ink)!important}
html.immersive .cvb-fullscreen-shelf input[type=range]::-moz-range-thumb{width:10px!important;height:10px!important;border:0!important;border-radius:50%!important;background:var(--fs-ink)!important}
html.immersive .cvb-fullscreen-shelf .fullscreen-video input[type=range]{width:200px!important;min-width:200px!important;flex:1 0 200px!important}
/* Phone retains the established 44px targets and 13px labels, in two lanes. */
html.phone-layout.immersive .cvb-fullscreen-shelf .fullscreen-row-body{height:57px!important;min-height:57px!important;max-height:57px!important;align-items:center;overflow-x:auto;overflow-y:hidden}
html.phone-layout.immersive .cvb-fullscreen-shelf .fullscreen-group{flex-wrap:nowrap!important;max-width:none;flex-shrink:0}
html.phone-layout.immersive .cvb-fullscreen-shelf .fullscreen-primary-row{flex-basis:auto}
html.phone-layout.immersive .cvb-fullscreen-shelf input[type=range]{height:44px!important;min-height:44px!important;max-height:44px!important}

/* Keep the horizontal scrollbar outside the control lane's intrinsic height. */
html.immersive .cvb-fullscreen-shelf .fullscreen-row-body{height:auto!important;min-height:39px!important;max-height:none!important}
html.immersive:not(.phone-layout) .cvb-fullscreen-shelf label{height:39px;grid-template-rows:13px 26px}
html.phone-layout.immersive .cvb-fullscreen-shelf .fullscreen-row-body{height:auto!important;min-height:57px!important;max-height:none!important}

/* One line of named phone utility actions; preserve original text and handlers. */
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>button,html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>a{font-size:0!important;line-height:0!important;white-space:nowrap!important;position:relative!important;text-indent:0!important;overflow:visible!important}
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(button,a)::after{content:none!important;display:none!important}
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(button,a)::before{content:""!important;display:block!important;position:absolute!important;inset:0!important;margin:auto!important;width:20px!important;height:20px!important;background:currentColor!important;transform:none!important;pointer-events:none!important}
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(#map-fullscreen,#full-fullscreen)::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8%203H3v5m13-5h5v5M3%2016v5h5m13-5v5h-5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(#theme-toggle,#full-theme-toggle)::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M20%2015A9%209%200%200%201%209%204a9%209%200%201%200%2011%2011Z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(#fit-view,#full-fit)::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%204h16v16H4z%20M8%208h8v8H8z%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(#fit-set,#unified-full-fit-set)::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%204h12v16H4z%20M8%208h4v5H8z%20M18%2010h4m-2-2v4%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(#reset-view,#full-reset-view)::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M5%208a8%208%200%201%201-1%208M5%203v5h5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(#phone-search-toggle,#unified-full-search)::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M15%2015l6%206M17%2010a7%207%200%201%201-14%200%207%207%200%200%201%2014%200%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(#map-download,#full-download)::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%203v12m-5-5%205%205%205-5M4%2016v5h16v-5%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(#map-share,#full-share)::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2016V3m-5%205%205-5%205%205M5%2012v9h14v-9%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(#map-info,#full-info-toggle)::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M12%2010v7m0-11v1M22%2012a10%2010%200%201%201-20%200%2010%2010%200%200%201%2020%200%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(#settings-toggle,#unified-full-settings)::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M4%206h16M4%2012h16M4%2018h16M8%203v6m8%200v6m-6%200v6%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html.phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(#help-toggle,#unified-full-help)::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M8%208a4%204%200%201%201%206%204c-2%201-2%202-2%203m0%203v1%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
html[data-theme="dark"].phone-layout:not(.immersive):not(.cvb-shared-slice):not(:fullscreen):not(:has(:fullscreen)) :is(#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row#phone-map-utility-row,#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row#phone-image-utility-row)[data-cvb-single-utility]>:is(#theme-toggle,#full-theme-toggle)::before{mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%2F%3E%3Cpath%20d%3D%22M12%201v3m0%2016v3M1%2012h3m16%200h3M4%204l2%202m12%2012%202%202M4%2020l2-2M18%206l2-2%22%20stroke%3D%22black%22%20stroke-width%3D%221.7%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
