.cl-scene-recall{--cl-sr-ink:#211d19;--cl-sr-paper:#f7f0e4;--cl-sr-surface:#fffaf2;--cl-sr-line:rgba(49,39,29,.14);--cl-sr-accent:#5f46a8;--cl-sr-warm:#c99634;background:linear-gradient(180deg,#f8f2e8 0%,#f5eddf 100%);border:1px solid var(--cl-sr-line);border-radius:22px;padding:16px;color:var(--cl-sr-ink);max-width:920px;margin:14px auto;box-shadow:0 8px 30px rgba(66,48,31,.055)}
.cl-scene-recall *{box-sizing:border-box}.cl-scene-recall[hidden],.cl-scene-recall [hidden]{display:none!important}
.cl-scene-recall__header{margin-bottom:8px}.cl-scene-recall__eyebrow{margin:0 0 2px;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:#73665b}.cl-scene-recall__lead{margin:0;color:#4f473f;font-size:.94rem;line-height:1.4}
.cl-scene-recall__progress{display:inline-flex;margin:3px 0 10px;padding:4px 9px;border-radius:999px;background:rgba(201,150,52,.10);border:1px solid rgba(201,150,52,.18);font-size:.72rem;font-weight:800;color:#795a20}
.cl-scene-recall__stage,.cl-scene-recall__result{border:1px solid var(--cl-sr-line);background:rgba(255,250,242,.72);border-radius:17px;padding:12px}
.cl-scene-recall__figure{max-width:28rem;margin:0 auto 12px}.cl-scene-recall__image{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 7px 17px rgba(30,23,16,.08);background:#e7dccb}.cl-scene-recall__caption{margin-top:6px;color:#776b61;font-size:.74rem;text-align:center}
.cl-scene-recall__observe,.cl-scene-recall__recall,.cl-scene-recall__feedback{text-align:center}.cl-scene-recall__prompt{margin:4px 0 10px;font-size:.95rem;font-weight:750;line-height:1.45}
.cl-scene-recall__choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-width:36rem;margin:0 auto}.cl-scene-recall__choice{appearance:none;min-height:48px;border:1px solid rgba(49,39,29,.14);border-radius:13px;background:#fff;color:#40372f;padding:9px 11px;font:inherit;font-size:.88rem;font-weight:750;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.cl-scene-recall__choice:hover{transform:translateY(-1px)}.cl-scene-recall__choice:focus-visible,.cl-scene-recall button:focus-visible,.cl-scene-recall a:focus-visible{outline:3px solid rgba(95,70,168,.35);outline-offset:3px}.cl-scene-recall__choice.is-selected{border-color:#8c74d4;background:rgba(95,70,168,.08);box-shadow:0 0 0 2px rgba(95,70,168,.10)}
.cl-scene-recall__actions,.cl-scene-recall__result-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:11px}.cl-scene-recall__primary,.cl-scene-recall__secondary,.cl-scene-recall__bridge{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:999px;padding:8px 14px;font:inherit;font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.cl-scene-recall__primary,.cl-scene-recall__bridge{border:1px solid #171411;background:#171411;color:#fff;box-shadow:0 4px 12px rgba(20,16,12,.12)}.cl-scene-recall__secondary{border:1px solid rgba(34,34,34,.15);background:#fff;color:#40372f}.cl-scene-recall__primary:hover,.cl-scene-recall__secondary:hover,.cl-scene-recall__bridge:hover{transform:translateY(-1px)}
.cl-scene-recall__feedback-lead{margin:3px auto 10px;max-width:38rem;color:#62584f;font-size:.84rem;line-height:1.45}.cl-scene-recall__feedback-list{display:grid;gap:6px;max-width:38rem;margin:0 auto;text-align:left}.cl-scene-recall__feedback-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid rgba(49,39,29,.10);border-radius:11px;background:#fff}.cl-scene-recall__feedback-row strong{font-size:.82rem}.cl-scene-recall__feedback-row span{font-size:.75rem;color:#766b61;text-align:right}.cl-scene-recall__feedback-row.is-present{box-shadow:inset 3px 0 0 rgba(201,150,52,.55)}
.cl-scene-recall__result{text-align:center}.cl-scene-recall__result-kicker{margin:0 0 2px;color:#80601f;font-weight:850;font-size:.74rem;letter-spacing:.03em}.cl-scene-recall__result h3{margin:0 0 5px;font-size:1.08rem}.cl-scene-recall__result p:not(.cl-scene-recall__result-kicker){margin:0;color:#62584f;font-size:.88rem;line-height:1.5}
.cl-scene-recall-notice{padding:12px 14px;border-left:4px solid #dba617;background:#fff8da}
@media(max-width:640px){.cl-scene-recall{padding:12px;border-radius:18px;margin:10px auto}.cl-scene-recall__lead{font-size:.88rem}.cl-scene-recall__stage,.cl-scene-recall__result{padding:10px}.cl-scene-recall__choices{gap:7px}.cl-scene-recall__choice{min-height:46px;font-size:.82rem;padding:8px}.cl-scene-recall__feedback-row{align-items:flex-start;flex-direction:column;gap:2px}.cl-scene-recall__feedback-row span{text-align:left}.cl-scene-recall__actions,.cl-scene-recall__result-actions{display:grid;grid-template-columns:1fr 1fr}.cl-scene-recall__primary,.cl-scene-recall__secondary,.cl-scene-recall__bridge{width:100%;min-height:44px;padding:8px 10px;font-size:.78rem}}
@media(max-width:380px){.cl-scene-recall__choices{grid-template-columns:1fr}.cl-scene-recall__actions,.cl-scene-recall__result-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cl-scene-recall__choice,.cl-scene-recall__primary,.cl-scene-recall__secondary,.cl-scene-recall__bridge{transition:none}}
