/* "Check this word" card: small, bottom, optional (owner-approved 10/18). */
.check-word {
  position: fixed; left: 12px; right: 12px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); z-index: 60;
  max-width: 460px; margin: 0 auto; padding: 14px 14px 12px; border: 1px solid #4a3f22; border-radius: 14px;
  background: rgba(20, 22, 27, .97); box-shadow: 0 12px 34px rgba(0, 0, 0, .5); color: #f3f0e7;
  animation: check-word-in .25s ease-out;
}
@keyframes check-word-in { from { transform: translateY(16px); opacity: 0; } to { transform: none; opacity: 1; } }
.check-word-close { position: absolute; top: 6px; right: 6px; width: 36px; height: 36px; border: 0; background: transparent; color: #aaa; font-size: 22px; cursor: pointer; }
.check-word-kicker { display: block; padding-right: 34px; color: #e6b54a; font: 700 12px/1.3 system-ui, sans-serif; letter-spacing: .04em; text-transform: uppercase; }
.check-word-prompt { margin: 6px 0 10px; font: 600 15px/1.35 system-ui, sans-serif; }
.check-word-options { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.check-word-options button { min-height: 44px; padding: 6px 8px; border: 1px solid #3a414b; border-radius: 10px; background: #262b33; color: #f4f0e7; font: 700 15px/1.2 Georgia, serif; cursor: pointer; }
.check-word-options button:disabled { cursor: default; }
.check-word-options button.is-correct { border-color: #79c894; background: rgba(121, 200, 148, .22); }
.check-word-options button.is-wrong { border-color: #d45757; background: rgba(212, 87, 87, .22); }
.check-word-after { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 10px; font: 600 14px/1.3 system-ui, sans-serif; }
.check-word-quiz { min-height: 40px; padding: 0 14px; border: 1px solid #e6b54a; border-radius: 10px; background: rgba(230, 181, 74, .14); color: #f3cf74; font: 700 14px/1 system-ui, sans-serif; cursor: pointer; }
