/* Functional bounds only; the theme owns the visual design. */
[data-sd-view] dialog{overscroll-behavior:contain;max-width:min(780px,calc(100vw - 36px))}
[data-sd-view] .step-content,[data-sd-view] .workspace-card{min-width:0;overflow-wrap:anywhere}
[data-sd-view] .step-time,[data-sd-cost]{font-variant-numeric:tabular-nums}
[data-sd-view] img{max-width:100%;height:auto}
[data-sd-view] button,[data-sd-form] button{touch-action:manipulation}
[data-sd-form][aria-busy="true"]{cursor:progress}

/* When there is no authenticated sidebar, the login prompt uses the available column. */
.workspace:has(.member-login-required){grid-template-columns:minmax(0,1fr)}
