/* V239 — identidade visual e franquias por comunidade */
.admin-branding-profile-card{display:grid;gap:8px;padding:12px;margin-bottom:12px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025)}
.admin-branding-profile-head{display:flex;justify-content:space-between;align-items:center;gap:10px}
.admin-branding-profile-head b{font-size:.9rem}.admin-branding-profile-head small{display:block;color:#9fb0c0;font-size:.67rem;margin-top:2px}
.admin-branding-env-badge{padding:4px 8px;border-radius:999px;background:rgba(102,210,146,.14);color:#9ee3b4;font-size:.6rem;font-weight:900;white-space:nowrap}
.admin-branding-env-badge.test{background:rgba(255,188,90,.14);color:#ffc176}
.admin-branding-section{display:grid;gap:10px;padding:12px;margin:12px 0;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(8,18,31,.74)}
.admin-branding-section-title{display:grid;gap:3px}.admin-branding-section-title b{font-size:.84rem}.admin-branding-section-title small{color:#9fb0c0;font-size:.66rem;line-height:1.4}
.admin-app-icon-current{display:flex;align-items:center;gap:12px}
.admin-app-icon-current img{width:72px;height:72px;border-radius:18px;object-fit:cover;border:1px solid rgba(255,255,255,.14);background:#111}
.admin-app-icon-current img.favicon{width:32px;height:32px;border-radius:8px}
.admin-app-icon-editor{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;align-items:start}
.admin-app-icon-canvas-wrap{display:grid;gap:7px;justify-items:center}
#adminAppIconCanvas{width:min(100%,320px);aspect-ratio:1;border-radius:24px;border:1px solid rgba(255,255,255,.16);background:repeating-conic-gradient(rgba(255,255,255,.04) 0 25%,rgba(255,255,255,.015) 0 50%) 50%/18px 18px}
.admin-app-icon-safe-label{font-size:.62rem;color:#9fb0c0;text-align:center}
.admin-app-icon-controls{display:grid;gap:10px}.admin-app-icon-controls label{margin:0}.admin-app-icon-controls input[type=range]{width:100%}
.admin-app-icon-range-title{display:flex;justify-content:space-between;gap:8px;font-size:.68rem}.admin-app-icon-range-title b{color:#ffc176}
.admin-app-icon-output{display:flex;align-items:flex-end;gap:12px}.admin-app-icon-output canvas{border:1px solid rgba(255,255,255,.14);border-radius:16px;background:#111}.admin-app-icon-output canvas:last-child{border-radius:7px}
.admin-community-quota-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.admin-community-quota-card{display:grid;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.025)}
.admin-community-quota-card>div:first-child{display:flex;justify-content:space-between;gap:8px;align-items:center}.admin-community-quota-card b{font-size:.78rem}.admin-community-usage{font-size:.67rem;color:#a9bfd6}.admin-community-usage b{font-size:.85rem;color:#fff}
.admin-community-bar{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.08)}.admin-community-bar i{display:block;height:100%;width:0;background:currentColor;opacity:.75}
.admin-community-quota-card label{margin:0}.admin-community-quota-card input[type=number]{width:100%}
#adminBrandingPublishNotice.error,#adminAppIconStatus.error,#adminCommunityLimitsStatus.error{border-color:rgba(255,80,80,.45);color:#ffd0d0}
@media(max-width:760px){.admin-app-icon-editor{grid-template-columns:1fr}.admin-community-quota-grid{grid-template-columns:1fr}}
@media(max-width:520px){.admin-branding-profile-head{align-items:flex-start;flex-direction:column}.admin-app-icon-current{flex-wrap:wrap}}
