.group-entry-options { display:grid; grid-template-columns:1fr 1fr; gap:12px; max-width:800px; margin:28px auto; }
.group-entry-option { min-height:110px; border:1px solid var(--border); border-radius:18px; background:var(--surface); color:var(--ink); cursor:pointer; display:grid; place-content:center; gap:8px; font:inherit; }
.group-entry-option:first-child { background:var(--navy); color:var(--surface); }
.group-entry-option strong { font-size:1.12rem; }
.group-entry-option small { opacity:.72; }
.group-entry-option:disabled { opacity:.5; cursor:wait; }
.study-setup-options { max-width:760px; margin:28px auto; display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.study-scope-choice { border:1px solid var(--border); border-radius:18px; padding:28px 22px; background:var(--surface); color:var(--ink); text-align:left; font:inherit; cursor:pointer; display:grid; gap:10px; }
.study-scope-choice strong { font-size:1.13rem; }
.study-scope-choice span,.study-scope-choice small { color:var(--muted); }
.study-scope-choice:disabled { opacity:.5; cursor:default; }
.study-scope-choice:hover:not(:disabled) { border-color:var(--orange); background:var(--mint-soft); }
.study-session { max-width:850px; margin:auto; min-height:calc(100dvh - 140px); display:flex; flex-direction:column; }
.study-topline { display:flex; justify-content:space-between; gap:14px; align-items:center; margin:0 0 18px; }
.study-source-label { color:var(--muted); font-size:.77rem; }
.study-today-stats { display:grid; grid-template-columns:1fr 1fr; padding:15px 0; background:rgba(255,250,241,.48); border-radius:14px; text-align:center; }
.study-today-stat + .study-today-stat { border-left:1px solid var(--border); }
.study-today-stat span { display:block; color:var(--muted); font-size:.77rem; }
.study-today-stat strong { display:block; margin-top:5px; color:var(--ink); font-size:1.35rem; }
.study-prompt { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center; padding:45px 14px; min-height:290px; }
.study-word { margin:0 0 17px; max-width:100%; overflow-wrap:anywhere; font:800 clamp(2.5rem,6vw,4rem)/1.15 Georgia,serif; text-align:center; }
.study-pronunciation { display:flex; align-items:center; justify-content:center; gap:12px; color:var(--muted); flex-wrap:wrap; }
.study-audio-button { width:42px; height:42px; display:grid; place-items:center; color:#a56c34; border:0; border-radius:50%; background:var(--mint-soft); cursor:pointer; }
.study-audio-button svg { width:24px; height:24px; }
.speaking { box-shadow:0 0 0 5px rgba(232,190,76,.15); }
.study-audio-status { min-height:20px; margin:8px 0 15px; color:var(--muted); font-size:.72rem; text-align:center; }
.study-harder { min-height:40px; padding:9px 22px; border:1px solid var(--border); border-radius:99px; color:var(--muted); background:rgba(255,250,241,.6); font:inherit; font-size:.8rem; cursor:pointer; }
.study-harder[aria-pressed="true"] { background:var(--mint-soft); color:#805c2d; border-color:#dcbf71; }
.study-decisions { margin-top:auto; padding:18px 0 12px; display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.study-decision { border:1px solid var(--border); border-radius:18px; min-height:84px; font:800 1rem/1.4 system-ui,sans-serif; background:var(--surface); cursor:pointer; }
.study-decision.mastered { color:#557446; }
.study-decision.unknown { color:#ad724c; }
.study-decision:disabled { opacity:.4; cursor:default; }
.study-reveal { margin-top:26px; padding-bottom:10px; }
.study-reveal-head { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:18px; }
.study-reveal-head h2 { margin:0 0 8px; font:800 clamp(1.7rem,4vw,2.7rem)/1.1 Georgia,serif; overflow-wrap:anywhere; }
.study-reveal-meta { font-size:.8rem; color:var(--muted); }
.study-answer-status { color:#805c2d; font-size:.77rem; margin:0 0 16px; }
.study-card-body .word-sense { background:rgba(255,250,241,.65); }
.study-detail-status { color:var(--muted); font-size:.75rem; }
.study-detail-status button { border:0; background:none; color:#a56c34; cursor:pointer; font:inherit; text-decoration:underline; }
.study-next { position:sticky; bottom:18px; width:100%; min-height:55px; margin:22px 0 8px; border:0; border-radius:99px; background:var(--mint); color:var(--ink); box-shadow:0 9px 24px rgba(141,107,47,.14); font:800 1rem system-ui,sans-serif; cursor:pointer; }
.study-next:disabled { opacity:.6; cursor:default; }
.study-finished { flex:1; text-align:center; padding:70px 18px; }
body.study-page-active .mobile-nav { display:none; }
body.study-page-active .content { padding-bottom:20px; }
@media(max-width:700px) {
  .group-entry-options { gap:10px; }
  .group-entry-option { min-height:95px; }
  .study-setup-options { grid-template-columns:1fr; }
  .study-scope-choice { padding:23px 20px; }
  .study-session { min-height:calc(100dvh - 113px); }
  .study-topline { margin-bottom:12px; }
  .study-today-stats { padding:12px 0; }
  .study-prompt { padding:42px 8px; min-height:300px; }
  .study-decisions { gap:14px; padding-bottom:calc(12px + env(safe-area-inset-bottom)); }
  .study-decision { min-height:88px; }
  .study-next { bottom:calc(12px + env(safe-area-inset-bottom)); }
}
