/* Small, optional orientation using the existing game navigation. */
.growth-welcome-note { padding: 12px 14px; border-left: 2px solid var(--cyan); background: rgba(53,212,255,.04); font-size: .78rem; line-height: 1.65; }
.growth-welcome-note strong { display: block; color: var(--text); }
.growth-quickstart { margin: 0 0 14px; border: 1px solid var(--line); background: rgba(12,16,25,.7); }
.quest-guide[hidden] + .growth-quickstart { display: none; }
.growth-quickstart > summary { padding: 14px 18px; color: var(--cyan); cursor: pointer; font-size: .78rem; font-weight: 800; line-height: 1.5; }
.growth-quickstart > summary:focus-visible, .knight-invite button:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.growth-quickstart + .stats { margin-top: 0; }
.growth-quickstart-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; margin: 0; padding: 4px 18px 16px; list-style: none; }
.growth-quickstart-steps li { min-width: 0; }
.growth-quickstart-steps button { min-height: 44px; text-align: left; }
.growth-quickstart-steps p, .growth-quickstart-footer p { margin: 4px 0 0; color: var(--muted); font-size: .72rem; line-height: 1.65; }
.growth-quickstart-footer { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 18px; border-top: 1px solid var(--line); }
.growth-quickstart-footer p { max-width: 75ch; margin: 0; }
.growth-quickstart-footer strong { color: var(--text); }
.growth-quickstart-footer button { flex-shrink: 0; min-height: 44px; }
.knight-invite { margin-top: 18px; padding-top: 14px; border-top: 1px solid var(--line); }
.knight-invite > span { color: var(--muted); font-size: .72rem; }
.knight-invite-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin-top: 8px; }
.knight-invite-actions button { min-height: 44px; max-width: 100%; white-space: normal; }
.knight-invite #knightInviteStatus:empty { display: none; }
.knight-invite #knightInviteLink { width: 100%; min-width: 0; margin-top: 10px; font-size: .75rem; }
@media(max-width:600px) {
 .growth-quickstart > summary { padding: 13px 14px; }
 .growth-quickstart-steps { grid-template-columns: 1fr; gap: 8px; padding: 0 14px 14px; }
 .growth-quickstart-footer { align-items: stretch; flex-direction: column; padding: 14px; gap: 12px; }
 .growth-quickstart-footer button { width: 100%; }
}
