/* P0 recall and parent screens. All selectors are scoped to this module. */
.picture-recall{--recall-paper:#f5efe2;--recall-ink:#1f2a24;--recall-green:#2f5d46;--recall-gold:#c9a34e;color:var(--recall-ink);min-width:0}
.picture-recall-preview{font-size:13px;line-height:1.6;text-align:center;margin:0;padding:8px 12px;color:#675c3d;background:#efe5cd;border-radius:10px}
.picture-recall-round{display:flex;flex-direction:column;gap:24px;min-height:100svh;padding:24px 0 32px;color:var(--recall-paper)}
.picture-recall-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px}
.picture-recall-close{width:64px;height:64px;flex:none;border-radius:50%;display:grid;place-items:center;background:#2c3a32;color:var(--recall-paper)}
.picture-recall-close svg{width:26px;height:26px}
.picture-recall-dots{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap}
.picture-recall-dot{width:12px;height:12px;border-radius:6px;background:#3e4e44;display:block}
.picture-recall-dot.is-current{width:36px;background:#f5efe2}.picture-recall-dot.is-solo{background:#7fb38f}.picture-recall-dot.is-hint{background:#c9a34e}.picture-recall-dot.is-again{background:#d98a6e}
.picture-recall-position{font-size:18px;color:#c9c2ae;white-space:nowrap;min-width:64px;text-align:right;font-variant-numeric:tabular-nums}
.picture-recall-card{flex:1;display:grid;grid-template-columns:minmax(0,2.2fr) minmax(310px,1fr);gap:28px;align-items:center;min-width:0;min-height:0}
.picture-recall-art{position:relative;width:100%;aspect-ratio:4/3;margin:0;min-width:0;border-radius:24px;overflow:hidden;background:#2c3a32;box-shadow:0 18px 44px #0004}
.picture-recall-art>img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.picture-recall-origin{position:absolute;left:0;right:0;bottom:0;background:#1f2a24dc;color:#f5efe2;padding:16px 22px;margin:0;font-family:"Noto Serif SC","Songti SC","STSong",serif;font-size:22px;line-height:1.5}
.picture-recall-copy{display:flex;flex-direction:column;gap:22px;min-width:0;align-self:stretch;justify-content:center}
.picture-recall-prompt{display:flex;gap:10px;align-items:flex-start}
.picture-recall-prompt h2{font-family:"Noto Serif SC","Songti SC","STSong",serif;font-size:30px;font-weight:700;line-height:1.4;margin:0;overflow-wrap:anywhere}
.picture-recall .verse-hints{min-width:0}.picture-recall .verse-hints__label{display:block;font-size:14px;color:#c9c2ae;margin-bottom:10px}
.picture-recall .verse-hints__cells{display:flex;flex-wrap:wrap;gap:6px;min-width:0}
.picture-recall .verse-hints__cell{display:grid;place-items:center;width:40px;min-width:40px;height:58px;border:2px dashed #4e6357;border-radius:12px;background:#2c3a32;font-family:"Noto Serif SC","Songti SC","STSong",serif;font-size:34px;line-height:1;font-weight:900;color:transparent}
.picture-recall .verse-hints__cell.is-revealed{background:#f5efe2;color:#1f2a24;border-color:#f5efe2;border-style:solid}
.picture-recall-phase-controls{display:flex;flex-direction:column;gap:14px;margin-top:auto}
.picture-recall-actions{display:flex;flex-direction:column;gap:14px}
.picture-recall-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:64px;padding:14px 22px;border:2px solid transparent;border-radius:24px;font-size:20px;font-weight:700;line-height:1.4;text-align:center;cursor:pointer;max-width:100%}
.picture-recall-button svg{width:26px;height:26px;flex:none}
.picture-recall-button.gold,.picture-recall-button.light{min-height:84px;border-radius:999px;font-size:25px;width:100%}
.picture-recall-button.gold{background:#c9a34e;color:#1f2a24}.picture-recall-button.light{background:#f5efe2;color:#1f2a24}
.picture-recall-button.hint{background:transparent;color:#f5efe2;border-color:#4e6357;border-radius:999px;min-height:64px}
.picture-recall-button.secondary{background:#eae2cf;color:#1f2a24}.picture-recall-button.primary{background:#2f5d46;color:#f5efe2}
.picture-recall-button.success{background:#7fb38f;color:#10251a;min-height:84px}.picture-recall-button.warm{background:#e2d7be;color:#3a3528;min-height:84px}
.picture-recall-button.quiet{background:transparent;color:inherit;border-color:transparent;font-size:17px;min-height:64px;padding:12px}
.picture-recall-button.sound{width:64px;height:64px;flex:none;padding:0;color:#f5efe2;background:#2c3a32;border-radius:50%}
.picture-recall-button:disabled{opacity:.45;cursor:default}.picture-recall-button:not(:disabled):hover{filter:brightness(.94)}
.picture-recall-ladder{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;font-size:13px}
.picture-recall-ladder span{background:#2c3a32;color:#a9b3a8;border-radius:999px;padding:6px 9px}.picture-recall-ladder span.is-used{background:#c9a34e;color:#1f2a24;font-weight:700}
.picture-recall-listening{display:flex;flex-direction:column;gap:18px;align-items:center}.picture-recall-listening p{font-size:21px;color:#d9d1bc;margin:0}
.picture-recall-pulse{display:grid;place-items:center;width:100px;height:100px;margin:16px;background:#b8402c;border-radius:50%;box-shadow:0 0 0 10px #b8402c33,0 0 0 20px #b8402c19}.picture-recall-pulse svg{width:42px;height:42px}
.picture-recall-check>p{font-size:18px;color:#d9d1bc;text-align:center;margin:0 0 14px}.picture-recall-check>.quiet{width:100%}
.picture-recall-judgements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.picture-recall-judgements .picture-recall-button{padding:14px 10px;font-size:22px}
.picture-recall-grade{display:flex;flex-direction:column;gap:8px;padding:20px 22px;border-radius:20px;background:#2c3a32;line-height:1.5}.picture-recall-grade strong{font-size:23px}.picture-recall-grade span{font-size:18px;color:#c9c2ae}
.picture-recall-grade.is-solo strong{color:#9fd0ae}.picture-recall-grade.is-hint strong{color:#e2c27a}.picture-recall-grade.is-again strong{color:#eba98f}
.picture-recall-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.picture-recall-navigation .picture-recall-button{min-height:64px;font-size:20px;width:100%}
.picture-recall-navigation.is-direct-next{grid-template-columns:minmax(0,1fr)}.picture-recall-navigation.is-direct-next .picture-recall-button{min-height:84px;font-size:25px}
.picture-recall-status{font-size:15px;line-height:1.5;color:#d9d1bc;margin:0;min-height:23px}
.picture-recall-note{font-size:14px;line-height:1.8;color:#6f736b}.picture-recall-loading{text-align:center;padding:64px 20px;font-size:22px}
.picture-recall-alternative{display:flex;justify-content:center}.picture-recall-parent-link{display:inline-flex;align-items:center;min-height:64px;margin:20px;color:#5b6158}
.picture-recall-empty{min-height:80svh;text-align:center;padding:28px 0 80px}.picture-recall-empty>.secondary{display:flex;width:max-content;margin:0 0 55px}.picture-recall-empty h1{font-family:"Noto Serif SC","Songti SC",serif;font-size:40px;line-height:1.4}.picture-recall-empty p{font-size:21px;color:#5b6158}.picture-recall-empty .picture-recall-seal{margin:0 auto 25px}.picture-recall-empty>.primary{margin:20px 0}
.picture-recall-finished{padding:32px 0 50px;min-height:100svh;display:flex;flex-direction:column;gap:28px}.picture-recall-finished-heading{text-align:center}.picture-recall-finished-heading h1{font-family:"Noto Serif SC","Songti SC",serif;font-size:44px;margin:20px 0 10px;line-height:1.4}.picture-recall-finished-heading p{font-size:20px;color:#5b6158;margin:0}
.picture-recall-seal{display:grid;place-items:center;width:72px;height:72px;background:#b8402c;color:#fff8ec;font-family:serif;font-size:32px;font-weight:900;transform:rotate(-6deg);border-radius:18px;margin:auto}
.picture-recall-seal.is-unjudged{background:#eae2cf;color:#6f7369}
.picture-recall-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;min-width:0}.picture-recall-result{min-width:0}.picture-recall-result img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:16px;border:4px solid #7fb38f;background:#eae2cf}.picture-recall-result.is-hint img{border-color:#c9a34e}.picture-recall-result.is-again img{border-color:#d98a6e}
.picture-recall-result h2{font-family:"Noto Serif SC","Songti SC",serif;font-size:21px;line-height:1.6;text-align:center;margin:8px 0 5px;overflow-wrap:anywhere}.picture-recall-result p{font-size:15px;text-align:center;color:#2f6b45;margin:0}.picture-recall-result.is-hint p{color:#7a5a12}.picture-recall-result.is-again p{color:#9a3f22}
.picture-recall-result.is-unjudged img{border-color:#cbc5b6}.picture-recall-result.is-unjudged p{color:#6f7369}
.picture-recall-finish-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:auto}.picture-recall-finish-actions .picture-recall-button{min-height:72px;padding:15px 36px;border-radius:999px;font-size:21px}
.picture-recall-parent-gate{padding:28px 0 45px}.picture-recall-gate-card{max-width:470px;margin:40px auto;text-align:center;border:1px solid #e3d8bf;background:#fffbf2;border-radius:28px;padding:40px}.picture-recall-gate-card h1{font:700 34px/1.4 "Noto Serif SC","Songti SC",serif;margin:22px 0 12px}.picture-recall-gate-card p{color:#5b6158;line-height:1.8}.picture-recall-gate-card form{display:flex;flex-direction:column;gap:18px;margin-top:25px}.picture-recall-gate-card label{font-size:30px;font-weight:700}.picture-recall-gate-card input{width:100%;min-height:72px;font-size:30px;border-radius:18px;border:2px solid #cfc4aa;text-align:center;background:#fff;color:#1f2a24}
.picture-recall-parent{padding:25px 0 40px;display:flex;flex-direction:column;gap:22px;color:#1f2a24}.picture-recall-parent-heading{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.picture-recall-parent-heading .picture-recall-close{background:#eae2cf;color:#1f2a24}.picture-recall-parent-heading h1{font-size:28px;line-height:1.4;margin:0}.picture-recall-parent-heading p{font-size:14px;color:#5b6158;margin:0}
.picture-recall-parent-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.picture-recall-parent-stats>div{background:#fff;border:1px solid #e6decb;border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}.picture-recall-parent-stats small{font-size:14px;color:#5b6158}.picture-recall-parent-stats strong{font-size:30px;line-height:1.4;overflow-wrap:anywhere}.picture-recall-parent-stats>div:last-child strong{font:700 23px/1.5 "Noto Serif SC","Songti SC",serif}
.picture-recall-parent-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:20px;align-items:start}.picture-recall-parent-side{display:flex;flex-direction:column;gap:16px;min-width:0}.picture-recall-parent-card{background:#fff;border:1px solid #e6decb;border-radius:20px;padding:22px 24px;min-width:0}.picture-recall-parent-card h2{font-size:20px;line-height:1.5;margin:0 0 16px}.picture-recall-parent-card p{font-size:14px;line-height:1.8;color:#5b6158;margin:14px 0 0}
.picture-recall-heat-legend{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;margin:0 0 16px}.picture-recall-heat-legend span{padding:7px 9px;border-radius:8px}.picture-recall-heat-grid{display:flex;flex-direction:column;gap:14px;max-height:600px;overflow-y:auto;padding:4px}
.picture-recall-heat-row{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px;align-items:center}.picture-recall-heat-row>span{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.picture-recall-heat-cells{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;min-width:0}.picture-recall-heat{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;padding:6px 4px;border-radius:10px;border:1px solid transparent;font-size:12px;line-height:1.4;cursor:pointer;min-width:0}.picture-recall-heat b{font-size:17px}.picture-recall-heat span{font-size:12px}
.picture-recall-parent .is-new{background:#efe7d4;color:#746d5b;border-color:#d8cdb4}.picture-recall-parent .is-hint{background:#f0d58c;color:#5a430a}.picture-recall-parent .is-solo{background:#7fb38f;color:#10251a}.picture-recall-parent .is-solid{background:#1e3d2e;color:#f5efe2}.picture-recall-parent .is-again{background:#d98a6e;color:#3a1e14}
.picture-recall-parent .picture-recall-parent-line-detail{min-height:52px;line-height:1.8;padding-top:12px;border-top:1px solid #e6decb}
.picture-recall-day-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;height:132px;align-items:end}.picture-recall-day-chart>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.picture-recall-day-chart b{font-size:15px}.picture-recall-day-chart small{font-size:12px;color:#5b6158;white-space:nowrap}.picture-recall-day-bar{display:block;width:100%;background:#2f5d46;border-radius:6px 6px 2px 2px;min-height:8px}.picture-recall-day-bar.is-today{background:#b8402c}
.picture-recall-judge-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.picture-recall-judge-options button{background:#f5efe2;color:#1f2a24;border:1px solid #e3d8bf;border-radius:14px;min-height:64px;padding:10px 7px;font-size:15px;font-weight:700;line-height:1.5}.picture-recall-judge-options button[aria-pressed="true"]{background:#2f5d46;color:#f5efe2}.picture-recall-judge-options button:disabled{opacity:.48;cursor:default}.picture-recall-judge-options small{font-size:11px;font-weight:400}
.picture-recall-parent fieldset{padding:0;margin:0 0 18px;border:0;min-width:0}.picture-recall-parent legend{font-size:15px;margin-bottom:12px}.picture-recall-intervals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.picture-recall-intervals label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#5b6158}.picture-recall-intervals input,.picture-recall-setting-row>input[type="number"]{width:100%;min-width:0;min-height:64px;padding:10px 8px;border:1px solid #cfc4aa;border-radius:12px;font-size:19px;color:#1f2a24;background:#fffbf2}
.picture-recall-setting-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px;line-height:1.7;min-height:64px;margin:12px 0}.picture-recall-setting-row>input[type="number"]{width:96px;flex:none}.picture-recall-setting-row>input[type="checkbox"]{appearance:auto;width:28px;height:28px;flex:none;accent-color:#2f5d46}.picture-recall-parent form>.picture-recall-button{min-height:64px;width:100%;margin-top:12px;font-size:18px}
.picture-recall-course-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.picture-recall-course-list label{display:flex;align-items:center;gap:12px;min-height:76px;padding:12px;background:#f5efe2;border-radius:14px;cursor:pointer;min-width:0}.picture-recall-course-list input{width:26px;height:26px;flex:none;accent-color:#2f5d46}.picture-recall-course-list span{display:flex;flex-direction:column;gap:6px;min-width:0}.picture-recall-course-list strong{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.picture-recall-course-list small{font-size:12px;color:#5b6158}
@media(max-width:1050px){.picture-recall-card{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);gap:22px}.picture-recall-prompt h2{font-size:27px}.picture-recall-copy{gap:18px}.picture-recall-parent-layout{grid-template-columns:1fr}.picture-recall-parent-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.picture-recall-parent-side>.picture-recall-parent-card:last-child{grid-column:1/-1}.picture-recall-parent-stats strong{font-size:27px}.picture-recall-heat-grid{max-height:520px}.picture-recall-course-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px),(orientation:portrait){.picture-recall-round{min-height:auto;padding:20px 0 32px}.picture-recall-card{display:flex;flex-direction:column;gap:24px;align-items:stretch}.picture-recall-art{width:100%;max-width:none}.picture-recall-copy{gap:20px}.picture-recall-phase-controls{margin-top:0}.picture-recall-prompt h2{font-size:28px;flex:1}.picture-recall .verse-hints__cell{width:46px;height:60px}.picture-recall .verse-hints__cells{justify-content:center}.picture-recall .verse-hints__label{text-align:center}.picture-recall-prompt{align-items:center}.picture-recall-button.gold,.picture-recall-button.light{min-height:84px}.picture-recall-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-recall-finished{min-height:auto}.picture-recall-finished-heading h1{font-size:36px}.picture-recall-parent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.picture-recall-parent-heading p{width:100%;padding-left:82px}.picture-recall-parent-side{grid-template-columns:1fr}.picture-recall-parent-side>.picture-recall-parent-card:last-child{grid-column:auto}.picture-recall-course-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.picture-recall-top{gap:12px}.picture-recall-dots{gap:7px}.picture-recall-dot{width:9px;height:9px}.picture-recall-dot.is-current{width:26px}.picture-recall-position{font-size:15px;min-width:46px}.picture-recall-close{width:64px;height:64px}.picture-recall-art{border-radius:20px}.picture-recall-origin{font-size:18px;padding:12px 16px}.picture-recall-prompt h2{font-size:26px}.picture-recall .verse-hints__cells{gap:5px}.picture-recall .verse-hints__cell{width:38px;min-width:38px;height:56px;font-size:34px}.picture-recall-copy{gap:18px}.picture-recall-button.gold,.picture-recall-button.light{font-size:23px}.picture-recall-button.hint{font-size:19px}.picture-recall-judgements .picture-recall-button{font-size:22px}.picture-recall-finished-heading h1{font-size:31px}.picture-recall-result-grid{gap:18px 12px}.picture-recall-result h2{font-size:20px}.picture-recall-result p{font-size:13px;line-height:1.7}.picture-recall-finish-actions .picture-recall-button{width:100%;font-size:20px}.picture-recall-empty h1{font-size:31px}.picture-recall-gate-card{padding:28px 22px}.picture-recall-gate-card h1{font-size:29px}.picture-recall-parent-stats{gap:12px}.picture-recall-parent-stats>div{padding:16px}.picture-recall-parent-stats strong{font-size:24px}.picture-recall-parent-stats>div:last-child strong{font-size:20px}.picture-recall-parent-card{padding:20px 16px}.picture-recall-parent-heading p{padding-left:0}.picture-recall-heat-row{grid-template-columns:1fr;gap:7px}.picture-recall-heat-grid{max-height:560px}.picture-recall-course-list{gap:10px}.picture-recall-course-list label{padding:12px 9px;gap:8px}.picture-recall-course-list strong{font-size:14px}.picture-recall-course-list input{width:24px;height:24px}.picture-recall-judge-options button{font-size:14px;padding:10px 5px}}
@media(prefers-reduced-motion:reduce){.picture-recall *{animation:none!important;transition:none!important}}
/* Keep the full eight-card round visible on a landscape tablet. */
@media(min-width:1060px) and (orientation:landscape){.picture-recall-result-grid{grid-template-columns:repeat(var(--result-columns,4),minmax(0,1fr));justify-items:center;gap:18px}.picture-recall-result{width:100%;max-width:280px}.picture-recall-result h2{font-size:20px}.picture-recall-result p{font-size:14px;line-height:1.7}.picture-recall-finished{min-height:100svh}.picture-recall-finished-heading h1{margin-top:16px}}
/* Preserve the native picture ratio and keep both ask actions visible on portrait tablets. */
@media(min-width:621px) and (orientation:portrait){.picture-recall-art{width:min(100%,56svh);align-self:center}}
/* A2 shared local recitation result, from Judge.dc.html. */
.recitation-judge{display:grid;gap:12px;min-width:0}.recitation-judge__title{font:900 clamp(24px,2.5vw,34px)/1.35 'Songti SC',serif}.recitation-judge.is-solo .recitation-judge__title{color:#9fd0ae}.recitation-judge.is-hint .recitation-judge__title{color:#e2c27a}.recitation-judge.is-again .recitation-judge__title{color:#eba98f}.recitation-judge__words{display:flex;gap:6px;flex-wrap:wrap}.recitation-judge__word{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.recitation-judge__word b{display:grid;place-items:center;border-radius:10px;width:42px;height:52px;background:#7fb38f;color:#10251a;font:900 30px/1 'Songti SC',serif}.recitation-judge__word.is-error b{background:#3a2a22;color:#eba98f;border:2px dashed #eba98f}.recitation-judge__word small{height:16px;color:#eba98f;font-size:12px}.recitation-judge__heard{margin:0;padding:12px;border-radius:14px;background:#2c3a32;color:#f5efe2;word-break:break-word}.recitation-judge__compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.recitation-judge__button{min-height:52px;padding:10px 12px;border:2px solid #4e6357;border-radius:16px;background:transparent;color:#f5efe2;font:inherit;font-size:17px;font-weight:700;cursor:pointer}.recitation-judge__button.primary{min-height:84px;background:#f5efe2;color:#1f2a24;border-radius:100px;font-size:25px}.recitation-judge__button.quiet{padding:0;min-height:24px;border:0;border-radius:0;text-decoration:underline;color:#c9c2ae;font-size:13px}.recitation-judge__footer{display:flex;gap:12px;justify-content:space-between;color:#a9b3a8;font-size:12px}.recitation-judge__footer small{flex:1}.recitation-judge__listening{display:grid;gap:12px;text-align:center}.recitation-judge__listening strong{color:#eba98f;font-size:22px}.recitation-judge__listening span,.recitation-judge__pending,.recitation-judge__fallback{color:#c9c2ae;font-size:16px;line-height:1.5}.recitation-judge__prototype{font-size:12px;color:#a9b3a8}.recitation-judge__prototype input{max-width:100%}
/* Shared reading + hold parent gate (A4). */
.parent-gate-dialog{width:min(560px,calc(100vw - 32px));padding:0;border:0;border-radius:24px;background:#fffbf2;color:#1f2a24;box-shadow:0 24px 100px #0006}.parent-gate-dialog::backdrop{background:#101a16b3}.parent-gate{max-width:560px;margin:20px auto;padding:28px;text-align:center;background:#fffbf2;color:#1f2a24;border-radius:24px}.parent-gate h1{margin:0 0 14px;font:700 30px/1.4 'Songti SC',serif}.parent-gate p{line-height:1.6}.parent-gate__instruction{font-size:22px}.parent-gate__instruction strong{font-size:30px}.parent-gate__choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.parent-gate__choices button{min-height:76px;border:2px solid #cfc4aa;background:#fff;border-radius:16px;color:#285540;font:900 30px/1.1 'Songti SC',serif;cursor:pointer;touch-action:none;user-select:none}.parent-gate__choices button.is-holding{background:#dcebdc;border-color:#285540;box-shadow:inset 0 -5px #c9a34e}.parent-gate__cancel{min-height:48px;padding:10px 24px;background:transparent;border:1px solid #aeb7a9;border-radius:100px;color:#285540;font:inherit;cursor:pointer}.parent-gate__choices button:focus-visible,.parent-gate__cancel:focus-visible{outline:3px solid #c9a34e;outline-offset:3px}
.picture-recall-utilities{position:absolute;top:12px;right:12px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.picture-recall-utilities .picture-recall-navigation{display:flex;gap:8px}.picture-recall-utilities .picture-recall-button{min-height:44px!important;width:auto!important;padding:8px 14px;border-radius:100px;font-size:14px!important;box-shadow:0 2px 14px #0004}.picture-recall-utilities .hint{background:#2f5d46f2;border-color:#91ab92}.picture-recall-schedule{margin:0;color:#c9c2ae;font-size:15px}
@media(orientation:portrait){
 .in-review .picture-recall:has(>.picture-recall-preview){--recall-preview-space:38px}
 .in-review .picture-recall-round{--recall-round-height:calc(100svh - var(--recall-preview-space,0px));--recall-reserve:380px;height:var(--recall-round-height);min-height:0;padding:14px 0;gap:12px}
 .in-review .picture-recall-round[data-recall-phase="check"]{--recall-reserve:480px}.in-review .picture-recall-round[data-voice-result="true"]{--recall-reserve:470px}
 .in-review .picture-recall-card{gap:12px;align-items:center}.in-review .picture-recall-art{width:min(100%,calc((var(--recall-round-height) - var(--recall-reserve)) * 4 / 3));max-width:100%;flex:none}
 .in-review .picture-recall-copy{width:100%;gap:10px;flex:1;min-height:0}.in-review .picture-recall-prompt{align-items:center}.in-review .picture-recall-prompt h2{font-size:28px}.in-review .picture-recall-phase-controls{margin-top:0}.in-review .picture-recall-actions{gap:10px}.in-review .verse-hints__label{display:none}.in-review .verse-hints__cells{justify-content:flex-start}.in-review .picture-recall-status:empty{display:none}.in-review [data-voice-result="true"] .picture-recall-prompt{display:none}
}
.picture-recall-utilities [data-recall="next"]{border:2px solid #788d7e;background:#1f2a24e8;color:#f5efe2}
@media(orientation:portrait){.in-review .picture-recall-round[data-voice-result="true"]{--recall-reserve:570px}}
/* Keep the judged review result and its primary next action in portrait view. */
@media(orientation:portrait){.in-review .picture-recall-round[data-voice-result="true"]{--recall-reserve:610px}}
.picture-recall .recitation-parent{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #7fb38f66;border-radius:16px;background:#284234;flex-shrink:0}
.picture-recall .recitation-parent>span{font-size:13px;color:#d0dccf;white-space:nowrap}
.picture-recall .recitation-parent__buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;flex:1}
.picture-recall .recitation-parent .picture-recall-button{min-height:48px;border-radius:12px;padding:8px 10px;font-size:17px}
@media(orientation:portrait){
 .in-review .picture-recall-round{--recall-reserve:450px}
 .in-review .picture-recall-round[data-recall-phase="graded"]{--recall-reserve:500px}
 .in-review .picture-recall-round[data-recall-phase="check"]{--recall-reserve:550px}
 .in-review .picture-recall-round[data-voice-result="true"]{--recall-reserve:680px}
 .in-review .picture-recall-copy{justify-content:flex-start;overflow-y:auto}
}
