/* Layout additions only; shared branding comes from tokens.css and cloud-auth.css. */
.cb-cloud .cb-auth { min-width: 0; }
.cb-cloud .cb-project { margin-bottom: 16px; }
.cb-cloud .cb-project strong { font-size: 18px; font-weight: 650; }
.cb-cloud .invite-address { display: grid; gap: 4px; overflow-wrap: anywhere; }
.cb-cloud .invite-address > span, .cb-cloud small { color: var(--cb-muted); font-size: 13px; }
.cb-cloud .invite-address strong { color: var(--cb-text); font-size: 16px; font-weight: 500; }
.cb-cloud #inviter-context { overflow-wrap: anywhere; }
.cb-cloud #registration > .cb-error { margin: 0; }
.cb-cloud #registration button { width: 100%; }
.cb-cloud .cb-footer { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 16px; }
.cb-cloud .cb-footer nav { display: flex; flex-wrap: wrap; gap: 8px 14px; }
.cb-cloud .cb-footer a { color: var(--cb-muted); text-decoration: none; }
.cb-cloud .cb-footer a:hover { color: var(--cb-brand); text-decoration: underline; }
.register-language { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; }
.register-language select { width:auto; min-width:8rem; border-color:var(--cb-brand); background:var(--cb-brand-soft); color:var(--cb-brand); font-weight:700; }
