/* A quiet companion beside the lesson, with no floating or timed pop-ups. */
.robi-coach{display:grid;grid-template-columns:80px minmax(0,1fr);gap:var(--space-3,12px) var(--space-4,16px);padding:var(--space-5,20px);margin:0 0 var(--space-5,20px);background:var(--color-panel,#193a35);border:1px solid var(--color-border,#608273);border-radius:var(--radius-card,18px);color:var(--color-text,#e4efdd);font-family:var(--font-body,'Segoe UI',sans-serif)}
.robi-coach__portrait{width:80px;height:88px;object-fit:contain;grid-row:1/3;align-self:center;filter:drop-shadow(0 5px 8px #071b1b66)}
.robi-coach__heading{align-self:end;min-width:0}.robi-coach__kicker{margin:0 0 6px;color:var(--color-muted,#b8d1c0);font-size:var(--font-size-secondary,12px);letter-spacing:.6px;line-height:1.5}
.robi-coach__title{margin:0;font:600 20px/1.35 var(--font-display,'Segoe UI',sans-serif);letter-spacing:0;color:var(--color-text,#e4efdd)}
.robi-coach__goal{grid-column:2;margin:0;font-size:var(--font-size-body,15px);line-height:1.65;color:var(--color-muted,#b8d1c0)}
.robi-coach__reaction{grid-column:1/-1;margin:0;padding:14px var(--space-4,16px);font-size:var(--font-size-body,15px);line-height:1.75;border-left:3px solid var(--color-accent,#e9bf78);border-radius:0 10px 10px 0;background:var(--color-panel-soft,#102b2b)}
.robi-coach[data-tone=success] .robi-coach__reaction{border-left-color:#a5e7b9}.robi-coach[data-tone=try-again] .robi-coach__reaction{border-left-color:#efb493}
.robi-coach__reaction--new{animation:robi-reaction-arrive .24s ease-out}
.robi-coach__steps{grid-column:1/-1;display:grid;gap:9px;padding:0;margin:2px 0;list-style:none}
.robi-coach__steps li{display:flex;align-items:center;gap:10px;min-height:32px;font-size:14px;line-height:1.6;color:var(--color-muted,#b8d1c0)}
.robi-coach__step-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border:1px solid #698f7b;border-radius:8px;background:#244c40;color:#ebdec1;font:13px/1 Consolas,monospace}
.robi-coach__steps .is-done{color:#cbecd1}.robi-coach__steps .is-done .robi-coach__step-mark{background:#346148;border-color:#9acda8;color:#daf6da}
.robi-coach__footer{grid-column:1/-1;display:flex;justify-content:flex-start}.robi-coach__action{min-height:var(--control-min,44px);padding:10px 14px;font-size:var(--font-size-control,14px);white-space:normal;text-align:left}
.robi-discovery{grid-column:1/-1;padding:16px;margin-top:3px;border:1px solid #a38f5b;border-radius:12px;background:#353d2b;color:#f0e7c7}
.robi-discovery .robi-discovery__earned{margin:0 0 6px;font-size:var(--font-size-secondary,12px);line-height:1.5;color:#e3d39d}.robi-discovery h3{margin:0 0 9px;font-size:18px;line-height:1.45}.robi-discovery p{font-size:var(--font-size-body,15px);line-height:1.7}.robi-discovery>p:not(.robi-discovery__earned){margin:10px 0}.robi-discovery .robi-discovery__question{font-weight:650;margin-top:16px}
.robi-discovery__choices{display:flex;flex-wrap:wrap;gap:8px}.robi-discovery__choices button{min-height:44px;flex:1 1 180px;font-size:14px;padding:10px 12px;background:#1d3a32;color:#edf0d9;border-color:#7c9d7e;white-space:normal;text-align:left}
.robi-discovery__answer:empty{display:none}.robi-discovery .robi-discovery__answer{margin-bottom:0;color:#ffe1ad}.robi-discovery__answer.is-correct{color:#c3efbf}
@keyframes robi-reaction-arrive{from{opacity:.5;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.robi-coach{grid-template-columns:60px minmax(0,1fr);gap:10px 12px;padding:16px}.robi-coach__portrait{width:60px;height:75px}.robi-coach__title{font-size:18px}.robi-coach__goal{grid-column:1/-1}.robi-coach__portrait{grid-row:1}.robi-coach__reaction{padding:12px}.robi-coach__steps li{font-size:14px}.robi-coach__action{width:100%;text-align:center}.robi-discovery{padding:14px}}
@media(prefers-reduced-motion:reduce){.robi-coach__reaction--new{animation:none}}
