/* Mobile entry only. Original supplied logo pixels; quiet text watermark has no pointer hit area. */
body.client-ui .client-brand { display:flex; align-items:center; gap:10px; }
body.client-ui .client-logo { display:block; width:52px; height:52px; flex:0 0 52px; overflow:hidden; }
body.client-ui .client-logo img { width:68px; height:68px; max-width:none; margin:-8px; display:block; }
body.client-ui .client-brand .client-head { margin:0; }
body.client-ui .client-brand { margin-bottom:20px; }
body.client-ui .client-brand h1 { font-size:24px; }
body.client-ui .client-brand p { font-size:13px; }
body.client-ui .client-footnote .client-logo { width:36px; height:36px; margin:0 auto 6px; }
body.client-ui .client-footnote .client-logo img { width:48px; height:48px; margin:-6px; }
body.client-ui .auth-card:not(.profile-editor-card)::before { content:''; display:block; width:48px; height:48px; background:url('./brand/logo.png') center/64px 64px no-repeat; margin-bottom:12px; }
body.client-ui .practice-card, body.client-ui .visual-question-copy,
body.client-ui .mm-practice-card, body.client-ui .cq-lesson-body { position:relative; isolation:isolate; }
body.client-ui .practice-card::after, body.client-ui .visual-question-copy::after,
body.client-ui .mm-practice-card::after, body.client-ui .cq-lesson-body::after {
  content:'' !important; display:block !important; position:absolute; inset:0; z-index:4;
  background:url('./brand/watermark.svg') 10px 10px/240px 140px repeat;
  pointer-events:none; user-select:none; opacity:.065; border-radius:inherit;
}
body.client-ui .practice-card::before { content:none !important; }
@media print { body.client-ui .practice-card::after, body.client-ui .mm-practice-card::after { opacity:.12; print-color-adjust:exact; } }
