.admin-gallery-dialog{width:min(1180px,calc(100vw - 24px));max-height:92dvh;overflow:auto;border:1px solid #adc6a5;border-radius:22px;background:#fffdf2;color:#24583b;padding:24px;font-family:Nunito,sans-serif}.admin-gallery-dialog::backdrop{background:#173e2cb3}.admin-gallery-dialog button{border:1px solid #b9cfb1;background:#eef5e4;border-radius:10px;padding:9px 13px;color:#24583b;font:800 14px Nunito;cursor:pointer}.admin-gallery-dialog button:disabled{opacity:.5;cursor:default}.admin-gallery-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.admin-gallery-top h2{margin:0}.admin-gallery-filter{display:flex;gap:12px}.admin-gallery-filter input{flex:1;min-width:0}.admin-gallery-dialog input{padding:11px;border:1px solid #b9cbb0;border-radius:9px;font:16px Nunito;background:white;color:#255538}.admin-gallery-row{display:grid;grid-template-columns:minmax(220px,1fr) 80px repeat(4,auto);gap:9px;align-items:center;border-bottom:1px solid #e1e9d8;padding:13px 0}.admin-gallery-row>div{display:flex;flex-direction:column;gap:4px}.admin-gallery-row small{font-size:12px;color:#637d59}.admin-gallery-row>div strong{overflow-wrap:anywhere}#adminGalleryLinkBox{position:static;background:#fffbe9;border:1px solid #d8c78e;border-radius:14px;padding:15px;margin-top:20px;display:flex;gap:14px;align-items:end}#adminGalleryLinkBox[hidden]{display:none}#adminGalleryLinkBox label{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}#adminGalleryLinkBox input{width:100%}@media(max-width:850px){.admin-gallery-row{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-gallery-row>div{grid-column:1/4}.admin-gallery-row button{font-size:12px;padding:9px 4px}.admin-gallery-dialog{padding:16px}.admin-gallery-top h2{font-size:21px}#adminGalleryLinkBox{flex-wrap:wrap}#adminGalleryLinkBox label{flex-basis:100%}}

/* V3.7.1: independent list scrolling; footer never overlaps teacher rows. */
.admin-gallery-dialog[open]{display:flex;flex-direction:column;height:min(820px,calc(100dvh - 36px));max-height:calc(100dvh - 36px);overflow:hidden;gap:10px}.admin-gallery-dialog>.admin-gallery-top,.admin-gallery-dialog>p,.admin-gallery-dialog>.admin-gallery-filter,#adminGalleryLinkBox{flex-shrink:0}.admin-gallery-dialog>p{margin:0}.admin-gallery-dialog .admin-gallery-filter{min-height:46px}#adminGalleryRows{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding-right:6px}#adminGalleryLinkBox{margin-top:0;padding:12px}#adminGalleryLinkLabel{font-weight:800;overflow-wrap:anywhere}

