.tool-widget[data-v-d8d70932]{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-6);background:var(--color-bg);margin-bottom:var(--space-8);gap:var(--space-5);flex-direction:column;display:flex}.field__header[data-v-d8d70932]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.field__label[data-v-d8d70932]{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.field__clear-btn[data-v-d8d70932]{font-size:var(--text-xs);color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition);background:0 0;border:none;padding:2px 6px}.field__clear-btn[data-v-d8d70932]:hover{color:var(--color-text)}.field__textarea[data-v-d8d70932]{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);background:var(--color-bg);resize:vertical;min-height:120px;transition:border-color var(--transition);line-height:1.7}.field__textarea[data-v-d8d70932]:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.field__textarea[data-v-d8d70932]::placeholder{color:var(--color-text-tertiary)}.tool-widget__actions[data-v-d8d70932]{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.btn[data-v-d8d70932]{padding:var(--space-3) var(--space-5);border-radius:var(--radius);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition);border:1px solid #0000;align-items:center;display:inline-flex}.btn--primary[data-v-d8d70932]{background:var(--color-primary);color:#fff}.btn--primary[data-v-d8d70932]:hover{background:var(--color-primary-hover)}.option-label[data-v-d8d70932]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-secondary);cursor:pointer;display:flex}.results__header[data-v-d8d70932]{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.results__summary[data-v-d8d70932]{gap:var(--space-2);display:flex}.badge[data-v-d8d70932]{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);align-items:center;gap:4px;padding:2px 10px;display:inline-flex}.badge[data-v-d8d70932] svg{width:12px;height:12px}.badge--valid[data-v-d8d70932]{background:var(--color-success-light);color:var(--color-success);border:1px solid #bbf7d0}.badge--invalid[data-v-d8d70932]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.results__total[data-v-d8d70932]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.results__list[data-v-d8d70932]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.result-item[data-v-d8d70932]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);transition:background var(--transition);display:flex}.result-item[data-v-d8d70932]:last-child{border-bottom:none}.result-item--valid[data-v-d8d70932]:hover{background:var(--color-bg-secondary)}.result-item--invalid[data-v-d8d70932]{background:#fef2f220}.result-item__left[data-v-d8d70932]{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.result-item__icon[data-v-d8d70932]{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-top:1px;display:flex}.result-item--valid .result-item__icon[data-v-d8d70932]{color:var(--color-success);background:var(--color-success-light)}.result-item--invalid .result-item__icon[data-v-d8d70932]{color:#dc2626;background:#fef2f2}.result-item__body[data-v-d8d70932]{min-width:0}.result-item__uuid[data-v-d8d70932]{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text);word-break:break-all;display:block}.result-item__meta[data-v-d8d70932]{gap:var(--space-3);flex-wrap:wrap;margin-top:3px;display:flex}.result-item__version[data-v-d8d70932],.result-item__variant[data-v-d8d70932],.result-item__ts[data-v-d8d70932]{font-size:var(--text-xs);color:var(--color-text-tertiary);font-family:var(--font-mono)}.result-item__error[data-v-d8d70932]{font-size:var(--text-xs);color:#dc2626;margin-top:2px;display:block}.result-item__copy[data-v-d8d70932]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:26px;height:26px;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.result-item__copy[data-v-d8d70932]:hover:not(:disabled){color:var(--color-primary);border-color:var(--color-primary)}.result-item__copy[data-v-d8d70932]:disabled{opacity:.3;cursor:not-allowed}.toast[data-v-d8d70932]{bottom:var(--space-8);background:var(--color-text);color:var(--color-bg);padding:var(--space-3) var(--space-5);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);z-index:200;pointer-events:none;position:fixed;left:50%;transform:translate(-50%)}.restore-banner[data-v-d8d70932]{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-secondary);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);display:flex}.restore-banner__dismiss[data-v-d8d70932]{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-tertiary);cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all var(--transition);background:0 0;border:none;flex-shrink:0}.restore-banner__dismiss[data-v-d8d70932]:hover{background:var(--color-subtle);color:var(--color-text)}.btn__kbd[data-v-d8d70932]{margin-left:var(--space-2);font-family:var(--font-mono);opacity:.7;background:#ffffff26;border:1px solid #ffffff40;border-radius:3px;padding:1px 5px;font-size:.7rem;line-height:1.4}.btn--ghost .btn__kbd[data-v-d8d70932]{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text-tertiary);opacity:1}
