/* 显式启用的学习导航布局；不包含模块正文、助手或权限规则。 */
body[data-workspace-layout="learning-touch-v1"] { --workspace-content-x:22px; --workspace-content-y:16px; --workspace-content-bottom:calc(32px + var(--workspace-pet-space,0px)); }
/* 导航属于外壳，边距属于正文；不移动节点或重建练习内容。 */
body[data-workspace-layout="learning-touch-v1"] > .app-shell > .main { min-width:0; width:100%; padding:0!important; display:block; }
body[data-workspace-layout="learning-touch-v1"] #app-view { width:100%; min-width:0; max-width:none!important; margin:0; padding:0; }
body[data-workspace-layout="learning-touch-v1"] :is([data-reading-content],[data-speaking-bank-content],.la-content,.ket-content,[data-route-workspace-content]) { min-width:0; box-sizing:border-box; padding:var(--workspace-content-y) var(--workspace-content-x) var(--workspace-content-bottom); }
body[data-workspace-layout="learning-touch-v1"] [data-reading-content] { max-width:calc(1750px + 2 * var(--workspace-content-x)); margin-inline:auto; }
body[data-workspace-layout="learning-touch-v1"] [data-speaking-bank-content] { max-width:calc(1500px + 2 * var(--workspace-content-x)); margin-inline:auto; }
body[data-workspace-layout="learning-touch-v1"] .la-content { max-width:calc(1180px + 2 * var(--workspace-content-x)); }
body[data-workspace-layout="learning-touch-v1"][data-active-module="video"] #app-view:not(:has(.route-workspace)) { padding:var(--workspace-content-y) var(--workspace-content-x) var(--workspace-content-bottom); }
body[data-workspace-layout="learning-touch-v1"] .compact-learning-tools { margin-inline:var(--workspace-content-x); }
body[data-workspace-layout="learning-touch-v1"] .ep-topbar-tools { display:none; }
body[data-workspace-layout="learning-touch-v1"] .capybara-workspace-topbar :is(.desktop-account-popover,.desktop-notification-popover) { left:auto; right:0; width:min(390px,calc(100vw - 28px)); max-height:calc(100dvh - 110px); overflow:auto; }
body[data-workspace-layout="learning-touch-v1"] .module-menu-panel { max-width:calc(100vw - 28px); max-height:calc(100dvh - 150px); overflow:auto; }
/* 触屏横屏也可打开账号菜单，不沿用旧页面仅手机宽度可见的限制。 */
body[data-workspace-layout="learning-touch-v1"] .mobile-topbar-scrim.open { display:block; position:fixed; inset:0; z-index:190; border:0; background:#493b3340; }
body[data-workspace-layout="learning-touch-v1"] .mobile-topbar-panel.open { display:grid; position:fixed; top:66px; right:14px; left:auto; z-index:191; width:min(420px,calc(100vw - 28px)); max-height:calc(100dvh - 90px); overflow:auto; gap:12px; padding:14px; border:3px solid #ead8a9; border-radius:22px; background:#fffdf4; color:#5f5042; box-shadow:0 6px 0 #dfd1b4,0 16px 32px #493b3326; }
body[data-workspace-layout="learning-touch-v1"] .mobile-topbar-panel-head { display:flex; justify-content:space-between; align-items:center; gap:12px; }
/* 听力与写作已有内层外壳：只保留一份边距和底栏，正文节点不重建。 */
body[data-workspace-layout="learning-touch-v1"]:is([data-active-module="intensive-listening"],[data-active-module="model-essays"]) > .app-shell > .main { padding:0!important; }
body[data-workspace-layout="learning-touch-v1"] .la-shell > .la-bottom { display:none!important; }
body[data-workspace-layout="learning-touch-v1"] :is(.la-main,.ket-shell .layout > main,.route-workspace-main) { padding:0; }
body[data-workspace-layout="learning-touch-v1"] :is(.la-content,.ket-content) { min-width:0; }
@media(max-width:900px) {
  body[data-workspace-layout="learning-touch-v1"] { --workspace-content-x:14px; --workspace-content-y:12px; --workspace-content-bottom:calc(102px + var(--workspace-pet-space,0px) + env(safe-area-inset-bottom)); }
  body[data-workspace-layout="learning-touch-v1"] .ep-sidebar-shell[data-ep-sidebar][data-ep-sidebar] { display:block; }
  body[data-workspace-layout="learning-touch-v1"] .ep-sidebar-shell[data-ep-sidebar][data-ep-sidebar] > .ep-sidebar { display:none!important; }
  body[data-workspace-layout="learning-touch-v1"][data-compact-learning] .compact-learning-bottom { position:fixed; inset:auto 0 0; z-index:45; display:flex; gap:3px; padding:7px 6px max(9px,env(safe-area-inset-bottom)); border-top:2px solid #ead8a9; background:#fffdf5f5; backdrop-filter:blur(12px); }
  body[data-workspace-layout="learning-touch-v1"] .compact-learning-bottom .compact-learning-item { display:flex; flex:1; min-width:0; min-height:52px; flex-direction:column; align-items:center; justify-content:center; gap:4px; padding:4px; margin:0; border:0; border-radius:14px; background:transparent; text-decoration:none; color:#5f5042; font-size:12px; line-height:1.35; }
  body[data-workspace-layout="learning-touch-v1"] .compact-learning-bottom .compact-learning-item.active { background:#e3f6ff; color:#1285b6; }
  body[data-workspace-layout="learning-touch-v1"] .compact-learning-bottom .ep-sidebar-emoji { font-size:23px; }
  body[data-workspace-layout="learning-touch-v1"] .ep-sidebar-open { display:none; }
}
/* 手机视频保持播放器与字幕同屏，沿用已确认的紧凑高度。 */
@media(max-width:760px) {
  body[data-workspace-layout="learning-touch-v1"].video-practice-active[data-compact-learning] > .app-shell > .main { padding:0 0 calc(78px + env(safe-area-inset-bottom))!important; }
  body[data-workspace-layout="learning-touch-v1"].video-practice-active #app-view { padding:4px 6px 0; }
  body[data-workspace-layout="learning-touch-v1"].video-practice-active [data-workspace-upgraded] .ep-topbar-compact { height:48px; min-height:48px; padding:4px 8px; gap:7px; }
}
@media(any-pointer:coarse) {
  body[data-workspace-layout="learning-touch-v1"] .ep-topbar-desktop { display:none!important; }
  body[data-workspace-layout="learning-touch-v1"] .ep-topbar-compact { display:flex!important; }
  body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .writing-app-shell .ep-topbar-compact { display:flex!important; }
}

/* 本批管理页只统一导航外壳，正文仍使用原有模块布局。 */
body[data-workspace-layout="workspace-shell-v1"] { --workspace-content-x:22px; }
body[data-workspace-layout="workspace-shell-v1"] > .app-shell > .main { width:100%; min-width:0; padding:0!important; }
body[data-workspace-layout="workspace-shell-v1"] #app-view:not(:has(.route-workspace,.sales-capybara-shell,.daily-task-student-workbench)) { width:100%; max-width:none; margin:0; padding:20px 22px 40px; box-sizing:border-box; }
body[data-workspace-layout="workspace-shell-v1"] :is(.route-workspace-main,.sales-customer-main,.student-workbench-main) { min-width:0; padding:0; }
body[data-workspace-layout="workspace-shell-v1"] .student-workbench-viewbar { margin:14px 22px; }
body[data-workspace-layout="workspace-shell-v1"] .capybara-student-page { padding-inline:22px; }
body[data-workspace-layout="workspace-shell-v1"] .mobile-topbar-scrim.open { display:block!important; position:fixed; inset:0; z-index:190; border:0; background:#493b3340; }
body[data-workspace-layout="workspace-shell-v1"] .mobile-topbar-panel.open { display:grid!important; position:fixed; top:66px; right:14px; left:auto; z-index:191; width:min(420px,calc(100vw - 28px)); max-height:calc(100dvh - 90px); overflow:auto; gap:12px; padding:14px; border:1.5px solid #ead8a9; border-radius:22px; background:#fffdf4; color:#5f5042; box-shadow:0 10px 32px #493b3326; }
/* 新学习宿主的正文保留自己的内部列，导航边距独立处理。 */
body[data-workspace-layout="learning-touch-v1"] .grammar-main { min-width:0; padding:0; }
body[data-workspace-layout="learning-touch-v1"] .grammar-page { padding:var(--workspace-content-y) var(--workspace-content-x) var(--workspace-content-bottom); }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .writing-app-shell .essay-shell-main { display:flex; flex-direction:column; height:100%; min-height:0; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .essay-shell-main > :is(.ep-topbar-desktop,.ep-topbar-compact,.compact-learning-tools) { flex:none; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .writing-app-shell .essay-shell-page { flex:1 1 0; height:auto; width:100%; min-width:0; min-height:0; overflow:auto; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .writing-bottom-nav { display:none!important; }
/* 作文旧规则隐藏桌面宠物，不能连带隐藏已打开的公共手机面板。 */
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .spc-mobile-sheet #study-pet-companion-root.is-mobile-sheet { display:block!important; }
@media(max-width:900px) {
  body[data-workspace-layout="workspace-shell-v1"] { --workspace-content-x:14px; }
  body[data-workspace-layout="workspace-shell-v1"] #app-view:not(:has(.route-workspace,.sales-capybara-shell,.daily-task-student-workbench)) { padding:14px 14px 32px; }
  body[data-workspace-layout="workspace-shell-v1"] .student-workbench-viewbar { margin:12px 14px; }
  body[data-workspace-layout="workspace-shell-v1"] .capybara-student-page { padding-inline:14px; }
  body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .writing-app-shell .essay-shell-page { padding-bottom:24px; }
  body[data-workspace-layout="learning-touch-v1"] :is(.la-shell,.grammar-workspace,.writing-app-shell) { display:block!important; }
  body[data-workspace-layout="learning-touch-v1"] .grammar-pet-launch { bottom:calc(88px + env(safe-area-inset-bottom)); }
}

/* 作文只保留正文滚动；外壳与底栏共用可用高度，不重复扣除底栏空间。 */
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] { min-height:0; height:100vh; height:100dvh; overflow:hidden; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] > .app-shell { position:fixed; inset:0; height:auto; min-height:0; overflow:hidden; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] > .app-shell > .main { display:flex; flex-direction:column; height:100%; min-height:0; padding:0!important; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] > .app-shell > .main > #app-view { flex:1 1 0; height:auto; min-height:0; overflow:hidden; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] #app-view > .writing-app-shell { height:100%; min-height:0; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] #app-view > .route-workspace { height:100%; min-height:0; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .route-workspace-main { display:flex; flex-direction:column; height:100%; min-height:0; overflow:hidden; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .route-workspace-main > :is(.ep-topbar-desktop,.ep-topbar-compact,.ep-topbar-tools) { flex:none; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .route-workspace-content { flex:1 1 0; min-height:0; overflow:auto; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .essay-review-route-state { min-height:100%; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .compact-learning-bottom { position:static; flex:none; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .writing-navigation-trigger { display:inline-flex; align-items:center; justify-content:center; flex:none; width:36px; min-width:36px; height:36px; min-height:36px; padding:0; border:1.25px solid #ded8cb; border-radius:13px; background:#fffefa; color:#493b33; font:900 22px/1 sans-serif; box-shadow:none; cursor:pointer; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .writing-more-group { margin-top:18px; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .writing-more-group h3 { margin:0 0 8px; font-size:15px; }
body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .writing-navigation-dialog { max-height:calc(100vh - 28px); max-height:calc(100dvh - 28px); }
@media(max-width:760px) {
  body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .ep-topbar-compact { gap:6px; }
  body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .ep-topbar-brand { flex:1 1 0; min-width:0; }
  body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .ep-topbar-brand strong { overflow:hidden; text-overflow:ellipsis; }
}
@media(max-width:360px) {
  body[data-workspace-layout="learning-touch-v1"][data-active-module="essay-review"] .writing-navigation-trigger { width:32px; min-width:32px; height:32px; min-height:32px; }
}
