/* 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}
