.signup-logo-row{display:grid;grid-template-columns:repeat(var(--logo-count,3),minmax(0,1fr));align-items:center;gap:14px;margin:0 auto 18px;max-width:540px}
.signup-logo-cell{min-width:0;display:flex;align-items:center;justify-content:center;min-height:54px}
#brandBox .signup-logo-cell img,.signup-logo-cell img{display:block;width:100%;height:54px;max-width:100%;max-height:54px;object-fit:contain;margin:0}
.signup-logo-cell span{font-size:12px;color:#475569;text-align:center}
.card.has-partner-logos{max-width:560px}
.signup-logo-editor{padding:14px;margin:14px 0;border:1px solid #dbe3ee;border-radius:12px;background:#f8fafc}
.signup-logo-editor h4{margin:0 0 8px}.signup-logo-editor p{font-size:12px;color:#64748b;margin:8px 0;line-height:1.5}
.signup-logo-editor .logo-edit-row{display:flex;align-items:center;gap:8px;margin:8px 0;flex-wrap:wrap}
.signup-logo-editor .logo-edit-row span{flex:1;min-width:130px}.signup-logo-editor button{font-size:13px;padding:6px 10px}
.signup-logo-editor .logo-add{display:flex;gap:8px;flex-wrap:wrap}.signup-logo-editor .logo-add select{flex:1;min-width:160px}
.signup-logo-editor input{width:100%;margin:5px 0;box-sizing:border-box}
@media(max-width:380px){.card.has-partner-logos .body{padding:24px 16px}.signup-logo-row{gap:10px}.signup-logo-cell{min-height:40px}#brandBox .signup-logo-cell img{height:40px;max-height:40px}}
