/* Photo gallery: scoped mobile layout, including checkbox width reset. */
[data-tracking-gallery] .ui-modal{width:min(740px,calc(100vw - 24px));max-width:calc(100vw - 24px)}
[data-tracking-gallery] .ba765-gallery{min-width:0;text-align:left}
[data-tracking-gallery] .ba765-gallery *{box-sizing:border-box}
[data-tracking-gallery] .ba1026-photo-upload{display:grid;gap:10px;min-width:0;margin:0;padding:14px;background:#141719;border:1px solid #30353b;border-radius:14px}
[data-tracking-gallery] .ba1026-photo-file{position:relative;display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;margin:0;padding:12px;border:1px dashed #606974;border-radius:10px;background:#101113;color:#f4f5f6;font-size:14px;font-weight:600;cursor:pointer;overflow:hidden}
[data-tracking-gallery] .ba1026-photo-file input[type=file]{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;opacity:0;cursor:pointer;margin:0!important;padding:0!important}
[data-tracking-gallery] .ba1026-photo-file:focus-within{outline:2px solid #b6f53b;outline-offset:2px}
[data-tracking-gallery] .ba1026-file-hint{margin:0!important;font-size:12px;line-height:1.5;text-align:center;overflow-wrap:anywhere;color:#a7abb2}
[data-tracking-gallery] .ba765-gallery label.ba1026-photo-check{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:start;justify-content:initial!important;gap:10px;width:100%;min-width:0;min-height:44px;margin:0!important;padding:10px 0;text-align:left!important;font-size:13px;line-height:1.5}
[data-tracking-gallery] .ba765-gallery label.ba1026-photo-check input[type=checkbox]{width:20px!important;height:20px!important;min-width:20px!important;min-height:20px!important;max-width:20px!important;margin:0!important;padding:0!important;justify-self:start;accent-color:#b6f53b}
[data-tracking-gallery] .ba1026-photo-check span{min-width:0;overflow-wrap:anywhere}
[data-tracking-gallery] [data-upload]>button{width:100%;min-height:46px;margin:0;font-size:14px}
[data-tracking-gallery] [data-status]:empty{display:none}
[data-tracking-gallery] .ba765-photo-compare{margin:16px 0;padding:16px 0;border-top:1px solid #30353b;border-bottom:1px solid #30353b}
[data-tracking-gallery] .ba765-photo-compare h3{margin:0 0 12px;font-size:17px;text-align:left}
[data-tracking-gallery] .ba765-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
[data-tracking-gallery] .ba766-photo-picker summary{min-height:48px;padding:10px!important;font-size:13px}
[data-tracking-gallery] .ba766-photo-picker summary::after{content:'⌄'!important;flex:0 0 auto;margin-left:auto}
[data-tracking-gallery] .ba766-photo-picker summary [data-selected-label]{min-width:0;line-height:1.4}
[data-tracking-gallery] [data-compare]{width:100%;min-height:44px;margin:12px 0 0}
[data-tracking-gallery] [data-result]:not(:empty){margin-top:14px}
[data-tracking-gallery] [data-result] img{width:100%;max-height:380px;object-fit:contain;border-radius:10px;background:#090a0b}
[data-tracking-gallery] .v27-gallery{gap:10px;margin:0}
[data-tracking-gallery] .v27-gallery>.v27-item{display:flex;flex-direction:column;gap:8px;padding:10px;margin:0;min-width:0}
[data-tracking-gallery] .v27-item>[data-zoom]{width:100%;padding:0;border:0;background:#090a0b;overflow:hidden;border-radius:9px}
[data-tracking-gallery] [data-zoom] img{width:100%;height:170px;object-fit:contain}
[data-tracking-gallery] .v27-item>strong{font-size:12px;text-align:left}
[data-tracking-gallery] .v27-item>[data-delete]{width:100%;color:#c1c6cc;background:transparent;border-color:#444a52;font-size:12px}
@media(max-width:420px){[data-tracking-gallery] .ui-modal-body{padding:14px}[data-tracking-gallery] .v27-gallery{grid-template-columns:minmax(0,1fr)}[data-tracking-gallery] .ba766-photo-picker summary{gap:5px}[data-tracking-gallery] .ba766-photo-picker summary img{width:30px;height:30px;flex:0 0 30px}}
[data-tracking-gallery] .ba766-photo-picker summary::after{content:''!important;display:block!important;flex:0 0 7px;width:7px;height:7px;background:none!important;border:solid #a7abb2;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)!important;margin-right:3px}

[data-tracking-gallery] .ba1027-photo-preview{display:block;width:100%;height:200px;object-fit:contain;background:#090a0b;border-radius:10px}
[data-tracking-gallery] .ba1027-photo-preview[hidden]{display:none!important}
/* V1028: two photo modes and a single exportable comparison composition. */
[data-tracking-gallery] .ba1028-modes{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;margin:0 0 18px;background:#080b0c;border:1px solid #30353b;border-radius:14px}
[data-tracking-gallery] .ba1028-modes button{min-width:0;min-height:46px;margin:0;padding:10px 6px;background:transparent;border:1px solid transparent;border-radius:10px;color:#a7abb2;font-size:14px;font-weight:650}
[data-tracking-gallery] .ba1028-modes button[aria-selected=true]{color:#b6f53b;background:#1b2022;border-color:#48522f;box-shadow:0 2px 8px #0004}
[data-tracking-gallery] [data-photo-panel][hidden],[data-tracking-gallery] [data-comparison-actions][hidden]{display:none!important}
[data-tracking-gallery] .ba765-photo-compare{margin:0;padding:0;border:0}
[data-tracking-gallery] .ba765-photo-compare h3{margin-bottom:6px;font-size:20px}
[data-tracking-gallery] .ba1028-intro{margin:0 0 18px;color:#a7abb2;font-size:13px;line-height:1.6}
[data-tracking-gallery] .ba766-photo-picker{padding:10px;background:#141719;border:1px solid #30353b;border-radius:12px;min-width:0}
[data-tracking-gallery] .ba766-photo-picker>span{display:block;margin-bottom:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#b5bdc1}
[data-tracking-gallery] [data-compare],[data-tracking-gallery] [data-save-comparison]{color:#b6f53b;border-color:#708f32;background:#171c14;width:100%;min-height:48px}
[data-tracking-gallery] .ba1028-comparison:not(:empty){margin-top:18px;border:1px solid #39422e;border-radius:16px;overflow:hidden;box-shadow:0 12px 35px #0005}
[data-tracking-gallery] .ba1028-comparison canvas{display:block;width:100%;height:auto}
[data-tracking-gallery] [data-comparison-actions]{margin-top:12px;padding:12px;background:#141719;border:1px solid #30353b;border-radius:12px}
[data-tracking-gallery] [data-photo-panel=gallery]>.v27-gallery{margin-top:16px}
[data-tracking-gallery] .ba1028-modes button:focus-visible{outline:2px solid #b6f53b;outline-offset:2px}
[data-tracking-gallery] button.ba1031-uploading{background:linear-gradient(to right,#597c1c 0%,#597c1c var(--photo-progress),#171c14 var(--photo-progress),#171c14 100%)!important;color:#fff!important;opacity:1!important;border-color:#b6f53b!important;font-variant-numeric:tabular-nums}
[data-tracking-gallery] .ba1028-comparison canvas{cursor:zoom-in}
.ba1031-comparison-zoom{display:block;width:100%;padding:0;margin:0;background:#090b0b;border:0;cursor:zoom-out}
.ba1031-comparison-zoom img{display:block;width:100%;height:auto;max-height:75dvh;object-fit:contain}
/* Full viewport photo viewer, outside the shared card/modal system. */
.ba1032-viewer{position:fixed!important;inset:0!important;z-index:2147483000!important;background:#000!important;color:#fff;display:flex;flex-direction:column;width:100vw;height:100dvh;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);isolation:isolate;overflow:hidden}
.ba1032-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;flex-shrink:0;background:#000}
.ba1032-viewer-head strong{font-size:14px;text-align:center;line-height:1.5}
.ba1032-viewer button{color:#fff;border:1px solid #36393d;background:#18191b;min-height:44px;margin:0;border-radius:24px;padding:10px 15px;font-size:13px}
.ba1032-viewer-head button{font-size:28px;width:46px;height:46px;line-height:1;padding:4px}
.ba1032-viewer-stage{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;overflow:hidden;background:#000}
.ba1032-viewer-stage>img,.ba1032-viewer-stage>canvas{width:100%;height:100%;object-fit:contain;max-width:100%;max-height:100%;touch-action:pinch-zoom}
.ba1032-viewer-stage>img{cursor:zoom-in}
.ba1032-viewer-tools{display:flex;align-items:center;justify-content:space-evenly;gap:8px;flex-shrink:0;padding:14px;background:#000}
.ba1032-viewer-tools button[aria-pressed=true]{color:#b6f53b;border-color:#b6f53b}
.ba1032-viewer [data-viewer-status]{flex-shrink:0;text-align:center;font-size:13px;padding:4px 14px;color:#b8bec4}
.ba1032-viewer [data-viewer-status]:empty{display:none}
.ba1032-viewer [hidden]{display:none!important}
.ba1032-viewer.ba1032-immersive{padding:0}
.ba1032-immersive>.ba1032-viewer-head,.ba1032-immersive>.ba1032-viewer-tools,.ba1032-immersive>[data-viewer-status]{display:none!important}
.ba1032-immersive .ba1032-viewer-stage>img{cursor:zoom-out}
.ba1032-viewer [data-viewer-editor]{max-height:45dvh;overflow:auto;flex-shrink:0;padding:12px 16px;background:#111416;border-top:1px solid #34383c}
.ba1032-edit-tools{display:flex;align-items:center;gap:10px;justify-content:space-between;margin:8px 0}
.ba1032-edit-tools>*{flex:1;min-width:0}
.ba1032-viewer [data-viewer-editor] label{display:flex;align-items:center;gap:8px;font-size:13px}
.ba1032-viewer [data-viewer-editor] input[type=range]{width:100%;min-width:0}
.ba1032-viewer [data-viewer-editor] p{font-size:12px;line-height:1.6;color:#a7abb2}
.ba1032-viewer [data-edit-save]{border-color:#b6f53b;color:#b6f53b}
.ba1032-viewer button.ba1031-uploading{background:linear-gradient(to right,#597c1c 0%,#597c1c var(--photo-progress),#171c14 var(--photo-progress),#171c14 100%);opacity:1}
[data-tracking-gallery] .v27-item{position:relative}
[data-tracking-gallery] .ba1032-favorite-badge{position:absolute;right:18px;top:18px;color:#b6f53b;background:#000b;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;font-size:19px;pointer-events:none}
[data-tracking-gallery] .ba1032-favorite-badge[hidden],[data-tracking-gallery] [data-gallery-photo][hidden],[data-tracking-gallery] [data-photo-choice][hidden]{display:none!important}
[data-tracking-gallery] .ba1032-search{display:flex;gap:10px;align-items:center;margin-top:14px}
[data-tracking-gallery] .ba1032-search input[type=search]{min-width:0;flex:1;width:100%;font-size:13px}
[data-tracking-gallery] .ba1032-search label,[data-tracking-gallery] .ba1032-picker-search label{display:flex!important;align-items:center!important;gap:6px;white-space:nowrap;font-size:12px}
[data-tracking-gallery] .ba1032-search input[type=checkbox],[data-tracking-gallery] .ba1032-picker-search input[type=checkbox]{width:18px!important;height:18px!important;min-height:18px!important;margin:0;accent-color:#b6f53b}
[data-tracking-gallery] .ba1032-picker-search{padding:8px;display:grid;gap:6px}
[data-tracking-gallery] .ba1032-picker-search input[type=search]{width:100%;min-width:0;font-size:12px}
[data-tracking-gallery] [data-photo-choice]{position:relative}
[data-tracking-gallery] [data-photo-choice]>[data-favorite-badge]{position:absolute;right:5px;top:5px;color:#b6f53b;background:#000b;border-radius:50%;padding:1px 5px}
/* V1033 — phone-style contact sheet and photo editor. */
[data-tracking-gallery] .v27-gallery{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important}
[data-tracking-gallery] .v27-gallery>.v27-item{display:block!important;border:0!important;border-radius:0!important;padding:0!important;background:#000!important;overflow:hidden;aspect-ratio:1}
[data-tracking-gallery] .v27-item>[data-zoom]{height:100%;border-radius:0!important;display:block;margin:0}
[data-tracking-gallery] [data-zoom] img{height:100%!important;width:100%;object-fit:cover!important}
[data-tracking-gallery] .v27-item>strong,[data-tracking-gallery] .v27-item>.ba1026-photo-check,[data-tracking-gallery] .v27-item>[data-delete]{display:none!important}
[data-tracking-gallery] .ba1032-favorite-badge{top:5px;right:5px;width:22px;height:22px;font-size:15px}
.ba1032-viewer-tools button{width:48px;height:48px;padding:11px;border-radius:50%;display:grid;place-items:center}
.ba1032-viewer-tools button[aria-pressed=true] svg{fill:#b6f53b;stroke:#b6f53b}
.ba1032-viewer [data-photo-rename]{padding:12px 16px;background:#141719;flex-shrink:0}
.ba1032-viewer [data-photo-rename] label{font-size:13px;display:grid;gap:6px;margin-bottom:8px}
.ba1032-viewer [data-photo-rename] input{width:100%;color:#fff;background:#222;border:1px solid #555;border-radius:8px;padding:8px}
.ba1032-viewer [data-viewer-info-panel]{padding:12px 18px;flex-shrink:0;background:#141719;font-size:13px}
.ba1032-viewer [data-viewer-info-panel] input{width:18px;height:18px;min-height:18px;accent-color:#b6f53b}
.ba1032-viewer [data-viewer-info-panel] label{display:flex;gap:8px;align-items:center}
.ba1032-immersive>[data-photo-rename],.ba1032-immersive>[data-viewer-info-panel]{display:none!important}
.ba1033-editing>.ba1032-viewer-head{display:none}
.ba1032-viewer [data-viewer-editor]{max-height:43dvh;background:#000;border:0;padding:8px 12px 14px}
.ba1033-editor-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:4px 0 14px}
.ba1033-editor-top>div{display:flex;gap:4px}
.ba1033-editor-top button{font-size:12px;padding:8px 12px;min-height:38px}
.ba1033-editor-top [data-edit-save]{background:#b6f53b;color:#101400;border-color:#b6f53b}
.ba1033-editor-top svg{width:18px;height:18px}
.ba1033-adjustments,.ba1033-filters{display:flex;gap:12px;overflow-x:auto;padding:8px 2px;scrollbar-width:none}
.ba1033-adjustments button{flex:0 0 44px;width:44px;height:44px;padding:10px;border-radius:50%}
.ba1033-adjustments button[aria-pressed=true],.ba1033-filters button[aria-pressed=true],.ba1033-edit-tabs button[aria-pressed=true]{color:#b6f53b;border-color:#b6f53b}
.ba1033-filters button{flex:0 0 82px;display:grid;justify-items:center;gap:5px;font-size:11px;border-radius:12px;padding:10px 5px}
.ba1033-slider{display:flex;align-items:center;gap:12px;padding:8px 4px}
.ba1033-slider input{flex:1;width:100%;min-width:0;accent-color:#b6f53b;min-height:32px}
.ba1033-slider output{min-width:36px;font-size:15px;color:#b6f53b;font-variant-numeric:tabular-nums}
.ba1032-viewer [data-adjust-label]{text-align:center;text-transform:uppercase;letter-spacing:.1em;font-size:12px;color:#c5c9cd}
.ba1033-edit-tabs{display:flex;justify-content:center;gap:8px;margin:8px auto 0;padding:6px;background:#17191b;border:1px solid #333;border-radius:30px;width:max-content;max-width:100%}
.ba1033-edit-tabs button{display:grid;justify-items:center;gap:2px;font-size:11px;border:0;background:transparent;padding:6px 12px;min-width:64px}
.ba1032-viewer [data-edit-panel=crop] label{display:flex;align-items:center;gap:8px;font-size:12px}
.ba1032-viewer [data-edit-panel=crop] input{width:100%;min-width:0;accent-color:#b6f53b;min-height:24px}
[data-tracking-gallery] .v27-gallery>.v27-item[hidden]{display:none!important}
.ba1032-viewer-tools button:focus-visible,.ba1033-adjustments button:focus-visible,.ba1033-edit-tabs button:focus-visible{outline:2px solid #b6f53b;outline-offset:2px}
.ba1032-viewer [data-viewer-editor] [data-edit-panel=crop]{max-height:19dvh;overflow-y:auto}
/* V1034: compact picker, clearable preview and safe bottom controls. */
[data-tracking-gallery] .ba1026-photo-upload{padding:8px;gap:0;border-radius:12px}
[data-tracking-gallery] .ba1026-photo-upload:not(.ba1034-has-photo)>:not(.ba1026-photo-file){display:none!important}
[data-tracking-gallery] .ba1026-photo-upload .ba1026-photo-file{min-height:42px;padding:9px;font-size:13px}
[data-tracking-gallery] .ba1026-photo-upload.ba1034-has-photo{gap:8px}
[data-tracking-gallery] .ba1034-preview-wrap{position:relative;min-width:0}
[data-tracking-gallery] .ba1034-preview-wrap[hidden]{display:none!important}
[data-tracking-gallery] .ba1034-preview-wrap [data-upload-preview]{height:180px}
[data-tracking-gallery] [data-clear-upload]{position:absolute;right:7px;top:7px;width:30px;min-height:30px;height:30px;padding:0;margin:0;border-radius:50%;background:#000c;border:1px solid #62676b;color:#fff;font-size:23px;line-height:1}
[data-tracking-gallery] .ba1026-photo-upload>.ba1026-photo-check{padding:4px 0;min-height:32px;font-size:12px}
[data-tracking-gallery] .ba1026-photo-upload>.ba1026-file-hint{font-size:11px;line-height:1.4}
[data-tracking-gallery] .ba1026-photo-upload>[type=button]:not([data-clear-upload]){min-height:42px}
.ba1032-viewer{box-sizing:border-box!important;padding-bottom:max(env(safe-area-inset-bottom,0px),24px)!important}
.ba1032-viewer-tools{padding:12px 14px 16px;min-height:80px;overflow:visible;flex-shrink:0}
.ba1032-viewer.ba1032-immersive{padding:0!important}
.ba1032-viewer [data-viewer-editor]{padding-bottom:12px}
.ba1033-edit-tabs{margin-bottom:6px}
/* V1035: photo gallery occupies the full viewport. Scoped to this gallery only. */
[data-tracking-gallery].ui-modal-backdrop{padding:0!important;place-items:stretch!important;background:#101113!important}
[data-tracking-gallery]>.ui-modal{width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important;min-height:0!important;border:0!important;border-radius:0!important;box-shadow:none!important}
[data-tracking-gallery]>.ui-modal>.ui-modal-head{padding-top:max(12px,env(safe-area-inset-top,0px))!important;padding-left:16px!important;padding-right:16px!important;flex-shrink:0}
[data-tracking-gallery]>.ui-modal>.ui-modal-body{flex:1 1 auto!important;min-height:0!important;padding:14px 12px max(24px,env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important;overscroll-behavior:contain}
/* V1036: intrinsic image sizes cannot stretch the contact-sheet rows. */
[data-tracking-gallery] .ba765-gallery{height:auto;min-height:0;overflow:visible}
[data-tracking-gallery] .v27-gallery{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;align-content:start;grid-auto-rows:auto}
[data-tracking-gallery] .v27-gallery>.v27-item{position:relative;height:auto!important;min-height:0!important;aspect-ratio:1;contain:layout paint}
[data-tracking-gallery] .v27-item>[data-zoom]{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;overflow:hidden}
[data-tracking-gallery] [data-zoom] img{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0;object-fit:cover!important}
[data-tracking-gallery] .ui-modal-body[data-gallery-overflow=false]{overflow-y:hidden!important}
[data-tracking-gallery] .ui-modal-body[data-gallery-overflow=true]{overflow-y:auto!important;overscroll-behavior-y:none}
/* V1037: definite square cells even when image natural sizes are large. */
[data-tracking-gallery] .v27-gallery{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start!important}
[data-tracking-gallery] .v27-gallery>.v27-item{height:0!important;min-height:0!important;padding:0 0 100%!important;aspect-ratio:auto!important;overflow:hidden!important;box-sizing:border-box!important;contain:layout paint}
[data-tracking-gallery] .v27-gallery>.v27-item>[data-zoom]{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important}
[data-tracking-gallery] .v27-gallery>.v27-item>[data-zoom]>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:cover!important;margin:0!important;padding:0!important}
.ba1032-viewer-stage{touch-action:pan-y pinch-zoom}
.ba1032-viewer-stage>img{touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}
/* V1038: the primary picker states its purpose rather than the file mechanism. */
[data-tracking-gallery] .ba1026-photo-file{border-style:solid;border-color:#6d8e32;color:#b6f53b;background:#161c11;font-weight:650}
[data-tracking-gallery] [data-photo-thumb]:not([src]){background:#202427}
/* V1040: favorite star, compact select action and multi-photo toolbar. */
[data-tracking-gallery] .ba1032-search{display:grid;grid-template-columns:minmax(0,1fr) 42px auto;gap:8px}
[data-tracking-gallery] [data-gallery-favorites],[data-tracking-gallery] [data-picker-favorites]{display:grid;place-items:center;width:42px;height:42px;min-height:42px;padding:9px;margin:0;border:1px solid #44494f;border-radius:50%;background:#141719;color:#c3c8cc}
[data-tracking-gallery] [data-gallery-favorites][aria-pressed=true],[data-tracking-gallery] [data-picker-favorites][aria-pressed=true]{color:#b6f53b;border-color:#b6f53b}
[data-tracking-gallery] [data-gallery-favorites][aria-pressed=true] svg,[data-tracking-gallery] [data-picker-favorites][aria-pressed=true] svg{fill:#b6f53b}
[data-tracking-gallery] [data-gallery-select]{min-height:42px;margin:0;padding:8px 12px;white-space:nowrap;border-radius:22px;font-size:13px;background:#191c1f;color:#f4f5f6}
[data-tracking-gallery] .ba1032-picker-search{grid-template-columns:minmax(0,1fr) 36px;align-items:center}
[data-tracking-gallery] [data-picker-favorites]{width:36px;height:36px;min-height:36px;padding:7px}
[data-tracking-gallery][data-photo-selecting=true] .ba765-gallery{padding-bottom:100px}
[data-tracking-gallery][data-photo-selecting=true] .v27-item::after{content:'';position:absolute;bottom:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;border:2px solid #fff;border-radius:50%;background:#0007;color:#101400;pointer-events:none;font-size:18px;font-weight:bold;z-index:2}
[data-tracking-gallery][data-photo-selecting=true] .v27-item[data-selected=true]::after{content:'✓';background:#b6f53b;border-color:#b6f53b}
[data-tracking-gallery][data-photo-selecting=true] .v27-item[data-selected=true]{box-shadow:inset 0 0 0 3px #b6f53b}
[data-tracking-gallery][data-photo-selecting=true] .v27-item[data-selected=true] [data-zoom] img{opacity:.75}
[data-tracking-gallery] .ba1040-selection-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:76px;padding:12px 20px max(20px,env(safe-area-inset-bottom,0px));background:#090b0bf5;border-top:1px solid #30353b;backdrop-filter:blur(12px)}
[data-tracking-gallery] .ba1040-selection-bar[hidden]{display:none!important}
[data-tracking-gallery] .ba1040-selection-bar button{display:grid;place-items:center;width:46px;height:46px;min-height:46px;padding:10px;margin:0;border-radius:50%;flex-shrink:0}
[data-tracking-gallery] [data-selection-count]{flex:1;text-align:center;font-size:13px}

/* Prevent the native image callout; photo actions use visible controls. */
[data-tracking-gallery] img,.ba1032-viewer img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.ba1050-photo-notice{padding:14px 16px;border:1px solid #465346;border-radius:14px;background:#18221b;margin-bottom:16px}.ba1050-photo-notice p{margin:6px 0 10px;font-size:.9rem;line-height:1.45}.ba1050-photo-manage{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.ba1050-photo-manage button{flex:1;min-height:44px}.ba1050-photo-manage [data-delete-all]{color:#ffb4b4}.ba1040-selection-bar button{min-height:44px}
[data-tracking-gallery] .ba1040-selection-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 16px max(16px,env(safe-area-inset-bottom,0px))}[data-tracking-gallery] .ba1040-selection-bar [data-selection-all]{grid-column:1 / 3;width:auto;border-radius:10px;padding:8px 12px;font-size:.85rem;order:0}[data-tracking-gallery] .ba1040-selection-bar [data-selection-count]{grid-column:3;order:1;font-size:.75rem;text-align:center}[data-tracking-gallery] .ba1040-selection-bar button:not([data-selection-all]){order:2;justify-self:center}.ba1050-photo-notice button{min-height:44px}@media(max-width:360px){.ba1032-viewer-tools{gap:4px}.ba1032-viewer-tools button{width:44px;height:44px;min-width:44px;padding:10px}}
.ba1051-sharing{max-width:560px;margin:auto}.ba1051-sharing>p{line-height:1.5}.ba1051-measures,.ba1051-share-list label{display:flex;gap:12px;align-items:center;padding:12px;border-bottom:1px solid #30353b}.ba1051-sharing input[type=checkbox]{width:22px;height:22px;flex:0 0 22px;accent-color:#b6f53b}.ba1051-measures small{display:block;color:#b8bfc3;margin-top:4px}.ba1051-share-group{border:1px solid #30353b;border-radius:12px;padding:12px;margin:12px 0}.ba1051-share-group summary{cursor:pointer;min-height:30px;font-weight:600}.ba1051-share-group summary small{color:#b8bfc3;margin-left:6px}.ba1051-share-list{max-height:260px;overflow:auto;overscroll-behavior:contain}.ba1051-actions{display:flex;gap:10px;position:sticky;bottom:0;padding:12px 0;background:#101214}.ba1051-actions button{flex:1;min-height:46px}.ba1051-actions [data-save]{background:#b6f53b;color:#101214}
