/* Local collision fix, separate from the paint-only theme. */
html body > .aaron-plan-badge {bottom:calc(env(safe-area-inset-bottom,0px) + 88px)!important;}
html body #aaron-tester-dock {
 position:fixed;left:0;right:0;bottom:0;z-index:80;
 display:flex;flex-direction:column;
 background:var(--bg,#dfe6eb);
 border-radius:28px 28px 0 0;
 box-shadow:inset 0 1px 1px var(--dock-edge,#fff),0 -3px 10px rgba(76,103,123,.14);
}
html body #aaron-tester-dock .aaron-tester-plan-row {
 display:flex;justify-content:flex-end;align-items:center;
 padding:6px 12px 7px;
}
html body #aaron-tester-dock .aaron-plan-badge {
 position:static!important;inset:auto!important;transform:none!important;
 z-index:auto!important;margin:0!important;
 max-width:100%;box-sizing:border-box;
 box-shadow:var(--glass-control)!important;
}
html body #aaron-tester-dock .tabbar {
 position:static!important;inset:auto!important;z-index:auto!important;
 border-radius:0!important;
 box-shadow:inset 0 1px 1px var(--dock-edge,#fff)!important;
}
/* The tester banner already reduces .device height. The original 100dvh
   minimum on .screen must not extend its scrollport below that device. */
html[data-aaron-tester-dock="true"] body .device > .screen {
 height:100%!important;min-height:0!important;
}
html[data-aaron-tester-dock="true"] body .screen .scroll {
 min-height:0!important;
 padding-bottom:calc(var(--aaron-tester-dock-height,100px) + 16px)!important;
 scroll-padding-bottom:calc(var(--aaron-tester-dock-height,100px) + 16px);
}
