/* 整页宽度固定；正文仍可纵向阅读。 */
html,body{width:100%;max-width:100%;overflow-x:clip;touch-action:manipulation}
button,a,[role=button]{touch-action:manipulation}
#mobile-focus .terminal-card{display:flex!important;flex-direction:column!important;min-height:0;overflow:hidden}
#mobile-focus .terminal-card>.task-head{flex:0 0 auto;position:relative;margin:0;padding:8px 0;border-bottom:1px solid var(--line);background:var(--deck);z-index:1;min-height:0;max-height:28%;overflow:auto}
#mobile-focus .terminal-card>.task-head>div:first-child{min-width:0}
#mobile-focus .terminal-card .task-name{display:block;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.3}
#mobile-focus .terminal-card-scroll{flex:1 1 0!important;min-height:40px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scroll-behavior:auto;margin:0;padding:8px 0}
#mobile-focus .terminal-card-scroll .result{max-height:none!important;overflow:visible!important;white-space:pre-wrap;overflow-wrap:anywhere}
#mobile-focus .terminal-card>.approval:not(.hidden){display:flex;flex-direction:column;flex:0 1 auto;max-height:42%;min-height:90px;margin:0;padding:8px;overflow:hidden}
#mobile-focus .terminal-approval-info{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}
#mobile-focus .terminal-approval-info .approval-detail{max-height:none;overflow:visible;overflow-wrap:anywhere}
#mobile-focus .terminal-card>.approval .approval-actions{position:static;flex:0 0 auto;display:flex;gap:6px;margin-top:8px;padding:0;background:transparent}
#mobile-focus .terminal-card>.approval .approval-actions button{min-height:40px;white-space:normal}
#mobile-focus .terminal-card>.follow{flex:0 0 auto!important;position:relative!important;bottom:auto!important}
@media(max-width:720px){input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select{font-size:16px!important}#mobile-focus .terminal-card>.approval .approval-actions button{min-height:44px}}
