/* U121: book companion inherits LessonSky three-mode tokens; no global overrides. */
.sk121-learn-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.sk211-journal .sk121-book-scan{--u121-card:#fff;--u121-ink:#122b47;--u121-border:#bccfe5;--u121-accent:#1d5fa1;background:var(--ls-surface,#f3f7fb);border:1px solid var(--ls-line,#ccd8e5);border-radius:14px;padding:13px;margin:12px 0;color:var(--ls-text,#17344b)}
.sk211-journal .sk121-scan-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.sk211-journal .sk121-scan-row input{flex:1;min-width:180px}
.sk211-journal .sk121-hint{font-size:13px;line-height:1.5;color:var(--ls-muted,#425c73)}
.sk211-journal .sk121-companion{--u121-card:#fff;--u121-bg:#eef4ff;--u121-ink:#122b47;--u121-muted:#425a77;--u121-border:#bccfe5;--u121-accent:#1d5fa1;color:var(--u121-ink);background:var(--u121-bg);border:1px solid var(--u121-border);border-radius:24px;padding:clamp(14px,2vw,26px);margin:22px 0;overflow-wrap:anywhere}
.sk211-journal .sk121-companion *{box-sizing:border-box}
.sk211-journal .sk121-head h3{margin:6px 0 9px;color:var(--u121-ink)!important;font-size:clamp(20px,2.4vw,27px)}
.sk211-journal .sk121-head p{margin:0 0 17px;color:var(--u121-muted)!important;line-height:1.6}
.sk211-journal .sk121-kicker{color:var(--u121-eyebrow,var(--u121-accent));letter-spacing:.08em;font-size:11px;font-weight:850}
.sk211-journal .sk121-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sk211-journal .sk121-form,.sk211-journal .sk121-note{display:flex;flex-direction:column;gap:9px;min-width:0;background:var(--u121-card);color:var(--u121-ink);border:1px solid var(--u121-border);border-radius:18px;padding:clamp(12px,1.7vw,22px)}
.sk211-journal .sk121-form h4,.sk211-journal .sk121-notes h4{color:var(--u121-ink)!important;font-size:18px;margin:0 0 3px}
.sk211-journal .sk121-form label{font-weight:760;color:var(--u121-ink)}
.sk211-journal .sk121-form :is(input,textarea,select),.sk211-journal .sk121-book-scan :is(input,select){background:var(--u121-card)!important;color:var(--u121-ink)!important;border:1px solid var(--u121-border)!important;border-radius:11px!important;padding:10px!important;max-width:100%;min-width:0;min-height:43px}
.sk211-journal .sk121-form button,.sk211-journal .sk121-scan-row button,.sk211-journal .sk121-note button{border:1px solid var(--u121-accent);color:#fff!important;background:var(--u121-accent)!important;min-height:44px;border-radius:12px;padding:9px 13px;font-weight:760;cursor:pointer}
.sk211-journal .sk121-form button:disabled{opacity:.82;cursor:not-allowed}
.sk211-journal .sk121-record-controls{display:flex;gap:8px;flex-wrap:wrap}
.sk211-journal .sk121-form audio,.sk211-journal .sk121-note audio{max-width:100%;width:100%}
.sk211-journal .sk121-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6}
.sk211-journal .sk121-consent input{width:18px;height:18px;min-height:18px}
.sk211-journal .sk121-form p{color:var(--u121-muted)!important}
.sk211-journal .sk121-companion .sk121-hint{color:var(--u121-muted)!important}
.sk211-journal .sk121-notes{display:grid;gap:10px;margin:18px 0}
.sk211-journal .sk121-note>div{display:flex;gap:5px;flex-wrap:wrap;align-items:baseline}
.sk211-journal .sk121-note small,.sk211-journal .sk121-note p{color:var(--u121-muted)!important;line-height:1.6}
.sk211-journal .sk121-note form{align-self:flex-start}
:is(html.lessonsky-dark,html[data-lessonsky-effective-mode="dark"]) .sk211-journal .sk121-companion{--u121-card:#213650;--u121-bg:#162b44;--u121-ink:#f1f7ff;--u121-muted:#d0def0;--u121-border:#55718e;--u121-accent:#215b9f;--u121-eyebrow:#aed6ff;color-scheme:dark}
:is(html.lessonsky-dim,html[data-lessonsky-effective-mode="dim"]) .sk211-journal .sk121-companion{--u121-card:#2b4056;--u121-bg:#23384d;--u121-ink:#f4f9ff;--u121-muted:#e0eaf6;--u121-border:#728ba6;--u121-accent:#285f99;--u121-eyebrow:#c3e0ff;color-scheme:dark}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) .sk211-journal .sk121-book-scan{background:#20374f;color:#f3f8ff;border-color:#6b829b;--u121-card:#20374f;--u121-ink:#f3f8ff;--u121-border:#6b829b;--u121-accent:#276da8}
:is(html.lessonsky-dark,html.lessonsky-dim,html[data-lessonsky-effective-mode="dark"],html[data-lessonsky-effective-mode="dim"]) .sk211-journal .sk121-book-scan :is(p,label){color:#f1f7ff!important}
.sk211-journal .sk121-companion :is(button,input,select,textarea):focus-visible{outline:3px solid #e4ac42;outline-offset:3px}
@media(max-width:760px){.sk211-journal .sk121-grid{grid-template-columns:1fr}.sk121-learn-links{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){.sk211-journal .sk121-companion *{transition:none!important;animation:none!important}}
