.tichri-he{font-family:'SBL Hebrew','Ezra SIL','Frank Ruhl Libre','David','Noto Serif Hebrew','Noto Sans Hebrew','Arial Hebrew','Times New Roman',serif;font-size:1.4em;font-weight:700;line-height:1.5;unicode-bidi:isolate}
.tichri-word{margin:0 0 18px;padding:14px 16px;border-radius:16px;background:#fff0ce;text-align:center;font-size:30px;line-height:1.5;color:#101052}
.tichri-figure{width:min(260px,70%);margin:0 auto 18px}
.tichri-picture{display:block;width:100%;height:auto;border-radius:12px;pointer-events:none}
.tichri-exercise .clock-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;line-height:1.3}
.tichri-help{font:600 13px Inter,sans-serif;color:#505b99}
.tichri-choices--pictures{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.tichri-choices--pictures .clock-choice{padding:6px!important}
.tichri-place{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.tichri-slots{display:flex;flex-direction:column;gap:8px}
.tichri-slot{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:10px;align-items:center;min-height:62px;padding:8px 10px;border:2px solid #cdccff;border-radius:16px;background:#fff}
.tichri-slot>strong{font:800 17px/1.3 Inter,sans-serif;color:#034cff;text-align:center;word-break:break-word}
.tichri-slot>strong .tichri-picture{max-width:96px;margin:0 auto}
.tichri-slots--numbered .tichri-slot{grid-template-columns:38px minmax(0,1fr)}
.tichri-slots--numbered .tichri-slot>strong{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#034cff;color:#fff}
.tichri-slot.is-waiting{border-color:#034cff;background:#f3f6ff;cursor:pointer}
.tichri-slot.is-over{border-color:#034cff;background:#e7eeff;box-shadow:0 0 0 3px #034cff33}
.tichri-slot:focus-visible{outline:3px solid #0035da;outline-offset:2px}
.tichri-slot-cards{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.tichri-slot-empty{font-size:14px;color:#7a84b8}
.tichri-pool{display:flex;flex-wrap:wrap;gap:8px;min-height:60px;padding:12px;border:2px dashed #cdccff;border-radius:16px;background:#f8f9ff}
.tichri-pool.is-over{border-color:#034cff;background:#e7eeff}
.tichri-pool:empty::before{content:'Toutes les étiquettes sont posées.';align-self:center;font-size:14px;color:#505b99}
.tichri-card{min-height:46px;max-width:100%;padding:8px 14px;border:2px solid #4f61ff;border-radius:12px;background:#fff;color:#101052;font:700 16px/1.35 Inter,sans-serif;text-align:left;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
.tichri-card .tichri-picture{width:84px}
.tichri-card[aria-pressed="true"]{background:#034cff;border-color:#034cff;color:#fff}
.tichri-card--placed{border-color:#cdccff;background:#f3f6ff}
.tichri-card.is-dragging{opacity:.35}
.tichri-card.is-correct{border-color:#16794a;background:#e4f6ec;opacity:1}
.tichri-card.is-wrong{border-color:#b3261e;background:#fdeceb;opacity:1}
.tichri-card:disabled{cursor:default}
.tichri-ghost{position:fixed;z-index:1000;margin:0;transform:translate(-50%,-60%) rotate(-2deg);pointer-events:none;box-shadow:0 10px 24px #10105240;opacity:.95}
.tichri-write{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:18px}
.tichri-number{display:grid;place-items:center;min-width:120px;min-height:64px;padding:6px 18px;border:2px solid #4f61ff;border-radius:14px;background:#fff;font:800 38px/1 'Barlow Condensed',Inter,sans-serif;color:#101052}
.tichri-number.is-empty::before{content:'?';color:#b9c3ee}
.tichri-number.is-doubt{border-color:#e58a00;background:#fff3dc}
.tichri-number.is-correct{border-color:#16794a;background:#e4f6ec}
.tichri-number.is-wrong{border-color:#b3261e;background:#fdeceb}
.tichri-unit{font:700 16px Inter,sans-serif;color:#323f86}
.tichri-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(280px,100%);padding:10px;border-radius:16px;background:#e7eeff;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.tichri-key{min-height:52px;border:0;border-radius:12px;background:#fff;color:#101052;font:800 24px Inter,sans-serif;box-shadow:0 2px 0 #b9c3ee;cursor:pointer;-webkit-tap-highlight-color:transparent}
.tichri-key:active{transform:translateY(2px);box-shadow:none;background:#cdd8ff}
.tichri-key--action{grid-column:span 2;background:#c5d0f7}
.tichri-exercise .clock-feedback.is-retry{background:#fff3dc;border-color:#e58a00}
.tichri-exercise .lesson-primary-button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:700px){
 .tichri-word{font-size:26px;padding:10px 12px}
 .tichri-slot{grid-template-columns:minmax(84px,36%) minmax(0,1fr);gap:8px;padding:6px 8px}
 .tichri-slot>strong{font-size:15px}
 .tichri-card{font-size:15px;padding:8px 10px}
}
.tichri-write--text{align-items:stretch}
.tichri-line{display:flex;align-items:center;min-height:58px;padding:10px 14px;border:2px solid #4f61ff;border-radius:14px;background:#fff;font:700 22px/1.3 Inter,sans-serif;color:#101052;word-break:break-word;white-space:pre-wrap}
.tichri-line.is-empty::before{content:'Ta réponse';font-weight:600;font-size:16px;color:#7a84b8}
.tichri-line.is-doubt,.tichri-spell-line.is-doubt{border-color:#e58a00;background:#fff3dc}
.tichri-line.is-correct,.tichri-spell-line.is-correct{border-color:#16794a;background:#e4f6ec}
.tichri-line.is-wrong,.tichri-spell-line.is-wrong{border-color:#b3261e;background:#fdeceb}
.tichri-keyboard{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:16px;background:#e7eeff;touch-action:manipulation;user-select:none;-webkit-user-select:none}
.tichri-keys{display:flex;justify-content:center;gap:5px}
.tichri-letter-key{flex:1 1 0;min-width:0;max-width:56px;min-height:48px;padding:0;border:0;border-radius:10px;background:#fff;color:#101052;font:700 20px Inter,sans-serif;box-shadow:0 2px 0 #b9c3ee;cursor:pointer;-webkit-tap-highlight-color:transparent}
.tichri-letter-key:active{transform:translateY(2px);box-shadow:none;background:#cdd8ff}
.tichri-letter-key--action{flex:1.6 1 0;max-width:90px;background:#c5d0f7;font-size:22px}
.tichri-letter-key--space{flex:1 1 0;max-width:260px;font-size:15px;color:#505b99}
.tichri-multi{display:flex;flex-direction:column;gap:10px;margin-bottom:8px}
.tichri-tick{position:relative;padding-left:44px!important;text-align:left!important;align-items:flex-start!important}
.tichri-tick::before{content:'';position:absolute;left:14px;top:50%;width:20px;height:20px;margin-top:-10px;border:2px solid #4f61ff;border-radius:6px;background:#fff}
.tichri-tick[aria-checked="true"]::before{background:#034cff;border-color:#034cff;box-shadow:inset 0 0 0 3px #fff}
.tichri-spell{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.tichri-spell-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:76px;padding:10px 14px;border:2px solid #4f61ff;border-radius:14px;background:#fff}
.tichri-spell-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:68px;padding:12px;border:2px dashed #cdccff;border-radius:16px;background:#f8f9ff}
.tichri-tile{min-width:52px;min-height:56px;padding:4px 10px;border:2px solid #4f61ff;border-radius:12px;background:#fff;color:#101052;font:700 32px/1 'SBL Hebrew','Noto Sans Hebrew','Arial Hebrew',Arial,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
.tichri-tile--placed{border-color:#cdccff;background:#f3f6ff}
.tichri-tile:disabled{cursor:default;opacity:.9}
@media(max-width:700px){
 .tichri-keyboard{margin:0 -6px;padding:6px 4px}.tichri-keys{gap:4px}.tichri-letter-key{min-height:46px;font-size:19px;border-radius:8px}
 .tichri-line{font-size:19px}
}
/* Hebrew written with the keyboard of the page, lists written from memory, labels touched in order. */
.tichri-line--he{justify-content:flex-start;font:700 30px/1.3 'SBL Hebrew','Noto Sans Hebrew','Arial Hebrew',Arial,sans-serif}
.tichri-line--he.is-empty::before{font-family:Inter,sans-serif}
.tichri-keyboard--he .tichri-letter-key{max-width:64px;min-height:50px;font:700 26px/1 'SBL Hebrew','Noto Sans Hebrew','Arial Hebrew',Arial,sans-serif}
.tichri-keyboard--he .tichri-letter-key--action{max-width:90px;font:700 22px Inter,sans-serif}
.tichri-keyboard--he .tichri-letter-key--space{max-width:220px;font:700 15px Inter,sans-serif}
.tichri-keyboard--he .tichri-letter-key--next{flex:1.6 1 0;max-width:170px;background:#034cff;color:#fff;box-shadow:0 2px 0 #0035da;font:700 15px Inter,sans-serif}
.tichri-list{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.tichri-list-rows{display:grid;gap:8px;width:min(440px,100%);margin:0 auto}
.tichri-list-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center;scroll-margin:90px 0 300px}
.tichri-list-rank{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#034cff;color:#fff;font:800 15px Inter,sans-serif}
.tichri-list .tichri-line{min-height:48px;padding:4px 12px;font-size:25px;cursor:pointer}
.tichri-list .tichri-line.is-empty::before{content:''}
.tichri-list .tichri-line.is-active{border-color:#034cff;box-shadow:0 0 0 3px #034cff33}
.tichri-list .tichri-line.is-active.is-empty::before{content:'écris ici';font-size:14px;font-weight:600;color:#7a84b8}
.tichri-list .tichri-keyboard{position:sticky;bottom:6px;z-index:5;box-shadow:0 -6px 18px #1010521f}
.tichri-sequence{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.tichri-sequence-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:70px;padding:10px 12px;border:2px solid #4f61ff;border-radius:14px;background:#fff}
.tichri-sequence-line.is-doubt{border-color:#e58a00;background:#fff3dc}
.tichri-sequence-pool{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;min-height:64px;padding:12px;border:2px dashed #cdccff;border-radius:16px;background:#f8f9ff}
.tichri-step{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:4px 14px;border:2px solid #4f61ff;border-radius:12px;background:#fff;color:#101052;font:700 16px/1.3 Inter,sans-serif;cursor:pointer;-webkit-tap-highlight-color:transparent}
.tichri-sequence-line .tichri-step{border-color:#cdccff;background:#f3f6ff;padding-left:8px}
.tichri-step.is-correct{border-color:#16794a;background:#e4f6ec}
.tichri-step.is-wrong{border-color:#b3261e;background:#fdeceb}
.tichri-step:disabled{cursor:default;opacity:1}
.tichri-step .tichri-list-rank{width:26px;height:26px;font-size:13px}
@media(max-width:700px){
 .tichri-keyboard--he .tichri-letter-key{min-height:46px;font-size:24px}
 .tichri-keyboard--he .tichri-letter-key--space,.tichri-keyboard--he .tichri-letter-key--next{font-size:14px}
 .tichri-keyboard--he .tichri-letter-key--action{font-size:20px}
 .tichri-list .tichri-line{font-size:23px;min-height:44px}
 .tichri-step{padding:4px 10px;font-size:15px}
}
/* Hebrew written with its vowel points: a last row of signs, and the remarks on what was forgiven. */
.tichri-line--points{min-height:66px;font-size:34px;line-height:1.6}
.tichri-keys--points{flex-wrap:wrap;margin-top:4px;padding-top:6px;border-top:2px dashed #cdd8ff}
.tichri-keyboard--he .tichri-letter-key--point{flex:0 0 calc(16.66% - 5px);max-width:64px;background:#fff8e1;box-shadow:0 2px 0 #f0c64a;font:700 30px/1 'SBL Hebrew','Noto Sans Hebrew','Arial Hebrew',Arial,sans-serif}
.tichri-notes:empty{display:none}
.tichri-notes{margin-top:10px}
.tichri-note{margin:4px 0;padding:6px 10px;border-left:4px solid #f0c64a;border-radius:6px;background:#fffaf0;color:#101052;font:500 15px/1.45 Inter,sans-serif}
@media(max-width:700px){
 .tichri-line--points{font-size:30px}
 .tichri-keyboard--he .tichri-letter-key--point{min-height:46px;font-size:27px}
}
