/* Isolated Photo V2 surfaces; no Business selectors. */
.waUploadSelection,#completedWalkModal #completedWalkPhotoPreviewGrid.waUploadSelection{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))!important;gap:10px!important;width:100%;min-width:0;align-items:start}
.waUploadSelectionCard{position:relative;min-width:0;padding:5px;border:1px solid #d5dfcd;border-radius:10px;background:white;overflow:hidden}
.waUploadSelectionCard img{display:block;width:100%;height:110px!important;object-fit:contain;background:#f1f4ed;border-radius:6px}
.waUploadSelectionCard>span{display:block;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:5px 0 0}
.waUploadSelectionCard .waUploadRemove{position:absolute;right:5px;top:5px;width:44px;height:44px;border:1px solid #d5dfcd;border-radius:8px;background:#fffffff0;color:#183f35;font-size:24px;cursor:pointer}
.waUploadPreviewStatus{display:block;font-size:11px;line-height:1.4}.waUploadPreviewStatus[hidden]{display:none}
.waOptionalGroupShare{grid-column:1/-1;font-size:13px;margin:8px 0;max-width:100%;overflow-wrap:anywhere}.waOptionalGroupShare summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:#24583c;font-weight:600}
@media(max-width:767px){.waUploadSelection,#completedWalkModal #completedWalkPhotoPreviewGrid.waUploadSelection{grid-template-columns:repeat(2,minmax(0,1fr))!important}.waUploadSelectionCard img{height:100px!important}}
.photoV2Toolbar { display:flex; gap:8px; flex-wrap:wrap; align-items:center; margin:8px 0; }
.photoV2Grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:12px; }
.photoV2Card { min-width:0; border:1px solid #d5dfcd; border-radius:12px; padding:8px; display:flex; gap:8px; flex-direction:column; }
.photoV2Card img { display:block; width:100%; height:130px; object-fit:cover; background:#edf2e8; }
.photoV2Card button,.photoV2Card select { max-width:100%; white-space:normal; min-height:44px; }
.photoV2Privacy,.photoV2Share { display:flex; flex-direction:column; gap:8px; margin:8px 0; }
.photoV2Privacy select,.photoV2Share select { max-width:100%; min-height:44px; }
.photoV2Batch { display:flex; flex-direction:column; gap:8px; margin:8px 0; overflow-wrap:anywhere; }
.photoV2Batch select { min-height:44px; max-width:100%; }
#completedWalkPhotoField .completedPhotoVisibility[hidden],.photoV2Upload[hidden] { display:none; }
#completedWalkModal.isPhotoV2UploadOnly .completedPhotoDateBox,
#completedWalkModal.isPhotoV2UploadOnly .completedWalkAccordionToggle,
#completedWalkModal.isPhotoV2UploadOnly .completedWalkOptionalIntro,
#completedWalkModal.isPhotoV2UploadOnly #completedWalkLogPhotoHelp { display:none !important; }
#completedWalkModal.isPhotoV2UploadOnly #completedWalkPhotoDetails { padding:0 !important; border:0; box-shadow:none; }
#completedWalkModal.isPhotoV2UploadOnly .completedWalkModalCard { width:min(640px, calc(100vw - 24px)) !important; max-width:640px !important; height:auto !important; display:flex !important; flex-direction:column; padding:12px !important; }
#completedWalkModal.isPhotoV2UploadOnly #completedWalkForm { height:auto !important; display:flex !important; flex-direction:column; flex:0 1 auto; padding:12px !important; gap:8px !important; margin-top:10px !important; }
#completedWalkModal.isPhotoV2UploadOnly #completedWalkScrollBody { height:auto !important; flex:0 1 auto; min-height:0 !important; padding:0 !important; gap:8px !important; }
#completedWalkModal.isPhotoV2UploadOnly #completedWalkPhotoField { display:grid !important; grid-template-columns:max-content minmax(0,1fr); align-items:center; gap:8px 16px !important; margin:0; padding:0; }
#completedWalkModal.isPhotoV2UploadOnly #completedWalkPhotoField > label:not(.completedPhotoUploadBtn),
#completedWalkModal.isPhotoV2UploadOnly .completedPhotoVisibility,
#completedWalkModal.isPhotoV2UploadOnly .completedPhotoFileSummary:not(#completedWalkPhotoFileSummary) { display:none !important; }
#completedWalkModal.isPhotoV2UploadOnly .completedPhotoUploadBtn { grid-column:1; grid-row:1; margin:0 !important; }
#completedWalkModal.isPhotoV2UploadOnly .photoV2Batch { display:contents; }
#completedWalkModal.isPhotoV2UploadOnly .photoV2Batch > label { grid-column:2; grid-row:1; display:flex; align-items:center; white-space:nowrap; gap:8px; margin:0; }
#completedWalkModal.isPhotoV2UploadOnly .photoV2Batch select { width:auto !important; min-width:100px; }
#completedWalkModal.isPhotoV2UploadOnly .photoV2Batch > small { grid-column:1 / -1; grid-row:2; line-height:1.4; }
#completedWalkModal.isPhotoV2UploadOnly #completedWalkPhotoFileSummary { grid-column:1 / -1; grid-row:3; font-size:12px; }
#completedWalkModal.isPhotoV2UploadOnly #completedWalkPhotoPreviewGrid,
#completedWalkModal.isPhotoV2UploadOnly #completedWalkGroupShareBox { grid-column:1 / -1; }
#completedWalkModal.isPhotoV2UploadOnly .completedWalkSubmitDock { flex:0 0 auto; margin:0; padding-top:10px; }
.photoV2Browse .photoV2Thumbnail { display:block; width:100%; padding:0; overflow:hidden; border:1px solid #d5dfcd; border-radius:9px; background:#edf2e8; }
.photoV2Browse .photoV2Thumbnail img { width:100%; height:auto; aspect-ratio:4 / 3; object-fit:contain; }
.photoV2Thumbnail:focus-visible { outline:3px solid #398000; outline-offset:3px; }
.photoV2Browse .photoV2Card { position:relative; }
.photoV2ReportFlag { display:grid; place-items:center; width:44px; height:44px; flex:none; padding:0; border:1px solid #78916a; border-radius:9px; background:#fff; color:#173b27; font-size:23px; cursor:pointer; }
.photoV2Browse .photoV2ReportFlag { position:absolute; right:12px; top:12px; box-shadow:0 1px 5px #0003; }
.photoV2ReportFlag:focus-visible { outline:3px solid #398000; outline-offset:2px; }
.photoV2ReportFlag[hidden] { display:none !important; }
#photoLightboxModal.isPhotoV2Carousel.hasPhotoV2Report .photoLightboxHeader { grid-template-columns:minmax(0,1fr) auto 44px; }
.photoV2ReportDialog { width:min(420px,calc(100vw - 32px)); box-sizing:border-box; max-height:90vh; overflow:auto; border:1px solid #c6d4bd; border-radius:16px; padding:18px; background:#fffdf7; color:#173b27; }
.photoV2ReportDialog::backdrop { background:#0008; }
.photoV2ReportDialog form { display:flex; flex-direction:column; gap:10px; margin:0; }
.photoV2ReportDialog h3,.photoV2ReportDialog p { margin:0; }
.photoV2ReportDialog select,.photoV2ReportDialog textarea,.photoV2ReportReview textarea { width:100%; box-sizing:border-box; min-height:44px; font:inherit; }
.photoV2ReportDialog button { min-height:44px; white-space:normal; }
.photoV2ReportReview { overflow-wrap:anywhere; font-size:14px; line-height:1.45; min-width:0; }
.photoV2ReportReview [hidden] { display:none !important; }
.photoV2ReportReview h3 { font-size:16px; margin:0; }
.photoV2ReportReview h4 { font-size:15px; margin:0 0 6px; }
.photoV2ReportReview p { margin:4px 0; }
.photoV2ReportReview > p:empty { display:none; }
.photoV2ReportReview button,.photoV2ReportReview select { min-height:44px; font-size:13px; white-space:normal; max-width:100%; }
.photoV2ReportReview .adminRequestCard { margin:0; padding:12px; }
.photoV2ReportReview .photoV2Toolbar { margin:0 0 10px; }
.photoV2ReportList { display:grid; gap:10px; }
.photoV2ReportSummary > button { margin-top:6px; }
.photoV2ReportMeta { font-size:12px; color:#52645a; }
.photoV2ReportDetailHeader { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin-bottom:10px; }
.photoV2ReportOverview { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:14px; padding-bottom:12px; }
.photoV2ReportPicture { display:grid; place-items:center; min-width:0; background:#f3f7ef; border-radius:10px; padding:8px; }
.photoV2ReportTechnical { margin-top:6px; font-size:12px; }
.photoV2ReportTechnical summary { cursor:pointer; min-height:44px; display:flex; align-items:center; }
.photoV2ReportDecision,.photoV2ReportHistory { padding:12px 0; border-top:1px solid #d5dfcd; }
.photoV2ReportDecision .photoV2Toolbar { margin:6px 0 0; }
.photoV2ReportReview textarea { font-size:14px; padding:8px; border:1px solid #c6d4bd; border-radius:8px; }
.photoV2ReportEntry { padding:8px 10px; margin:6px 0; background:#f5f8f1; border-radius:8px; }
.photoV2ReportExplanation { white-space:pre-wrap; }
.photoV2ReportReview :is(button,select,textarea,summary):focus-visible { outline:3px solid #277d92; outline-offset:2px; }
@media(min-width:768px) {
 .photoV2ReportDetails { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,2fr); gap:0 16px; align-items:start; }
 .photoV2ReportDetailHeader,.photoV2ReportOverview { grid-column:1 / -1; }
 .photoV2ReportDecision { grid-column:2; grid-row:3; }
 .photoV2ReportHistory[data-report-history="Reports"] { grid-column:1; grid-row:3; }
 .photoV2ReportHistory[data-report-history="Decisions"] { grid-column:1 / -1; }
}
#adminRequestsModal.isPhotoReportReview .adminRequestsModalCard { width:min(960px,calc(100vw - 32px)); inset:4vh 16px auto; max-height:92vh; }
#adminRequestsModal.isPhotoReportReview .adminRequestsBody { max-height:calc(92vh - 220px); }
@media(max-width:600px) {
 .photoV2ReportOverview { grid-template-columns:minmax(0,1fr); gap:10px; }
 #adminRequestsModal.isPhotoReportReview .adminRequestsModalCard { padding:12px; }
 #adminRequestsModal.isPhotoReportReview .adminRequestsModalBody { padding:10px; }
 #adminRequestsModal.isPhotoReportReview .adminRequestsBody { max-height:calc(92vh - 275px); }
}
.photoV2ReportPreview { width:120px; height:90px; object-fit:contain; background:#edf2e8; }
.photoV2ReportReview .photoV2ReportSecure { width:100%; max-width:640px; height:auto; max-height:60vh; object-fit:contain; }
.photoV2ReportReview .photoV2ReportOrdinary { width:100%; max-width:320px; height:auto; max-height:220px; object-fit:contain; }
.photoV2ReportEnlarge { display:grid; justify-items:center; width:100%; min-width:0; padding:4px; border:1px solid #c9d8bf; border-radius:9px; background:#f3f7ef; cursor:zoom-in; color:#245e31; }
.photoV2ReportEnlarge span { display:block; padding:6px; font-size:12px; }
#photoLightboxModal.isPhotoV2Carousel .photoLightboxCaption { white-space:pre-line; overflow-wrap:anywhere; min-width:0; }
#photoLightboxModal.isPhotoV2Carousel .photoLightboxHeader { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:12px; padding-right:48px; }
#photoLightboxModal.isPhotoV2Carousel .photoLightboxCounter { white-space:nowrap; }
@media(max-width:480px) {
 #completedWalkModal.isPhotoV2UploadOnly #completedWalkPhotoField { grid-template-columns:minmax(0,1fr); gap:8px !important; }
 #completedWalkModal.isPhotoV2UploadOnly .photoV2Batch > label { grid-column:1; grid-row:2; }
 #completedWalkModal.isPhotoV2UploadOnly .photoV2Batch > small { grid-row:3; }
 #completedWalkModal.isPhotoV2UploadOnly #completedWalkPhotoFileSummary { grid-row:4; }
 #completedWalkModal.isPhotoV2UploadOnly #completedWalkPhotoPreviewGrid { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 #photoLightboxModal.isPhotoV2Carousel .photoLightboxHeader { gap:8px; padding-right:42px; }
}
.photoV2Status { overflow-wrap:anywhere; }
.photoV2MyPhotos { padding:14px; color:#173b27; }
.photoV2MyPhotosHeader { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:8px; margin-bottom:12px; }
.photoV2MyPhotosHeader h2,.photoV2MyPhotosHeader p { margin:0; }
.photoV2MyPhotosHeader h2 { font-size:21px; }
.photoV2MyPhotos .photoV2Toolbar:empty { display:none; }
.photoV2Manage .photoV2Card { position:relative; background:#fffefa; }
.photoV2Manage .photoV2Thumbnail { display:block; width:100%; padding:0; overflow:hidden; border:1px solid #d5dfcd; border-radius:9px; background:#edf2e8; }
.photoV2Manage .photoV2Thumbnail img { height:auto; aspect-ratio:4 / 3; object-fit:contain; }
.photoV2Manage select { width:100%; border:1px solid #c9d8bf; border-radius:9px; padding:8px; font:inherit; }
.photoV2OwnerMenuToggle { position:absolute; top:12px; right:12px; width:40px; padding:0; min-height:40px; border:1px solid #c9d8bf; border-radius:9px; background:#fffefa; color:#173b27; font-size:26px; box-shadow:0 1px 6px #173f3633; cursor:pointer; }
.photoV2OwnerMenu { position:fixed; z-index:10000020; display:grid; gap:3px; padding:8px; box-sizing:border-box; background:#fffefa; border:1px solid #c9d8bf; border-radius:12px; box-shadow:0 8px 28px #173f3633; }
.photoV2OwnerMenu button { min-height:44px; text-align:left; white-space:normal; font-size:12px; border-color:transparent; box-shadow:none; background:transparent; color:#245e31; }
.photoV2OwnerMenu button:not([aria-disabled="true"]):hover { border-color:#83b653; background:#eff6e6; }
.photoV2OwnerMenu label { display:grid; gap:6px; padding:8px; }
.photoV2OwnerMenu select { min-height:44px; width:100%; font:inherit; border:1px solid #c9d8bf; border-radius:8px; }
.photoV2OwnerMenu { max-height:calc(100vh - 16px); overflow:auto; overscroll-behavior:contain; }
.photoV2OwnerMenuToggle { min-height:44px; width:44px; }
.photoV2ProfileExactPosition summary { cursor:pointer; min-height:44px; display:flex; align-items:center; padding:0 8px; font-size:12px; font-weight:700; }
.photoV2ProfileExactPosition summary::before { content:'\25B8'; margin-right:6px; }
.photoV2ProfileExactPosition[open] summary::before { content:'\25BE'; }
.photoV2ProfileExactPosition label { display:flex; align-items:center; }
.photoV2ProfileExactPosition input { min-height:44px; width:5em; font:inherit; border:1px solid #c9d8bf; border-radius:6px; }
.photoV2ProfileExactPosition small { display:block; padding:0 8px 8px; }
.photoV2ProfileExactPosition summary:focus-visible,.photoV2ProfileExactPosition input:focus-visible { outline:3px solid #277d92; outline-offset:2px; }
@media(max-width:767px) { .photoV2ProfileExactPosition { display:none; } }
.photoV2PositionStatus { display:block; overflow-wrap:anywhere; margin:4px 0; }
.photoV2PositionStatus:empty { display:none; }
.photoV2PositionStatus button { min-height:44px; margin:4px; }
.photoV2OwnerMenu [aria-disabled="true"] { opacity:.65; cursor:not-allowed; }
.photoV2OwnerMenu button:focus-visible,.photoV2OwnerMenuToggle:focus-visible { outline:3px solid #277d92; outline-offset:2px; }
.photoV2PrivacyStatus { min-height:1.3em; overflow-wrap:anywhere; }
.photoV2PrivacyStatus:empty { display:none; }
.photoV2PrivacyRecovery:empty { display:none; }
.photoV2Sizes { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin:0 0 12px; font-size:12px; }
.photoV2Sizes .bmuButton { min-height:44px; border:1px solid #c9d8bf; padding:6px 10px; border-radius:9px; background:white; font:inherit; font-weight:750; color:#2e5731; cursor:pointer; }
.photoV2Sizes [aria-pressed="true"] { background:#e6f2dc; border-color:#4c8d29; }
.photoV2Sizes button:focus-visible { outline:3px solid #277d92; outline-offset:2px; }
.photoV2Grid[data-photo-v2-size="small"] { grid-template-columns:repeat(auto-fill,minmax(min(100%,120px),1fr)); gap:8px; }
.photoV2Grid[data-photo-v2-size="small"] .photoV2Thumbnail img { max-height:96px; }
.photoV2Grid[data-photo-v2-size="medium"] { grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr)); }
.photoV2Grid[data-photo-v2-size="large"] { grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr)); }
@media(max-width:480px) {
 .photoV2Grid[data-photo-v2-size="small"] { grid-template-columns:repeat(3,minmax(0,1fr)); gap:6px; }
 .photoV2Grid[data-photo-v2-size="small"] .photoV2Card { padding:4px; gap:6px; }
 .photoV2Grid[data-photo-v2-size="small"] .photoV2OwnerMenuToggle,
 .photoV2Grid[data-photo-v2-size="small"] .photoV2ReportFlag { top:5px; right:5px; }
 .photoV2Grid[data-photo-v2-size="small"] select { min-width:0; min-height:44px; padding:3px; font-size:12px; }
 .photoV2Grid[data-photo-v2-size="small"] .photoV2Card > small { font-size:11px; overflow-wrap:anywhere; }
 .photoV2Grid[data-photo-v2-size="medium"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .photoV2Grid[data-photo-v2-size="large"] { grid-template-columns:minmax(0,1fr); }
}
@media(max-width:349px) {
 .photoV2Grid[data-photo-v2-size="small"] { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
#adminRequestsTabs { display:flex; flex-wrap:wrap; gap:8px; }
#adminRequestsTabs .accountMobileTabBtn { flex:1 1 90px; min-width:0; white-space:normal; }
@media(max-width:767px) {
 #adminRequestsTabs { flex-wrap:nowrap; overflow-x:auto; overflow-y:hidden; min-width:0; max-width:100%; padding:5px 2px; scrollbar-width:thin; overscroll-behavior-x:contain; }
 #adminRequestsTabs .accountMobileTabBtn { flex:0 0 auto; min-height:44px; padding:8px 12px; white-space:nowrap; font-size:12px; }
 #adminRequestsModal .adminRequestsModalBody { min-width:0; }
 #adminRequestsModal.isPhotoReportReview .adminRequestsBody { max-height:calc(92vh - 215px); }
}
.photoV2ReportingInactive { padding:14px; border:1px solid #c9d8bf; border-radius:12px; background:#f5f9f0; }
.photoV2Upload { width:100%; display:flex; flex-direction:column; gap:8px; }
.photoV2Dialog { padding:20px; }
.photoV2DialogCard { width:min(100%,1000px); max-height:90vh; overflow:auto; background:#fffdf7; border-radius:18px; padding:20px; margin:auto; }
.photoV2DesktopPosition input { width:5em; }
@media(max-width:768px) { .photoV2DesktopPosition { display:none; } .photoV2Dialog { padding:10px; } .photoV2DialogCard { padding:12px; } }

/* Selected Walk owns one outer scroll region and compact, equally placed actions. */
#selectedWalkPanelBody:has(.photoV2WalkGallery),
#selectedWalkPanelBody.isScrollable:has(.photoV2WalkGallery) {
 overflow:visible !important; max-height:none !important; overscroll-behavior:auto !important;
 flex:0 0 auto !important;
}
:is(.photoV2WalkGallery,.photoV2ProfileGallery) { min-width:0; overflow:visible; }
:is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Toolbar:empty,:is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Status:empty { display:none; }
:is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Sizes { margin-bottom:8px; }
:is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Status { margin:10px 0 14px; font-size:13px; }
:is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Card { position:relative; align-self:start; }
:is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Card > small { overflow-wrap:anywhere; }
:is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Grid { --photo-action-visual:28px; --photo-action-icon:16px; }
:is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Grid[data-photo-v2-size="small"] { --photo-action-visual:24px; --photo-action-icon:14px; }
:is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Grid[data-photo-v2-size="large"] { --photo-action-visual:32px; --photo-action-icon:18px; }
:is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Card > :is(.photoV2ReportFlag,[data-wa-delete-menu],.photoV2OwnerMenuToggle) {
 position:absolute; top:7px; right:7px; z-index:2; isolation:isolate;
 display:grid; place-items:center; width:44px; height:44px; min-height:44px;
 padding:0; margin:0; border:0; border-radius:9px; background:transparent;
 box-shadow:none; font-size:var(--photo-action-icon); line-height:1; color:#173b27; cursor:pointer;
}
:is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Card > :is(.photoV2ReportFlag,[data-wa-delete-menu],.photoV2OwnerMenuToggle)::before {
 content:""; position:absolute; z-index:-1; inset:calc((44px - var(--photo-action-visual)) / 2);
 background:#fffffff2; border:1px solid #9caf91; border-radius:7px; box-shadow:0 1px 4px #173f3633;
}
:is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Card > :is(.photoV2ReportFlag,[data-wa-delete-menu],.photoV2OwnerMenuToggle):hover::before { background:#e6f2dc; border-color:#4c8d29; }
:is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Card > :is(.photoV2ReportFlag,[data-wa-delete-menu],.photoV2OwnerMenuToggle):focus-visible { outline:3px solid #277d92; outline-offset:1px; }
@media(max-width:480px) { :is(.photoV2WalkGallery,.photoV2ProfileGallery) .photoV2Sizes > span { flex-basis:100%; } }

/* One compact card foundation across all three profile filters. */
.photoV2ProfileGallery .photoV2Card {min-width:0;padding:8px;gap:5px;background:#fffefa}
.photoV2ProfileGallery .photoV2Thumbnail {display:block;width:100%;padding:0;overflow:hidden;border:1px solid #d5dfcd;border-radius:9px;background:#edf2e8}
.photoV2ProfileGallery .photoV2Thumbnail img {display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain}
.photoV2ProfileGallery .photoV2Card > :is(small,strong) {font-size:12px;line-height:1.3;overflow-wrap:anywhere}
.photoV2ProfileGallery .photoV2Card > :is(select,.photoV2GroupPrivacy) {box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #c9d8bf;border-radius:9px;padding:7px;font:inherit;font-size:12px;color:#244b35;background:#edf2e8;text-align:left}
.photoV2ProfileGallery .photoV2GroupPrivacy {cursor:pointer}
.photoV2ProfileGallery .gpAudienceBadge {align-self:start}
.photoV2ProfileGallery .photoV2MyPhotosHeader {margin-bottom:10px}
.photoV2ProfileGallery .photoV2Card > .photoV2PrivacyStatus:empty,.photoV2ProfileGallery .photoV2PrivacyRecovery:empty {display:none}

.photoV2ProfileGallery .photoV2Meta{display:grid;gap:3px;min-width:0;font-size:11px;line-height:1.3}.photoV2ProfileGallery .photoV2Meta>*{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden;overflow-wrap:anywhere;font-size:inherit;margin:0}.photoV2ProfileGallery .photoV2Meta>strong{-webkit-line-clamp:2}
