.brand-mark{flex-shrink:0;overflow:hidden}.brand-mark img{display:block;width:100%;height:100%;object-fit:contain}.sidebar-brand{min-width:0}.sidebar-brand strong,.sidebar-brand span{overflow-wrap:anywhere;white-space:normal}.ws-login-brand strong,.ws-login-brand small{overflow-wrap:anywhere}h1[data-brand-title]{white-space:pre-line;overflow-wrap:anywhere}p[data-brand-description]{white-space:pre-line;overflow-wrap:anywhere}
.brand-mark{background:var(--ws-brand-primary,var(--brand-blue,#2563eb))}
/* Contact, identity and per-portal login editor. */
.branding-workspace{min-width:0}.branding-section-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.branding-layout{display:grid;grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:24px;align-items:start}.branding-layout form{min-width:0}.branding-layout fieldset{min-width:0;border:0;padding:0;margin:0}.branding-layout fieldset .card+.card{margin-top:20px}.branding-layout .card-body{padding:20px}.branding-layout .form-group{margin-bottom:18px}.branding-layout .form-group:last-child{margin-bottom:0}.branding-layout .form-group small{display:block;margin:8px 0;color:var(--ws-text-secondary,#8b9aaa);line-height:1.6}.branding-layout .form-control[type=color]{height:42px;width:100%;padding:5px}.branding-two{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.branding-range .form-label{display:flex;justify-content:space-between;gap:12px}.branding-range output{white-space:nowrap;color:var(--ws-text-secondary,#8b9aaa);font-weight:400}.branding-range input{width:100%;accent-color:var(--ws-brand-primary,#2563eb)}.branding-palettes{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.branding-toggles{display:grid;gap:14px;margin-bottom:22px}.branding-preview-panel{position:sticky;top:20px;min-width:0}.branding-preview-toolbar{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.branding-stage{position:relative;overflow:hidden;background:#e8edef;border:1px solid var(--ws-border,#334155);border-radius:10px;width:100%}#branding-preview{position:absolute;top:0;left:0;transform-origin:top left;max-width:none}.branding-preview-note,.branding-contrast{font-size:12px;line-height:1.65;margin:16px 0 0}.branding-savebar{position:sticky;bottom:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;margin-top:20px;background:var(--ws-bg,#0f172a);border-top:1px solid var(--ws-border,#334155)}.branding-savebar span{font-size:12px}.branding-workspace button[aria-pressed=true]{background:var(--ws-brand-primary,#2563eb);border-color:var(--ws-brand-primary,#2563eb);color:white}.branding-layout .ld-page .ld-submit{background:var(--button);color:var(--button-text)}.branding-layout .ld-eye[aria-pressed=true]{background:transparent;color:var(--muted)}
@media(max-width:1150px){.branding-layout{grid-template-columns:minmax(290px,360px) minmax(0,1fr)}.branding-preview-toolbar{flex-direction:column;align-items:start}}@media(max-width:900px){.branding-layout{grid-template-columns:1fr}.branding-preview-panel{position:static;grid-row:1}.branding-preview-toolbar{flex-direction:row}.branding-layout form{grid-row:2}.branding-stage{max-height:650px;overflow:auto}}@media(max-width:440px){.branding-two{grid-template-columns:1fr}.branding-section-tabs .btn{flex:1 1 100%}.branding-savebar{flex-wrap:wrap}}

.website-tab-preview{display:flex;align-items:center;gap:10px;background:#eef2f6;border:1px solid #d9e1ea;border-radius:10px 10px 0 0;padding:12px;color:#1e293b;min-width:0}.website-tab-preview img{width:20px;height:20px;object-fit:contain}.website-tab-preview>span:nth-last-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.website-initials{font-size:9px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#163b36;color:white;border-radius:5px}.website-share-preview{border:1px solid #d9e1ea;border-radius:10px;overflow:hidden;background:#fff;color:#1e293b}.website-share-preview>img{display:block;width:100%;aspect-ratio:1200/630;object-fit:contain;background:#f8fafc}.website-share-preview>div{padding:14px}.website-share-preview strong{display:block;margin:5px 0;overflow-wrap:anywhere}.website-share-preview p{margin:0;overflow-wrap:anywhere}.branding-preview-panel>#website-preview{min-width:0}
