/* RC130 original LessonSky project-transfer, B1 dialogue and source-grounded concept recall */
.sk130-transfer,.sk130-dialogue,.sk130-map-recall{--sk130-panel:#fff;--sk130-ink:#10243e;--sk130-sub:#38506c;--sk130-line:#c9d6e8;--sk130-blue:#0b56b2;--sk130-soft:#edf4fe;color:var(--sk130-ink)!important;background:var(--sk130-panel)!important;border:1px solid var(--sk130-line)!important;border-radius:23px!important;padding:clamp(18px,3vw,30px)!important;margin:22px 0!important;box-shadow:0 15px 42px rgba(10,36,68,.09)!important;overflow-wrap:anywhere}
:is(html.lessonsky-dark,body.lessonsky-dark,body.sk-dark,body.dark-mode) :is(.sk130-transfer,.sk130-dialogue,.sk130-map-recall){--sk130-panel:#142338;--sk130-ink:#edf5ff;--sk130-sub:#bed0e8;--sk130-line:#445b7c;--sk130-blue:#9ac6ff;--sk130-soft:#213653;box-shadow:0 15px 38px rgba(0,0,0,.29)!important}
.sk130-transfer :is(h2,h3),.sk130-dialogue h3,.sk130-map-recall h3{color:var(--sk130-ink)!important;line-height:1.35!important;margin:.45em 0!important}
.sk130-transfer :is(p,small),.sk130-dialogue :is(p,small),.sk130-map-recall :is(p,small){color:var(--sk130-sub)!important;line-height:1.65!important}
.sk130-kicker{font-size:11px;letter-spacing:.14em;font-weight:800;color:var(--sk130-blue);display:inline-block}
.sk130-transfer :is(label,legend),.sk130-dialogue :is(label,legend),.sk130-map-recall label{color:var(--sk130-ink)!important;font-weight:600;line-height:1.55}
.sk130-transfer :is(select,textarea),.sk130-dialogue textarea,.sk130-map-recall textarea{box-sizing:border-box;display:block;width:100%;max-width:100%;background:var(--sk130-panel)!important;color:var(--sk130-ink)!important;border:1px solid var(--sk130-line)!important;border-radius:13px!important;font-size:15px!important;padding:11px 13px!important;margin-top:7px;min-height:46px}
.sk130-transfer :is(select,textarea):focus-visible,.sk130-dialogue textarea:focus-visible,.sk130-map-recall textarea:focus-visible{outline:3px solid var(--sk130-blue)!important;outline-offset:2px}
.sk130-transfer textarea::placeholder,.sk130-dialogue textarea::placeholder{color:var(--sk130-sub)!important;opacity:1}
.sk130-transfer button,.sk130-dialogue button,.sk130-map-recall button{min-height:44px;background:var(--sk130-soft)!important;color:var(--sk130-ink)!important;border:1px solid var(--sk130-line)!important;border-radius:12px!important;padding:9px 16px!important;font-weight:700;cursor:pointer;max-width:100%;white-space:normal;text-align:center}
.sk130-transfer button:hover,.sk130-dialogue button:hover,.sk130-map-recall button:hover{border-color:var(--sk130-blue)!important}
.sk130-transfer button:focus-visible,.sk130-dialogue button:focus-visible,.sk130-map-recall button:focus-visible{outline:3px solid var(--sk130-blue);outline-offset:2px}
.sk130-map-recall button:disabled{opacity:.55;cursor:not-allowed}
.sk130-transfer-brief,.sk130-dialogue-opening,.sk130-dialogue-objection,.sk130-map-recall blockquote{background:var(--sk130-soft)!important;border:1px solid var(--sk130-line)!important;border-radius:16px;padding:16px;margin:14px 0!important;color:var(--sk130-ink)!important}
.sk130-transfer-brief small,.sk130-map-recall blockquote{font-size:14px}
.sk130-transfer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}.sk130-transfer-grid label{min-width:0;border:1px solid var(--sk130-line);border-radius:15px;padding:13px}.sk130-transfer-grid label strong{display:block}.sk130-transfer-grid label small{display:block}
.sk130-transfer :is(details,fieldset),.sk130-dialogue :is(details,fieldset){border:1px solid var(--sk130-line)!important;border-radius:14px!important;padding:13px!important;margin:14px 0!important;color:var(--sk130-ink)!important}
.sk130-transfer summary,.sk130-dialogue summary{cursor:pointer;font-weight:700;color:var(--sk130-ink)!important;padding:5px}
.sk130-transfer-check label,.sk130-dialogue fieldset label{display:flex;align-items:flex-start;gap:10px;margin:10px 0;cursor:pointer}.sk130-transfer-check input,.sk130-dialogue fieldset input{accent-color:var(--sk130-blue);min-width:18px;min-height:18px;margin-top:3px}
.sk130-transfer-foot,.sk130-dialogue-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0}.sk130-transfer-foot p{flex-basis:100%;margin:0!important}
.sk130-transfer-progress,.sk130-map-progress{height:10px;flex:1 1 100%;border-radius:30px;background:var(--sk130-line);overflow:hidden}.sk130-transfer-progress span,.sk130-map-progress span{height:100%;display:block;width:0%;background:var(--sk130-blue);transition:width .25s ease}
.sk130-transfer [hidden],.sk130-dialogue [hidden],.sk130-map-recall [hidden]{display:none!important}
.sk130-map-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;text-align:center;font-size:11px;font-weight:800;letter-spacing:.03em;color:var(--sk130-blue);margin:14px 0}.sk130-map-rail span{padding:10px 5px;border:1px solid var(--sk130-line);border-radius:12px;background:var(--sk130-soft)}
.sk130-map-progress{margin:12px 0}.sk130-map-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.sk130-map-choices .is-correct{border-color:var(--sk130-blue)!important;box-shadow:inset 0 0 0 1px var(--sk130-blue)}
.sk130-map-count{font-weight:800!important}
@media(max-width:640px){.sk130-transfer-grid,.sk130-map-choices{grid-template-columns:1fr}.sk130-map-rail{font-size:10px}.sk130-transfer,.sk130-dialogue,.sk130-map-recall{border-radius:15px!important;padding:16px!important}.sk130-transfer button,.sk130-dialogue button,.sk130-map-recall button{width:100%}}
@media(prefers-reduced-motion:reduce){.sk130-transfer-progress span,.sk130-map-progress span{transition:none}}
