.album-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin-top:24px}.album-admin-card{padding:24px}.album-admin-card>div{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.album-admin-card p{color:#52665d}.album-admin-card>a{display:inline-block;margin:12px;color:#164b39}.album-stage{background:#092d24;border-radius:12px;min-height:200px;display:grid;place-items:center;touch-action:pan-y;overflow:hidden}.album-stage>img{width:100%;height:min(52vh,520px);object-fit:contain}.album-stage>p{color:white;padding:20px}.album-controls{display:flex;justify-content:space-between;align-items:center;margin:12px 0}.album-thumbnails{display:flex;gap:8px;overflow-x:auto}.album-thumbnails button{padding:2px;background:transparent;border:2px solid transparent;border-radius:6px}.album-thumbnails button[aria-pressed=true]{border-color:#164b39}.album-thumbnails img{width:64px;height:54px;object-fit:cover;border-radius:4px}

#house-galleries .hl-gallery-caption>span{display:block;font-size:10px;letter-spacing:.04em}
.hl-editorial .hl-gallery-caption .album-event-reference{display:block;margin-top:4px;font-size:12px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}
.album-event-reference{font-weight:600}

.album-upload-slot{padding:12px 0;border-bottom:1px solid #d7e1d9}.album-upload-slot label{display:block}.album-upload-slot small{display:block;margin:6px 0}.album-view-label{display:block;margin-top:8px;font-size:12px}.album-image-error{padding:20px;color:white}.album-upload-slot[hidden]{display:none}

.album-edit-thumb{width:160px;height:100px;object-fit:cover;border-radius:8px;margin-top:8px}

.album-full-action{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:24px;padding-top:20px;border-top:1px solid #dce5df}.album-full-action a.album-full-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 22px;border:1px solid #104b38;border-radius:12px;background:#104b38;color:#fff;font-size:14px;font-weight:750;line-height:1.4;text-decoration:none;transition:background .16s,border-color .16s}.album-full-button svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.album-full-button .album-full-arrow{width:18px;height:18px;margin-left:8px}.album-full-action a.album-full-button:hover{background:#0a382a;border-color:#0a382a}.album-full-action a.album-full-button:focus-visible{outline:3px solid #93be69;outline-offset:3px}.album-full-action small{color:#597065;font-size:12px}@media(max-width:600px){.album-full-action a.album-full-button{width:100%;box-sizing:border-box}}

.album-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.album-dialog-heading h2{margin:0;min-width:0;overflow-wrap:anywhere}.album-dialog-heading .album-dialog-close{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:9px;border:1px solid #d6e1d9;border-radius:50%;background:#f0f5f1;color:#104b38;cursor:pointer}.album-dialog-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.album-dialog-heading .album-dialog-close:hover{background:#e0ebdf}.album-dialog-heading .album-dialog-close:focus-visible{outline:3px solid #93be69;outline-offset:3px}
