.gofo-reading-tools[hidden],.gofo-reading-tools [hidden]{display:none!important}
.gofo-reading-tools{--grt-bg:var(--main-bg-color,#fff);color:var(--main-color,#333);font-size:14px}
.grt-shell{background:var(--grt-bg);border:1px solid var(--muted-border-color,#8883);border-radius:var(--main-radius,8px);overflow:hidden;display:flex;flex-direction:column}
.grt-head{display:flex;align-items:center;justify-content:space-between;}
.grt-close{font:inherit;font-size:24px;border:0;background:none;color:inherit;cursor:pointer;min-width:36px;min-height:36px}
.grt-tabs{display:flex;border-bottom:1px solid #8883;padding:0 6px;gap:2px}
.grt-tabs button,.grt-entries button,.grt-panels [data-grt-action]{font:inherit;background:transparent;color:inherit;border:0;cursor:pointer;padding:10px 8px;min-height:42px}
.grt-tabs button{flex:1;white-space:nowrap}
.grt-tabs [aria-selected=true]{color:var(--theme-color,#517f00);box-shadow:inset 0 -2px currentColor;font-weight:400}
.grt-tabs button:focus-visible,.grt-entries button:focus-visible,.grt-close:focus-visible{outline:2px solid var(--theme-color,#517f00);outline-offset:-2px}
.grt-panels{min-height:0;overflow:auto;overscroll-behavior:contain}
[data-grt-panel]{padding:12px;overflow-wrap:anywhere}
[data-grt-panel=ai]{padding:0}
.grt-entries{display:flex;gap:6px;flex-wrap:wrap;width:100%;justify-content:center;margin-top:8px}
.footer-tabbar .grt-entries{display:contents}
.footer-tabbar .grt-entries button{flex:1;min-width:0;padding:8px 4px}
.gofo-reading-tools .posts-nav-box,.gofo-reading-tools .widget_reading_notes_sidebar_widget{position:static!important;display:block!important;left:auto!important;top:auto!important;width:100%!important;transform:none!important;margin:0!important;max-height:none!important}
.gofo-reading-tools #reading-notes-sidebar,.gofo-reading-tools .posts-nav-lists{max-height:none!important;overflow:visible!important}
.gofo-reading-tools .posts-nav-box:empty:after{content:'这篇文章没有可显示的目录';display:block;padding:12px}
.gofo-reading-tools .zc-ai-modal{position:relative;inset:auto;z-index:auto}
.gofo-reading-tools .zc-ai-mask{display:none}
.gofo-reading-tools .zc-ai-panel{position:relative;inset:auto;width:100%;max-width:none;height:520px;max-height:calc(var(--grt-vh,100dvh) - 240px);border-radius:0;box-shadow:none;animation:none}
.gofo-reading-tools .zc-ai-head{display:none}
.gofo-reading-tools .zc-ai-quick{flex-wrap:wrap}
.gofo-reading-tools .zc-ai-foot{min-width:0}
.gofo-reading-tools .zc-ai-foot textarea{min-width:0}
.gofo-reading-tools[data-mode=desktop] .grt-mask{display:none}
.gofo-reading-tools[data-mode=desktop] .grt-shell{max-height:calc(100dvh - 110px)}
.grt-host{position:sticky!important;top:var(--sticky-top,20px)!important;align-self:flex-start!important;transform:none!important}
body.grt-lock{overflow:hidden}
.gofo-reading-tools[data-mode=drawer]{position:fixed;left:0;right:0;top:var(--grt-vtop,0px);height:var(--grt-vh,100dvh);z-index:99999}
.gofo-reading-tools[data-mode=drawer] .grt-mask{position:absolute;inset:0;border:0;background:#0007;width:100%;height:100%}
.gofo-reading-tools[data-mode=drawer] .grt-shell{left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));max-height:calc(var(--grt-vh,100dvh) - 32px);padding-bottom:env(safe-area-inset-bottom)}
.gofo-reading-tools[data-mode=drawer] .grt-panels{max-height:calc(var(--grt-vh,100dvh) - 150px)}
@media(prefers-reduced-motion:reduce){.gofo-reading-tools *{animation:none!important;scroll-behavior:auto!important}}

/* 标题置于工具内容框之外，复用目录的 title-theme。 */
.grt-head { padding:0 0 12px; }
.grt-head .title-theme { margin:0; }
/* Match the recent-reading heading: marker at 15px, text at 30px from the card edge. */
.gofo-reading-tools[data-mode=desktop] .grt-head { padding-left:15px;padding-right:15px; }
.gofo-reading-tools[data-mode=desktop] .grt-head .title-theme { padding-left:15px; }
.gofo-reading-tools[data-mode=desktop] .grt-head .title-theme::before { left:0; }
.gofo-reading-tools[data-mode=desktop] .grt-close { display:none; }
.gofo-reading-tools .posts-nav-box .title-theme,
.gofo-reading-tools .widget_reading_notes_sidebar_widget > .title-theme { display:none; }
.gofo-reading-tools .posts-nav-box .zib-widget { background:none;box-shadow:none;padding:0;margin:0; }
.grt-launch { position:fixed;right:16px;bottom:calc(88px + env(safe-area-inset-bottom));z-index:1000;border:1px solid var(--muted-border-color,#8883);border-radius:22px;padding:10px 16px;background:var(--main-bg-color,#fff);color:var(--main-color,#333);box-shadow:0 3px 14px #0002;font:inherit;cursor:pointer; }
.grt-launch[hidden] { display:none!important; }
.gofo-reading-tools[data-mode=drawer] .grt-frame { position:absolute;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));max-height:calc(var(--grt-vh,100dvh) - 32px);padding:14px;border-radius:12px;background:var(--body-bg-color,#f5f6f7);display:flex;flex-direction:column; }
.gofo-reading-tools[data-mode=drawer] .grt-shell { position:relative;left:auto;right:auto;bottom:auto;border-radius:8px;min-height:0;max-height:calc(var(--grt-vh,100dvh) - 110px); }

/* 切换目录、笔记和 AI 共用同一内容高度。 */
.gofo-reading-tools .grt-shell { height:min(564px,calc(var(--grt-vh,100dvh) - 110px)); }
.gofo-reading-tools .grt-tabs { flex:none; }
.gofo-reading-tools .grt-panels { flex:1; }
.gofo-reading-tools [data-grt-panel=ai] { height:100%; }
.gofo-reading-tools .zc-ai-modal,.gofo-reading-tools .zc-ai-panel { height:100%;max-height:none; }
.grt-note-item { display:block;padding:12px 8px;border-bottom:1px solid var(--muted-border-color,#8883);color:inherit; }
.grt-note-item:hover { color:var(--theme-color); }

/* Share the profile card styles; the narrow tool panel remains one column. */
.gofo-reading-tools .grt-note-list { display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:0;margin:0;background:none;box-shadow:none; }
.gofo-reading-tools .gn-entry .note-content { color:var(--main-color,#333); }
.gofo-reading-tools .gn-entry-footer .rn-note-actions { max-width:calc(100vw - 80px); }

/* Compact cards follow their content height; the tool shell keeps its stable height. */
.gofo-reading-tools .grt-note-list > .posts-item.gn-entry { display:block!important;position:relative;width:100%!important;margin:0!important;padding:10px 12px!important;min-height:0!important;border:0!important;border-radius:8px;background:var(--muted-bg-color,#eee);box-shadow:none; }
.gofo-reading-tools .gn-entry .gn-entry-link { padding-top:30px; }
.gofo-reading-tools .gn-entry .gn-kind { top:10px;left:12px;width:24px;height:24px;font-size:13px; }
.gofo-reading-tools .gn-entry .gn-entry-footer { top:10px;right:12px;height:24px;gap:6px; }
.gofo-reading-tools .gn-entry-footer summary { min-height:24px;min-width:28px; }
.gofo-reading-tools .gn-entry .note-content,.gofo-reading-tools .gn-entry .gn-quote { margin-bottom:0;font-size:14px;line-height:1.65; }
.gofo-reading-tools .gn-entry .gn-secondary { margin-top:8px;font-size:13px; }

/* Profile page viewport minimum must not stretch the drawer's grid rows. */
.gofo-reading-tools .grt-note-list.author-tab { min-height:0!important;height:auto!important;align-content:start;align-items:start;grid-auto-rows:max-content; }
.gofo-reading-tools .grt-note-list > .gn-entry { height:auto!important;align-self:start; }

/* Mobile workbench shares one drawer and the existing reading list. */
.grt-workspaces{display:flex;gap:8px;margin-bottom:12px;flex:none}
.grt-workspaces button{flex:1;border:0;border-radius:6px;padding:8px 10px;font:inherit;color:var(--muted-color,#888);background:transparent;cursor:pointer;min-height:38px}
.grt-workspaces [aria-selected=true]{background:var(--muted-bg-color,#8882);color:var(--theme-color);font-weight:400}
.grt-workspaces button:focus-visible{outline:2px solid var(--theme-color);outline-offset:-2px}
.gofo-reading-tools[data-mode=drawer] .grt-shell,.gofo-reading-tools[data-mode=drawer] .grt-library{height:min(564px,calc(var(--grt-vh,100dvh) - 170px));max-height:calc(var(--grt-vh,100dvh) - 170px);min-height:0}
.grt-library{background:var(--grt-bg);border:1px solid var(--muted-border-color,#8883);border-radius:8px;overflow:auto;overscroll-behavior:contain}
.grt-library #recently-viewed-posts{height:100%;margin:0!important;padding:0!important;max-height:none!important}
.grt-library .gwl-sidebar{height:100%;max-height:none;border-radius:0}
.grt-library .gwl-list{display:grid;grid-template-columns:minmax(0,1fr)}

.gofo-reading-tools .grt-note-location-status{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--muted-color,#777)}

/* Keep the embedded AI surface distinct from the page in both color modes. */
.gofo-reading-tools .zc-ai-body,
.gofo-reading-tools .zc-ai-quick {
  background:var(--grt-bg);
}
.gofo-reading-tools .zc-ai-ai .zc-ai-bubble,
.gofo-reading-tools .zc-ai-quick button {
  background:var(--muted-bg-color,#f2f3f4);
}
/* End embedded AI surface. */

/* Match the left reading widget's 20px gap at the end of the article. */
.grt-host > .gofo-reading-tools[data-mode=desktop]{margin-bottom:20px}
