/* One bottom lane; all engagement controls remain the original live nodes. */
.entry-dock[hidden], .entry-dock [hidden] { display: none !important; }
.entry-dock {
  position: fixed;
  z-index: 95;
  left: var(--entry-dock-left);
  bottom: max(var(--entry-dock-bottom, 16px), env(safe-area-inset-bottom));
  width: var(--entry-dock-width);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 8px 12px;
  border-radius: 12px;
  background: var(--dafa-surface-elevated, var(--dafa-surface));
  color: var(--dafa-text);
  box-shadow: 0 6px 26px rgb(0 0 0 / 14%);
  font-size: 14px;
  line-height: 1.5;
}
.entry-dock__tools { display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; min-width: 0; }
.entry-dock__tools > * { flex: 0 0 auto; }
.entry-dock--wrap .entry-dock__tools { flex-wrap: wrap; justify-content: flex-end; }
.entry-dock.entry-dock--wrap .entry-dock__buy { max-width: 100%; white-space: normal; }
.entry-dock.entry-dock--wrap .entry-dock__price { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.entry-dock--measuring .entry-dock__tools { width: max-content; flex: 0 0 auto; }
.entry-dock--measuring .entry-dock__price { margin-left: 0; }
.entry-dock .entry-ai-summary,
.entry-dock .entry-ai-menu__trigger,
.entry-dock .entry-affiliate-copy button,
.entry-dock .dafa-favorite-action .button,
.entry-dock .entry-like,
.entry-dock__menu > summary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 44px;
  min-width: 44px;
  padding: 7px 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: var(--dafa-text-soft);
  font: inherit;
  white-space: nowrap;
  box-shadow: none;
  cursor: pointer;
}
.entry-dock .entry-ai-summary, .entry-dock .entry-ai-menu__trigger { color: var(--dafa-accent); }
.entry-dock button:hover, .entry-dock summary:hover { background: var(--dafa-surface-muted); }
.entry-dock :is(button, summary, a):focus-visible { outline: 2px solid var(--dafa-accent); outline-offset: 3px; }
.entry-dock .is-liked, .entry-dock [aria-pressed=true] { color: var(--dafa-accent); }
.entry-dock .dafa-icon, .entry-dock__menu > summary > svg { width: 18px; height: 18px; flex-shrink: 0; }
.entry-dock .entry-ai-menu__chevron { display: none; }
.entry-dock .entry-ai-summary:not(.entry-ai-menu__item) { font-size: 13px; }
.entry-dock__menu { position: relative; }
.entry-dock__menu > summary { list-style: none; }
.entry-dock__menu > summary::-webkit-details-marker { display: none; }
.entry-dock__panel, .entry-dock .entry-ai-menu__panel {
  position: absolute;
  top: auto;
  bottom: calc(100% + 12px);
  left: auto;
  right: 0;
  z-index: 100;
  width: max-content;
  min-width: 210px;
  max-width: min(320px, calc(100vw - 28px));
  max-height: min(420px, calc(100dvh - 170px));
  overflow-y: auto;
  padding: 10px;
  border: 1px solid var(--dafa-border);
  border-radius: 12px;
  background: var(--dafa-surface-elevated, var(--dafa-surface));
  box-shadow: var(--dafa-shadow);
}
.entry-dock .entry-ai-menu__panel { left: 0; right: auto; width: 280px; }
.entry-dock .entry-ai-menu__panel .entry-ai-menu__item { display: flex; width: 100%; padding: 10px; white-space: normal; }
.entry-dock__panel > .entry-ai-menu { position: static; }
.entry-dock__panel .entry-ai-menu__panel { position: static; width: 100%; min-width: 0; max-height: none; padding: 0; border: 0; box-shadow: none; }
.entry-dock__panel > .entry-like, .entry-dock__panel > .entry-affiliate-copy,
.entry-dock__panel > .entry-ai-summary { display: flex; width: 100%; }
.entry-dock__panel > .entry-like, .entry-dock__panel > .entry-ai-summary { justify-content: flex-start; }
.entry-dock__panel .entry-affiliate-copy button { min-height: 44px; }
.entry-dock .entry-dock__menu--share > .entry-dock__panel {
  left: auto;
  right: 0;
  bottom: calc(100% + 8px);
  width: 276px;
  min-width: 0;
  padding: 8px;
}
.entry-dock .entry-share { display: grid; grid-template-columns: repeat(auto-fit, minmax(44px, 1fr)); gap: 4px; width: 100%; margin: 0; }
.entry-dock .entry-share__label { display: none; }
.entry-dock .entry-share__wechat { display: block; min-width: 0; }
.entry-dock .entry-share__btn { display: flex; flex-direction: column; gap: 5px; width: 100%; height: 56px; border-radius: 7px; }
.entry-dock .entry-share__btn:hover { background: var(--dafa-surface-muted); }
.entry-dock .entry-share__btn > .screen-reader-text {
  position: static !important;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
  color: var(--dafa-text-soft);
  font-size: 12px;
  line-height: 1.4;
}
.entry-dock .entry-share__status { grid-column: 1 / -1; font-size: 12px; white-space: normal; }
.entry-dock .entry-share__status:empty { display: none; }
.entry-dock__panel:has(.entry-share__wechat.is-open) { overflow: visible; }
.entry-dock .entry-share__wechat-popover { position: absolute; left: 0; right: auto; bottom: calc(100% + 12px); }
.entry-dock .entry-share__wechat.is-open::before { left: 0; }
.entry-dock__price { margin-left: auto; color: var(--dafa-text); font-size: 15px; font-weight: 600; white-space: nowrap; }
.entry-dock .entry-dock__buy {
  border: 0;
  border-radius: 7px;
  padding: 9px 18px;
  min-height: 44px;
  color: var(--dafa-on-accent);
  background: var(--dafa-accent);
  font: inherit;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}
.entry-dock .entry-dock__buy:hover { background: var(--dafa-accent-strong); }
.entry-dock-source-active > .entry-footer__group { display: none; }
.dafa-resource-purchase-bar.has-entry-dock { opacity: 0 !important; pointer-events: none !important; }
body.entry-dock-obstructed .dafa-resource-purchase-bar.is-visible[aria-hidden=false] { visibility: hidden !important; opacity: 0 !important; pointer-events: none !important; transition: none !important; }
@media (max-width: 600px) {
  .entry-dock { gap: 6px; padding: 6px; font-size: 12px; }
  .entry-dock__tools { gap: 2px; flex: 1; justify-content: space-around; }
  .entry-dock .entry-ai-summary,
  .entry-dock .entry-ai-menu__trigger,
  .entry-dock .entry-affiliate-copy button,
  .entry-dock .dafa-favorite-action .button,
  .entry-dock .entry-like,
  .entry-dock__menu > summary { gap: 4px; padding: 8px 5px; font-size: 12px; }
  .entry-dock [data-dafa-like-count], .entry-dock [data-dafa-favorite-count] { display: none; }
  .entry-dock .dafa-favorite-action .button { font-size: 0; }
  .entry-dock .dafa-favorite-action .button::after { content: '收藏'; font-size: 12px; }
  .entry-dock__price { font-size: 13px; }
  .entry-dock .entry-dock__buy { padding: 9px 13px; font-size: 13px; }
  .entry-dock__menu { position: static; }
  .entry-dock__panel, .entry-dock .entry-ai-menu__panel { left: 0; right: auto; }
  .entry-dock__panel { width: min(320px, calc(100vw - 28px)); }
  .entry-dock .entry-ai-summary:not(.entry-ai-menu__item) { font-size: 0; }
  .entry-dock .entry-ai-summary:not(.entry-ai-menu__item)::after { content: 'AI 助手'; font-size: 12px; }
  .entry-dock .entry-dock__panel .entry-ai-summary:not(.entry-ai-menu__item) { font-size: 12px; }
  .entry-dock .entry-dock__panel .entry-ai-summary:not(.entry-ai-menu__item)::after { content: none; }
}
@media (prefers-reduced-motion: no-preference) {
  .entry-dock { animation: entry-dock-enter 160ms ease-out; }
  @keyframes entry-dock-enter { from { opacity: .6; translate: 0 6px; } to { opacity: 1; translate: 0 0; } }
}
