.tool-math textarea,
.tool-math input,
.tool-math select {
    border: 1px solid var(--tool-border);
    border-radius: var(--tool-radius-md);
    background: var(--tool-surface);
    color: var(--tool-text);
}

.tool-math textarea {
    width: 100%;
    min-height: 160px;
    padding: 10px;
    resize: vertical;
    box-sizing: border-box;
}

.tool-math button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.8rem 1.5rem;
    font-weight: 600;
    color: #fff;
    background: var(--tool-primary);
    border: 1px solid var(--tool-primary);
    border-radius: 10px;
    cursor: pointer;
    transition: all var(--tool-transition);
}

.tool-math button:hover {
    background: var(--tool-primary-hover);
    border-color: var(--tool-primary-hover);
    transform: translateY(-2px);
}

.tool-math canvas {
    border-radius: var(--tool-radius-md);
    box-shadow: var(--tool-shadow-sm);
}

.dark-mode .tool-math textarea,
.dark-mode .tool-math input,
.dark-mode .tool-math select {
    background: var(--tool-surface-raised);
    color: var(--tool-text);
}
