.tool-controls-module__uoSSNG__chip,.tool-controls-module__uoSSNG__radioCard,.tool-controls-module__uoSSNG__switchRow,.tool-controls-module__uoSSNG__segmented button,.tool-controls-module__uoSSNG__stepper button,.tool-controls-module__uoSSNG__selectField select{min-height:var(--tap-target);border:var(--rule-thin) solid var(--color-muted);color:var(--color-ink);background:var(--color-paper);font:inherit;cursor:pointer;transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out)}.tool-controls-module__uoSSNG__chip:focus-visible,.tool-controls-module__uoSSNG__radioCard:focus-visible,.tool-controls-module__uoSSNG__switchRow:focus-visible,.tool-controls-module__uoSSNG__segmented button:focus-visible,.tool-controls-module__uoSSNG__stepper button:focus-visible,.tool-controls-module__uoSSNG__selectField select:focus-visible{outline:var(--ring);outline-offset:var(--ring-offset)}.tool-controls-module__uoSSNG__chip:active,.tool-controls-module__uoSSNG__radioCard:active,.tool-controls-module__uoSSNG__switchRow:active,.tool-controls-module__uoSSNG__segmented button:active,.tool-controls-module__uoSSNG__stepper button:active{transform:translateY(1px)}.tool-controls-module__uoSSNG__chip:disabled,.tool-controls-module__uoSSNG__radioCard:disabled,.tool-controls-module__uoSSNG__switchRow:disabled,.tool-controls-module__uoSSNG__segmented button:disabled,.tool-controls-module__uoSSNG__stepper button:disabled,.tool-controls-module__uoSSNG__selectField select:disabled{opacity:.55;cursor:not-allowed;transform:none}.tool-controls-module__uoSSNG__chip[data-state=error],.tool-controls-module__uoSSNG__radioCard[data-state=error],.tool-controls-module__uoSSNG__switchRow[data-state=error],.tool-controls-module__uoSSNG__stepperRow[data-state=error],.tool-controls-module__uoSSNG__selectField[data-state=error] select{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-soft)}.tool-controls-module__uoSSNG__chip[data-state=success],.tool-controls-module__uoSSNG__radioCard[data-state=success],.tool-controls-module__uoSSNG__switchRow[data-state=success],.tool-controls-module__uoSSNG__stepperRow[data-state=success],.tool-controls-module__uoSSNG__selectField[data-state=success] select{border-color:var(--color-success);color:var(--color-ink);background:var(--color-success-soft)}.tool-controls-module__uoSSNG__chip{justify-content:center;align-items:center;gap:var(--space-3xs);min-width:0;padding-inline:var(--space-xs);border-radius:var(--radius-pill);white-space:nowrap;font-size:var(--text-sm);font-weight:700;display:inline-flex}.tool-controls-module__uoSSNG__selected,.tool-controls-module__uoSSNG__segmented .tool-controls-module__uoSSNG__segmentedActive{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.tool-controls-module__uoSSNG__radioCard{align-items:center;gap:var(--space-xs);width:100%;min-width:0;padding:var(--space-xs);border-radius:var(--radius-control);text-align:start;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.tool-controls-module__uoSSNG__radioDot{border:var(--rule-thin) solid var(--color-muted);border-radius:var(--radius-pill);place-items:center;width:1rem;height:1rem;display:grid}.tool-controls-module__uoSSNG__radioCard.tool-controls-module__uoSSNG__selected .tool-controls-module__uoSSNG__radioDot:after{border-radius:var(--radius-pill);background:var(--color-accent);content:"";width:.5rem;height:.5rem}.tool-controls-module__uoSSNG__radioCopy,.tool-controls-module__uoSSNG__switchCopy{gap:var(--space-3xs);min-width:0;display:grid}.tool-controls-module__uoSSNG__radioCopy strong,.tool-controls-module__uoSSNG__switchCopy strong{font-size:var(--text-sm);line-height:1.25}.tool-controls-module__uoSSNG__radioCopy small,.tool-controls-module__uoSSNG__switchCopy small,.tool-controls-module__uoSSNG__helper{color:var(--color-muted);font-size:var(--text-xs);line-height:1.45}.tool-controls-module__uoSSNG__switchRow{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-width:0;padding:var(--space-2xs) 0;text-align:start;border-color:#0000;display:flex}.tool-controls-module__uoSSNG__switchTrack{width:2.5rem;height:1.5rem;padding:var(--space-3xs);border:var(--rule-thin) solid var(--color-muted);border-radius:var(--radius-pill);background:var(--color-paper-2);flex:none;align-items:center;display:flex}.tool-controls-module__uoSSNG__switchKnob{border-radius:var(--radius-pill);background:var(--color-muted);width:1rem;height:1rem;transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out)}.tool-controls-module__uoSSNG__switchOn{border-color:var(--color-accent);background:var(--color-accent-soft)}.tool-controls-module__uoSSNG__switchOn .tool-controls-module__uoSSNG__switchKnob{background:var(--color-accent);transform:translate(1rem)}.tool-controls-module__uoSSNG__stepperRow{justify-content:space-between;align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:700;display:flex}.tool-controls-module__uoSSNG__stepper{grid-template-columns:var(--tap-target) minmax(2.5rem, auto) var(--tap-target);border:var(--rule-thin) solid var(--color-muted);border-radius:var(--radius-control);align-items:center;display:grid;overflow:clip}.tool-controls-module__uoSSNG__stepper button{width:var(--tap-target);min-height:var(--tap-target);border:0;border-radius:0;place-items:center;display:grid}.tool-controls-module__uoSSNG__stepper output{text-align:center;min-width:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.tool-controls-module__uoSSNG__segmented{gap:var(--space-3xs);padding:var(--space-3xs);border:var(--rule-thin) solid var(--color-muted);border-radius:var(--radius-control);background:var(--color-paper-2);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.tool-controls-module__uoSSNG__segmented button{min-width:0;padding-inline:var(--space-2xs);border-radius:var(--radius-input);white-space:nowrap;font-size:var(--text-xs);border-color:#0000;font-weight:800}.tool-controls-module__uoSSNG__selectField{gap:var(--space-2xs);min-width:0;color:var(--color-ink);font-size:var(--text-sm);font-weight:700;display:grid}.tool-controls-module__uoSSNG__selectWrap{align-items:center;min-width:0;display:flex;position:relative}.tool-controls-module__uoSSNG__selectField select{width:100%;min-width:0;padding-inline:var(--space-xs) var(--space-lg);border-radius:var(--radius-input);font-size:var(--text-sm);outline-offset:1px;outline:2px solid #0000}.tool-controls-module__uoSSNG__selectWrap>svg,.tool-controls-module__uoSSNG__selectWrap>.tool-controls-module__uoSSNG__spinner{pointer-events:none;position:absolute;inset-inline-end:var(--space-xs)}.tool-controls-module__uoSSNG__helper{min-height:1lh;font-weight:400}.tool-controls-module__uoSSNG__sectionLabel{color:var(--color-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800;display:block}.tool-controls-module__uoSSNG__spinner{border:var(--rule-thin) solid currentColor;border-radius:var(--radius-pill);width:.9rem;height:.9rem;animation:tool-controls-module__uoSSNG__tool-spin var(--dur-long) linear infinite;border-inline-end-color:#0000;flex:none;display:inline-block}@keyframes tool-controls-module__uoSSNG__tool-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.tool-controls-module__uoSSNG__chip:hover,.tool-controls-module__uoSSNG__radioCard:hover,.tool-controls-module__uoSSNG__switchRow:hover,.tool-controls-module__uoSSNG__segmented button:hover,.tool-controls-module__uoSSNG__stepper button:hover,.tool-controls-module__uoSSNG__selectField select:hover{color:var(--color-accent);background:var(--color-accent-soft)}}@media (prefers-reduced-motion:reduce){.tool-controls-module__uoSSNG__chip,.tool-controls-module__uoSSNG__radioCard,.tool-controls-module__uoSSNG__switchRow,.tool-controls-module__uoSSNG__segmented button,.tool-controls-module__uoSSNG__stepper button,.tool-controls-module__uoSSNG__selectField select,.tool-controls-module__uoSSNG__switchKnob,.tool-controls-module__uoSSNG__pickerCounter button,.tool-controls-module__uoSSNG__manualRow>button{transition-property:opacity;transition-duration:.12s}.tool-controls-module__uoSSNG__spinner{opacity:.65;animation:none}}.tool-controls-module__uoSSNG__vocabularyPicker,.tool-controls-module__uoSSNG__pickerPanel,.tool-controls-module__uoSSNG__pickerFieldset,.tool-controls-module__uoSSNG__textField,.tool-controls-module__uoSSNG__manualRows{gap:var(--space-xs);min-width:0;display:grid}.tool-controls-module__uoSSNG__pickerPanel{gap:var(--space-sm)}.tool-controls-module__uoSSNG__pickerFieldset{border:0;margin:0;padding:0}.tool-controls-module__uoSSNG__pickerFieldset legend,.tool-controls-module__uoSSNG__textField>span{color:var(--color-ink);font-size:var(--text-sm);margin-block-end:var(--space-2xs);font-weight:700}.tool-controls-module__uoSSNG__pickerFieldset legend small,.tool-controls-module__uoSSNG__textField>span small,.tool-controls-module__uoSSNG__textField>small{color:var(--color-muted);font-size:var(--text-xs);font-weight:400}.tool-controls-module__uoSSNG__chipList,.tool-controls-module__uoSSNG__vocabChipList{gap:var(--space-2xs);flex-wrap:wrap;min-width:0;display:flex}.tool-controls-module__uoSSNG__vocabChipList{max-height:17rem;padding:var(--space-3xs);overflow-y:auto}.tool-controls-module__uoSSNG__vocabChip{gap:var(--space-3xs);line-height:1;display:grid}.tool-controls-module__uoSSNG__vocabChip b{font-family:var(--font-hanzi);font-size:var(--text-lg);font-weight:500}.tool-controls-module__uoSSNG__vocabChip small{color:var(--color-muted);font-size:var(--text-2xs)}.tool-controls-module__uoSSNG__pickerCounter{justify-content:space-between;align-items:center;gap:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.tool-controls-module__uoSSNG__pickerCounter button,.tool-controls-module__uoSSNG__manualRow>button{min-height:var(--tap-target);color:var(--color-accent);white-space:nowrap;font:inherit;cursor:pointer;transition:transform var(--dur-short) var(--ease-out), opacity var(--dur-short) var(--ease-out);background:0 0;border:0;padding:0;font-weight:700}.tool-controls-module__uoSSNG__pickerCounter button:active,.tool-controls-module__uoSSNG__manualRow>button:active{transform:translateY(1px)}.tool-controls-module__uoSSNG__pickerCounter button:disabled,.tool-controls-module__uoSSNG__manualRow>button:disabled,.tool-controls-module__uoSSNG__textField textarea:disabled,.tool-controls-module__uoSSNG__manualRow input:disabled{opacity:.55;cursor:not-allowed}.tool-controls-module__uoSSNG__pickerCounter button:focus-visible,.tool-controls-module__uoSSNG__manualRow>button:focus-visible,.tool-controls-module__uoSSNG__textField textarea:focus-visible,.tool-controls-module__uoSSNG__manualRow input:focus-visible{outline:var(--ring);outline-offset:var(--ring-offset)}.tool-controls-module__uoSSNG__pickerStatus,.tool-controls-module__uoSSNG__pickerMessage{color:var(--color-ink-2);font-size:var(--text-sm);margin:0;line-height:1.5}.tool-controls-module__uoSSNG__pickerStatus a{color:var(--color-accent);font-weight:700}.tool-controls-module__uoSSNG__pickerMessage[data-state=error]{color:var(--color-error)}.tool-controls-module__uoSSNG__pickerMessage[data-state=success]{color:var(--color-success)}.tool-controls-module__uoSSNG__savedCounter{color:var(--color-accent);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.tool-controls-module__uoSSNG__textField textarea,.tool-controls-module__uoSSNG__manualRow input{border:var(--rule-thin) solid var(--color-muted);border-radius:var(--radius-input);width:100%;min-width:0;color:var(--color-ink);background:var(--color-paper);font:inherit;outline-offset:1px;outline:2px solid #0000}.tool-controls-module__uoSSNG__textField textarea::placeholder,.tool-controls-module__uoSSNG__manualRow input::placeholder{color:var(--color-muted);opacity:1}.tool-controls-module__uoSSNG__textField textarea[aria-invalid=true]{border-color:var(--color-error);background:var(--color-error-soft)}.tool-controls-module__uoSSNG__textField textarea{min-height:7rem;padding:var(--space-xs);resize:vertical;font-family:var(--font-hanzi);font-size:var(--text-lg)}.tool-controls-module__uoSSNG__manualRow{grid-template-columns:var(--tap-target) minmax(0, 1fr);gap:var(--space-2xs);min-width:0;padding-block:var(--space-2xs);border-block-start:var(--rule-thin) solid var(--color-rule);display:grid}.tool-controls-module__uoSSNG__manualRow>strong{font-family:var(--font-hanzi);font-size:var(--text-xl);place-items:center;font-weight:500;display:grid}.tool-controls-module__uoSSNG__manualRow label{gap:var(--space-3xs);min-width:0;color:var(--color-muted);font-size:var(--text-xs);display:grid}.tool-controls-module__uoSSNG__manualRow input{min-height:var(--tap-target);padding-inline:var(--space-2xs)}.tool-controls-module__uoSSNG__manualRow>button{grid-column:2;justify-self:start}@media (min-width:40rem){.tool-controls-module__uoSSNG__manualRow{grid-template-columns:var(--tap-target) minmax(0, 1fr) minmax(0, 1fr) auto;align-items:end}.tool-controls-module__uoSSNG__manualRow>button{grid-column:auto}}@media (hover:hover) and (pointer:fine){.tool-controls-module__uoSSNG__textField textarea:hover,.tool-controls-module__uoSSNG__manualRow input:hover{background:var(--color-paper-2)}.tool-controls-module__uoSSNG__pickerCounter button:hover,.tool-controls-module__uoSSNG__manualRow>button:hover{transform:translateY(-1px)}}
