.branding-settings{margin-top:20px}
.background-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
.background-card{min-width:0;border:1px solid var(--line);border-radius:14px;padding:18px;background:#fbfcfa}
.background-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px}
.background-card-heading h3{font-size:16px}
.background-preview{display:flex;align-items:center;justify-content:center;height:220px;border:1px solid #d8e2dc;border-radius:10px;background:repeating-conic-gradient(#eef2ee 0% 25%,#fff 0% 50%) 50% / 18px 18px;overflow:hidden}
.background-preview img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}
.background-placeholder{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#557668;background:linear-gradient(160deg,#ddecef,#e7eee1);height:100%;width:100%;font-size:12px}
.background-placeholder .icon{width:28px;height:28px}
.background-description{font-size:12px;color:var(--ink);line-height:1.6;margin-top:14px;min-height:40px}
.background-size,.background-file-info{font-size:11px;color:var(--muted);line-height:1.6;margin-top:6px;overflow-wrap:anywhere}
.background-file-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--green);cursor:pointer;margin-top:16px}
.background-file-label .icon{width:16px;height:16px}
.background-file-input{display:block;width:100%;max-width:100%;font-size:11px;margin-top:8px;padding:8px!important;background:#fff}
.background-error:empty{display:none}
.background-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:14px}
.background-actions .link{font-size:11px}
.has-mobile-background .phone-device .phone-screen{background:var(--event-background-mobile) center center/cover no-repeat}
.has-mobile-background .phone-skyline,.has-mobile-background .phone-screen:before{display:none}
.has-mobile-background .wa-conversation{background:transparent}
.has-mobile-background .wa-composer{background:transparent}
.has-desktop-background .phone-demo-stage{background:var(--event-background-desktop) center center/cover no-repeat;background-attachment:fixed}
.has-desktop-background .admin-shell{background:var(--event-background-desktop) center center/cover no-repeat;background-attachment:fixed}
.has-desktop-background .operator-login{background:var(--event-background-desktop) center center/cover no-repeat}
.has-desktop-background .admin-main{background:rgba(247,249,243,.92)}
.has-desktop-background .phone-demo-label,.has-desktop-background .phone-demo-caption{text-shadow:0 1px 4px #001d34;background:#083349b3;border-radius:20px;padding:6px 12px}
.finalist-upload{object-fit:cover;background:none!important}
@media(max-width:700px){.background-grid{grid-template-columns:1fr}.background-preview{height:200px}.background-description{min-height:0}.has-mobile-background .phone-demo-stage{background:var(--event-background-mobile) center center/cover no-repeat}.has-mobile-background .admin-shell,.has-mobile-background .operator-login{background:var(--event-background-mobile) center center/cover no-repeat}.has-mobile-background .admin-main{background:rgba(247,249,243,.94)}}
