/* Vorschau branding */
.xd-brand-panel { gap: 12px; }
.xd-brand-set { display: flex; flex-direction: column; gap: 10px; background: var(--steel); border-radius: 10px; padding: 12px; }
.xd-brand-line { display: grid; grid-template-columns: minmax(54px, max-content) 1fr; gap: 10px; align-items: center; font: 600 13px var(--display); }
.xd-brand-line select { width: 100%; min-height: 36px; border: 1.5px solid var(--line); border-radius: 8px; background: #fff; padding: 0 8px; font: 14px var(--text); color: var(--ink); }
.xd-brand-cols, .xd-brand-logos { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.xd-brand-sw { width: 30px; height: 30px; border-radius: 50%; border: 2px solid #fff; background: var(--c); box-shadow: 0 0 0 1.5px var(--line); cursor: pointer; padding: 0; }
.xd-brand-sw[aria-pressed="true"] { box-shadow: 0 0 0 2.5px var(--ink); }
.xd-brand-cols input { width: 84px; min-height: 34px; border: 1.5px solid var(--line); border-radius: 8px; padding: 0 8px; font: 13px ui-monospace, Menlo, monospace; text-transform: uppercase; }
.xd-brand-cols input.bad { border-color: var(--red); }
.xd-brand-logos button { width: 44px; height: 40px; border: 1.5px solid var(--line); border-radius: 8px; background: #fff; color: var(--ink); cursor: pointer; padding: 5px; display: grid; place-items: center; }
.xd-brand-logos button[aria-pressed="true"] { border-color: var(--ink); box-shadow: 0 0 0 1px var(--ink); }
.xd-brand-logos svg { width: 26px; height: 26px; }
.xd-brand-hint { margin: 0; font-size: 12px; color: var(--muted); }
.xd-brand-stage { display: flex; flex-direction: column; align-items: center; gap: 12px; }
.xd-brand-phone { align-self: center; width: 260px; }
.xd-brand-head { background: var(--brand); color: var(--on); transition: background .3s, color .3s; }
.xd-brand-head small { border-color: currentColor; }
.xd-brand-ph-logo { display: flex; align-items: center; gap: 6px; min-width: 0; }
.xd-brand-ph-logo em { font-style: normal; font-size: 12px; line-height: 1.15; }
.xd-brand-ph-logo i, .xd-brand-lab-logo { display: inline-flex; flex: none; width: 22px; height: 22px; }
.xd-brand-ph-logo i svg, .xd-brand-lab-logo svg { width: 100%; height: 100%; }
.xd-brand-btn { background: var(--brand); color: var(--on); min-height: 36px; font-size: 13px; transition: background .3s, color .3s; cursor: default; }
.xd-brand-btn-o { background: #fff; color: var(--ink); border: 1.5px solid var(--brand); }
.xd-brand-label { display: flex; align-items: center; gap: 12px; background: #fff; border: 1.5px solid var(--ink); border-top: 6px solid var(--brand); border-radius: 6px; padding: 8px 12px; transition: border-color .3s; }
.xd-brand-qr { width: 64px; height: 64px; flex: none; }
.xd-brand-qr svg { width: 100%; height: 100%; display: block; }
.xd-brand-lt { display: flex; flex-direction: column; gap: 1px; min-width: 0; font-size: 12px; }
.xd-brand-lt b { font: 700 12.5px var(--display); }
.xd-brand-lt small { color: var(--muted); font-size: 11px; }
.xd-brand-lab-logo { color: var(--brand); margin-bottom: 2px; }
@media (max-width: 400px) { .xd-brand-phone { width: 100%; max-width: 260px; } }
.xd-brand-panel { padding-bottom: 56px; }

.xd-brand-phone, .xd-brand-label { --brand: #F2A900; --on: #14202B; }
