/* The mobile shell is shared with the signed-in app. */
.activity-screens { margin-block:16px 28px; min-width:0; }
.activity-screens[hidden],.activity-screens [hidden] { display:none!important; }
.activity-view-tabs { display:grid; grid-template-columns:1fr 1fr; gap:5px; margin-bottom:20px; padding:5px; border:1px solid var(--gcv-line-soft); border-radius:16px; background:var(--surface); }
.activity-view-tabs a { display:flex; align-items:center; justify-content:center; min-height:44px; border-radius:12px; font-size:14px; font-weight:750; color:var(--muted); text-decoration:none; }
.activity-view-tabs a[aria-current="page"] { background:linear-gradient(120deg,#5431ba,#843bc2); color:#fff; box-shadow:0 4px 12px #09031b55,inset 0 1px #ffffff24; }
.activity-screens button,.activity-screens input { font:inherit; }
.activity-screens button { touch-action:manipulation; }
.activity-screens :focus-visible { outline:2px solid var(--mint); outline-offset:4px; }
.activity-load-message { padding:24px; color:var(--muted); line-height:1.7; }
:root[data-theme="light"] body:is([data-view="game"],[data-view="exercise"]) :is(.icon-button,.language-button) { color:var(--text); }
body:is([data-view="game"],[data-view="exercise"]) #signin-prompt { margin-top:26px; padding:18px; }
body:is([data-view="game"],[data-view="exercise"]) #signin-prompt h3 { font-size:15px; }
body:is([data-view="game"],[data-view="exercise"]) #signin-prompt p { font-size:12px; }
body:is([data-view="game"],[data-view="exercise"]) #signin-prompt .button { margin-top:12px; min-height:44px; }
@media (max-width:390px) {
  body:is([data-view="game"],[data-view="exercise"]) .app-header { min-height:94px; padding-top:10px; }
  body:is([data-view="game"],[data-view="exercise"]) .app-logo-image { width:46px; height:46px; border-radius:14px; }
  body:is([data-view="game"],[data-view="exercise"]) .app-logo>.gcv-wordmark { font-size:11px; }
  body:is([data-view="game"],[data-view="exercise"]) .portal-switch { display:none; }
}
