.sync-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.sync-toolbar label{font-size:14px;color:#315a7c}.sync-toolbar select{padding:9px 12px;border:1px solid #bcd6ef;border-radius:12px;background:#fff;max-width:240px}.sync-status{font-size:14px;color:#35638c;margin:10px 0;line-height:1.6}.sync-error{color:#a3354d}.upload-errors{white-space:pre-wrap;color:#a3354d;line-height:1.8}.photo-open{width:100%;height:100%;padding:0;border:0;background:#dcecff;display:block}.photo-info{pointer-events:none}.photo:focus-within .photo-delete{opacity:1}.photo-delete{z-index:2}.gate label{display:block;color:#d5e8f8;font-size:14px;margin-top:12px}.gate .field{margin-top:6px}.gate-links{display:flex;justify-content:space-between;margin-top:20px}.gate-links a{color:#bcdbf8;font-size:14px}.message{line-height:1.7}button:disabled{opacity:.5;cursor:wait}.top-actions{flex-wrap:wrap}.note{font-size:14px;line-height:1.8}a:focus-visible,button:focus-visible{outline:3px solid #61b9fc;outline-offset:3px}@media(max-width:650px){.topbar{flex-wrap:wrap}.top-actions .btn:not(.primary){display:inline-block}.top-actions .btn{font-size:12px;padding:0 10px}.gate-card{max-height:94vh;overflow-y:auto}.sync-toolbar select{max-width:100%}}
.photo-download{position:absolute;top:9px;left:9px;z-index:2;width:34px;height:34px;border:0;border-radius:11px;color:#fff;background:rgba(4,25,57,.7);font-size:20px}.photo-open:focus-visible{outline-offset:-4px}
