/* Uassert Testbox shared brand lockup — aligned with the Open Practice homepage. */
:root{--uassert-brand-accent:#c9360b;--uassert-brand-focus:rgba(246,81,29,.34)}
.uassert-brand{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;transition:opacity .18s ease,transform .18s ease}
.uassert-brand:hover{opacity:.92;transform:translateY(-1px)}
.uassert-brand:focus-visible{outline:3px solid var(--uassert-brand-focus);outline-offset:4px;border-radius:7px}
.uassert-brand-mark{flex:0 0 38px;width:38px;height:38px;display:grid;place-items:center;background:transparent;border-radius:0;box-shadow:none}
.uassert-brand-logo{display:block;width:38px;height:38px;object-fit:contain}
.uassert-brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}
.uassert-brand .uassert-brand-wordmark{display:block;color:inherit;font-size:18px;font-weight:850;line-height:1.05;letter-spacing:-.04em;white-space:nowrap;text-transform:lowercase}
.uassert-brand .uassert-brand-wordmark b{color:var(--uassert-brand-accent);font-weight:850}
.uassert-brand .uassert-brand-context{display:block;margin-top:4px;color:inherit;font-size:8px;font-weight:750;line-height:1;letter-spacing:.14em;opacity:.58;text-transform:uppercase;white-space:nowrap}
body[data-theme="dark"],[data-theme-mode="dark"]{--uassert-brand-accent:#ff8a52}
@media(prefers-color-scheme:dark){body.labs-page{--uassert-brand-accent:#ff8a52}}
@media(max-width:640px){.uassert-brand{gap:9px}.uassert-brand-mark,.uassert-brand-logo{width:34px;height:34px;flex-basis:34px}.uassert-brand .uassert-brand-wordmark{font-size:16px}.uassert-brand .uassert-brand-context{font-size:7px}}
@media(prefers-reduced-motion:reduce){.uassert-brand{transition:none}.uassert-brand:hover{transform:none}}
