/* NexCore SupportDesk · Patch 3.47 · Branding & White Label */
.branding-editor-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);gap:16px;align-items:stretch}
.branding-fields{align-content:start}.branding-color-field{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center}.branding-color-field input[type=color]{width:48px;height:42px;padding:4px;border:1px solid rgba(56,215,255,.28);border-radius:10px;background:#07172a}.branding-white-label-toggle{display:flex!important;align-items:center;gap:11px;padding:12px;border:1px solid rgba(245,190,45,.28);border-radius:12px;background:rgba(77,57,10,.16)}.branding-white-label-toggle input{flex:0 0 auto;width:18px;height:18px}.branding-white-label-toggle span,.branding-white-label-toggle strong,.branding-white-label-toggle small{display:block}.branding-white-label-toggle small{margin-top:3px;color:#879bb5;line-height:1.45}.branding-white-label-toggle.is-disabled{opacity:.55}
.branding-scope-preview{position:relative;display:flex;align-items:flex-start;gap:13px;min-height:190px;padding:17px;border:1px solid color-mix(in srgb,var(--brand-primary,#38D7FF) 45%,transparent);border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary,#38D7FF) 15%,#07172a),color-mix(in srgb,var(--brand-secondary,#2563EB) 13%,#08152a));overflow:hidden}.branding-scope-preview:after{content:"";position:absolute;right:-45px;bottom:-55px;width:170px;height:170px;border-radius:50%;background:color-mix(in srgb,var(--brand-secondary,#2563EB) 25%,transparent);filter:blur(28px);pointer-events:none}.branding-preview-logo{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;padding:6px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(4,14,27,.66);overflow:hidden}.branding-preview-logo img{max-width:100%;max-height:100%;object-fit:contain}.branding-scope-preview>div:last-child{position:relative;z-index:1;min-width:0}.branding-scope-preview small,.branding-scope-preview strong,.branding-scope-preview p,.branding-scope-preview em{display:block}.branding-scope-preview small{color:var(--brand-primary,#38D7FF);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.branding-scope-preview strong{margin-top:6px;color:#fff;font-size:20px;line-height:1.15;overflow-wrap:anywhere}.branding-scope-preview p{margin:10px 0;color:#9db0c8;font-size:11px;line-height:1.5}.branding-scope-preview em{margin-top:18px;color:#dce9f8;font-size:10.5px;font-style:normal}.branding-identity-card .badge.plus{border-color:rgba(180,103,255,.32);color:#dcb8ff;background:rgba(87,36,127,.22)}
@media(max-width:980px){.branding-editor-grid{grid-template-columns:1fr}.branding-scope-preview{min-height:150px}}
@media(max-width:620px){.branding-color-field{grid-template-columns:42px minmax(0,1fr)}.branding-scope-preview{display:grid}.branding-preview-logo{width:52px;height:52px}}

/* Patch 3.47a · verständliche Branding-Eingaben */
.branding-sync-hint{display:block;margin-top:6px;color:#7990aa;font-size:10.5px;line-height:1.45}
.branding-logo-upload{padding:12px;border:1px dashed rgba(56,215,255,.25);border-radius:12px;background:rgba(5,18,34,.42)}
.branding-logo-upload input[type=file]{width:100%;padding:9px;border:1px solid rgba(56,215,255,.18);border-radius:10px;background:#071528;color:#b9cbe0}
.branding-logo-upload input[type=file]::file-selector-button{margin-right:10px;padding:8px 11px;border:1px solid rgba(56,215,255,.32);border-radius:8px;background:rgba(56,215,255,.10);color:#dff8ff;font-weight:800;cursor:pointer}
.branding-logo-upload small{display:block;margin-top:6px;color:#788da6}
