.tour-gallery{direction:ltr;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:245px 245px;gap:12px}
.tour-gallery-tile{position:relative;display:block;padding:0;border:0;border-radius:14px;overflow:hidden;background:#edf2ef;cursor:zoom-in;min-width:0;min-height:0;width:100%;height:100%}
.tour-gallery .tour-gallery-tile img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .25s}
.tour-gallery-tile:hover img{transform:scale(1.025)}
.tour-gallery .gallery-main{grid-column:1;grid-row:1 / span 2}
.tour-gallery-count-1{grid-template-columns:1fr}
.tour-gallery-count-2 .tour-gallery-tile:nth-child(2){grid-row:1 / span 2}
.tour-gallery-more{position:absolute;bottom:16px;right:16px;left:16px;background:rgba(255,255,255,.94);color:var(--pine);padding:10px 12px;border-radius:10px;font-weight:800;font-size:13px;direction:rtl}
.tour-gallery-dialog{width:min(1100px,calc(100% - 24px));max-height:94dvh;border:0;border-radius:20px;padding:18px;background:#102c28;color:#fff;overflow:auto}
.tour-gallery-dialog::backdrop{background:rgba(0,15,12,.85)}
.tour-gallery-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px}
.tour-gallery-dialog-head strong{font-size:15px}
.tour-gallery-dialog-head button,.tour-gallery-viewer button{border:1px solid #51716a;border-radius:10px;background:#25483f;color:#fff;min-width:42px;height:42px;font-size:28px;cursor:pointer}
.tour-gallery-viewer{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;gap:12px;align-items:center;direction:ltr}
.tour-gallery-viewer>img{display:block;width:100%;height:min(62dvh,640px);object-fit:contain;background:#0a211e;border-radius:12px}
.tour-gallery-counter{text-align:center;font-size:13px;margin:10px 0}
.tour-gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:6px 2px;direction:ltr}
.tour-gallery-thumbnails button{padding:2px;border:2px solid transparent;border-radius:10px;background:transparent;flex:0 0 90px;cursor:pointer}
.tour-gallery-thumbnails button[aria-current="true"]{border-color:var(--coral)}
.tour-gallery-thumbnails img{display:block;width:82px;height:60px;object-fit:cover;border-radius:6px}
.tour-gallery-editor{border-top:1px solid var(--line);padding-top:20px;margin-top:10px}
.tour-gallery-editor h3{margin:0 0 8px}
.tour-gallery-editor>p{font-size:12px;color:var(--muted)}
.tour-gallery-editor-grid,.tour-upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:14px 0}
.tour-gallery-editor-item{border:1px solid var(--line);border-radius:12px;overflow:hidden;padding:10px;background:#f8faf9}
.tour-gallery-editor-item img,.tour-upload-preview img{display:block;width:100%;height:115px;object-fit:cover;border-radius:8px;margin-bottom:10px}
.tour-gallery-editor-item label{font-size:11px}
.tour-gallery-editor-item .tour-gallery-remove{display:flex;align-items:center;gap:6px;color:var(--danger);margin-top:10px}
.tour-gallery-remove input{width:auto}
.tour-gallery-editor-status{color:var(--muted);font-size:12px;min-height:20px}
.tour-gallery-editor-status.is-error{color:var(--danger)}
@media(max-width:800px){.tour-gallery{grid-template-rows:190px 190px}}
@media(max-width:560px){
 .tour-gallery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:280px 125px;gap:8px}
 .tour-gallery .gallery-main{grid-column:1 / span 2;grid-row:1}
 .tour-gallery-count-1{grid-template-columns:1fr;grid-template-rows:280px}
 .tour-gallery-count-1 .gallery-main{grid-column:1}
 .tour-gallery-count-2 .tour-gallery-tile:nth-child(2){grid-column:1 / span 2;grid-row:2}
 .tour-gallery-more{inset:auto 6px 6px;padding:7px 5px;font-size:10px}
 .tour-gallery-dialog{padding:12px}
 .tour-gallery-dialog-head strong{font-size:12px}
 .tour-gallery-viewer{grid-template-columns:32px minmax(0,1fr) 32px;gap:5px}
 .tour-gallery-viewer button{min-width:32px;width:32px;height:38px}
 .tour-gallery-viewer>img{height:53dvh}
}
