/* v0.4.37: aligned identity, remembered selection and stable fishing actions. */
.onboarding-who,html[data-theme="dark"] .onboarding-who {
  display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center;
  gap:12px; width:100%; box-sizing:border-box;
}
.onboarding-identity-copy { display:grid; align-content:center; gap:3px; min-width:0; text-align:left; }
.onboarding-identity-copy .meta { margin:0; font-size:.6875rem; line-height:1.3; letter-spacing:.075em; }
.onboarding-identity-copy strong { margin:0; line-height:1.35; overflow-wrap:anywhere; }
.onboarding-who #changeName { margin:0; min-height:44px; align-self:center; }
.champion-preference-note { color:var(--muted); margin:6px 0 12px; font-size:.875rem; line-height:1.5; }
.compose-assist { flex-wrap:wrap; }
.fishing-scene .fishing-actions { align-items:stretch; }
.fishing-scene .fishing-actions #slowReel {
  flex:0 0 28%; max-width:140px; min-width:84px; min-height:60px; margin:0;
  font-size:1rem; padding:8px; box-sizing:border-box; touch-action:none;
  -webkit-user-select:none; user-select:none; -webkit-touch-callout:none; transform:none!important;
}
.fishing-scene .fishing-actions #castLine { min-width:0; margin:0; }
.fishing-scene #slowReel.is-reeling { box-shadow:inset 0 0 0 2px #31d6b1; background:#175a54!important; color:#fff!important; }
.fishing-scene .fishing-retrieve-row { min-height:52px; align-items:center; }
.fishing-retrieve-row #reelLine { margin:0; min-height:48px; transform:none!important; touch-action:manipulation; }
.fishing-retrieve-row #reelLineHint { color:#ecf3ff; font-size:.875rem; line-height:1.4; }
.read-aloud-error { display:block; margin:8px 0 0; font-size:.875rem; color:var(--muted); line-height:1.45; }
.read-aloud-error[hidden] { display:none!important; }
@media(max-width:360px){.onboarding-who{padding:10px 12px;gap:8px;}.onboarding-who #changeName{padding:8px 10px;}}
