/* Keep every recording entry recognizable across the OP and engineer workspaces. */
button:is(
  [data-action="voice"],
  [data-action="voice-main"],
  [data-action="voice-rerecord"],
  [data-action="voice-supplement"],
  [data-action="manage-voice-main"],
  [data-action="manage-voice-reset"],
  [data-action="search-toggle"],
  [data-action="search-record"],
  [data-action="search-rerecord"],
  [data-action="kdb-record"],
  [data-action="kdb-rerecord"],
  [data-action="kdb-new-record"]:not(.kdb-showcase-action),
  [data-action="progress-target-voice"],
  [data-action="progress-target-voice-record"],
  [data-action="voice-record"]
){
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.55em;
}

button:is(
  [data-action="voice"],
  [data-action="voice-main"],
  [data-action="voice-rerecord"],
  [data-action="voice-supplement"],
  [data-action="manage-voice-main"],
  [data-action="manage-voice-reset"],
  [data-action="search-toggle"],
  [data-action="search-record"],
  [data-action="search-rerecord"],
  [data-action="kdb-record"],
  [data-action="kdb-rerecord"],
  [data-action="kdb-new-record"]:not(.kdb-showcase-action),
  [data-action="progress-target-voice"],
  [data-action="progress-target-voice-record"],
  [data-action="voice-record"]
)::before{
  content:"";
  display:inline-block;
  flex:none;
  width:1.15em;
  height:1.15em;
  background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='13' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0M12 18v4M8.5 22h7'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='2' width='6' height='13' rx='3'/%3E%3Cpath d='M5 11a7 7 0 0 0 14 0M12 18v4M8.5 22h7'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Target used an inline icon before this shared treatment. */
button[data-action="progress-target-voice"] svg{display:none}
.target-page .target-search-row button[data-action="progress-target-voice"]{
  width:auto;
  min-width:82px;
  padding:6px 10px!important;
  white-space:nowrap;
}
.target-page .target-search-row button[data-action="progress-target-voice"]::after{
  content:"语音搜索";
}
