/* Quiet return-to-start control for long legal documents. */
.legal-document .legal-back-to-top{position:fixed;right:calc(var(--space-after-h4) + env(safe-area-inset-right,0px));bottom:calc(var(--space-after-h4) + env(safe-area-inset-bottom,0px) + var(--legal-top-obstacle-height,0px));z-index:3;display:inline-flex;align-items:center;justify-content:center;width:var(--h-touch);height:var(--h-touch);min-height:var(--h-touch);padding:0;border:thin solid var(--border-default);border-radius:var(--h-touch);background:var(--color-blend);color:var(--color-muted);box-shadow:var(--shadow-sm);cursor:pointer;transition:background-color var(--transition),color var(--transition)}
.legal-back-to-top svg{width:var(--text-xl);height:var(--text-xl);fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.legal-document .legal-back-to-top:focus-visible{outline:medium solid var(--color-primary);outline-offset:var(--radius)}
.legal-document .legal-back-to-top:active{background:var(--color-gray-disabled);color:var(--color-primary)}
.legal-document:has(dialog[open]) .legal-back-to-top,.legal-document:has(:is(input,textarea):focus) .legal-back-to-top{display:none}
@media (hover:hover) and (pointer:fine){.legal-document .legal-back-to-top:hover{background:var(--color-gray-disabled);color:var(--color-primary)}}
@media (prefers-reduced-motion:reduce){.legal-document .legal-back-to-top{transition:none}}
