/* ============================================================
   收藏本站提示组件（全站共用）muyu-favorite-prompt
   fixed 右下角、零布局位移；Light/Dark 双主题；动画仅 transform/opacity
   ============================================================ */
.muyu-fav{position:fixed;right:24px;bottom:24px;z-index:70;width:300px;
  background:#ffffff;border:1px solid rgba(0,0,0,.12);border-radius:14px;
  box-shadow:0 18px 50px rgba(15,23,42,.16);padding:16px 16px 14px;
  color:#4f5954;font-family:inherit;
  opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;}
.muyu-fav.muyu-fav--in{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;
  transition:opacity .22s ease,transform .22s ease;}
.muyu-fav.muyu-fav--out{opacity:0;visibility:hidden;transform:translateY(12px);pointer-events:none;
  transition:opacity .2s ease,transform .2s ease,visibility 0s .2s;}
@media (prefers-reduced-motion:reduce){
  .muyu-fav,.muyu-fav.muyu-fav--in,.muyu-fav.muyu-fav--out{transition:opacity .01s linear;transform:none;}
}
.muyu-fav__close{position:absolute;top:10px;right:10px;width:26px;height:26px;border:0;border-radius:8px;
  background:transparent;color:#9ca3af;font-size:15px;line-height:1;cursor:pointer;}
.muyu-fav__close:hover{background:rgba(0,0,0,.06);color:#111514;}
.muyu-fav__close:focus-visible,.muyu-fav__ok:focus-visible,
.muyu-fav__never:focus-visible,.muyu-fav__link:focus-visible{outline:2px solid #00a86b;outline-offset:2px;}
.muyu-fav__title{font-size:15px;font-weight:800;color:#111514;margin:0 22px 6px 0;line-height:1.4;}
.muyu-fav__desc{font-size:13px;color:#4f5954;line-height:1.65;margin:0 0 10px;}
.muyu-fav__keys{display:flex;align-items:center;gap:6px;margin-bottom:12px;}
.muyu-fav__keys kbd{font-family:inherit;font-size:13px;font-weight:700;color:#111514;background:#f7f8f8;
  border:1px solid rgba(0,0,0,.14);border-bottom-width:2px;border-radius:7px;padding:3px 9px;}
.muyu-fav__keys span{color:#9ca3af;font-size:12px;}
.muyu-fav__ok{display:block;width:100%;height:40px;border:1px solid #111514;border-radius:10px;
  background:#111514;color:#ffffff;font:inherit;font-size:14px;font-weight:700;cursor:pointer;}
.muyu-fav__ok:hover{border-color:#00a86b;box-shadow:0 0 0 1px #00a86b inset;}
.muyu-fav__never{display:block;width:100%;margin-top:8px;border:0;background:transparent;
  font:inherit;font-size:12.5px;color:#66706b;cursor:pointer;text-decoration:underline;}
.muyu-fav__never:hover{color:#00a86b;}
.muyu-fav__link{display:block;text-align:center;margin-top:8px;font-size:12.5px;color:#66706b;text-decoration:none;}
.muyu-fav__link:hover{color:#00a86b;text-decoration:underline;}

/* Dark Mode */
html[data-theme="dark"] .muyu-fav{background:#151816;border-color:rgba(255,255,255,.16);
  box-shadow:0 18px 50px rgba(0,0,0,.6);color:#c5ccc8;}
html[data-theme="dark"] .muyu-fav__title{color:#f5f7f6;}
html[data-theme="dark"] .muyu-fav__desc{color:#c5ccc8;}
html[data-theme="dark"] .muyu-fav__keys kbd{color:#f5f7f6;background:#1e2421;border-color:rgba(255,255,255,.2);}
html[data-theme="dark"] .muyu-fav__close{color:#929c97;}
html[data-theme="dark"] .muyu-fav__close:hover{background:rgba(255,255,255,.08);color:#f5f7f6;}
html[data-theme="dark"] .muyu-fav__ok{background:#080908;border-color:rgba(255,255,255,.22);color:#ffffff;}
html[data-theme="dark"] .muyu-fav__ok:hover{border-color:#00a86b;box-shadow:0 0 0 1px #00a86b inset;}
html[data-theme="dark"] .muyu-fav__never,html[data-theme="dark"] .muyu-fav__link{color:#929c97;}
html[data-theme="dark"] .muyu-fav__never:hover,html[data-theme="dark"] .muyu-fav__link:hover{color:#31d492;}

/* 移动端：左右至少 16px，避开右下客服按钮（上移） */
@media (max-width:760px){
  .muyu-fav{right:16px;left:16px;width:auto;max-width:calc(100vw - 32px);
    bottom:calc(84px + env(safe-area-inset-bottom,0px));}
}
/* 桌面端避开右下客服悬浮球：整体上移 */
@media (min-width:761px){
  .muyu-fav{bottom:96px;}
}
/* 预览/部署期间：本组件启用时隐藏旧收藏提醒，避免双弹窗（纯视觉，不删旧文件） */
.muyu-bookmark-prompt{display:none !important;}
