/* Reserve the original workspace while only the writing surface follows the keyboard. */
@media(max-width:819px){
.app.writing-session{height:var(--writing-height)!important;grid-template-rows:var(--writing-rows)!important;overflow:hidden}
.app.writing-session .top{height:auto!important}
.app.writing-session .nav{display:grid!important;grid-row:4;visibility:hidden}.app.writing-session .workspace{grid-row:2;min-height:0}
.app.writing-session.typing #panel{position:fixed;left:0;right:0;bottom:var(--writing-bottom,0px);height:108px;max-height:40vh;z-index:8;padding:12px!important;border-radius:20px 20px 0 0;clip-path:inset(0 round 20px 20px 0 0);overflow:hidden;transform:none;transition:none!important}
.app.writing-session:not(.typing) #panel{grid-row:3}.app.writing-session #panel textarea{scroll-margin:0;height:76px;min-height:76px;font-size:16px;outline:none;box-shadow:none}
.app.writing-session #panel .write-done{align-self:center;min-height:40px;height:40px;min-width:54px;padding:8px 10px;border-radius:12px;font-size:13px;box-shadow:none}
.app.writing-session .canvas-hint{height:23px!important;min-height:23px!important;margin:5px 0 0!important;visibility:hidden}
}
/* Input follows the native keyboard directly; no parent transform may relocate it. */
@media(max-width:819px){
 .app.writing-session,.app.writing-session .workspace{transform:none!important;animation:none!important}
 .app.writing-session.typing #panel{top:auto!important;transform:none!important;translate:none!important;opacity:1!important;animation:none!important;max-height:108px!important;contain:layout paint}
 .app.writing-session #panel>.typing-content,.app.writing-session #panel .text-edit{transform:none!important;translate:none!important;opacity:1!important;animation:none!important;transition:none!important}
}

@media(max-width:819px){.app.writing-session #holder{transform:var(--writing-holder-transform,none)!important}}

/* Native IME progress updates only this composited surface, never WebView size. */
@media(max-width:819px){.app.writing-session.native-writing-motion.typing #panel{bottom:0!important;transform:translate3d(0,var(--writing-ime-offset,0px),0)!important;will-change:transform}}
