.picker-view-toggle{position:fixed;left:70px;top:calc(env(safe-area-inset-top) + 27px);z-index:10;border:1px solid #64748b88;border-radius:20px;padding:8px 14px;background:#202832;color:#dce6ef;font:inherit;font-size:13px;cursor:pointer}.picker-view-toggle[aria-pressed=true]{border-color:#93cfff;color:#b9dfff}.gallery-unit-name{display:none}
.chooser.gallery-view .mpc-lineup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;overflow-x:hidden;overflow-y:auto;scroll-snap-type:none;touch-action:pan-y;align-content:start;bottom:calc(env(safe-area-inset-bottom) + 145px);padding:10px;cursor:default}
.chooser.gallery-view .mpc-lineup .unit{container-type:normal;height:245px;min-width:0;width:100%;padding:16px 12px;gap:12px;border:1px solid #75869b44;border-radius:16px;background:#20283277;transition:background .2s}
.chooser.gallery-view .unit:hover{background:#2b394a}.chooser.gallery-view .mpc-lineup .unit-visual{width:100%;height:180px;min-height:0;aspect-ratio:auto;flex:0 0 180px;filter:drop-shadow(0 9px 8px #0005)}
.chooser.gallery-view .gallery-unit-name{display:block;font-size:14px;font-weight:600;line-height:1.4;text-align:center}.gallery-new{display:inline-block;margin-left:7px;padding:2px 6px;border-radius:10px;background:#93f5ae;color:#123a1e;font-size:9px;text-transform:uppercase;vertical-align:middle}
.chooser.gallery-view .picker-controls{display:none}.chooser.gallery-view:has(.gallery-tour:not([hidden])) .mpc-lineup{bottom:calc(var(--hardware-bottom) + 210px)}
[data-theme=light] .picker-view-toggle{background:white;color:#365572}[data-theme=light] .chooser.gallery-view .unit{background:#ffffff99;border-color:#91a3b955}[data-theme=light] .chooser.gallery-view .unit:hover{background:#e0eaf6}
@media(max-width:760px){.chooser.gallery-view .mpc-lineup{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;left:12px;right:12px}.chooser.gallery-view .mpc-lineup .unit{height:210px;padding:12px 8px}.chooser.gallery-view .mpc-lineup .unit-visual{height:145px;flex-basis:145px}}
@media(max-width:560px){.picker-view-toggle{left:54px;top:calc(env(safe-area-inset-top) + 10px);padding:7px 11px;font-size:12px}.chooser.gallery-view .gallery-unit-name{font-size:12px}.chooser.gallery-view .gallery-new{display:block;width:max-content;margin:3px auto 0}.chooser.gallery-view .mpc-lineup .unit{height:220px}}
@media(max-height:500px){.chooser.gallery-view .mpc-lineup{grid-template-columns:repeat(3,minmax(0,1fr));bottom:115px}.chooser.gallery-view .mpc-lineup .unit{height:190px}.chooser.gallery-view .mpc-lineup .unit-visual{height:130px;flex-basis:130px}}
@media(prefers-reduced-motion:reduce){.chooser.gallery-view .mpc-lineup .unit{transition:none}}
/* Keep each photo's existing crop and native aspect ratio in its card. */
.chooser.gallery-view .mpc-lineup .unit{grid-column:auto;--gallery-image-height:180px}
.chooser.gallery-view .mpc-lineup .unit-visual{width:min(100%,calc(var(--gallery-image-height) / var(--ratio)));height:auto;aspect-ratio:1/var(--ratio);flex:0 0 auto}
@media(max-width:760px){.chooser.gallery-view .mpc-lineup .unit{--gallery-image-height:145px}}
@media(max-height:500px){.chooser.gallery-view .mpc-lineup .unit{--gallery-image-height:130px}}
