/* Thryving branding (shared) */
.brand{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:nowrap;margin:0 auto 14px;max-width:100%}
.brand>*{min-width:0;flex:0 1 auto}.brand img{display:block;height:auto;max-width:100%;object-fit:contain}
.brand .lg-thr{width:min(40vw,190px)}.brand.sm .lg-thr{width:min(30vw,120px)}.brand.md .lg-thr{width:min(36vw,160px)}
.lg-cl{display:inline-flex;align-items:center;justify-content:center}.lg-cl img{max-height:60px;max-width:38vw}
.brand.sm .lg-cl img{max-height:38px;max-width:30vw}.brand.md .lg-cl img{max-height:48px;max-width:34vw}
.lg-cl.tile{background:#fff;border-radius:10px;padding:8px 12px;box-shadow:0 4px 16px rgba(0,0,0,.3)}
.lg-x{font-style:normal;opacity:.6;font-size:1.1rem}
.pwr{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:inherit;opacity:.65;text-decoration:none;font:600 .68rem/1 "IBM Plex Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;margin:16px auto 0}
.pwr img{height:26px;width:auto}.pwr:hover{opacity:1}
.cov-in .pwr,.pin .pwr,.qrcard .pwr{display:flex;width:max-content}
.brand-corner{position:absolute;left:18px;bottom:14px;display:flex;align-items:center;gap:14px;opacity:.9}
.brand-corner .lg-thr{width:140px}.brand-corner .lg-cl img{max-height:44px;max-width:160px}.brand-corner .pwr{margin:0}
.proj-in{position:relative;padding-bottom:70px}
/* console setup block */
.brand-set{display:flex;flex-direction:column;gap:10px}
.bseg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bseg button{text-align:left;border:1.5px solid rgba(127,127,127,.35);background:transparent;color:inherit;border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.bseg button.on{border-color:currentColor;background:rgba(127,127,127,.14)}.bseg b{font-size:1rem}.bseg span{font-size:.8rem;opacity:.7}
.bclient{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.cl-prev{min-width:120px;min-height:56px;display:flex;align-items:center;justify-content:center;border:1px dashed rgba(127,127,127,.5);border-radius:10px;padding:6px;font-size:.8rem;opacity:.9}.cl-prev img{max-height:56px;max-width:180px}.cl-prev.tile{background:#fff;color:#555}
.bbtn{display:inline-flex;align-items:center;border:0;border-radius:10px;padding:8px 12px;font-weight:700;font-size:.85rem;cursor:pointer;background:rgba(127,127,127,.25);color:inherit}.bbtn.ghost{background:transparent;box-shadow:inset 0 0 0 1.5px rgba(127,127,127,.4)}
.bchk{display:flex;gap:8px;align-items:center;font-size:.9rem}.bnote{font-size:.8rem;opacity:.7;margin:0}
.brand-prev{border:1px solid rgba(127,127,127,.3);border-radius:12px;padding:14px;text-align:center;background:#0b0e13;color:#e9eef2}
@media (max-width:520px){.bseg{grid-template-columns:1fr}}
