.gallery-window .win-body{padding:0;overflow:hidden;background:#f6f6ee;color:#263548;font:11px Tahoma,sans-serif;min-width:0}
.gallery-toolbar{display:flex;align-items:center;gap:7px;padding:7px;background:linear-gradient(#fafaf2,#e4e3d7);border-bottom:1px solid #b4b7b4;flex-shrink:0}.gallery-toolbar .xp-btn{min-width:32px}.gallery-address{flex:1;border:1px solid #a0aaa9;background:#fff;padding:6px 9px;color:#536471;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gallery-banner{display:flex;gap:13px;padding:18px 20px;align-items:center;background:linear-gradient(115deg,#e7f5fc,#f2f5e7 75%,#fdf7df);border-bottom:1px solid #c4d2d5;flex-shrink:0}.gallery-banner-icon{width:47px;flex-shrink:0}.gallery-banner h3{font:18px Georgia,serif;color:#3f607b;margin:0 0 6px}.gallery-banner p{margin:0;color:#6f8090;line-height:1.6}
.gallery-content{flex:1;overflow:auto;min-height:0;min-width:0;background-image:linear-gradient(#ffffff70 1px,transparent 1px),linear-gradient(90deg,#ffffff70 1px,transparent 1px);background-size:22px 22px}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px;padding:24px}.gallery-card{border:1px solid #bfcbca;background:#fffef8;padding:8px 8px 10px;box-shadow:2px 3px 0 #8d9caa26;cursor:pointer;color:#4f6271;text-align:left;min-width:0}.gallery-card:hover,.gallery-card:focus-visible{outline:2px solid #79a7d4;outline-offset:2px;background:#eaf5ff}.gallery-thumb{display:grid;place-items:center;height:132px;background:#e5ebeb;overflow:hidden}.gallery-thumb-image{width:100%;height:100%;object-fit:cover}.gallery-card-title{display:block;padding:10px 2px 1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:11px Tahoma,sans-serif}
.gallery-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:100%;padding:30px;color:#6e7d88}.gallery-empty-icon{width:88px;filter:drop-shadow(4px 6px 0 #94aec526);margin-bottom:14px}.gallery-empty h3{font:20px Georgia,serif;color:#516c80;margin:10px 0}.gallery-empty p{line-height:1.6;margin:0}.gallery-empty-label{margin-top:24px;letter-spacing:2px;font:9px Tahoma,sans-serif;border:1px solid #bacacb;padding:6px 10px;background:#edf4f0}
.gallery-status{display:flex;justify-content:space-between;gap:12px;padding:6px 9px;background:#ecebdf;border-top:1px solid #b7bbb4;font-size:10px;flex-shrink:0}.gallery-status>span:last-child{white-space:nowrap}
.gallery-picture-view{display:flex;overflow:hidden;background:#455363}.gallery-picture{margin:0;display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.gallery-image-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:16px}.gallery-full-image{max-width:100%;max-height:100%;object-fit:contain;box-shadow:0 2px 10px #15212e80}.gallery-picture figcaption{padding:12px 18px;color:#415770;background:#f8f7ed;flex-shrink:0;max-height:110px;overflow:auto}.gallery-picture figcaption p{margin:6px 0 0;font-size:11px;line-height:1.6}.gallery-image-error{font-size:11px;color:#537083;padding:15px;background:#e6edf2}
@media(max-width:720px),(pointer:coarse) and (max-width:1024px){.gallery-toolbar{gap:4px;padding:5px}.gallery-address{font-size:9px;padding:7px 5px}.gallery-toolbar .xp-btn{padding:6px;min-width:29px}.gallery-banner{padding:15px 12px;gap:10px}.gallery-banner h3{font-size:17px}.gallery-banner p{font-size:10px}.gallery-banner-icon{width:37px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px;gap:13px}.gallery-thumb{height:130px}.gallery-status{font-size:9px}.gallery-image-stage{padding:8px}.gallery-empty h3{font-size:19px}}

.gallery-tile{display:flex;flex-direction:column;gap:6px;min-width:0}.gallery-tile .gallery-card{width:100%;flex:1}.gallery-share{white-space:normal;min-height:30px}.gallery-caption-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.gallery-caption-actions strong{min-width:0;overflow-wrap:anywhere}.gallery-caption-actions .gallery-share{flex-shrink:0}
