/* LitCura 共用导航。v3（2026-10-11）：宽屏左侧栏 + 手机底部标签栏。颜色取各页已有的设计变量，缺省时用首页的浅色值。 */
/* 2026-10-12 手动选了深浅色时，滚动条、输入框等系统控件也跟着变（不能写成 :root[data-theme=dark]：侧栏靠那个判断页面是否支持切换） */
html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}
.lc-nav{display:flex;gap:2px;align-items:center;min-width:0;flex-wrap:nowrap}
.lc-nav a{padding:6px 11px;border-radius:8px;text-decoration:none;color:var(--ink2,#4A453F);font-size:14px;line-height:1.3;white-space:nowrap}
.lc-nav a:hover{background:var(--surface2,#EDECEA)}
.lc-nav a.on{background:var(--accent-soft,var(--accent-light,#E6EEF4));color:var(--accent,#1A5276);font-weight:600}
.lc-nav a.ppt{color:var(--gold,#B8860B);font-weight:600}
.lc-tabbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:400;background:var(--surface,#fff);border-top:1px solid var(--border,#D8D4CD);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
.lc-tabbar a{flex:1;display:grid;justify-items:center;gap:2px;min-width:0;font-size:11px;line-height:1.2;color:var(--muted,var(--ink3,#7A746C));text-decoration:none}
.lc-tabbar a.on{color:var(--accent,#1A5276)}
.lc-tabbar a.ppt{color:var(--gold,#B8860B)}
.lc-tabbar svg{width:22px;height:22px}
@media (max-width:760px){
  .lc-nav{display:none}
  .lc-tabbar{display:flex}
  body.lc-has-tabbar{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
}
body.lc-no-tabbar .lc-tabbar{display:none}

/* ── 左侧栏（>760px）── */
.lc-side{display:none}
@media (min-width:761px){
  body.lc-has-side{--lc-side-w:248px;padding-left:var(--lc-side-w)!important;--site-header-height:0px}
  body.lc-has-side.lc-side-mini{--lc-side-w:68px}
  .lc-side{display:flex;flex-direction:column;gap:4px;position:fixed;left:0;top:0;bottom:0;width:var(--lc-side-w);z-index:320;box-sizing:border-box;padding:12px 10px 12px;
    background:var(--surface,#fff);border-right:1px solid var(--border,#D8D4CD);overflow:visible;font-family:var(--sans,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif);transition:width .18s ease}
  .lc-side a,.lc-side button{font:inherit;color:inherit;text-decoration:none}
  .lc-side svg{width:19px;height:19px;flex:none}
  .lc-side .lbl{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .lc-side-top{display:flex;align-items:center;gap:6px;padding:2px 2px 8px}
  .lc-side-brand{display:flex;align-items:center;min-width:0;flex:1;padding:2px 4px}
  .lc-side-brand .lc-logo{display:block;height:30px;width:auto;max-width:100%}
  .lc-side-brand .lc-logo-mark{display:none;width:36px;height:36px}
  .lc-side-toggle{display:grid;place-items:center;width:34px;height:34px;flex:none;border:0;border-radius:9px;background:none;color:var(--muted,#7A746C)!important;cursor:pointer}
  .lc-side-toggle:hover{background:var(--surface2,#EDECEA)}
  .lc-side-new{display:flex;align-items:center;gap:10px;margin:2px 0 8px;padding:10px 12px;border:1px solid var(--accent,#1A5276);border-radius:11px;color:var(--accent,#1A5276)!important;font-weight:600;font-size:14px}
  .lc-side-new:hover{background:var(--accent-soft,var(--accent-light,#E6EEF4))}
  .lc-side-nav{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
  .lc-side-nav a{display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:10px;color:var(--ink2,#4A453F)!important;font-size:14px;line-height:1.3}
  .lc-side-nav a:hover{background:var(--surface2,#EDECEA)}
  .lc-side-nav a.on{background:var(--accent-soft,var(--accent-light,#E6EEF4));color:var(--accent,#1A5276)!important;font-weight:600}
  .lc-side-nav a.ppt{color:var(--gold,#B8860B)!important;font-weight:600}
  /* 工作台的三个功能（2026-10-12）：常展开，缩进 + 左侧竖线归成一组；在某个功能里时工作台只加粗 */
  .lc-side-nav a.lc-has-on{color:var(--ink,#1B1918)!important;font-weight:600}
  .lc-side-sub{display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin:0 0 4px 21px;padding-left:8px;border-left:1px solid var(--border,#D8D4CD)}
  .lc-side-sub a{gap:9px;padding:7px 10px;font-size:13.5px}
  .lc-side-sub svg{width:17px;height:17px}
  /* 「AI Agent 工作台」面板（2026-10-12 站长：主打功能要显眼又美观）：工作台 + 三个功能合成一块浅色渐变面板，
     工作台图标放进主色渐变方块；当前页是“浮起的白条”。颜色全由页面主色混出来，深色模式自动跟随。 */
  .lc-side-agent{--lc-ag:var(--accent,#1A5276);position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:1px;margin:4px 0 6px;padding:5px;border-radius:14px;
    border:1px solid color-mix(in srgb,var(--lc-ag) 18%,transparent);
    background:linear-gradient(155deg,color-mix(in srgb,var(--lc-ag) 14%,var(--surface,#fff)) 0%,color-mix(in srgb,var(--lc-ag) 4%,var(--surface,#fff)) 62%,color-mix(in srgb,var(--gold,#B8860B) 7%,var(--surface,#fff)) 100%)}
  .lc-side-agent>a[data-lc-nav-key=wb]{gap:10px;padding:7px 9px;font-weight:650;color:var(--ink,#1B1918)!important;letter-spacing:.01em}
  .lc-side-ai{display:grid;place-items:center;width:28px;height:28px;flex:none;border-radius:9px;color:#fff;
    background:linear-gradient(140deg,color-mix(in srgb,var(--lc-ag) 72%,#4FA3E0) 0%,var(--lc-ag) 58%,color-mix(in srgb,var(--lc-ag) 82%,#000) 100%);
    box-shadow:0 3px 10px color-mix(in srgb,var(--lc-ag) 32%,transparent),inset 0 1px 0 rgba(255,255,255,.22)}
  .lc-side .lc-side-ai svg{width:16px;height:16px}
  .lc-side-agent a:hover{background:color-mix(in srgb,var(--surface,#fff) 72%,transparent)}
  .lc-side-agent a.on,.lc-side-agent a.on:hover{background:var(--surface,#fff);color:var(--accent,#1A5276)!important;box-shadow:0 1px 2px rgba(0,0,0,.06),0 2px 8px color-mix(in srgb,var(--lc-ag) 12%,transparent)}
  .lc-side-agent .lc-side-sub{margin:1px 0 1px 22px;border-left-color:color-mix(in srgb,var(--lc-ag) 22%,transparent)}
  /* 数字角标（10-14 站长定 C 柔和色块）：浅灰小圆角块、等宽数字；订阅未读换淡主色底。 */
  .lc-side-count{display:inline-grid;place-items:center;margin-left:auto;min-width:22px;height:18px;padding:0 6px;box-sizing:border-box;border-radius:9px;background:color-mix(in srgb,var(--ink,#1B1918) 7%,transparent);color:var(--ink2,#4A453F);font-size:11px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums}
  .lc-side-count[hidden]{display:none}
  /* 「消耗积分」紧贴在工作台标题下（同一行放不下会把标题挤成省略号），低调灰色小字 */
  .lc-side .lc-side-wbt{display:flex;min-width:0;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.25}
  .lc-side .lc-side-pts{display:block;margin:1px 0 0;padding:0;font-size:11px;font-weight:400;letter-spacing:0;line-height:1.3;text-align:left;color:var(--ink3,var(--muted,#7A746C))}
  .lc-side-count.lc-side-unread{background:color-mix(in srgb,var(--accent,#1A5276) 16%,transparent);color:var(--accent,#1A5276)}
  .lc-side-nav a{position:relative}
  /* 图标栏里订阅未读只显示一个小圆点 */
  body.lc-side-mini .lc-side-unread:not([hidden]){display:block;position:absolute;top:6px;left:calc(50% + 4px);width:8px;height:8px;padding:0;font-size:0;border-radius:50%;min-width:0;background:var(--accent,#1A5276)}
  .lc-side-fill{flex:1}
  .lc-side-account{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;border-top:1px solid var(--border,#D8D4CD);padding-top:10px}
  .lc-side-me,.lc-side-nav a,.lc-side-share{min-width:0}
  .lc-side-promo{font-size:14px;font-weight:600;line-height:1.5;text-align:center;color:var(--ink2,#4A453F);padding:9px 10px;border-radius:10px;background:var(--accent-soft,var(--accent-light,#E6EEF4))}  /* 2026-10-16 站长：居中、更大更显眼 */
  .lc-side-promo b{color:var(--accent,#1A5276);font-size:17px}
  .lc-side-promo .lbl{display:block}
  .lc-side-login{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:11px;background:var(--accent,#1A5276);color:#fff!important;font-weight:600;font-size:14px}
  /* 与好友分享（2026-10-11，参照 Manus）；积分已移到右上角 */
  .lc-side-share{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border,#D8D4CD);border-radius:12px;background:var(--surface,#fff);cursor:pointer;text-align:left;font:inherit;color:var(--ink,#1B1918)}
  .lc-side-share:hover{border-color:var(--accent,#1A5276);background:var(--accent-soft,var(--accent-light,#E6EEF4))}
  .lc-side-share svg{width:20px;height:20px;flex:none;color:var(--accent,#1A5276)}
  .lc-side-share .lbl{display:grid;flex:1;line-height:1.35}
  .lc-side-share .lbl>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .lc-side-share b{font-size:13.5px;font-weight:600}
  .lc-side-share small{font-size:12px;color:var(--muted,#7A746C)}
  .lc-side-fb{display:flex;align-items:center;gap:8px;width:100%;margin:0 0 6px;padding:6px 12px;border:0;border-radius:8px;background:none;color:var(--muted,#7A746C);font:inherit;font-size:13px;text-align:left;cursor:pointer}
  .lc-side-fb:hover{background:var(--surface2,#EDECEA);color:var(--ink,#1B1918)}.lc-side-fb svg{width:16px;height:16px;flex:none}
  .lc-side-share .chev{display:block;flex:none;font-size:18px;line-height:1;color:var(--muted,#7A746C)}
  .lc-side-me{position:relative}
  .lc-side-user{display:flex;align-items:center;gap:10px;width:100%;padding:7px 10px;border:0;border-radius:10px;background:none;cursor:pointer;text-align:left;font-size:14px;color:var(--ink,#1B1918)!important}
  .lc-side-user:hover,.lc-side-user[aria-expanded=true]{background:var(--surface2,#EDECEA)}
  .lc-side-user .av{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:50%;background:var(--accent-soft,var(--accent-light,#E6EEF4));color:var(--accent,#1A5276);font-weight:700;font-size:14px}
  .lc-side-user .nm{flex:1}.lc-side-user .more{color:var(--muted,#7A746C);flex:none}
  .lc-side-menu{position:absolute;left:0;right:0;bottom:calc(100% + 6px);min-width:210px;z-index:5;display:grid;padding:6px;border:1px solid var(--border,#D8D4CD);border-radius:12px;background:var(--surface,#fff);box-shadow:0 12px 34px rgba(0,0,0,.16)}
  .lc-side-menu[hidden]{display:none}
  .lc-side-menu .who{padding:6px 10px 8px;font-size:13px;overflow-wrap:anywhere}.lc-side-menu .who small{display:block;color:var(--muted,#7A746C)}
  .lc-side-menu a,.lc-side-menu button{display:block;width:100%;padding:8px 10px;border:0;border-radius:8px;background:none;text-align:left;font-size:14px;color:var(--ink,#1B1918)!important;cursor:pointer}
  .lc-side-menu a:hover,.lc-side-menu button:hover{background:var(--surface2,#EDECEA)}
  .lc-side-menu hr{border:0;border-top:1px solid var(--border,#D8D4CD);margin:4px 2px}
  .lc-side-menu .out{color:var(--red,#B23A2E)!important}
  .lc-side-menu .grp{padding:8px 10px 2px;font-size:11px;letter-spacing:.06em;color:var(--muted,#7A746C)}

  /* 图标栏：只留图标 */
  body.lc-side-mini .lc-side .lbl,body.lc-side-mini .lc-side-count,body.lc-side-mini .lc-side-pts,body.lc-side-mini .lc-side-promo{display:none}
  body.lc-side-mini .lc-side-top{flex-direction:column;gap:8px}
  body.lc-side-mini .lc-side-brand,body.lc-side-mini .lc-side-new,body.lc-side-mini .lc-side-nav a,body.lc-side-mini .lc-side-share,body.lc-side-mini .lc-side-fb,body.lc-side-mini .lc-side-login,body.lc-side-mini .lc-side-user{justify-content:center;padding-left:0;padding-right:0}
  body.lc-side-mini .lc-side-brand{flex:none;padding:0}
  body.lc-side-mini .lc-side-brand .lc-logo{display:none}body.lc-side-mini .lc-side-brand .lc-logo-mark{display:block}
  body.lc-side-mini .lc-side-menu{left:calc(100% + 8px);right:auto;bottom:0}
  body.lc-side-mini .lc-side-sub{margin:0 4px 4px;padding:2px 0 0;border-left:0;border-top:1px solid var(--border,#D8D4CD)}
  body.lc-side-mini .lc-side-agent{padding:4px 2px}
  body.lc-side-mini .lc-side-agent .lc-side-sub{margin:2px 4px 0;border-top-color:color-mix(in srgb,var(--lc-ag) 18%,transparent)}

  /* 侧栏出现时，各页页头里重复的品牌/导航/账号按钮隐藏；首页的固定页头整个由侧栏取代 */
  body.lc-has-side .site-header,body.lc-has-side header.site{display:none!important}
  body.lc-has-side header .brand,body.lc-has-side .lc-side-dup,body.lc-has-side [data-lc-nav]:not(.lc-side-nav){display:none!important}
  /* 只对带 .bar/.shell 一行的页头生效；没有这一行的页头（如工具库管理页）里是标题等正文，不能当成空页头藏掉 */
  body.lc-has-side header.top:has(> :is(.bar,.shell)):not(:has(:is(.bar,.shell)>:not(.brand):not([data-lc-nav]):not(.lc-side-dup))){display:none}
  body.lc-has-side .ai-tray{left:calc(50% + var(--lc-side-w) / 2);width:min(680px,calc(100% - var(--lc-side-w) - 28px))}
}
/* 平板：默认图标栏；点按钮临时展开（浮在内容上） */
@media (min-width:761px) and (max-width:1100px){
  body.lc-has-side{--lc-side-w:68px}
  body.lc-has-side:not(.lc-side-open) .lc-side .lbl,body.lc-has-side:not(.lc-side-open) .lc-side-count,body.lc-has-side:not(.lc-side-open) .lc-side-pts,body.lc-has-side:not(.lc-side-open) .lc-side-promo{display:none}
  body.lc-has-side:not(.lc-side-open) .lc-side-unread:not([hidden]){display:block;position:absolute;top:6px;left:calc(50% + 4px);width:8px;height:8px;padding:0;font-size:0;border-radius:50%;min-width:0;background:var(--accent,#1A5276)}
  body.lc-has-side:not(.lc-side-open) .lc-side-top{flex-direction:column;gap:8px}
  body.lc-has-side:not(.lc-side-open) :is(.lc-side-brand,.lc-side-new,.lc-side-nav a,.lc-side-share,.lc-side-fb,.lc-side-login,.lc-side-user){justify-content:center;padding-left:0;padding-right:0}
  body.lc-has-side:not(.lc-side-open) .lc-side-brand{flex:none;padding:0}
  body.lc-has-side:not(.lc-side-open) .lc-side-brand .lc-logo{display:none}body.lc-has-side:not(.lc-side-open) .lc-side-brand .lc-logo-mark{display:block}
  body.lc-has-side:not(.lc-side-open) .lc-side-menu{left:calc(100% + 8px);right:auto;bottom:0}
  body.lc-has-side:not(.lc-side-open) .lc-side-sub{margin:0 4px 4px;padding:2px 0 0;border-left:0;border-top:1px solid var(--border,#D8D4CD)}
  body.lc-has-side:not(.lc-side-open) .lc-side-agent{padding:4px 2px}
  body.lc-has-side:not(.lc-side-open) .lc-side-agent .lc-side-sub{margin:2px 4px 0;border-top-color:color-mix(in srgb,var(--lc-ag) 18%,transparent)}
  body.lc-side-open .lc-side{width:248px;box-shadow:0 0 0 100vmax rgba(0,0,0,.18),0 12px 40px rgba(0,0,0,.2)}
}
/* 管理后台五个页面顶部的共用菜单（所有宽度都显示；手机上横向滑动）。对比台页面的变量名不同（--line/--soft），一并兜底。 */
.lc-admin-nav{display:flex;align-items:center;gap:8px;padding:12px 20px;border-bottom:1px solid var(--border,var(--line,#D8D4CD));background:var(--surface,#fff);overflow-x:auto;scrollbar-width:none;font-family:var(--sans,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif);box-sizing:border-box}
.lc-admin-nav::-webkit-scrollbar{display:none}
.lc-admin-tag{flex:none;margin-right:4px;font-size:12px;letter-spacing:.06em;color:var(--muted,#7A746C)}
.lc-admin-nav a{flex:none;padding:7px 14px;border:1px solid var(--border,var(--line,#D8D4CD));border-radius:9px;background:none;color:var(--ink2,var(--ink,#4A453F))!important;font-size:14px;line-height:1.3;text-decoration:none;white-space:nowrap}
.lc-admin-nav a:hover{border-color:var(--accent,#1A5276)}
.lc-admin-nav a.on{border-color:var(--accent,#1A5276);background:var(--accent-soft,var(--soft,var(--accent-light,#E6EEF4)));color:var(--accent,#1A5276)!important;font-weight:600}
@media (max-width:760px){.lc-admin-nav{padding:10px 14px}.lc-admin-tag{display:none}}
body.lc-embed .lc-admin-nav{display:none!important}
@media print{.lc-admin-nav{display:none!important}}
/* 手机底部标签栏「管理」弹出的五个管理页（只在有标签栏的窄屏出现） */
.lc-tab-menu{position:fixed;right:8px;bottom:calc(70px + env(safe-area-inset-bottom));z-index:410;display:grid;min-width:184px;padding:6px;border:1px solid var(--border,var(--line,#D8D4CD));border-radius:12px;background:var(--surface,#fff);box-shadow:0 12px 34px rgba(0,0,0,.2);font-family:var(--sans,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif)}
.lc-tab-menu[hidden]{display:none}
.lc-tab-menu .grp{padding:6px 12px 4px;font-size:11px;letter-spacing:.06em;color:var(--muted,#7A746C)}
.lc-tab-menu a{padding:11px 12px;border-radius:8px;font-size:15px;line-height:1.3;color:var(--ink,#1B1918)!important;text-decoration:none}
.lc-tab-menu a.on{background:var(--accent-soft,var(--soft,var(--accent-light,#E6EEF4)));color:var(--accent,#1A5276)!important;font-weight:600}
@media (min-width:761px){.lc-tab-menu{display:none!important}}
body.lc-no-tabbar .lc-tab-menu,body.lc-embed .lc-tab-menu{display:none!important}
/* 嵌入模式、全屏阅读、打印：不显示侧栏 */
body.lc-embed .lc-side,body.lc-fs .lc-side{display:none!important}
body.lc-embed.lc-has-side,body.lc-fs.lc-has-side{padding-left:0!important}
@media print{.lc-side{display:none!important}body.lc-has-side{padding-left:0!important}}

/* 个人中心弹窗（账号与安全 / 积分与签到 / 月卡与订单） */
/* margin:auto 写明：有的页面（如首页）用 *{margin:0} 清零，原生 <dialog> 就不再居中而贴在左上角 */
.lc-me{margin:auto;width:min(980px,calc(100vw - 40px));height:min(760px,calc(100vh - 40px));padding:0;border:1px solid var(--border,#D8D4CD);border-radius:16px;background:var(--surface,#fff);color:var(--ink,#1B1918);box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:hidden}
.lc-me[open]{display:flex;flex-direction:column}
.lc-me::backdrop{background:rgba(20,19,17,.42)}
.lc-me-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px 12px 20px;border-bottom:1px solid var(--border,#D8D4CD);font:600 17px var(--serif,ui-serif,Georgia,'Songti SC',serif)}
.lc-me-x{width:34px;height:34px;border:0;border-radius:9px;background:none;font-size:24px;line-height:1;color:var(--muted,#7A746C);cursor:pointer}.lc-me-x:hover{background:var(--surface2,#EDECEA)}
.lc-me-body{flex:1;display:grid;grid-template-columns:180px minmax(0,1fr);min-height:0}
.lc-me-tabs{display:grid;align-content:start;gap:2px;padding:12px 10px;border-right:1px solid var(--border,#D8D4CD);background:var(--bg,#F6F5F2)}
.lc-me-tabs button{padding:9px 12px;border:0;border-radius:9px;background:none;text-align:left;font:inherit;font-size:14px;color:var(--ink2,#4A453F);cursor:pointer}
.lc-me-tabs button:hover{background:var(--surface2,#EDECEA)}.lc-me-tabs button[aria-selected=true]{background:var(--accent-soft,var(--accent-light,#E6EEF4));color:var(--accent,#1A5276);font-weight:600}
.lc-me-frame{width:100%;height:100%;border:0;background:var(--bg,#F6F5F2)}
/* 手机整屏弹窗的「‹ 返回首页 / ‹ 返回」与「首页」（10-11 站长反馈 × 不显眼）；宽屏仍只用右上角 × */
.lc-me-back,.lc-me-home{display:none;align-items:center;gap:2px;min-height:36px;margin:0;padding:6px 12px 6px 6px;border:0;border-radius:999px;background:var(--accent-soft,var(--accent-light,#E6EEF4));color:var(--accent,#1A5276);font:600 15px/1.2 system-ui,-apple-system,'PingFang SC','Microsoft YaHei',sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent}
.lc-me-back svg,.lc-me-home svg{width:20px;height:20px;flex:none}.lc-me-home{gap:4px;padding:6px 12px}.lc-me-home svg{width:17px;height:17px}
.lc-me-back:active,.lc-me-home:active{opacity:.75}
@media (max-width:760px){.lc-me{width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;border-radius:0}
  .lc-me-head{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;padding:8px 12px;padding-top:max(8px,env(safe-area-inset-top))}
  .lc-me-head>b{grid-column:2;text-align:center}.lc-me-back{display:inline-flex;grid-column:1;justify-self:start}.lc-me-home{display:inline-flex;grid-column:3;justify-self:end}.lc-me-x{display:none}.lc-me-body{grid-template-columns:1fr;grid-template-rows:auto 1fr}.lc-me-tabs{display:flex;overflow:auto;border-right:0;border-bottom:1px solid var(--border,#D8D4CD)}.lc-me-tabs button{white-space:nowrap}}

/* 被嵌入弹窗时（?embed=1）：只留内容 */
body.lc-embed header.top,body.lc-embed header.site,body.lc-embed .lc-tabbar,body.lc-embed .lc-embed-hide{display:none!important}
body.lc-embed{padding-bottom:0!important}
body.lc-embed main{padding-top:16px!important}

/* ── 右上角：档位 · 升级 · 积分（2026-10-11 站长定，参照 Manus）。已登录时显示；手机（10-11 起）只留“升级 · ✦ 积分” ── */
.lc-acct{display:flex;align-items:center;gap:8px;margin-left:auto;flex:none}
.lc-topbar{display:flex;justify-content:flex-end;align-items:center;min-height:56px;padding:12px 20px 0;box-sizing:border-box}
.lc-topbar:not(:has(.lc-acct:not([hidden]))){display:none}
.lc-top-break{display:none}
body.lc-embed .lc-topbar,body.lc-embed .lc-acct,body.lc-fs .lc-topbar,body.lc-fs .lc-acct{display:none!important}
@media print{.lc-topbar,.lc-acct{display:none!important}}
/* 各页面对 button 的全局样式（最小高度、外边距、阴影等）不能影响这些组件 */
:is(.lc-acct,.lc-dlg,.lc-side-share) button,button.lc-side-share,button.lc-side-fb{min-height:0;min-width:0;margin:0;box-shadow:none;text-transform:none;letter-spacing:normal}
.lc-tier{display:inline-flex;align-items:center;height:34px;box-sizing:border-box;border:1px solid var(--border,#D8D4CD);border-radius:999px;background:var(--surface,#fff);font-size:13px;line-height:1;overflow:hidden;white-space:nowrap}
.lc-tier[hidden],.lc-tier .up[hidden]{display:none}
.lc-tier .nm{padding:0 12px;color:var(--ink2,#4A453F)}
.lc-tier[data-tier=pro] .nm,.lc-tier[data-tier=max] .nm{color:var(--gold,#B8860B);font-weight:600}
.lc-tier .up{align-self:stretch;padding:0 14px;border:0;border-left:1px solid var(--border,#D8D4CD);background:none;color:var(--accent,#1A5276);font:inherit;font-weight:600;cursor:pointer}
.lc-tier .up:hover{background:var(--accent-soft,var(--accent-light,#E6EEF4))}
.lc-pts{display:inline-flex;align-items:center;gap:6px;height:34px;box-sizing:border-box;padding:0 14px;border:1px solid var(--border,#D8D4CD);border-radius:999px;background:var(--surface,#fff);color:var(--ink,#1B1918);font:inherit;font-size:14px;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}
.lc-pts:hover{border-color:var(--accent,#1A5276)}
.lc-pts svg{width:16px;height:16px;color:var(--gold,#B8860B)}
/* 每日签到（2026-10-14，站长选了图标式）：积分右边一个圆形日历图标，没签时右上角金色小圆点，签完变灰；游客也有，点了去登录 */
.lc-pts{position:relative}
.lc-ck{position:relative;display:inline-grid;place-items:center;flex:none;width:34px;height:34px;box-sizing:border-box;padding:0;border:1px solid var(--border,#D8D4CD);border-radius:999px;background:var(--surface,#fff);color:var(--accent,#1A5276);cursor:pointer;line-height:1;transition:color .2s}
.lc-ck[hidden]{display:none}
.lc-ck:hover{border-color:var(--accent,#1A5276)}
.lc-ck svg{width:16px;height:16px}
.lc-ck:not(.done)::after{content:'';position:absolute;top:5px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--gold,#B8860B);box-shadow:0 0 0 2px var(--surface,#fff)}
.lc-ck.done{color:var(--ink4,#9A948C);cursor:default}
.lc-ck.done:hover{border-color:var(--border,#D8D4CD)}
.lc-ck.err{animation:lc-ck-err .5s}
@keyframes lc-ck-err{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
.lc-ck-fly{position:absolute;right:10px;top:-2px;color:var(--gold,#B8860B);font-size:12px;font-style:normal;font-weight:700;pointer-events:none;animation:lc-ck-fly 1.1s ease-out forwards}
@keyframes lc-ck-fly{0%{opacity:0;transform:translateY(6px)}20%{opacity:1}100%{opacity:0;transform:translateY(-16px)}}
.lc-ck-pop svg{animation:lc-ck-pop .6s ease-out}
@keyframes lc-ck-pop{40%{transform:scale(1.35) rotate(25deg)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){.lc-ck-fly{display:none}.lc-ck-pop svg,.lc-ck.err{animation:none}}
/* 深浅色开关（2026-10-14 起电脑、手机都在右上角）：圆形太阳/月亮图标，与积分胶囊同高，点一下切换 */
.lc-acct[hidden]{display:none}
.lc-theme-btn{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;box-sizing:border-box;margin:0;padding:0;min-width:0;min-height:0;border:1px solid var(--border,#D8D4CD);border-radius:999px;background:var(--surface,#fff);color:var(--ink2,#4A453F);box-shadow:none;cursor:pointer;line-height:1}
.lc-theme-btn:hover{border-color:var(--accent,#1A5276);color:var(--accent,#1A5276)}
.lc-theme-btn svg{width:16px;height:16px}
.lc-theme-btn[hidden]{display:none!important}
body.lc-embed .lc-theme-btn,body.lc-fs .lc-theme-btn{display:none!important}
@media print{.lc-theme-btn{display:none!important}}
/* 手机与窄屏（须写在上面基础样式之后，才能盖过同级规则） */
@media (max-width:760px){
  .lc-acct{gap:6px}
  .lc-tier .nm{display:none}
  .lc-tier .up{border-left:0;padding:0 12px}
  .lc-tier,.lc-pts{height:30px}
  .lc-pts{padding:0 10px;font-size:13px}
  .lc-ck{width:30px;height:30px}
  .lc-ck:not(.done)::after{top:4px;right:5px}
  .lc-top-break{display:block;flex-basis:100%;width:100%;height:0;margin:0;padding:0;border:0}
  .lc-topbar{min-height:0;padding:10px 14px 0}
  body.lc-has-acct #points-pill,body.lc-has-acct #pts-pill{display:none!important}  /* 首页、工作台自带的积分胶囊由组件取代 */
  .lc-theme-btn{width:30px;height:30px}
}
/* 窄屏让“标志 + 组件”留在一行：幻灯页标志旁的小标签、各页标志里的“LitCura”让位；再窄就把组件收紧 */
/* 首页：登录后标志只留“医研镜”三字（首页原本等账号接口返回、加上 .signed-in 才裁；多了深浅色按钮后“账户连接中…”那一刻会挤到标志） */
@media (max-width:700px){body.lc-has-acct .site-header .header-left .brand-logo{aspect-ratio:133/52;width:auto}}
@media (max-width:420px){body.lc-has-acct header.top .brand small{display:none}}
@media (max-width:440px){body.lc-has-acct header.top .brand span{display:none}}  /* 10-14 多了签到图标：440 以下标志只留“医研镜”（原 380） */
@media (max-width:360px){.lc-acct{gap:4px}.lc-tier .up{padding:0 9px}.lc-pts{gap:4px;padding:0 8px;font-size:12.5px}}
@media (max-width:360px){.lc-pts:has(+.lc-ck:not([hidden])){padding:0 8px}.lc-pts:has(+.lc-ck:not([hidden])) svg{display:none}.lc-ck{width:28px}}  /* 多了签到图标：最窄的手机（≤360）积分前的星标让位，标志不被压住 */

/* 邀请好友、升级购买两个弹窗 */
.lc-dlg{margin:auto;width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 40px);padding:0;box-sizing:border-box;border:1px solid var(--border,#D8D4CD);border-radius:18px;background:var(--surface,#fff);color:var(--ink,#1B1918);box-shadow:0 24px 70px rgba(0,0,0,.28);overflow:auto}
.lc-dlg::backdrop{background:rgba(20,19,17,.42)}
.lc-dlg-x{position:absolute;top:12px;right:12px;z-index:1;width:34px;height:34px;border:0;border-radius:9px;background:none;font-size:24px;line-height:1;color:var(--muted,#7A746C);cursor:pointer}
.lc-dlg-x:hover{background:var(--surface2,#EDECEA)}
.lc-dlg-body{display:grid;gap:12px;padding:30px 28px 24px;text-align:center;font-size:14px;line-height:1.5}
.lc-dlg h2{margin:0;font:600 24px/1.3 var(--serif,ui-serif,Georgia,'Songti SC',serif);color:var(--ink,#1B1918)}
.lc-dlg-lead{margin:0;color:var(--ink2,#4A453F);line-height:1.65}
.lc-dlg-lead b{color:var(--accent,#1A5276)}
.lc-dlg-wait{margin:40px 0;color:var(--muted,#7A746C)}
.lc-dlg-link{justify-self:center;padding:0;border:0;background:none;color:var(--accent,#1A5276);font:inherit;font-size:13px;cursor:pointer}
.lc-dlg-link:hover{text-decoration:underline}
.lc-inv-art{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 2px;border-radius:20px;background:var(--accent-soft,var(--accent-light,#E6EEF4));color:var(--accent,#1A5276)}
.lc-inv-art svg{width:38px;height:38px}
.lc-dlg .lc-inv-copy{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:0 14px;border:0;border-radius:12px;background:var(--accent,#1A5276);color:var(--surface,#fff);font:inherit;font-size:15px;font-weight:600;cursor:pointer;overflow-wrap:anywhere}
.lc-inv-copy svg{width:18px;height:18px;flex:none}
.lc-inv-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lc-inv-ways button{height:40px;border:1px solid var(--border,#D8D4CD);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#1B1918);font:inherit;cursor:pointer}
.lc-inv-ways button:hover{border-color:var(--accent,#1A5276);color:var(--accent,#1A5276)}
.lc-inv-ways button[aria-pressed=true]{border-color:var(--accent,#1A5276);color:var(--accent,#1A5276);background:var(--accent-soft,var(--accent-light,#E6EEF4));font-weight:600}
.lc-inv-poster{display:block;width:min(260px,100%);height:auto;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.lc-inv-panel{display:grid;gap:8px;justify-items:center;padding:14px;border-radius:12px;background:var(--bg,#F6F5F2)}
.lc-inv-panel[hidden]{display:none}
.lc-inv-panel p{margin:0;font-size:12.5px;color:var(--muted,#7A746C)}
.lc-inv-panel canvas{width:200px;height:200px;border-radius:8px;background:#fff}
.lc-inv-row{display:flex;gap:8px;width:100%}
.lc-inv-row input{flex:1;min-width:0;height:40px;box-sizing:border-box;padding:0 12px;border:1px solid var(--border,#D8D4CD);border-radius:10px;background:var(--surface,#fff);color:var(--ink,#1B1918);font:inherit}
.lc-inv-row button{flex:none;height:40px;padding:0 16px;border:0;border-radius:10px;background:var(--accent,#1A5276);color:var(--surface,#fff);font:inherit;font-weight:600;cursor:pointer}
.lc-inv-stats{margin:2px 0 0;font-size:12.5px;line-height:1.6;color:var(--muted,#7A746C)}
.lc-buy{width:min(720px,calc(100vw - 32px))}
/* 留言（2026-10-14） */
.lc-fb-form{text-align:left}.lc-fb-form h2,.lc-fb-form .lc-dlg-lead{text-align:center}
.lc-fb-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.lc-fb-kinds button{height:36px;border:1px solid var(--border,#D8D4CD);border-radius:10px;background:var(--surface,#fff);color:var(--ink2,#4A453F);font:inherit;font-size:13.5px;cursor:pointer}
.lc-fb-kinds button:hover{border-color:var(--accent,#1A5276);color:var(--accent,#1A5276)}
.lc-fb-kinds button[aria-checked=true]{border-color:var(--accent,#1A5276);color:var(--accent,#1A5276);background:var(--accent-soft,var(--accent-light,#E6EEF4));font-weight:600}
.lc-fb-form textarea{display:block;width:100%;min-height:120px;box-sizing:border-box;padding:10px 12px;border:1px solid var(--border,#D8D4CD);border-radius:12px;background:var(--bg,#F6F5F2);color:var(--ink,#1B1918);font:inherit;font-size:14px;line-height:1.6;resize:vertical}
.lc-fb-form textarea:focus{outline:none;border-color:var(--accent,#1A5276);background:var(--surface,#fff)}
.lc-fb-msg{margin:-4px 0 0;font-size:12.5px;color:var(--red,#B23A2E)}
.lc-dlg .lc-fb-send{width:100%;min-height:44px;border:0;border-radius:12px;background:var(--accent,#1A5276);color:var(--surface,#fff);font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.lc-dlg .lc-fb-send:disabled{opacity:.6;cursor:default}
.lc-fb-done{display:grid;place-items:center;width:64px;height:64px;margin:4px auto 0;border-radius:50%;background:var(--accent-soft,var(--accent-light,#E6EEF4));color:var(--accent,#1A5276)}
.lc-fb-done svg{width:30px;height:30px}
.lc-buy .lc-dlg-body{text-align:left}
.lc-buy h2,.lc-buy .lc-dlg-lead{text-align:center}
.lc-buy-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:6px}
.lc-plan-card{position:relative;display:grid;gap:6px;padding:18px;border:1px solid var(--border,#D8D4CD);border-radius:14px;background:var(--surface,#fff)}
.lc-plan-card.on{padding:17px;border:2px solid var(--accent,#1A5276)}
.lc-plan-card .lc-plan-tag{position:absolute;top:-11px;right:14px;padding:2px 10px;border-radius:999px;background:var(--gold,#B8860B);color:#fff;font-size:12px;font-weight:600}
.lc-plan-card h3{margin:0;font-size:16px}
.lc-plan-card .pr{font:600 30px/1.15 var(--serif,ui-serif,Georgia,'Songti SC',serif);color:var(--ink,#1B1918)}
.lc-plan-card .pr small{margin-right:2px;font-size:16px}
.lc-plan-card .pr span{margin-left:4px;font:400 13px var(--sans,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif);color:var(--muted,#7A746C)}
.lc-plan-card p{margin:0;color:var(--ink2,#4A453F)}
.lc-plan-card .lc-plan-note{margin-top:-2px;font-size:12.5px;color:var(--muted,#7A746C)}
.lc-plan-card .buy{margin-top:6px;height:42px;border:1px solid var(--accent,#1A5276);border-radius:11px;background:var(--surface,#fff);color:var(--accent,#1A5276);font:inherit;font-weight:600;cursor:pointer}
.lc-plan-card.on .buy{background:var(--accent,#1A5276);color:var(--surface,#fff)}
.lc-buy-sec{margin-top:6px;font-weight:600}
.lc-buy-sec small{margin-left:8px;font-size:12.5px;font-weight:400;color:var(--muted,#7A746C)}
.lc-buy-packs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.lc-pack{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--border,#D8D4CD);border-radius:12px;background:var(--surface,#fff);color:var(--ink,#1B1918);font:inherit;text-align:left;cursor:pointer}
.lc-pack span{font-weight:600;color:var(--accent,#1A5276)}
.lc-pack:hover:not(:disabled),.lc-plan-card .buy:hover:not(:disabled){border-color:var(--accent,#1A5276);box-shadow:0 0 0 1px var(--accent,#1A5276)}
.lc-buy :disabled{opacity:.55;cursor:not-allowed}
.lc-buy-pending{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:12px;background:var(--accent-soft,var(--accent-light,#E6EEF4));font-size:13.5px}
.lc-buy-pending button{flex:none;height:34px;padding:0 14px;border:0;border-radius:9px;background:var(--accent,#1A5276);color:var(--surface,#fff);font:inherit;font-weight:600;cursor:pointer}
.lc-buy-note{margin:0;padding:10px 14px;border-radius:12px;background:var(--surface2,#EDECEA);font-size:13.5px;color:var(--ink2,#4A453F)}
.lc-buy-foot{margin:4px 0 0;text-align:center;font-size:12.5px;color:var(--muted,#7A746C)}
.lc-buy-foot .lc-dlg-link{font-size:12.5px}
.lc-buy-err{margin:0;text-align:center;font-size:13.5px;color:var(--red,#B23A2E)}
.lc-buy-err[hidden]{display:none}
.lc-buy.paying{height:min(780px,calc(100vh - 40px));overflow:hidden}
.lc-buy.paying .lc-dlg-body{height:100%;box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);padding:16px 16px 0}
.lc-buy-back{justify-self:start}
.lc-buy-frame{width:100%;height:100%;border:0;border-radius:12px 12px 0 0;background:var(--bg,#F6F5F2)}
@media (max-width:560px){.lc-buy-packs{grid-template-columns:minmax(0,1fr)}.lc-dlg-body{padding:26px 18px 20px}}

/* ── 下拉框（2026-10-12 站长：美观很重要，全站统一）──
   关闭状态：统一自画箭头，离右边 14px（原生箭头贴边、各浏览器不同）；页面可用 --lc-sel-x（箭头离右边）/ --lc-sel-pad（右内边距）微调。
   点开后的列表由 site-nav.js 画在框正下方（.lc-sel-pop）；触屏设备仍用系统选择器。加 class="lc-native" 的下拉框不处理。
   箭头用中性灰，深浅底都看得清（这里不能写 :root[data-theme=dark]，侧栏靠它判断页面是否支持深浅色切换）。 */
:root{--lc-sel-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238A847C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}
select:not([multiple]):not([size]):not(.lc-native){-webkit-appearance:none!important;appearance:none!important;background-image:var(--lc-sel-chev)!important;background-repeat:no-repeat!important;
  background-position:right var(--lc-sel-x,14px) center!important;background-size:12px 12px!important;padding-right:var(--lc-sel-pad,38px)!important;text-overflow:ellipsis}
select.lc-sel-sw:not([multiple]):not([size]):not(.lc-native){background-position:right calc(var(--lc-sel-x,14px) + 22px) center,right var(--lc-sel-x,14px) center!important;background-size:34px 20px,12px 12px!important;padding-right:calc(var(--lc-sel-pad,38px) + 40px)!important}
/* 幻灯编辑页工具栏里的紧凑下拉框（版本） */
.tb-group select{--lc-sel-x:9px;--lc-sel-pad:28px}
.lc-sel-pop{--lc-sel-ac:var(--accent,#1A5276);position:fixed;inset:auto;margin:0;z-index:2147483000;box-sizing:border-box;min-width:120px;max-width:min(440px,calc(100vw - 16px));overflow:auto;overscroll-behavior:contain;
  padding:6px;border:1px solid var(--border,var(--line,#D8D4CD));border-radius:12px;background:var(--surface,var(--panel,#fff));color:var(--ink,#1B1918);
  box-shadow:0 16px 40px rgba(0,0,0,.16),0 2px 6px rgba(0,0,0,.06);font:14px/1.4 var(--sans,-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif);
  text-align:left;animation:lc-sel-in .13s ease-out;scrollbar-width:thin}
.lc-sel-pop.up{animation-name:lc-sel-up}
@keyframes lc-sel-in{from{opacity:0;transform:translateY(-4px)}}
@keyframes lc-sel-up{from{opacity:0;transform:translateY(4px)}}
@media (prefers-reduced-motion:reduce){.lc-sel-pop{animation:none}}
.lc-sel-opt{display:flex;align-items:center;gap:8px;min-height:22px;padding:7px 12px 7px 8px;border-radius:8px;cursor:pointer;white-space:nowrap;scroll-margin:6px;color:var(--ink,#1B1918)}
.lc-sel-opt.act{background:var(--surface2,var(--soft,#F0EEEA))}
.lc-sel-opt[aria-selected=true]{background:color-mix(in srgb,var(--lc-sel-ac) 11%,var(--surface,var(--panel,#fff)));color:var(--lc-sel-ac);font-weight:600}
.lc-sel-opt[aria-selected=true].act{background:color-mix(in srgb,var(--lc-sel-ac) 17%,var(--surface,var(--panel,#fff)))}
.lc-sel-opt[aria-disabled=true]{opacity:.45;cursor:not-allowed}
.lc-sel-ck{display:grid;place-items:center;width:18px;height:18px;flex:none;color:var(--lc-sel-ac);visibility:hidden}
.lc-sel-ck svg{width:15px;height:15px;stroke-width:2.6}
.lc-sel-opt[aria-selected=true] .lc-sel-ck{visibility:visible}
.lc-sel-tx{display:grid;flex:1;min-width:0;line-height:1.35}
.lc-sel-tx>*{overflow:hidden;text-overflow:ellipsis}
.lc-sel-tx small{font-size:12px;font-weight:400;color:var(--muted,var(--ink3,#7A746C))}
.lc-sel-thumb{display:block;flex:none;margin-left:14px;line-height:0}
.lc-sel-thumb svg{display:block;width:48px;height:29px}
.lc-sel-grp{padding:8px 10px 4px 34px;font-size:12px;letter-spacing:.04em;color:var(--muted,var(--ink3,#7A746C))}

/* 2026-10-12 lc-side-early：页面在首帧前已标 lc-has-side、侧栏还没插入时，侧栏位置先画同色底板，避免左侧一片空白 */
@media (min-width:761px){body.lc-has-side:not(:has(>.lc-side))::before{content:'';position:fixed;left:0;top:0;bottom:0;width:var(--lc-side-w);box-sizing:border-box;background:var(--surface,#fff);border-right:1px solid var(--border,#D8D4CD);z-index:320}}
