body #app #view-settings .logo245-card{display:grid!important;grid-template-columns:88px minmax(0,1fr);gap:18px;align-items:start;border:1px solid var(--line,#d9e6df);border-radius:14px;padding:18px;margin:18px 0;background:#fff}
body #app #view-settings .logo245-module{background:#f5f9f8}
body #app #view-settings .logo245-preview{width:88px;height:88px;border-radius:14px;background:white;border:1px solid #d9e6df;display:grid;place-items:center;overflow:hidden;font-weight:700;color:var(--primary,#087f78)}
body #app #view-settings .logo245-preview img{width:100%;height:100%;object-fit:contain;padding:0}
body #app #view-settings .logo245-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:12px}
body #app #view-settings .logo245-actions label,body #app #view-settings .logo245-actions button{display:inline-flex!important;align-items:center!important;justify-content:center;min-height:44px!important;margin:0!important;padding:10px 13px!important;font-size:12px!important;line-height:1.4!important;cursor:pointer}
body #app #view-settings .logo245-actions label{border:1px solid #a8cfc7;border-radius:9px;color:#123f4c!important;background:white}
body #app #view-settings .logo245-actions button:disabled{opacity:.5;cursor:default}
body #app #view-settings .logo245-actions input[type=file]{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;border:0!important}
body #app #view-settings .logo245-actions label:has(+input:focus-visible){outline:3px solid #087f78;outline-offset:3px}
@media(max-width:560px){body #app #view-settings .logo245-card{grid-template-columns:1fr}body #app #view-settings .logo245-actions{align-items:stretch;flex-direction:column}body #app #view-settings .logo245-actions label,body #app #view-settings .logo245-actions button{width:100%}}

/* Fill the existing brand frame without cropping or changing logo proportions. */
body #app #sidebar .church-brand .church-logo-frame{padding:0!important}
body #app #sidebar .church-brand .church-logo-frame .church-logo-image{padding:0!important;margin:0!important;object-fit:contain!important;width:100%!important;height:100%!important}
