/* Home-only menu repairs. Shared Quiet Focus consumers keep their existing rules. */
#step1 .qf-tools-head p{font-size:12px;color:var(--ink2)}
#step1 .qf-tools .dmi{
  display:block;width:24px!important;height:24px!important;padding:0;border:0;
  border-radius:0;background:none;color:var(--c1);stroke:currentColor;fill:none;
  stroke-width:1.7;flex-shrink:0;
}
#step1 .qf-tools .dmenu>a{
  position:relative;display:flex!important;flex-direction:column!important;
  align-items:flex-start!important;grid-column:auto!important;gap:12px;
  min-width:0;color:var(--ink);text-decoration:none;
}
#step1 .qf-tools .dmenu>a:hover{background:var(--c1-soft);transform:none}
#step1 .qf-tools .dmenu .dmt{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}
#step1 .qf-tools .dmenu .dmt b{font-size:14px;color:var(--ink);line-height:1.5}
#step1 .qf-tools .dmenu .dmt span{
  font-size:12px;color:var(--ink2);opacity:1;line-height:1.65;
  white-space:normal;word-break:keep-all;overflow-wrap:anywhere;
}
#step1 .qf-tools .dmenu .dmc{
  display:block;position:absolute;right:18px;top:23px;width:16px;height:16px;
  stroke:var(--ink3);fill:none;flex-shrink:0;
}
#step1 .qf-tools :is(.dmenu,.qf-extra-tools)>a:focus-visible{
  outline:3px solid var(--c1);outline-offset:-4px;
}
#step1 .qf-extra-tools{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:14px;
}
#step1 .qf-extra-tools>a{
  display:flex;grid-column:auto!important;gap:12px;align-items:center;min-height:80px;
  padding:16px 12px;border-bottom:1px solid var(--line);color:var(--ink2);
  text-decoration:none;min-width:0;
}
#step1 .qf-extra-tools>a:hover{background:var(--c1-soft)}
#step1 .qf-extra-tools .dmc{display:none}
#step1 .qf-extra-tools .dmt{display:flex;flex-direction:column;gap:4px;min-width:0}
#step1 .qf-extra-tools .dmt b{font-size:14px!important;font-weight:600;line-height:1.5;color:var(--ink)}
#step1 .qf-extra-tools .dmt span{
  font-size:12px;color:var(--ink2);opacity:1;line-height:1.65;
  white-space:normal;word-break:keep-all;overflow-wrap:anywhere;
}
@media(min-width:1100px){
  #step1 .qf-tools .dmenu>a{flex-direction:row!important;align-items:flex-start!important;padding:28px 20px!important;gap:14px!important}
  #step1 .qf-tools .dmenu .dmc{position:static!important;margin-left:auto;align-self:center}
  #step1 .qf-tools .dmenu .dmt b{font-size:15px!important}
}
@media(max-width:720px){
  #step1 .qf-extra-tools{grid-template-columns:1fr;gap:0}
}
