/* v0.7: touch-friendly venue briefings, photographic road book and local data export */
.hero-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.offline-download{background:#d2f2e5!important;color:#16372c!important;border-color:#407d67!important;font-weight:900;min-height:44px}
.offline-download:disabled{opacity:.65;cursor:progress}
.venue-photo-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px;margin:20px 0 28px}
.venue-photo-tile{display:flex;flex-direction:column;align-items:stretch;background:#fff;border:1.5px solid #4b4b64;border-radius:12px;overflow:hidden;padding:0;min-width:0;text-align:left;color:#262944;cursor:zoom-in;box-shadow:3px 3px 0 #282b48;transition:transform .18s}
.venue-photo-tile:hover{transform:translateY(-3px)}
.venue-photo-tile:focus-visible{outline:3px solid #06aaa4;outline-offset:3px}
.venue-photo-tile img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#e9ecef}
.photo-type{display:block;margin:10px 12px 2px;color:#296c63;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:900}
.photo-desc{display:block;padding:0 12px 13px;font-size:13px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}
.photo-lightbox{z-index:200;background:rgba(8,9,21,.94);padding:10px}
.photo-lightbox .modal{max-width:min(920px,97vw);width:100%;max-height:95dvh;overflow:auto;background:#171a31;color:#fff;box-shadow:none;border-color:#a0a2b7;padding:15px}
.lightbox-head{display:flex;justify-content:space-between;gap:14px;align-items:start}
.lightbox-head h3{font-size:clamp(1rem,3vw,1.65rem);margin:4px 0 12px}
.photo-lightbox .eyebrow{color:#e6b458}
.photo-lightbox .lightbox-image{display:block;width:100%;max-width:100%;max-height:65dvh;object-fit:contain;background:#080a14;margin:auto;border-radius:8px}
.lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}
.lightbox-controls .btn,.lightbox-head .btn{margin:0;min-height:42px}
.lightbox-controls span{font-size:11px;color:#f3e2af;font-weight:850;text-align:center}
.admin-backup{margin:14px 0 0 10px!important;background:#e4f7e6!important;color:#192a22!important}
.backup-notice{max-width:680px;margin:9px 0 0;line-height:1.45}
@media(max-width:720px){
 .venue-photo-strip{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding:4px 5px 13px 3px;scrollbar-width:thin}
 .venue-photo-tile{flex:0 0 min(74vw,245px);scroll-snap-align:start}
 .hero-actions button{flex:1 1 auto;min-height:44px}
 .admin-backup{margin:10px 0!important}
 .manager-panel .btn,.manager-panel input,.manager-panel select,.manager-panel textarea{min-height:44px}
 .manager-photos .photo-ops{display:flex;flex-wrap:wrap;gap:6px}
 .manager-photos .photo-ops button{flex:1 1 100px}
 .area-tabs{scroll-margin-top:16px}
 .area-tab{min-height:73px}
 .zones button{min-height:44px}
 .lightbox-controls{gap:5px}
 .lightbox-controls .btn{font-size:11px;padding:10px 7px}
}
