.rl-handoff{display:flex;justify-content:center;margin:calc(-1 * var(--space-section-quiet)) 0 var(--space-2xl);padding-block:var(--space-m);text-align:center;font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text-muted);background-image:repeating-linear-gradient(90deg,var(--color-rule-dot) 0 var(--dot-on),transparent var(--dot-on) calc(var(--dot-on) + var(--dot-off)));background-size:100% var(--hair);background-position:0 100%;background-repeat:no-repeat}
.rl-head{display:grid;gap:var(--space-m);margin-bottom:var(--space-2xl)}
.rl-kicker{display:inline-flex;align-items:center;gap:var(--space-xs);margin:0;font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:var(--ls-meta);color:var(--color-text-muted)}
.rl-head .t-headline{max-width:22ch}

.rl-chat{margin:0;display:grid;gap:var(--space-s);align-content:start;padding:0 var(--space-m) var(--space-m);border:var(--hair) solid var(--color-line-panel);border-radius:var(--radius-chip);background:var(--color-shell-panel)}
.rl-chat__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2xs) var(--space-s);min-height:var(--space-2xl);margin-inline:calc(-1 * var(--space-m));padding:0 var(--space-m);border-bottom:var(--hair) solid var(--color-line);font-size:var(--type-label);font-weight:var(--weight-medium);color:var(--color-text)}
.rl-chat__hint{font-family:var(--font-mono);font-size:var(--type-meta);font-weight:var(--weight-regular);letter-spacing:var(--ls-meta);color:var(--color-text-faint)}
.rl-msg{display:grid;gap:var(--space-xs);justify-items:start;max-width:92%;padding:var(--space-s) var(--space-m);border-radius:var(--radius-chip);font-size:var(--type-caption);line-height:var(--lh-caption);color:var(--color-text)}
.rl-msg p{margin:0}
.rl-msg--you{justify-self:end;background:var(--color-selected);border:var(--hair) solid var(--color-line-panel)}
.rl-msg--agent{justify-self:start;background:var(--color-raised-2);border:var(--hair) solid var(--color-line-row)}
.rl-who{font-size:var(--type-meta);font-weight:var(--weight-medium);color:var(--color-text-faint)}
.rl-line{overflow-wrap:anywhere}
.rl-url{font-family:var(--font-mono);font-size:var(--type-meta);color:var(--color-text);overflow-wrap:anywhere}
.rl-copy{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-s);margin:0}
.rl-copy__status{font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text-muted)}
.rl-copy__status:empty{display:none}
.rl-pill{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--chip-height);padding:var(--chip-pad);border:var(--hair) dashed var(--color-accent-line);border-radius:var(--radius-chip);color:var(--color-lilac);font-size:var(--type-label);font-weight:var(--weight-medium)}
.rl-pill svg{width:var(--space-s);height:var(--space-s);flex:none}

.rl-agent{display:grid;gap:var(--space-s);padding:var(--space-m);border:var(--hair) solid var(--color-line-panel);border-radius:var(--radius-chip);background:var(--color-shell-panel);text-align:left}
.rl-agent__top{display:flex;align-items:center;gap:var(--space-s);margin:0}
.rl-agent__mark{flex:none;display:grid;place-items:center;width:var(--badge);height:var(--badge);border:var(--hair) solid var(--color-line-strong);font-family:var(--font-mono);font-size:var(--type-label);color:var(--color-text)}
.rl-agent__name{display:block;font-size:var(--type-subtitle);line-height:var(--lh-subtitle);font-weight:var(--weight-medium)}
.rl-agent__by{display:block;font-size:var(--type-meta);color:var(--color-text-muted)}
.rl-agent__facts{display:grid;gap:var(--space-xs);margin:0}
.rl-agent__facts dt{font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:var(--ls-meta);color:var(--color-text-faint)}
.rl-agent__facts dd{margin:0;font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text)}
.rl-agent__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs) var(--space-m);margin:0;padding-top:var(--space-xs);border-top:var(--hair) solid var(--color-line-row)}

.rl-truth{margin:0;font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text-faint)}

.rl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}
.rl-step{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-s)}
.rl-step>.rl-chat,.rl-step>.rl-agent{align-content:start}
.rl-step__n{display:flex;align-items:baseline;gap:var(--space-s);margin:0;font-size:var(--type-subtitle);line-height:var(--lh-subtitle);font-weight:var(--weight-medium)}
.rl-step__n span{font-family:var(--font-mono);font-size:var(--type-meta);font-weight:var(--weight-regular);color:var(--color-text-faint)}
.rl-step__note{margin:0;font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text-muted);max-width:var(--measure-narrow)}
@media (min-width:900px){
  .rl-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-l)}
}
.rl-after{display:grid;gap:var(--space-s);max-width:var(--measure);margin-top:var(--space-2xl);padding-top:var(--space-l);border-top:var(--hair) solid var(--color-line);font-size:var(--type-caption);line-height:var(--lh-caption);color:var(--color-text-muted)}
.rl-after p{margin:0}
.rl-ask{color:var(--color-text)}

.rl-artnote{display:block;padding:var(--space-s) var(--space-l);border-top:var(--hair) solid var(--color-line-row);font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text-muted)}

.rl-joinline{display:grid;gap:var(--space-xs)}
.rl-joinline__label{margin:0;font-family:var(--font-mono);font-size:var(--type-meta);letter-spacing:var(--ls-meta);color:var(--color-text-faint)}
.rl-joinline__text{margin:0;padding:var(--space-s) var(--space-m);border:var(--hair) dashed var(--color-line-strong);border-radius:var(--radius-chip);font-size:var(--type-label);line-height:var(--lh-label);color:var(--color-text)}
.rl-joinline__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:var(--space-xs);margin:var(--space-2xs) 0 0}
.rl-joinline__actions .sig-btn{width:100%}
.rl-joinline__actions .rl-copy__status{grid-column:1 / -1}
@media (max-width:420px){.rl-joinline__actions{grid-template-columns:minmax(0,1fr)}}

