/* One scrolling edit surface. Actions are part of the form, never a field overlay. */
:root{--rc710-vh:100dvh;--rc710-vtop:0px}
dialog[open]{max-height:calc(var(--rc710-vh) - 24px);max-width:calc(100vw - 24px);min-height:0}
#dialog[open],#discard-dialog[open]{position:fixed;top:calc(var(--rc710-vtop) + 12px);bottom:auto;margin:0 auto;transform:none;overflow:hidden}
#dialog[open]{display:flex;flex-direction:column}
#dialog .dialog-head,#dialog .dialog-status,#dialog .rc72-dialog-context{flex:0 0 auto;position:static;min-height:0}
#dialog .dialog-head{align-items:center;padding:14px 18px}
#dialog .dialog-head h2{margin:0;font-size:22px;line-height:1.2}
#dialog .dialog-head>button{min-width:44px;min-height:44px;flex:0 0 auto}
#dialog .dialog-status{padding:8px 18px;font-size:13px}
#dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto!important;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scroll-padding:20px;padding:18px}
#dialog-body .form-actions{position:static!important;bottom:auto;z-index:auto;margin:24px 0 0;padding:16px 0 calc(8px + env(safe-area-inset-bottom));background:transparent;display:flex;gap:12px}
#dialog-body .form-actions button{flex:1 1 0;min-width:0;min-height:48px;line-height:1.25}
dialog.r74p-dialog[open]{position:fixed;top:calc(var(--rc710-vtop) + 12px);bottom:auto;margin:0 auto;transform:none;display:block;overflow-y:auto;overscroll-behavior:contain;scroll-padding:16px;-webkit-overflow-scrolling:touch}
dialog.r74p-dialog header,dialog.r74p-dialog footer{position:static!important;top:auto;bottom:auto}
dialog.r74p-dialog footer{flex-wrap:wrap}
dialog.r74p-dialog footer button{flex:1 1 120px}
body.rc710-keyboard .bottomnav{visibility:hidden;pointer-events:none}
body.rc710-keyboard #dialog .dialog-head{padding:8px 14px}
body.rc710-keyboard #dialog .dialog-head h2{font-size:19px}
body.rc710-keyboard #dialog .dialog-status{padding:5px 14px}
body.rc710-keyboard #dialog .rc72-dialog-context{padding:6px 14px;font-size:12px}
body.rc710-keyboard #dialog-body{padding:14px}
body.rc710-dialog-open{overscroll-behavior-y:none;overflow:hidden}
#rc71-origin{display:none!important}
.rc710-origin-details{margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
.rc710-origin-details summary{font-size:14px;color:var(--muted)}
.rc710-origin-details p{font-size:13px;line-height:1.5;color:var(--muted)}
.rc710-leadership label{display:block;margin:14px 0}
.rc710-leadership .inlinecheck{display:flex}
/* Patient/date context stays available at the page top without covering a phone's form. */
@media(max-width:759px),(max-height:550px){#rc72-context{position:static;top:auto}}
@media(max-width:480px){#dialog .dialog-head h2{font-size:21px}#dialog-body .form-actions{gap:10px}#dialog-body .form-actions>button{padding:12px 10px;font-size:16px}}
@media(max-height:420px){#dialog .dialog-head h2{font-size:18px}#dialog .dialog-head{padding:7px 12px}#dialog .dialog-status{padding:4px 12px}#dialog-body{padding:12px}}
@media(prefers-reduced-motion:reduce){#dialog-body,dialog.r74p-dialog{scroll-behavior:auto}}
