/* Shared accessibility corrections; no new visual theme. */
:is(.skip-link,.guide-skip):not(:focus) { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
:is(.skip-link,.guide-skip):focus { position:fixed; top:8px; left:8px; z-index:10000; width:auto; height:auto; padding:12px 16px; background:var(--qz-surface,#fff); color:var(--qz-ink,#172033); border:2px solid var(--qz-accent,#2563eb); border-radius:8px; }
.wt-field-label { display:block; margin:12px 0 6px; font-size:14px; font-weight:500; line-height:1.6; color:var(--text-primary,var(--qz-ink,#172033)); }
.tool-row:has(>.wt-field-label) { flex-wrap:wrap; align-items:center; }
.tool-row>.wt-field-label { flex-basis:100%; margin-top:8px; }
.tool-grid2>.wt-field-label { grid-column:1/-1; }
.aic-row:has(>.wt-field-label) { display:grid; grid-template-columns:auto 110px auto minmax(0,1fr) 44px; gap:8px; align-items:start; }
.aic-row>.wt-field-label { margin:8px 0 0; }
.aic-row>.aic-content { min-width:0; width:100%; }
@media(max-width:600px) {
  .aic-row:has(>.wt-field-label) { grid-template-columns:minmax(0,1fr) 44px; gap:8px; }
  .aic-row>.wt-field-label { grid-column:1/-1; margin:0; }
  .aic-row>.wt-field-label:first-of-type { grid-row:1; }
  .aic-row>.aic-role { grid-column:1; grid-row:2; width:100%; }
  .aic-row>.aic-del { grid-column:2; grid-row:2; }
  .aic-row>.wt-field-label:nth-of-type(2) { grid-row:3; }
  .aic-row>.aic-content { grid-column:1/-1; grid-row:4; min-height:88px; }
}
:is(input,textarea,select,button,a):focus-visible { outline:2px solid var(--qz-accent,var(--accent,#2563eb)); outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .wt-field-label,.skip-link { transition:none; } }
