#dPhotos.sansa-photo-grid,#mPhotos.sansa-photo-grid,#albumBody .sansa-photo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;width:100%;min-width:0}
.sansa-photo-grid figure{margin:0;min-width:0}.sansa-photo-grid figcaption{font-size:11px;line-height:1.5;color:#746c59;padding:5px 0;overflow-wrap:anywhere}
.sansa-photo-tile{position:relative;display:block;aspect-ratio:1;width:100%;min-height:0!important;padding:0!important;margin:0;border:0;border-radius:10px;overflow:hidden;background:#e6eadf;touch-action:pan-y;-webkit-touch-callout:none;user-select:none}
.sansa-photo-tile img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;object-fit:cover!important;-webkit-touch-callout:none;user-select:none}
.sansa-photo-grid .device-photo-notice,.sansa-photo-grid .device-photo-backup{grid-column:1/-1}.sansa-photo-grid .device-photo-add{aspect-ratio:1;min-height:0!important}
.sansa-album-tabs{display:flex;gap:8px;margin-bottom:12px}.sansa-album-tabs [aria-pressed=true]{background:#456b54;color:white}
.sansa-photo-tile:focus-visible{outline:3px solid #a6833f;outline-offset:2px}.sansa-photo-tile.photo-failed{min-height:80px;font-size:11px;color:#715f47}
#lightboxOverlay.sansa-personal-photo-viewer{z-index:2147483647!important}#lightboxOverlay.sansa-personal-photo-viewer #lightboxImg{object-fit:contain!important;max-width:100vw;max-height:84dvh;width:auto;height:auto}
#lbManagePhoto{position:absolute;bottom:max(15px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);z-index:5;background:#faf8ef;color:#355844;min-height:44px}
#photoManageDialog .device-card-panel{display:flex;flex-direction:column;gap:8px}#photoManageDialog button{min-height:44px}
.member-resume{padding:12px;background:#eef2e5;border-radius:12px;margin:10px 0}.member-resume p{font-size:13px}
@media(max-width:340px){#dPhotos.sansa-photo-grid,#mPhotos.sansa-photo-grid,#albumBody .sansa-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.personal-location-map{height:280px;width:100%;margin:12px 0;background:#e8eddf;border-radius:12px}.personal-location-map input{width:100%}#personalLocationDialog input{box-sizing:border-box;width:100%;padding:12px;font:inherit}#personalLocationDialog button{min-height:44px;max-width:100%;white-space:normal}
#musicRoomOverlay .temple-music-row{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:10px;align-items:center;margin:10px 0;padding:10px;background:#faf8ef;border:1px solid #dbe1cf;border-radius:12px}.temple-music-row img{width:64px;height:64px;object-fit:cover;border-radius:9px}.temple-music-row button{min-height:44px;white-space:normal}.temple-music-row p{font-size:11px;color:#746d59}.temple-music-player{margin-top:16px;padding:14px;background:#f1f4e9;border-radius:14px}.temple-music-player button{min-height:44px;margin:3px;white-space:normal}.temple-music-player input{width:100%}.temple-music-controls{display:flex;gap:8px}.temple-music-player h3{font-size:18px}
.mountain-watercolor-placeholder{position:relative;isolation:isolate;overflow:hidden;min-height:90px;aspect-ratio:3/2}.mountain-watercolor-placeholder>img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;opacity:1!important;z-index:-1}.mountain-watercolor-placeholder :is(strong,span){position:relative;background:#faf8efcc;color:#45614e;border-radius:5px;padding:3px 6px}
#catalogOverlay [data-photo-kind=mountain]{position:relative;overflow:hidden}#mCoverPhotos .auto-photo-item{flex:0 0 100%;min-width:0}#mCoverPhotos .auto-photo-slide{position:relative;aspect-ratio:3/2;overflow:hidden;width:100%;min-height:0}#mCoverPhotos .auto-photo-slide>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#musicRoomOverlay.show{z-index:2147483647!important}

/* Public mountain paintings are static media, never a photo-loading skeleton. */
.mountain-watercolor-placeholder,.mountain-watercolor-placeholder>img{animation:none!important;transition:none!important;filter:none!important;transform:none!important;opacity:1!important}
