/* Living edition: the paper responds without moving its type or controls. */
:root{scrollbar-gutter:stable}
html:has(dialog[open]){overflow:hidden;overscroll-behavior:none}
.paper-dialog,.paper-dialog textarea{scrollbar-color:var(--red) var(--paper);scrollbar-width:thin}
::-webkit-scrollbar-thumb:active{background:#7c2413}
.press-reading-rule{position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--red);transform:scaleX(0);transform-origin:left;pointer-events:none}
.ink-type::after{transform:translate(var(--ink-dx,0px),var(--ink-dy,0px));transition:transform 650ms cubic-bezier(.2,.7,.2,1)}
.service-content{transform-origin:50% 0%;animation:none}
.visit-panels{perspective:1100px}
.step-panel{transform-origin:0 48%;backface-visibility:hidden;animation:none}
.motion-ready:not(.motion-still) :is(.paper,.paper-dialog) :is(input,textarea){cursor:text}
@media(forced-colors:active){
  :root,.paper-dialog,.paper-dialog textarea{scrollbar-color:auto;scrollbar-width:auto}
  .press-reading-rule{background:Highlight}
  ::-webkit-scrollbar-thumb{background:ButtonText;border-color:Canvas}
  ::-webkit-scrollbar-track{background:Canvas}
}
@media(prefers-reduced-motion:reduce){
  .ink-type::after{transform:none}
  .service-content,.step-panel{transform:none}
}
@media print{.press-reading-rule{display:none}}

