/* A shared underline row joins the label, spacing and arrow without moving on hover. */
:is(.dl-overview .overview-evidence-link,.dl-overview .overview-plain-link,.text-link,.walkthrough-shell a,.hc-case-entry-all,.dl-proof-window-footer>a):has(>span[aria-hidden="true"],>svg) {
  display:inline-grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-rows:auto 1px;
  grid-auto-flow:row;
  align-items:center;
  align-content:center;
  row-gap:3px;
  max-width:100%;
  white-space:normal;
  overflow-wrap:break-word;
  text-decoration:none;
}
:is(.dl-overview .overview-evidence-link,.dl-overview .overview-plain-link,.text-link,.walkthrough-shell a,.hc-case-entry-all,.dl-proof-window-footer>a):has(>span[aria-hidden="true"],>svg)::after {
  content:'';
  display:block;
  grid-column:1 / -1;
  grid-row:2;
  height:1px;
  background:currentColor;
  opacity:0;
  pointer-events:none;
  transition:opacity .15s ease;
}
:is(.dl-overview .overview-evidence-link,.dl-overview .overview-plain-link,.text-link,.walkthrough-shell a,.hc-case-entry-all,.dl-proof-window-footer>a):has(>span[aria-hidden="true"],>svg):is(:hover,:focus-visible) {
  text-decoration:none;
}
:is(.dl-overview .overview-evidence-link,.dl-overview .overview-plain-link,.text-link,.walkthrough-shell a,.hc-case-entry-all,.dl-proof-window-footer>a):has(>span[aria-hidden="true"],>svg):is(:hover,:focus-visible)::after {
  opacity:1;
}
@media(prefers-reduced-motion:reduce) {
  :is(.overview-evidence-link,.overview-plain-link,.text-link,.walkthrough-shell a,.hc-case-entry-all,.dl-proof-window-footer>a)::after { transition:none; }
}
