.mha-gallery-toolbar{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap;margin:24px 0;padding:18px 0;border-block:1px solid #9b805755}
.mha-gallery-toolbar .mha-form-actions{margin:0}.mha-gallery-toolbar p{margin:0}.mha-gallery-toolbar [data-gallery-status]{flex-basis:100%}
.mha-gallery-folders{display:grid;gap:14px}.mha-gallery-folder{border:1px solid #9b805755;background:#f7eedb99;border-radius:8px;overflow:hidden}
.mha-gallery-folder>summary{display:flex;gap:16px;align-items:center;cursor:pointer;padding:14px 18px;list-style:none;min-height:78px}
.mha-gallery-folder>summary::after{content:'+';margin-left:auto;font-size:28px}.mha-gallery-folder[open]>summary::after{content:'−'}
.mha-gallery-folder>summary strong{font:22px/1.3 'IM Fell English',Georgia,serif}.mha-gallery-folder>summary small{display:block;margin-top:6px;font:12px/1.5 Manrope,sans-serif}
.mha-gallery-folder-preview{display:block;position:relative;flex:none;width:64px;height:58px;border-radius:3px 7px 4px 4px;background:#c2ab7c;padding:7px 4px 4px;box-shadow:3px -3px 0 #daceb2}
.mha-gallery-folder-preview img{width:100%;height:100%;object-fit:cover;border-radius:2px}
.mha-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:18px;padding:18px;border-top:1px solid #9b805533}
.mha-gallery-tile{position:relative;min-width:0}.mha-gallery-tile label{display:block;cursor:pointer;position:relative;font:12px/1.5 Manrope,sans-serif}
.mha-gallery-tile input{position:absolute;z-index:1;left:10px;top:10px;width:22px;height:22px;accent-color:#34564c;margin:0}
.mha-gallery-image{display:block;aspect-ratio:4/3;background:#e1d6bb;border:3px solid transparent;border-radius:7px;overflow:hidden;position:relative}
.mha-gallery-image img{width:100%;height:100%;object-fit:cover}.mha-gallery-check{display:none;position:absolute;bottom:8px;right:8px;background:#34564c;color:white;width:24px;height:24px;text-align:center;border-radius:50%;line-height:24px}
.mha-gallery-tile input:checked+.mha-gallery-image{border-color:#34564c}.mha-gallery-tile input:checked+.mha-gallery-image .mha-gallery-check{display:block}
.mha-gallery-tile input:focus-visible+.mha-gallery-image{outline:3px solid #916310;outline-offset:3px}
.mha-gallery-toolbar [data-gallery-status]:empty{display:none}
.mha-screen-picks.mha-screen-thumbnails{display:grid;grid-template-columns:repeat(auto-fill,minmax(125px,1fr));gap:18px;max-height:55vh;overflow:auto;padding:12px}
.mha-screen-thumbnails label{position:relative;display:flex;flex-direction:column;gap:8px;padding:7px;border:2px solid transparent;border-radius:7px;font-size:12px;cursor:pointer}
.mha-screen-thumbnails label:has(input:checked){border-color:#34564c;background:#34564c0d}.mha-screen-thumbnails label:focus-within{outline:2px solid #916310}
.mha-screen-thumbnails input{width:22px;height:22px;accent-color:#34564c}.mha-screen-thumbnails .mha-album-card{width:100%;pointer-events:none}
.mha-screen-thumbnails .mha-album-card *{animation:none!important;transition:none!important}
@media(max-width:400px){.mha-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.mha-gallery-folder>summary{padding:12px}.mha-gallery-folder>summary strong{font-size:19px}}

#mha-familienkarte .mha-gallery-toolbar .mha-form-actions{margin:0;justify-content:flex-start}
#mha-familienkarte .mha-gallery-toolbar p{margin:0}
#mha-familienkarte .mha-gallery-toolbar .mha-inline-check{margin:0}
#mha-familienkarte .mha-screen-thumbnails label{gap:12px;align-items:stretch;min-width:0}
#mha-familienkarte .mha-screen-thumbnails input{align-self:flex-start;margin:0;width:22px;height:22px}
#mha-familienkarte .mha-screen-card-preview{display:block;padding:10px 9px 22px;pointer-events:none}
#mha-familienkarte .mha-screen-thumbnails label>span:last-child{line-height:1.5;overflow-wrap:anywhere}
@media(max-width:600px){#mha-familienkarte .mha-gallery-toolbar{gap:14px;margin:18px 0;padding:16px 0}#mha-familienkarte .mha-gallery-toolbar .mha-form-actions{width:100%;gap:8px}#mha-familienkarte .mha-gallery-toolbar .mha-button{flex:1;min-height:44px;font-size:12px;padding:10px}}
