/* Shared compact focus treatment for tool form controls. Loaded after page styles. */
body[data-tool-theme] :is(select, textarea, input:not([type="file"])):focus-visible {
  outline: 1px solid var(--tool-accent, var(--green, var(--acc, #11bfa7)));
  outline-offset: 1px;
  box-shadow: none;
}

body[data-tool-theme] :is(select, textarea, input:not([type="file"])):focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

/* The speech editor previously added a second, 3px focus halo. */
body[data-tool-theme] textarea#text:focus {
  box-shadow: none;
}
body[data-tool-theme] textarea#text:focus-visible {
  outline: 1px solid var(--tool-accent, var(--acc, #11bfa7));
  outline-offset: 1px;
}

/* These switches expose keyboard focus on their visible track. */
body[data-tool-theme] .toggle input:focus-visible + .tk,
body[data-tool-theme] .mini-toggle input:focus-visible + .mt {
  outline-width: 1px;
  outline-offset: 1px;
  box-shadow: none;
}
