.admin-album-grid article{cursor:pointer}.admin-album-grid article.archived{opacity:.6}.admin-album-grid article.archived .admin-album-cover>em{background:#f0f0f4;color:#77798e}
.mural-permission-summary,.album-detail-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:16px 18px 6px}.mural-permission-summary article,.album-detail-summary article{background:#f7f6ff;border-radius:9px;padding:11px}.mural-permission-summary span,.mural-permission-summary strong,.mural-permission-summary small,.album-detail-summary span,.album-detail-summary strong,.album-detail-summary small{display:block}.mural-permission-summary span,.album-detail-summary span{font-size:.41rem;color:#7771b5;font-weight:800}.mural-permission-summary strong,.album-detail-summary strong{font-size:.61rem;margin:4px 0}.mural-permission-summary small,.album-detail-summary small{font-size:.42rem;color:#9294a6}
.image-permission-list{display:grid;gap:8px;padding:12px 18px 17px}.image-permission-list article{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;border:1px solid #e7e7ef;border-radius:10px;padding:10px}.image-permission-list article>i{width:32px;height:32px;border-radius:50%;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal;font-size:.43rem;font-weight:800}.image-permission-list strong,.image-permission-list small{display:block}.image-permission-list strong{font-size:.54rem}.image-permission-list small{font-size:.43rem;color:#8e90a2;margin-top:3px}.image-permission-list button,.image-permission-list b{border:0;border-radius:7px;background:#fff0df;color:#b8752b;padding:6px 8px;font-size:.42rem;font-weight:800}.image-permission-list b{background:#e7f7ef;color:#2d916d}
.album-photo-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:13px 18px}.album-photo-preview i{height:76px;border-radius:9px;background:linear-gradient(145deg,#d7d1ff,#8c7adc);display:grid;place-items:center;font-style:normal;font-size:1.5rem}.album-description-box{margin:3px 18px 16px;background:#fafafd;border-radius:9px;padding:11px;font-size:.48rem;line-height:1.55;color:#696b7d}.album-option-list{display:grid;gap:7px;padding:16px 18px}.album-option-list button{display:flex;align-items:center;gap:9px;border:1px solid #e7e7ef;background:#fff;border-radius:9px;padding:10px;text-align:left}.album-option-list button i{width:28px;height:28px;border-radius:7px;background:#eeeaff;color:#6254d9;display:grid;place-items:center;font-style:normal}.album-option-list button span{flex:1}.album-option-list strong,.album-option-list small{display:block}.album-option-list strong{font-size:.52rem}.album-option-list small{font-size:.42rem;color:#9294a6;margin-top:2px}.album-option-list b{color:#a0a2b4}
@media(max-width:720px){.mural-permission-summary,.album-detail-summary{grid-template-columns:1fr}.album-photo-preview{grid-template-columns:1fr 1fr}}

/* Criação de álbum aberta pelo botão principal */
.album-composer-backdrop{position:fixed;inset:0;z-index:9000;border:0;background:#101b3a99;backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .2s}
.album-composer-backdrop.open{opacity:1;pointer-events:auto}
.album-composer.is-open{position:fixed;z-index:9001;left:50%;top:50%;width:min(590px,calc(100vw - 32px));max-height:calc(100dvh - 42px);overflow:auto;transform:translate(-50%,-50%);padding:24px;border-radius:22px;box-shadow:0 28px 80px #08153566;background:#fff}
.album-composer.is-open .publisher-panel-heading{position:relative;padding-right:48px}
.album-composer-close{display:none;position:absolute;right:0;top:0;width:40px;height:40px;border:1px solid #e0e5f0;border-radius:12px;background:#f7f8fc;color:#536179;font-size:25px;line-height:1;cursor:pointer}
.album-composer.is-open .album-composer-close{display:block}
.album-composer-open{overflow:hidden}
.album-composer.is-open .album-composer-actions{position:sticky;bottom:-24px;margin:18px -24px -24px;padding:15px 24px;background:#fff;border-top:1px solid #eceef5;box-shadow:0 -8px 20px #25345b0a}
@media(max-width:650px){.album-composer.is-open{top:auto;bottom:0;transform:translateX(-50%);width:100%;max-height:92dvh;border-radius:22px 22px 0 0;padding:18px}.album-composer.is-open .album-composer-actions{bottom:-18px;margin:16px -18px -18px;padding:13px 18px;gap:8px}.album-composer.is-open .album-composer-actions .button{flex:1}}
.album-real-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px}
.album-real-photos:empty{display:none}
.album-real-photos button{padding:0;border:1px solid #dfe5f0;border-radius:12px;overflow:hidden;background:#f0f3f9;cursor:pointer;aspect-ratio:4/3}
.album-real-photos img{display:block;width:100%;height:100%;object-fit:cover}
.album-missing-photos{margin:12px 18px;padding:15px;border-radius:12px;background:#fff6e6;color:#735027;font-size:14px;line-height:1.5}
.album-add-photos-row{padding:0 18px 18px}
#albumPhotoAddForm{padding:18px;font-size:14px}
.album-upload-consent{display:flex;align-items:center;gap:8px;margin:16px 0;font-size:13px}
.has-album-photo{position:relative;overflow:hidden}
.has-album-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#familia-mural .has-album-photo:before{display:none}
.has-album-photo>b,.has-album-photo>em{z-index:1}
.family-album-photo.real-photo{background:#eef2f8!important;filter:none;box-shadow:none}
.family-album-photo.real-photo:before,.family-album-photo.real-photo:after{display:none}
.family-album-photo.real-photo>img{width:100%;height:100%;object-fit:contain}
.family-album-photo.real-photo>p{padding:25px;text-align:center;color:#526482;font-size:16px;line-height:1.5}
.family-album-thumb.real-photo{padding:0;background:#edf1f6;filter:none}
.family-album-thumb.real-photo>img{width:100%;height:100%;object-fit:cover}
.family-album-arrow[hidden],#indicatorManageConfirm[hidden]{display:none!important}
.album-photo-error{padding:10px;object-fit:contain!important;font-size:12px;color:#704d39}
@media(max-width:650px){.album-real-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
