/* Only the mobile memo editor with an actually reduced keyboard viewport.
   Removing these classes returns every pre-existing desktop/tablet/list rule. */
html.peMemoKeyboardActive,html.peMemoKeyboardActive body{overflow:hidden!important;overscroll-behavior:none!important}
html.peMemoKeyboardActive[data-pe-tab="workMemos"] #app{min-height:0!important}
html.peMemoKeyboardActive .pe87Shell,html.peMemoKeyboardActive .pe87Main,html.peMemoKeyboardActive #app{transform:none!important;filter:none!important;contain:none!important}
html.peMemoKeyboardActive #workMemoRoot.isKeyboardEditing{
  position:fixed!important;z-index:10000!important;
  top:var(--memo-keyboard-top,0px)!important;left:var(--memo-keyboard-left,0px)!important;right:auto!important;bottom:auto!important;
  width:var(--memo-keyboard-width,100%)!important;max-width:none!important;
  height:var(--memo-keyboard-height,100dvh)!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:10px 12px!important;border:0!important;border-radius:0!important;
  display:grid!important;grid-template-rows:minmax(0,1fr) auto!important;gap:0!important;
  background:#fff!important;overflow:hidden!important;box-sizing:border-box!important;
}
#workMemoRoot.isKeyboardEditing>.workMemoHeader,#workMemoRoot.isKeyboardEditing>.workMemoTabsBar{display:none!important}
#workMemoRoot.isKeyboardEditing .workMemoEditorPanel{grid-row:1;min-height:0!important;border:0;border-radius:0;box-shadow:none;grid-template-rows:auto minmax(0,1fr)}
#workMemoRoot.isKeyboardEditing .workMemoEditorToolbar{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important;padding:0 2px 10px!important;border-bottom:0!important;min-height:58px}
#workMemoRoot.isKeyboardEditing .workMemoEditorHeading h3{font-size:20px!important;line-height:1.4!important;text-align:left!important;white-space:nowrap!important;text-overflow:ellipsis;overflow:hidden}
#workMemoRoot.isKeyboardEditing .workMemoEditorHeading>span,#workMemoRoot.isKeyboardEditing [data-work-memo-rename],#workMemoRoot.isKeyboardEditing [data-work-memo-delete]{display:none!important}
#workMemoRoot.isKeyboardEditing .workMemoActiveActions{grid-column:2;grid-row:1;flex-wrap:nowrap!important}
#workMemoRoot.isKeyboardEditing [data-work-memo-save]{min-width:76px;min-height:44px;font-size:14px;padding:10px 15px;touch-action:manipulation}
#workMemoRoot.isKeyboardEditing .workMemoEditor{
  min-height:0!important;max-height:none!important;height:100%!important;padding:14px 15px!important;
  border:1px solid #dbe4ed!important;border-radius:11px!important;font-size:16px!important;line-height:1.8!important;
  overflow:auto!important;-webkit-overflow-scrolling:touch;scroll-padding-block:14px;
}
#workMemoRoot.isKeyboardEditing .workMemoFooter{grid-row:2;padding:4px 2px 0!important;max-height:64px;min-height:0;overflow:auto;line-height:1.3}
#workMemoRoot.isKeyboardEditing .workMemoSaveStatus{min-height:18px;font-size:11px}
@media(min-width:769px){#workMemoRoot.isKeyboardEditing .workMemoEditor{padding:18px 22px!important}html.peMemoKeyboardActive #workMemoRoot.isKeyboardEditing{padding:12px 20px!important}}
