/* Hébreu : notation en 4 boutons, correction en étiquettes, calendrier (js/hebreu-1.js).
   Mêmes codes couleur que le grec (Oublié rouge, Difficile orange, Correct vert, Facile bleu). Chargé après theme-hebreu.css. */
.hb-rate{display:grid !important;grid-template-columns:1fr 1fr;gap:10px;padding:0 18px 20px}
.hb-rate.hidden{display:none !important}
.hb-rate button{min-height:54px;font-size:1rem;border-radius:14px;border:0;color:#fff;font-weight:650;line-height:1.2}
.hb-rate button:hover{transform:translateY(-1px);filter:brightness(.96)}
.hb-rate .r-forgot{background:#c62828}
.hb-rate .r-hard{background:#ef8f00}
.hb-rate .r-good{background:#107064}
.hb-rate .r-easy{background:#1976d2}
.hb-rate .dly{display:block;margin-top:2px;font-size:.72rem;font-weight:500;opacity:.92}
.hb-rate .dly:empty{display:none}
@media (min-width:701px){.hb-rate{grid-template-columns:repeat(4,1fr);max-width:680px;margin-inline:auto}}
.review-status.hb-rate{padding:0 20px 20px}

/* Correction : même boîte que le grec */
.hb-sol{width:100%;max-width:640px;display:flex;flex-direction:column;align-items:center;gap:10px;
  border:1px solid #d6e5ec;border-radius:16px;background:linear-gradient(180deg,#f3f9fb 0%,#eaf3f6 100%);padding:14px 16px 16px}
.hb-sol.hidden{display:none !important}
.hb-sol-label{font:700 .72rem/1 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#4f6b7c}
.hb-sol .answer{font-size:1.12rem;font-weight:600;color:#143047;line-height:1.45;white-space:pre-wrap}
.hb-sol .details{gap:6px}
.hb-sol .note{font-size:.88rem}
.hb-chip{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;background:#fff;border:1px solid #cddde5;
  color:#1d3b4f;font-size:.92rem;font-weight:600;line-height:1.3}
.hb-chip-cat{background:#24526d;border-color:#24526d;color:#fff}
.hb-chip-root{font-family:"SBL Hebrew","Ezra SIL","Times New Roman",serif;font-weight:500;font-size:1.12rem;
  background:#fbf3e6;border-color:#ead7b8;color:#4a2f17;unicode-bidi:isolate}

/* Ordre de révision à côté de « Mélanger » */
.hb-order{display:inline-flex;align-items:center;gap:8px;margin:0;font-size:.82rem;color:var(--muted)}
.hb-order select{width:auto;padding:8px 10px;font-size:.9rem}
.hb-leech-pill{color:#8b4d08}
.review-answer.hebrew,.review-prompt.hebrew{unicode-bidi:plaintext}

@media (max-width:650px){
  .row .hb-order{order:3;flex:1 1 100%;justify-content:space-between}
  .row .hb-order select{flex:1;min-width:0}
  .hb-sol{padding:12px 10px 14px}
  .hb-chip{font-size:.88rem;padding:4px 9px}
}

/* Sauvegarde de l'hébreu : export / import (Gestion des cartes) et rappel (Progression) */
.hb-save .hb-save-intro{margin:0 0 4px;color:var(--muted);font-size:.92rem}
.hb-save .hb-save-actions{margin-top:8px}
.hb-file{position:relative;display:inline-flex;align-items:center;border:1px solid #d8e2ff;border-radius:12px;padding:11px 16px;font-weight:650;cursor:pointer}
.hb-file input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.hb-file:focus-within{outline:3px solid var(--accent);outline-offset:2px}
.hb-save-info{margin:10px 0 0;font-size:.86rem;color:var(--muted)}
.hb-save-msg{margin:6px 0 0;font-size:.9rem;overflow-wrap:anywhere}
.hb-save-msg:empty{display:none}
.hb-save-msg.ok{color:#2e6b3a}
.hb-save-msg.err{color:#a8231b;font-weight:600}
.hb-save-reminder{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--paper);font-size:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.hb-save-reminder[hidden]{display:none}
.hb-save-reminder button{padding:8px 12px}
