/* 51xialunwen PaperMao UX — top-level auth restore (V1).
   Scoped .papermao-* only. No global iframe/button/a/div overrides.

   - Non-members / no-zh: locked preview (mock 线路①②③ + lock + CTA).
   - zh_active members: 3 local top-level ShowInfo entry buttons (检索入口①②③).
     No PaperMao iframe, no supplier POST, no resolver.
 */
.papermao-locked{
  margin-top:12px;
  padding:14px 15px 16px;
  border:1px dashed var(--line2);
  border-radius:12px;
  background:linear-gradient(180deg,#fcfdfe 0%,#f5f8fa 100%);
}
.papermao-locked-tag{
  display:inline-flex;
  align-items:center;
  gap:4px;
  margin:0 0 4px;
  color:var(--accent);
  font-size:11px;
  font-weight:700;
}
.papermao-locked-mocks{
  display:flex;
  gap:8px;
  margin-bottom:12px;
  max-width:620px;
}
.papermao-mock-btn{
  flex:1 1 0;
  min-width:0;
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border:1px solid var(--line2);
  border-radius:10px;
  background:#f0f3f5;
  color:#9aa5ad;
  font-size:13px;
  font-weight:680;
  cursor:not-allowed;
  -webkit-user-select:none;
  user-select:none;
}
.papermao-mock-btn::before{
  content:"";
  width:12px;height:12px;
  border-radius:3px;
  background:repeating-linear-gradient(45deg,rgba(120,140,150,.35) 0 3px,rgba(255,255,255,.2) 3px 6px);
  opacity:.85;
}
.papermao-locked-hint{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0 0 12px;
  color:#7b8a94;
  font-size:12px;
  line-height:1.5;
}
.papermao-lock-ico{
  flex:0 0 auto;
  opacity:.55;
}
.papermao-locked-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.papermao-locked-actions .btn{
  min-height:40px;
  padding:0 14px;
  font-size:13px;
}

/* ---- zh_active: local top-level ShowInfo entry buttons -------------------- */
.papermao-top{
  margin-top:12px;
}
.papermao-top-entries{
  display:flex;
  gap:8px;
  max-width:620px;
}
.papermao-entry{
  flex:1 1 0;
  min-width:0;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  padding:0 12px;
  border-radius:10px;
  background:var(--brand); /* #174a5b deep teal (site primary) */
  color:#fff;
  font-size:13px;
  font-weight:680;
  box-shadow:0 6px 14px rgba(23,74,91,.16);
  transition:background .18s ease, transform .18s ease;
}
.papermao-entry:hover{
  background:var(--brand2);
  transform:translateY(-1px);
}
.papermao-entry:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
}
.papermao-entry:active{
  transform:translateY(0);
}
.papermao-entry--secondary{
  background:#fff;
  color:var(--brand);
  border:1px solid var(--line2);
  box-shadow:none;
}
.papermao-entry--secondary:hover{
  background:#f2f8f8;
  border-color:var(--brand);
}

/* host container is hidden until a zh_active member upgrades the card */
.papermao-inline-host:not(:empty){
  margin-top:2px;
}
