#onboarding[data-ui11-onboarding="true"]{
  overflow:auto;
}
#onboarding[data-ui11-onboarding="true"] .onboarding-card{
  max-height:calc(100dvh - 36px);
  overflow:auto;
}
.ui11-onboarding-copy{
  line-height:1.65;
}
.ui11-onboarding-copy p{
  margin:.65rem 0;
}
.ui11-onboarding-note{
  color:var(--muted);
  font-size:.92rem;
}
.ui11-onboarding-step-actions{
  display:grid;
  gap:8px;
  margin-top:12px;
}
.ui11-onboarding-status{
  min-height:1.5em;
  margin:.65rem 0 0;
  color:var(--muted);
  font-size:.92rem;
  line-height:1.5;
}
#onboardingNextBtn.hidden{
  display:none !important;
}
.ui11-onboarding-lang-row{
  display:flex;
  justify-content:flex-end;
  margin:0 0 8px;
}
#onboardingLangSwitch{
  display:inline-flex;
  align-items:center;
  gap:2px;
  padding:3px;
  border:1px solid rgba(18,108,82,.22);
  border-radius:999px;
  background:rgba(255,255,255,.96);
  box-shadow:0 2px 10px rgba(0,0,0,.06);
}
#onboardingLangSwitch button{
  min-height:34px;
  border:0;
  border-radius:999px;
  background:transparent;
  padding:0 10px;
  font-size:12px;
  font-weight:800;
  color:#52615c;
  box-shadow:none;
}
#onboardingLangSwitch button.on{
  background:#153f34;
  color:#fff;
}
@media(max-width:520px){
  #onboardingLangSwitch button{
    padding:0 8px;
    font-size:11px;
  }
}


/* V01-NAT-v1.0.0-I18N-R1.6.1 | onboarding button feedback */
#onboarding[data-ui11-onboarding="true"] .onboarding-card button{
  transition:
    background-color .12s ease,
    border-color .12s ease,
    box-shadow .12s ease,
    transform .08s ease,
    filter .12s ease;
}

#onboarding[data-ui11-onboarding="true"] .onboarding-card button:hover{
  border-color:rgba(15,107,91,.38);
  background:#f3f8f6;
}

#onboarding[data-ui11-onboarding="true"] .onboarding-card button:active{
  transform:translateY(1px) scale(.985);
  border-color:#0f6b5b;
  background:#dff3ec;
  box-shadow:
    0 0 0 3px rgba(15,107,91,.18),
    0 0 16px rgba(15,107,91,.20),
    inset 0 1px 2px rgba(0,0,0,.10);
  filter:brightness(.98);
}

#onboarding[data-ui11-onboarding="true"] .onboarding-card button:focus-visible{
  outline:3px solid #0f6b5b;
  outline-offset:3px;
  box-shadow:0 0 0 5px rgba(15,107,91,.16);
}

/* Primary forward action: visually obvious before the click. */
#onboarding[data-ui11-onboarding="true"] #onboardingNextBtn{
  background:#0f6b5b;
  border-color:#0f6b5b;
  color:#fff;
  font-weight:800;
  box-shadow:0 4px 12px rgba(15,107,91,.18);
}
#onboarding[data-ui11-onboarding="true"] #onboardingNextBtn:hover{
  background:#0c5b4e;
  border-color:#0c5b4e;
}
#onboarding[data-ui11-onboarding="true"] #onboardingNextBtn:active{
  background:#094d42;
  border-color:#094d42;
  box-shadow:
    0 0 0 3px rgba(15,107,91,.22),
    0 0 18px rgba(15,107,91,.30),
    inset 0 2px 4px rgba(0,0,0,.16);
}

/* In step-specific action groups, the first action is primary; later/skip remains secondary. */
#onboarding[data-ui11-onboarding="true"] .ui11-onboarding-step-actions .big-action:first-child{
  background:#0f6b5b;
  border-color:#0f6b5b;
  color:#fff;
  box-shadow:0 4px 12px rgba(15,107,91,.16);
}
#onboarding[data-ui11-onboarding="true"] .ui11-onboarding-step-actions .big-action:first-child:hover{
  background:#0c5b4e;
  border-color:#0c5b4e;
}
#onboarding[data-ui11-onboarding="true"] .ui11-onboarding-step-actions .big-action:first-child:active{
  background:#094d42;
  border-color:#094d42;
}

/* Language selection: selected state remains illuminated, not just momentarily pressed. */
#onboardingLangSwitch button.on{
  background:#153f34;
  color:#fff;
  box-shadow:
    0 0 0 2px rgba(21,63,52,.18),
    0 0 14px rgba(15,107,91,.28);
}
#onboardingLangSwitch button.on::after{
  content:"";
  display:inline-block;
  width:6px;
  height:6px;
  margin-left:6px;
  border-radius:50%;
  background:currentColor;
  vertical-align:middle;
  opacity:.95;
}
#onboardingLangSwitch button:active{
  box-shadow:
    0 0 0 3px rgba(15,107,91,.20),
    0 0 16px rgba(15,107,91,.24);
}
