body[data-family="specialist"] .tool-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1.5rem}
body[data-family="specialist"] .tool-field{display:block;width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--fg);font:inherit;padding:.75rem;margin:.4rem 0 1rem;min-height:44px}
body[data-family="specialist"] textarea.tool-field{font-family:var(--mono);font-size:.875rem;white-space:pre;overflow:auto}
body[data-family="specialist"] .tool-label{display:block;margin-top:1.25rem;font-weight:600}
body[data-family="specialist"] .tool-status{color:var(--muted-fg);min-height:3.3em;margin:1rem 0}
body[data-family="specialist"] .tool-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin:1rem 0}
body[data-family="specialist"] .tool-wide{max-width:none}
body[data-family="specialist"] .tool-result pre{white-space:pre-wrap;overflow-wrap:anywhere}
body[data-family="specialist"] [hidden]{display:none!important}
body[data-family="specialist"] .tool-inputs{max-width:76ch}
body[data-family="specialist"] .tool-note{color:var(--muted-fg)}
body[data-family="specialist"] .tool-card{padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}
body[data-family="specialist"] input[type=file]{max-width:100%;min-height:44px}
body[data-family="specialist"] .tool-actions .btn{min-height:44px}
/* New-family accessibility: retain canonical controls and derive readable ink from
   the same tokens. This applies only to the specialist family, in both themes. */
body[data-family="specialist"] a{color:color-mix(in srgb,var(--accent),var(--fg) 30%)}
body[data-family="specialist"] .btn-ghost{color:color-mix(in srgb,var(--accent),var(--fg) 30%);border-color:var(--muted-fg)}
body[data-family="specialist"] .mast-nav .mast-cta{background:color-mix(in srgb,hsl(var(--primary)),hsl(var(--foreground)) 30%);color:var(--bg)}
body[data-family="specialist"] .tool-field{border-color:var(--muted-fg)}
body[data-family="specialist"] .mast-nav{min-width:0;flex-wrap:wrap;gap:1rem;margin-left:1rem}
