/* Reuse the master-derived tokens, compact hero and typography without calculator layout. */
@import url("./calculator-family.css");
.tool-studio.vc-workspace main.specialist-family > .family-hero { max-width:1080px; }
.family-hero-icon img { width:34px; height:34px; object-fit:contain; }
.tool-studio.vc-workspace main.specialist-family :is(.studio-panel,.word-counter-limit,.unicode-toolbar,.unicode-style-card,.code-panel,.pdf-advanced,.pdf-editor-extra) {
 border:1px solid var(--family-border); border-radius:14px; background:var(--family-panel); box-shadow:inset 0 1px 0 #c4d6ff13,0 10px 24px #02081733;
}
.tool-studio.vc-workspace main.specialist-family .studio-panel { padding:20px; }
.tool-studio.vc-workspace main.specialist-family .code-panel { padding:16px; }
.tool-studio.vc-workspace main.specialist-family :is(.audio-landing,.video-landing) { border-color:var(--family-border); background:var(--family-panel); box-shadow:inset 0 1px 0 #c4d6ff13,0 10px 24px #02081733; }
.tool-studio.vc-workspace main.specialist-family .field { gap:6px; }
.tool-studio.vc-workspace main.specialist-family :is(.field>label,.field-label-help>label,.code-panel>.field-label-help) { color:var(--family-label); font-size:14px; font-weight:600; line-height:1.4; }
.tool-studio.vc-workspace main.specialist-family .field-label-help { display:block; width:auto; line-height:1.4; }
.tool-studio.vc-workspace main.specialist-family .field-label-help>label { display:inline; }
.tool-studio.vc-workspace main.specialist-family .field :is(input,select):not([type=range],[type=file],[type=checkbox],[type=radio],[type=hidden]) { min-height:39px; padding:7px 10px; border-radius:9px; font-size:15px; }
.tool-studio.vc-workspace main.specialist-family :is(.field small,.studio-file-limits,.studio-file-state,.image-tool-options>.muted,.pdf-hint) { color:var(--family-muted); font-size:13px; line-height:1.5; }
.tool-studio.vc-workspace main.specialist-family :is(.image-result,.word-stat) { border:1px solid var(--family-border); border-radius:12px; background:var(--family-subtle); }
.tool-studio.vc-workspace main.specialist-family .word-stat span { font-size:13px; color:var(--family-label); }
.tool-studio.vc-workspace main.specialist-family .word-stat:has([data-stat=words]) { background:var(--metric-bg,linear-gradient(145deg,#10565d88,#10334688)); border-color:#1bbbaa; }
.tool-studio.vc-workspace main.specialist-family .word-stat:has([data-stat=characters]) { background:linear-gradient(145deg,#174a8188,#182a5288); border-color:#3188ec; }
.tool-studio.vc-workspace main.specialist-family .word-stat:has([data-stat=charactersNoSpaces]) { background:linear-gradient(145deg,#57338c88,#2c235888); border-color:#a345ed; }
.tool-studio.vc-workspace main.specialist-family>.tool-help-grid>.tool-help-item { border:1px solid var(--family-border); border-radius:12px; background:var(--family-panel); box-shadow:inset 0 1px 0 #c4d6ff13,0 8px 18px #02081724; }
.specialist-family .tool-help-item>summary { min-height:58px; }
.specialist-family .tool-help-content { font-size:13px; line-height:1.55; }
.specialist-family .word-limit-controls { align-items:start; }
.specialist-family .word-limit-controls .field { min-width:0; }
:root[data-theme=light] .tool-studio.vc-workspace main.specialist-family :is(.studio-panel,.word-counter-limit,.unicode-toolbar,.unicode-style-card,.code-panel,.pdf-advanced,.pdf-editor-extra,.audio-landing,.video-landing) { background:var(--family-panel); border-color:var(--family-border); box-shadow:0 8px 22px #34547e15; }
:root[data-theme=light] .tool-studio.vc-workspace main.specialist-family .word-stat:has([data-stat=words]) { background:linear-gradient(145deg,#e0f7f3,#f0fbf8); }
:root[data-theme=light] .tool-studio.vc-workspace main.specialist-family .word-stat:has([data-stat=characters]) { background:linear-gradient(145deg,#e2efff,#f1f7ff); }
:root[data-theme=light] .tool-studio.vc-workspace main.specialist-family .word-stat:has([data-stat=charactersNoSpaces]) { background:linear-gradient(145deg,#efe3fc,#f7f1ff); }
@media(max-width:600px) { .tool-studio.vc-workspace main.specialist-family .studio-panel { padding:16px; }.family-hero-icon img { width:25px; height:25px; } }
