.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:14px;margin:12px 0}.gallery-tile,.gallery-album{display:flex;flex-direction:column;gap:7px;padding:9px;border:1px solid #b9b9b9;background:#f7f7f7;text-decoration:none}.gallery-tile img{width:100%;height:135px;object-fit:cover;background:#eee}.gallery-albums{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px}.gallery-album small{color:#666}.gallery-full{text-align:center}.gallery-full img{max-width:100%;max-height:80vh;object-fit:contain}.gallery-comment{padding:8px;border-bottom:1px solid #ddd}.gallery-comment p{white-space:normal;overflow-wrap:anywhere}

.gallery-album img{height:150px;width:100%;object-fit:cover;background:#e5e5e5}.gallery-tile img{border-radius:3px}.gallery-album:hover,.gallery-tile:hover{border-color:#6c87ac}.gallery-grid strong{overflow-wrap:anywhere}.panel-body details{margin:12px 0;padding:10px;border:1px solid #ccc}.panel-body details summary{cursor:pointer;font-weight:bold}.panel-body textarea{max-width:100%;width:min(100%,520px)}

/* 0.3 discovery and responsive layouts */
.gallery-intro{padding:15px 18px;margin-bottom:14px;background:rgba(110,135,165,.10);border:1px solid rgba(110,135,165,.25);border-radius:5px}.gallery-intro h2{margin:0 0 6px;font-size:1.3rem}.gallery-intro p{margin:0}.gallery-filter{display:flex;gap:12px;flex-wrap:wrap;align-items:end;padding:12px 0}.gallery-filter label{display:flex;flex-direction:column;gap:4px;min-width:135px}.gallery-filter input,.gallery-filter select{max-width:240px;width:100%;box-sizing:border-box}.gallery-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.gallery-tabs a{display:inline-block;padding:7px 12px;text-decoration:none;border:1px solid #8799a9;border-radius:3px}.gallery-tabs a[aria-current=page]{font-weight:bold;background:rgba(110,135,165,.18)}.gallery-pending{margin:16px 0}.gallery-album,.gallery-tile{min-width:0;overflow:hidden}.gallery-album strong,.gallery-tile strong{overflow-wrap:anywhere}.pagination a[aria-current=page]{font-weight:bold;text-decoration:underline}@media(max-width:600px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-albums{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-tile img,.gallery-album img{height:110px}.gallery-filter label{flex:1 1 130px}}

.gallery-social{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--border-color,#ccc);border-radius:8px}.gallery-social form{display:inline-flex;gap:8px;align-items:center}.gallery-featured{margin:20px 0}.gallery-featured h3{margin-bottom:12px}

/* Gallery 0.5: collections, album analytics and responsive fullscreen viewer. */
.gallery-quicknav,.gallery-image-nav{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0;align-items:center}
.gallery-quicknav a,.gallery-image-nav a{display:inline-block;padding:7px 12px;border:1px solid var(--border-color,#ccd2dd);border-radius:6px;text-decoration:none}
.gallery-stats{display:flex;flex-wrap:wrap;gap:14px;margin:12px 0;padding:12px;background:rgba(120,130,155,.08);border-radius:8px}
.gallery-stats span{white-space:nowrap}.gallery-activity{display:grid;gap:9px;margin:12px 0 24px}.gallery-activity-row{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(120,130,155,.2);padding:8px 0}.gallery-activity-row img{width:70px;height:56px;object-fit:cover;border-radius:5px}.gallery-activity-row small{display:block;opacity:.7;margin-top:3px}
.gallery-lightbox-trigger{background:none;border:0;padding:0;cursor:zoom-in;display:block;max-width:100%;margin:auto}.gallery-lightbox-trigger img{display:block;max-width:100%;height:auto}.gallery-lightbox{max-width:min(96vw,1280px);max-height:96vh;padding:12px;background:#10131a;color:#fff;border:1px solid #3c465b;border-radius:9px;overflow:auto;text-align:center}.gallery-lightbox::backdrop{background:rgba(0,0,0,.87)}.gallery-lightbox img{display:block;max-width:92vw;max-height:82vh;object-fit:contain;margin:auto}.gallery-lightbox-close{display:block;margin:0 0 10px auto;background:#343d50;color:#fff;border:0;border-radius:5px;padding:9px 12px;cursor:pointer}

.gallery-order-form{display:flex;gap:.4rem;margin:.35rem 0 1rem}.gallery-order-form button{cursor:pointer}.gallery-report,.gallery-report-box{border:1px solid var(--border-color,#ccc);padding:1rem;margin:1rem 0}.gallery-report form{display:inline-block;margin-left:1rem}

/* 0.7 album manager */
.gallery-member-summary{margin:12px 0;padding:12px;border:1px solid #bbc5d1;border-radius:8px}.gallery-sort-list{list-style:none;padding:0;display:grid;gap:6px;max-height:480px;overflow:auto}.gallery-sort-list li{display:flex;align-items:center;gap:10px;padding:8px;border:1px solid #b7c3d2;border-radius:5px;background:rgba(120,130,155,.07);cursor:grab}.gallery-sort-list li span:nth-child(2){flex:1;overflow-wrap:anywhere}.gallery-sort-list button{padding:5px 10px;cursor:pointer}.gallery-sort-list .gallery-drag-handle{font-size:1.2em;opacity:.7}.gallery-bulk-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.gallery-bulk-photo{display:flex;align-items:center;gap:10px;padding:9px;border-bottom:1px solid #d2d7dc}.gallery-bulk-photo img{width:65px;height:52px;object-fit:cover}
