/* Writing help in the free-text boxes (writing.js). Theme tokens only, so
   light and dark follow style.css; quiet, no boxes inside boxes. */

.wr-tool {
  position: absolute; z-index: 60; width: 22px; height: 22px; min-height: 0; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--ink-soft); background: var(--surface); border: 1px solid var(--line);
  border-radius: 50%; cursor: pointer; opacity: .85;
}
.wr-tool:hover, .wr-tool[aria-expanded="true"] { color: var(--accent); border-color: var(--accent); opacity: 1; }
.wr-tool:focus-visible { outline: var(--focus-ring); outline-offset: 1px; }
.wr-tool.wr-busy { color: var(--accent); }
.wr-tool[hidden], .wr-menu[hidden] { display: none; }

.wr-menu {
  position: absolute; z-index: 61; min-width: 150px; padding: 4px 0;
  background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow);
}
.wr-menu button {
  display: block; width: 100%; min-height: 0; padding: 6px 12px; text-align: left;
  font: 13px/1.4 var(--sans); color: var(--ink); background: none; border: 0; cursor: pointer;
}
.wr-menu button:hover, .wr-menu button:focus-visible { background: var(--sunk); color: var(--accent); }

.wr-sugg {
  margin: 4px 0 8px; padding: 0 0 0 8px; border-left: 2px solid var(--accent-line);
  font-size: 13px; line-height: 1.5; color: var(--ink-mid);
}
.wr-sugg .wr-text { color: var(--ink); white-space: pre-wrap; overflow-wrap: anywhere; }
.wr-sugg ins { text-decoration: none; background: var(--accent-soft); color: var(--ink); }
.wr-sugg del { color: var(--ink-soft); }
.wr-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 4px; }
.wr-lab { color: var(--ink-mid); }
.wr-flag { color: var(--ochre); }
.wr-row kbd {
  font: 10px/1 var(--mono); color: var(--ink-soft); border: 1px solid var(--line);
  border-radius: 3px; padding: 1px 3px; margin-left: 2px;
}

.wr-seg { display: flex; flex-wrap: wrap; gap: 16px; border-bottom: 1px solid var(--line); }
.wr-seg button {
  min-height: 0; padding: 4px 0 6px; font: 14px/1.4 var(--sans); color: var(--ink-mid);
  background: none; border: 0; border-bottom: 2px solid transparent; margin-bottom: -1px; cursor: pointer;
}
.wr-seg button:hover { color: var(--accent); }
.wr-seg button.on { color: var(--ink); border-bottom-color: var(--accent); font-weight: 600; }
.wr-note { margin: 8px 0 0; color: var(--ink-mid); }
