/* 阅读正文与助手专属适配；导航布局见 shared/workspace-layout.css。 */
body[data-active-module="reading-analysis"] .ra-page-header { align-items:center; gap:14px; flex-wrap:wrap; margin-bottom:18px; }
body[data-active-module="reading-analysis"] :is(.ra-page-header,.ra-panel-header) > div { min-width:0; }
body[data-active-module="reading-analysis"] .ra-toolbar { flex-wrap:wrap; gap:8px; }
body[data-active-module="reading-analysis"] .ra-panel-header { gap:12px; min-height:0; align-items:center; flex-wrap:wrap; }
body[data-active-module="reading-analysis"] .ra-library-panel > .ra-panel-header { display:flex; flex-direction:row; text-align:left; justify-content:space-between; padding:16px 18px; }
body[data-active-module="reading-analysis"] .ra-library-panel > .ra-panel-header > svg { flex-shrink:0; }
body[data-active-module="reading-analysis"] .ra-library-controls { min-width:0; }
body[data-active-module="reading-analysis"] .ra-library-scopes { display:flex; flex-wrap:wrap; height:auto; min-height:44px; }
body[data-active-module="reading-analysis"] .ra-library-scopes button { flex:1 1 90px; min-height:40px; padding:7px; }
body[data-active-module="reading-analysis"] .ra-folder-pagination { flex-wrap:wrap; gap:8px; }
body[data-active-module="reading-analysis"] .ra-folder-pagination nav { display:flex; gap:6px; flex-wrap:wrap; }
body[data-active-module="reading-analysis"] .ra-folder-pagination button { min-height:40px; min-width:40px; }
body[data-active-module="reading-analysis"] .ra-dialog { width:min(980px,calc(100vw - 24px)); max-height:calc(100dvh - 24px); }
body[data-active-module="reading-analysis"] .ra-dialog-panel { max-width:100%; max-height:calc(100dvh - 30px); overflow:auto; }
body[data-active-module="reading-analysis"] .ra-dialog-panel > :is(header,footer) { flex-wrap:wrap; gap:10px; }
body[data-active-module="reading-analysis"] .ra-folder-article { min-width:0; gap:10px; }
body[data-active-module="reading-analysis"] .ra-folder-article > div { min-width:0; }
body[data-active-module="reading-analysis"] .ra-folder-article strong { white-space:normal; overflow-wrap:break-word; }

.ra-assistant-launcher { display:none; }
html.ra-assistant-modal-open { overflow:hidden; }
body[data-active-module="reading-analysis"] .ra-assistant-drawer {
  position:fixed; inset:calc(var(--ra-visible-top,0px) + 12px) 12px auto auto; margin:0; padding:0;
  width:min(470px,calc(100vw - 24px)); height:calc(var(--ra-visible-height,100dvh) - 24px); max-width:none; max-height:none;
  border:3px solid #a6daf0; border-radius:26px; background:#fffdf4; color:#5f5042;
  box-shadow:0 7px 0 #b6dce8,0 16px 40px #493b3333; overflow:hidden;
}
body[data-active-module="reading-analysis"] .ra-assistant-drawer[open] { display:flex; flex-direction:column; }
.ra-assistant-drawer::backdrop { background:#493b3340; }
.ra-drawer-bar { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:12px; background:#ddf6ff; border-bottom:2px dashed #a6daf0; font-weight:700; font-size:13px; flex:none; }
.ra-drawer-bar button { flex:none; min-height:44px; padding:6px 12px; border:2px solid #ead8a9; border-radius:14px; background:#fffdf4; color:#5f5042; font:inherit; box-shadow:0 3px 0 #dfd1b4; cursor:pointer; }
.ra-drawer-content { min-height:0; overflow:auto; overscroll-behavior:contain; padding-bottom:env(safe-area-inset-bottom); }
body[data-active-module="reading-analysis"] .ra-assistant-drawer .ra-assistant-panel { position:static; width:100%; min-width:0; max-height:none; overflow:visible; border:0; border-radius:0; box-shadow:none; }
.ra-assistant-drawer .ra-chunk-row { max-width:100%; }
.ra-assistant-drawer .ra-chunk { max-width:100%; white-space:normal; }
.ra-assistant-launcher:focus-visible,.ra-drawer-bar button:focus-visible { outline:3px solid #1685c1; outline-offset:3px; }
@media(max-width:1100px) {
  body[data-active-module="reading-analysis"][data-compact-learning] .reading-analysis-module .ra-focused-workbench { grid-template-columns:minmax(0,1fr); }
  body[data-active-module="reading-analysis"] .ra-material-banner { grid-template-columns:auto minmax(0,1fr); gap:12px; }
  body[data-active-module="reading-analysis"] .ra-material-banner > .ra-button { grid-column:2; justify-self:start; }
  body[data-active-module="reading-analysis"] .ra-assistant-launcher { display:flex; position:fixed; right:14px; bottom:calc(86px + env(safe-area-inset-bottom)); z-index:181; align-items:center; gap:6px; padding:6px 12px 6px 6px; min-height:54px; border:3px solid #a6daf0; border-radius:999px; background:#fff3c9; box-shadow:0 4px 0 #b3d9e7; color:#5f5042; font:700 14px 'Chalkboard SE','PingFang SC',sans-serif; cursor:pointer; }
  .ra-assistant-launcher img { width:38px; height:38px; object-fit:contain; border-radius:50%; background:#fffefa; }
  body[data-active-module="reading-analysis"] .reading-analysis-module:has(.ra-assistant-launcher) { padding-bottom:150px; }
}
@media(max-width:900px) {
  body[data-active-module="reading-analysis"] .ra-page-header h2 { font-size:25px; }
  body[data-active-module="reading-analysis"] .ra-workbench-empty { grid-template-columns:1fr; }
}
@media(max-width:560px) {
  body[data-active-module="reading-analysis"] .ra-page-header { align-items:flex-start; text-align:left; }
  body[data-active-module="reading-analysis"] .ra-page-header > .ra-toolbar { width:100%; display:flex; }
  body[data-active-module="reading-analysis"] .ra-page-header .ra-button { flex:1 1 125px; min-height:44px; }
  body[data-active-module="reading-analysis"] .ra-library-panel > .ra-panel-header { padding:13px 15px; }
  body[data-active-module="reading-analysis"] .ra-panel-header h3 { font-size:16px; }
  body[data-active-module="reading-analysis"] .ra-library-panel > .ra-panel-header > div { flex:1; }
  body[data-active-module="reading-analysis"] .ra-folder-article { flex-wrap:wrap; }
  body[data-active-module="reading-analysis"] .ra-folder-article > .ra-button { margin-left:auto; min-height:44px; }
  body[data-active-module="reading-analysis"] .ra-reading-text { font-size:18px; line-height:1.9; }
  body[data-active-module="reading-analysis"] .ra-tool-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-active-module="reading-analysis"] .ra-tool-tab { min-height:48px; }
  body[data-active-module="reading-analysis"] .ra-material-banner { grid-template-columns:minmax(0,1fr); }
  body[data-active-module="reading-analysis"] .ra-material-banner > .ra-button { grid-column:1; width:100%; }
  body[data-active-module="reading-analysis"] .ra-book-sticker { display:none; }
  body[data-active-module="reading-analysis"] .ra-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body[data-active-module="reading-analysis"] .ra-assistant-drawer { inset:auto 0 var(--ra-visible-bottom,0px); margin:0; width:100%; height:min(82dvh,var(--ra-visible-height,100dvh) - 12px); max-height:calc(100dvh - 12px); border-radius:26px 26px 0 0; border-bottom:0; }
  .ra-drawer-bar { padding:10px 12px; }
  .ra-assistant-drawer .ra-assistant-heading { padding:14px; }
}
@media(any-pointer:coarse) {
  body[data-active-module="reading-analysis"] :is(.ra-button,.ra-library-scopes button) { min-height:44px; }
}
.ra-drawer-feedback { flex:none; margin:10px 12px 0; padding:10px 12px; max-height:100px; overflow:auto; border:2px solid #a6daf0; border-radius:14px; background:#e4f7ff; color:#5f5042; font-size:14px; }
.ra-drawer-feedback[hidden] { display:none; }
.ra-drawer-feedback[data-type="error"] { border-color:#e4aaa3; background:#fff0f3; }

/* 仅宠物入口：首屏使用原尺寸，资料继续由公共宠物组件后台读取。 */
body[data-active-module="reading-analysis"] [data-workspace-compact] > [data-spc-mobile-entry] {
  position: relative;
  display: grid;
  place-items: center;
  flex: none;
  width: 36px;
  min-width: 36px;
  min-height: 36px;
  height: 36px;
  padding: 4px;
  border: 1.25px solid #ded8cb;
  border-radius: 13px;
  background: #fff5d7;
  box-shadow: none;
  color: #51483f;
  cursor: pointer;
}
body[data-active-module="reading-analysis"] [data-workspace-compact] > [data-spc-mobile-entry] img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body[data-active-module="reading-analysis"] [data-workspace-compact] > [data-spc-mobile-entry]:not(.has-reward) .spc-entry-dot {
  display: none;
}
body[data-active-module="reading-analysis"] [data-workspace-compact] > [data-spc-mobile-entry][aria-busy="true"]::after {
  content: "…";
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  border-radius: inherit;
  background: #fff5d7;
  font-size: 20px;
}
@media (max-width: 360px) {
  body[data-active-module="reading-analysis"] [data-workspace-compact] > [data-spc-mobile-entry] {
    width: 32px;
    min-width: 32px;
    height: 35px;
  }
}
