.c129-diff{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.c129-diff [data-change=added]{text-decoration:underline solid;text-underline-offset:.2em}.c129-diff [data-change=deleted]{text-decoration:line-through}.c129-diff [data-change=replaced]{text-decoration:underline double;text-underline-offset:.2em}.c129-scores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--d-s3)}.c129-scores input{min-width:0;width:100%;box-sizing:border-box}.c129-page :is(input,textarea,select){max-width:100%;box-sizing:border-box}.c129-page fieldset{padding:0}.c129-page .c20-link{min-height:44px}.c129-page textarea{width:100%}.c129-page [data-errors129]{display:grid;gap:var(--d-s4)}

/* Reserve the measured fixed/sticky action height inside the scrollable content. */
html.shell20 #app .c129-clearance,dialog.c129-listen.c129-clearance{padding-bottom:calc(var(--d-s7) + var(--c129-footer-space,0px))!important;scroll-padding-bottom:calc(var(--d-s4) + var(--c129-footer-space,0px))}
.c129-listen > [role=status]:empty{display:none}
.c129-actions{gap:var(--d-s3);margin-top:var(--d-s3)}
/* E: the existing surface, divider, ink and control-radius roles form one input treatment. */
@layer d123-controls{
html.shell20 body :is(#app,dialog,[role=dialog],#authModal) .rin-field129{font:var(--d-normal) var(--d-body)/1.5 var(--d-font)!important;line-height:1.5!important;color:var(--d-ink)!important;background:var(--d-raised)!important;border:1px solid var(--d-ring)!important;border-radius:var(--d-control)!important;box-shadow:none!important;min-height:48px!important;padding:12px 14px!important;max-width:100%;box-sizing:border-box;accent-color:var(--d-accent);color-scheme:light dark}
html.shell20 body :is(#app,dialog,[role=dialog],#authModal) textarea.rin-field129{min-height:96px!important;resize:vertical;overflow:auto}
html.shell20 body :is(#app,dialog,[role=dialog],#authModal) .rin-field129::placeholder{color:var(--d-muted)!important;opacity:1}
html.shell20 body :is(#app,dialog,[role=dialog],#authModal) .rin-field129:focus-visible{outline:2px solid var(--d-accent)!important;outline-offset:1px;border-color:var(--d-accent)!important}
html.shell20 body :is(#app,dialog,[role=dialog],#authModal) .rin-field129[aria-invalid=true]{border-color:var(--s20-speak-mark)!important;outline:2px solid var(--s20-speak-mark)!important;outline-offset:1px}
.rin-label129{display:flex;flex-direction:column;gap:var(--d-s2);align-items:stretch;text-align:left}.c129-field-error{color:var(--d-ink)!important;margin:var(--d-s2) 0}
html.shell20 body #app .c20-composer{border:1px solid var(--d-ring)!important;border-radius:var(--d-round)!important;background:var(--d-raised)!important}
html.shell20 body #app .c20-composer:focus-within{outline:2px solid var(--d-accent)!important;outline-offset:1px}
html.shell20 body #app .c20-composer textarea.rin-field129{min-height:48px!important;max-height:160px;border:0!important;outline:0!important;background:transparent!important;border-radius:var(--d-round)!important}
.c129-composer-label{font-size:var(--d-caption)!important;color:var(--d-muted)!important;display:block;padding:var(--d-s2) var(--d-s4)}
html.shell20 body[data-field-focus129] #app [data-primary="1"]{bottom:max(var(--field-original-bottom129,96px),calc(var(--field-keyboard129,0px) + 16px))!important}
.c129-measure-progress{display:flex;flex-direction:column;gap:var(--d-s2);padding:var(--d-s3);background:var(--d-surface);position:sticky;top:0;z-index:3}.c129-measure-progress progress{width:100%;accent-color:var(--d-accent)}
.c129-measure-page{padding-top:0!important}.c129-measure-page .hc-target{overflow-wrap:anywhere}.c129-measure-page .c20-bubble{margin:var(--d-s3) 0}

.c129-measure-progress progress{appearance:none;height:var(--d-s2);border:0;background:var(--d-ring);border-radius:var(--d-chip)}
.c129-measure-progress progress::-webkit-progress-bar{background:var(--d-ring);border-radius:var(--d-chip)}
.c129-measure-progress progress::-webkit-progress-value{background:var(--d-accent);border-radius:var(--d-chip)}
.c129-measure-progress progress::-moz-progress-bar{background:var(--d-accent);border-radius:var(--d-chip)}
}

/* Authentication's own scroll pane must also clear its existing fixed action. */
html.shell20 #app .ob-stage{padding-bottom:calc(var(--d-s6) + var(--field-action-space129,180px))!important}
html.shell20 #app .ob-scroll{scroll-padding-bottom:var(--field-action-space129,180px)}
